Skip to content

URML (robot intent language) — RFC on a BrainFlow intent-input bridge (alternative to natural-language intent) #839

Description

@idoco2003

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):

  1. 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?
  2. 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?
  3. 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.
  4. Two-party scope. Should we engage BrainFlow (the SDK) and OpenBCI (the hardware) separately, or is one the right entry point?
  5. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions