You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The MuJoCo backend (#85) can create scenes, step physics, and record datasets via DatasetRecorder. But there's no way to generate demonstrations programmatically. Without a demonstration source, the sim-to-real pipeline dead-ends: you have a simulated arm and a recording tool, but nothing to record.
For sim-to-real training, users need hundreds or thousands of diverse demonstrations. A scripted IK-based policy that generates pick-and-place (and other common manipulation primitives) would bridge this gap.
Motivation
The current paths to generate demonstrations are:
Real teleoperation — works but limited to ~50-100 episodes per session (human fatigue)
Agent in sim — the LLM agent + MockPolicy just waves the arm; no task completion
External RL policy — requires a separate training loop, reward engineering, etc.
What's missing is the middle ground: a scripted policy that uses MuJoCo's built-in inverse kinematics (or a planner like mink) to generate goal-directed trajectories for common manipulation primitives.
Proposal
A ScriptedPolicy (or DemoGenerator) that produces demonstrations for common tasks:
Summary
The MuJoCo backend (#85) can create scenes, step physics, and record datasets via
DatasetRecorder. But there's no way to generate demonstrations programmatically. Without a demonstration source, the sim-to-real pipeline dead-ends: you have a simulated arm and a recording tool, but nothing to record.For sim-to-real training, users need hundreds or thousands of diverse demonstrations. A scripted IK-based policy that generates pick-and-place (and other common manipulation primitives) would bridge this gap.
Motivation
The current paths to generate demonstrations are:
What's missing is the middle ground: a scripted policy that uses MuJoCo's built-in inverse kinematics (or a planner like
mink) to generate goal-directed trajectories for common manipulation primitives.Proposal
A
ScriptedPolicy(orDemoGenerator) that produces demonstrations for common tasks:Manipulation primitives to support
reachpickplacepick_and_placepushstackImplementation approach
mj_jacfor Jacobian-based IK (already available in the physics engine)DatasetRecorderwith dual cameras (front + wrist per sim: support body-mounted cameras (wrist/eye-in-hand) via SimCamera.parent_body #137)Acceptance criteria
Related