Hi BrainFlow team (and OpenBCI, cross-referenced),
URML (urml.dev) is a small, opinionated, human-readable language for describing robot intent — Apache-2.0. Its job is to turn an intent into verified, safe robot motion: it validates intent against a capability manifest and a safety envelope before anything executes. Natural language is URML's usual source of intent. This RFC asks about a different source: a brain-computer-interface intent signal, delivered through BrainFlow from OpenBCI hardware, feeding URML's behavior layer for users who cannot use the language path.
This is a proposal-only RFC, and the most exploratory thing we have posted. It is honest that this is an input-bridge, not a runtime adapter: URML does not decode EEG and does not classify neural signals — that stays in your pipeline. The bridge is narrow:
OpenBCI board -> BrainFlow stream -> (user's classifier) -> discrete intent label -> URML behavior trigger -> validate -> execute
URML consumes a discrete intent label and runs its normal validate-then-execute path. It is the non-verbal analog of how speech-to-text feeds a text layer: the recognizer produces a token, URML does the rest. MIT composes cleanly with Apache-2.0, so there is no license boundary and nothing to merge. Full RFC: https://github.com/URML-MARS/URML/blob/main/docs/rfcs/0230-openbci-brainflow-outreach.md
A few questions for the maintainers (full list in the RFC):
- Bridge boundary. Is "BrainFlow stream plus the user's classifier emits a discrete intent label, URML consumes the label" the right boundary, or would you expect URML to engage a different layer?
- Intent-label contract. Is there a conventional shape for classified-intent events in BrainFlow-based projects that URML should map to, rather than inventing one?
- Confidence gating. A classifier emits a confidence. Should URML require a per-intent confidence threshold before a behavior fires? This is the safety-relevant question.
- Two-party scope. Should we engage BrainFlow (the SDK) and OpenBCI (the hardware) separately, or is one the right entry point?
- Anything else — including whether the assistive-robotics framing matches how your users actually drive robots.
Happy to scope down or shelve. If a maintainer prefers Slack, the OpenBCI forum, or human-only correspondence, that is welcome and we will route to it. Thanks for the vendor-neutral biosignal SDK that makes a question like this even askable.
Ido Yahalomi (URML maintainer, urml.dev, greenvh@gmail.com)
AI-assisted prose, maintainer-reviewed before posting (see VIBE.md). Human-only correspondence available on request.
Hi BrainFlow team (and OpenBCI, cross-referenced),
URML (urml.dev) is a small, opinionated, human-readable language for describing robot intent — Apache-2.0. Its job is to turn an intent into verified, safe robot motion: it validates intent against a capability manifest and a safety envelope before anything executes. Natural language is URML's usual source of intent. This RFC asks about a different source: a brain-computer-interface intent signal, delivered through BrainFlow from OpenBCI hardware, feeding URML's behavior layer for users who cannot use the language path.
This is a proposal-only RFC, and the most exploratory thing we have posted. It is honest that this is an input-bridge, not a runtime adapter: URML does not decode EEG and does not classify neural signals — that stays in your pipeline. The bridge is narrow:
URML consumes a discrete intent label and runs its normal validate-then-execute path. It is the non-verbal analog of how speech-to-text feeds a text layer: the recognizer produces a token, URML does the rest. MIT composes cleanly with Apache-2.0, so there is no license boundary and nothing to merge. Full RFC: https://github.com/URML-MARS/URML/blob/main/docs/rfcs/0230-openbci-brainflow-outreach.md
A few questions for the maintainers (full list in the RFC):
Happy to scope down or shelve. If a maintainer prefers Slack, the OpenBCI forum, or human-only correspondence, that is welcome and we will route to it. Thanks for the vendor-neutral biosignal SDK that makes a question like this even askable.
Ido Yahalomi (URML maintainer, urml.dev, greenvh@gmail.com)
AI-assisted prose, maintainer-reviewed before posting (see VIBE.md). Human-only correspondence available on request.