PROJECT / 003

Hohoo Embodied Experiments

Seven MuJoCo teaching experiments, from pickup bias to stage contracts, with raw trajectories, decisions and independent audits.

Experiment · · UPDATED 2026-10-01

Python 3.12 · MuJoCo 3.3.7 · NumPy · Matplotlib

GitHub ↗

Contact-based cube pickup in a fixed scene, without a trained policy.
MuJoCo / recorded pickup

MuJoCo / recorded pickup

OVERVIEW

Seven experiments cover pickup bias, grasp gating, monitoring, freshness, recovery, gate/path ablation and lowering contracts. Each archives its protocol and raw data from a shared gripper scene.

GOAL

Distinguish commands, phase conditions and task completion through controlled comparisons of failure responses.

ARCHITECTURE

Scene and frozen protocol → actuator targets → MuJoCo steps → state/contact records → success checks → video and trajectory audit.

VALIDATION

Seven rounds contain 9, 18, 27, 45, 18, 30 and 21 rollouts; E6 also has 18 E5 regressions. E7 passes 21 tests and audits 105 episode files, 10 source fingerprints and 21 prefixes. No generalized success rate.

LIMITATIONS

Privileged simulation observations and one clock. Recovery requires renewed communication and a retained grasp. No regrasp, vision, ROS2 bridge, learned policy or physical validation; M4/M5 remain incomplete.

Code and companion reading

KEEP EXPLORING

Related content

  1. Tutorials

    Embodied AI Practice I: Pick up a cube in MuJoCo, then deliberately miss

    Run a contact-based pick-and-place task, compare0,25 and50mm target biases, and preserve videos, state trajectories and explicit success criteria.

    18 MINPublished
  2. Mechanisms

    Reading OpenVLA — from an image and instruction to robot actions

    Follow preprocessing, visual projection, action tokens and unnormalization, with particular attention to units, boundary indices and the environment interface.

    12 MINPublished
  3. Engineering cases

    Embodied practice II: if the grasp failed, skip the transfer

    An 18-rollout MuJoCo comparison of a lift/contact gate, with recorded trajectories, videos, runnable code and explicit limits.

    12 MINPublished
  4. Engineering cases

    Embodied practice III: a confirmed grasp still needs monitoring

    A 27-rollout MuJoCo comparison of transient observation loss and forced opening, with false cancellations, a 40 ms confirmation delay, code and recorded trajectories.

    14 MINPublished
  5. Engineering cases

    Embodied practice IV: messages arrive, but observations expire

    45 MuJoCo rollouts separate sampling intervals, bad-sample counts and capture age, showing how old messages can hide grip loss and why duration thresholds still have limits.

    14 MINPublished
  6. Engineering cases

    Embodied practice 5: communication is back—may transfer resume?

    18 MuJoCo rollouts reveal unsupported resumptions hidden by eventual success; validate fresh evidence and replan the remaining path.

    12 MINPublished
  7. LAB / 009

    E5 / Revalidating recovery

    Does delivery recovery authorize the old action? Compare fresh evidence, replay and remaining-path planning.

    Completed
  8. Engineering cases

    Embodied AI VI: what do recovery gating and replanning each solve?

    A 30-rollout ablation reduces first target jumps from 50–97 mm to about 0.25 mm, without improving placement outcomes in this fixed matrix. Separate recovery evidence, command continuity and task success.

    14 MINPublished
  9. LAB / 012

    E6 / Recovery gate and path ablation

    Separate revalidation from replanning: which differences concern evidence and which concern the resumed target?

    Completed
  10. Engineering cases

    Embodied AI Practice VII: Why a Transfer Rule Stops Normal Lowering

    21 MuJoCo rollouts separate stage-specific grasp checks, stop actions and final placement. A false alarm and lingering finger contact reveal two different failure modes.

    13 MINPublished
  11. LAB / 013

    E7 / Grasp contracts during lowering

    What changes when transfer monitoring extends into lowering?

    Completed

← Back to index