Skip to content

URML (open robot intent language): a teaching bridge from English to validated robot intent #3543

Description

@idoco2003

Hi Snap! maintainers,

URML (urml.dev) is a small, Apache-2.0 language for describing robot intent. A student writes an English sentence, URML translates it to a primitive, validates it against the robot's declared capabilities, then dispatches, and it stops safely and explains itself when a request references something the robot has not been told about. That fail-closed behavior is a good thing to teach early, and a Snap!/BJC course feels like a natural place to teach the English-to-validated-intent loop.

Snap! is AGPL-3.0, so to be clear up front: I am not proposing to vendor any Snap! code, and nothing for you to maintain. The honest shape is a documented Snap-block to URML-primitive mapping kept on URML's Apache-2.0 side, plus a short BJC-compatible lesson. This is a request for comment.

Two real questions. Would a short lesson module showing the English-to-validated-intent loop be useful to point students at, or off-scope for the project? And is this repo the right channel, or should it go to the BJC curriculum team?

Full write-up if useful: https://github.com/URML-MARS/URML/blob/main/docs/rfcs/0289-snap-outreach.md

Thanks for Snap! and for the CS-education work around it.

Ido Yahalomi (URML, 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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions