urml-mujoco-bridge: completing URML's mujoco-runtime stub into a full MuJoCoAdapter + optional urml_envelope_plugin #3285
idoco2003
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
I work on URML, an open spec for substrate-neutral robot intent (Apache 2.0, urml.dev). URML already ships a reference/mujoco-runtime/ scaffold and a gated mujoco-integration.yml CI workflow, but the adapter isn't feature-complete. This is the proposal to formalize it and ask for input on the shape before doing the work.
Two vectors:
Vector A is a full MuJoCoAdapter satisfying URML's substrate Protocol. The adapter wraps mujoco.MjModel, mujoco.MjData, and mujoco.mj_step per the documented Python bindings (>=3.10). Same Protocol as MockROSAdapter and the planned DrakeAdapter (RFC-0059) and IsaacAdapter (RFC-0050); runs URML programs against MuJoCo's physics.
Vector B is an optional urml_envelope_plugin via MuJoCo's documented /plugin/ architecture. At simulation step, the plugin checks the next URML primitive's preconditions against MuJoCo's state and enforces URML's safety envelope without leaving the physics loop. Vector A works without Vector B; Vector B is for users who want simulation-loop-level safety enforcement.
URML's Layer-2 primitives (move_to, grasp, release, measure, wait_for, report, plus profile-specific extensions) sit above ROS 2, PX4, Isaac, MuJoCo, AUTOSAR Adaptive, OPC UA Robotics. URML's substrate-neutrality story leans on MuJoCo more than on any other single piece of upstream open-source.
Being honest: "URML supports MuJoCo" is the current overclaim that this RFC closes. The scaffold exists; the adapter implementation has gaps. I want to fix the overclaim by completing the adapter properly, which is why I'm asking for shape input first rather than just merging code.
Full write-up:
https://github.com/URML-MARS/URML/blob/main/docs/rfcs/0060-mujoco-integration.md
Things I'd want input on:
No rush.
Ido
greenvh@gmail.com
Beta Was this translation helpful? Give feedback.
All reactions