Robot Skill Hub by Superfast Robotics

universal robots ur10e joint-position control

universal robots ur10e joint-position control. Source-pinned, bounded simulation with explicit goal checks; no physical execution.

mujoco-universal-robots-ur10e-joint-control | Record version: 1.0.0

Record JSON | Markdown recipe | Complete search index

Fetch and prepare

curl -fsSL https://hub.superfastrobotics.com/skills/mujoco-universal-robots-ur10e-joint-control/skill.json
curl -fsSL https://hub.superfastrobotics.com/skills/mujoco-universal-robots-ur10e-joint-control/README.md
python /PATH_TO_SKILL/scripts/rsh.py inspect mujoco-universal-robots-ur10e-joint-control --json
python /PATH_TO_SKILL/scripts/rsh.py prepare mujoco-universal-robots-ur10e-joint-control --project ./experiment --expected-source-commit 62ab00f2bc44f6f20c1c9b7a13f3fb1dd41a4e35 --expected-record-version 1.0.0 --plan --json

Inspect the requirements, then remove --plan to prepare a project. Preparation verifies the archive SHA256 and preserves exact source pins. --install-deps explicitly installs dependencies. Run the returned simulation command separately.

Environment

Runtime
mujoco 3.3.7
Robot
universal_robots_ur10e
Controller
native_position_actuators
Observation
joint_state
OS / architecture
linux / x86_64
Python
>=3.10,<3.11

Compatibility status: hub_verified

Privileged simulator state and declared goals; no perception or real sensor validation.

Requirements

Headless. EGL libraries are required for MuJoCo imports; PushT uses SDL dummy video. No interactive display.

Packages: mujoco==3.3.7, numpy==1.26.4

Direct runtime versions are pinned and measured. The receipt retains the complete environment freeze; prepare records the installed environment. System drivers are separate host requirements.

External API keys: none.

Invocation

Executable interface

{
  "version": "1",
  "kind": "controller",
  "abstraction_level": 1,
  "execution_domain": "simulation",
  "language": "python",
  "input_transport": "json_file_or_inline",
  "output_transport": "json_stdout",
  "output_selector": "outputs",
  "conventions": {
    "linear_unit": "m",
    "angular_unit": "rad",
    "time_unit": "s",
    "coordinate_frame": "right_handed_world_xyz; +z_up",
    "joint_order": "shoulder_pan_joint,shoulder_lift_joint,elbow_joint,wrist_1_joint,wrist_2_joint,wrist_3_joint",
    "quaternion_order": "not_used"
  },
  "input_schema": {
    "type": "object",
    "required": [
      "seed",
      "joint_offset_rad"
    ],
    "properties": {
      "seed": {
        "type": "integer",
        "minimum": 0,
        "maximum": 10000
      },
      "joint_offset_rad": {
        "type": "number",
        "minimum": -0.15,
        "maximum": 0.15,
        "x-unit": "rad"
      }
    },
    "additionalProperties": false
  },
  "output_schema": {
    "type": "object",
    "required": [
      "joint_positions_rad",
      "target_joint_positions_rad",
      "max_error_rad",
      "movement_rad"
    ],
    "properties": {
      "joint_positions_rad": {
        "type": "array",
        "minItems": 6,
        "maxItems": 6,
        "items": {
          "type": "number",
          "minimum": -20,
          "maximum": 20
        },
        "x-unit": "rad",
        "x-frame": "named_model_joint_coordinates",
        "x-order": [
          "shoulder_pan_joint",
          "shoulder_lift_joint",
          "elbow_joint",
          "wrist_1_joint",
          "wrist_2_joint",
          "wrist_3_joint"
        ]
      },
      "target_joint_positions_rad": {
        "type": "array",
        "minItems": 6,
        "maxItems": 6,
        "items": {
          "type": "number",
          "minimum": -20,
          "maximum": 20
        },
        "x-unit": "rad",
        "x-frame": "named_model_joint_coordinates",
        "x-order": [
          "shoulder_pan_joint",
          "shoulder_lift_joint",
          "elbow_joint",
          "wrist_1_joint",
          "wrist_2_joint",
          "wrist_3_joint"
        ]
      },
      "max_error_rad": {
        "type": "number",
        "minimum": 0,
        "maximum": 50,
        "x-unit": "rad"
      },
      "movement_rad": {
        "type": "number",
        "minimum": 0,
        "maximum": 50,
        "x-unit": "rad"
      }
    },
    "additionalProperties": false
  },
  "preconditions": [
    "Use the exact recorded source, Linux Python 3.10 environment and pinned direct packages.",
    "No physical robot, network actuation or external robot credentials."
  ],
  "postconditions": [
    "All reported checks must be true and all output numbers finite.",
    "Success covers the declared goal and frozen cases, not arbitrary tasks or physical hardware."
  ],
  "failure_codes": [
    "invalid_input_or_environment",
    "execution_failed",
    "task_failed"
  ],
  "composition": {
    "depends_on": [],
    "automatic_frame_conversion": false,
    "automatic_hardware_execution": false
  },
  "origin_reference_ids": [
    "mujoco-menagerie-artifact-universal-robots-ur10e-scene-xml"
  ],
  "origin_relationship": "prepared_from_the_same_pinned_model; inspect the declared controller and goal; no physical compatibility is inferred"
}

Entrypoint: python run.py

{
  "argv": [
    "{python}",
    "{recipe_dir}/run.py",
    "--source-dir",
    "{source_dir}",
    "--example"
  ],
  "inputs": {
    "seed": 0,
    "joint_offset_rad": 0.08
  },
  "outputs": {
    "format": "single JSON object",
    "payload_selector": "outputs",
    "schema": {
      "type": "object",
      "required": [
        "joint_positions_rad",
        "target_joint_positions_rad",
        "max_error_rad",
        "movement_rad"
      ],
      "properties": {
        "joint_positions_rad": {
          "type": "array",
          "minItems": 6,
          "maxItems": 6,
          "items": {
            "type": "number",
            "minimum": -20,
            "maximum": 20
          },
          "x-unit": "rad",
          "x-frame": "named_model_joint_coordinates",
          "x-order": [
            "shoulder_pan_joint",
            "shoulder_lift_joint",
            "elbow_joint",
            "wrist_1_joint",
            "wrist_2_joint",
            "wrist_3_joint"
          ]
        },
        "target_joint_positions_rad": {
          "type": "array",
          "minItems": 6,
          "maxItems": 6,
          "items": {
            "type": "number",
            "minimum": -20,
            "maximum": 20
          },
          "x-unit": "rad",
          "x-frame": "named_model_joint_coordinates",
          "x-order": [
            "shoulder_pan_joint",
            "shoulder_lift_joint",
            "elbow_joint",
            "wrist_1_joint",
            "wrist_2_joint",
            "wrist_3_joint"
          ]
        },
        "max_error_rad": {
          "type": "number",
          "minimum": 0,
          "maximum": 50,
          "x-unit": "rad"
        },
        "movement_rad": {
          "type": "number",
          "minimum": 0,
          "maximum": 50,
          "x-unit": "rad"
        }
      },
      "additionalProperties": false
    }
  }
}

Success: All declared goal and finite-state checks pass; exit 0 with task_complete. Move the named actuated hinge joints by a bounded offset from the reset/settled pose; max residual <0.035 rad and nonzero actual motion. This is not end-effector planning, balance, locomotion or hardware control.

Timeout: 180 seconds. Terminate the adapter at the recorded timeout. No physical hardware is opened.

Failure modes

Source and license

Repository
https://github.com/google-deepmind/mujoco_menagerie
Authors
MuJoCo Menagerie contributors and the pinned model licensors
Commit
62ab00f2bc44f6f20c1c9b7a13f3fb1dd41a4e35
Archive SHA256
6866543ef9f07fd24f3fa4d134c06b30f5276f48daf412022b6edbaf6b2f0152
License
BSD-3-Clause
Hub commit
b0414668be840daa6a6210723c298b31d6dd6d8c

Evidence

Runtime: task_complete / task_complete

All 3 frozen cases completed against this exact adapter and source.

Reviewer: Hub finite-case Lambda execution harness | 2026-10-20

Submitter reports and hub verification remain separate. Source review does not establish task success.