# What this suite supports ## What this suite supports **30 scripted bimanual manipulation tasks** on the YAM arm in Isaac Lab, built on RoboTwin 2.0 assets. Not a policy — every task ships a scripted solver, so it produces demonstrations and a pass/fail signal you can trust. | capability | what it means | |---|---| | **Skill families** | pick-and-place · multi-object · stacking · sorting · insertion · pushing (single and relay) · bimanual lift · handover · tool use (sweep, wipe) · pouring · constrained pull · articulated fixtures · deformable chain | | **Both arms** | either arm alone, or both on one motion profile (`move_both`) — driving them in sequence parks the first in the second's path | | **Randomization** | every object, fixture, container and marker takes `xy_jitter` / `yaw_jitter`; `--seed` reproduces an episode exactly. 52 of 56 spawn calls are randomized | | **Articulated props** | SAPIEN mobility URDFs — hinged doors, sliding drawers, lids, toggles. Joint values are first-class state and can be success conditions | | **Chains / rope** | a rope as a jointed chain, judged on its own geometry (end-to-end span) rather than on a placement | | **Configuration** | class attribute → per-task YAML → `--set key=value`, resolved *before* the simulator starts | | **Asset pipeline** | rigid → USD, hollow containers, articulated URDFs, plus procedurally generated meshes (ring, rope, pot lid) | | **Agentic verification** | rendered contact sheets + review prompts for a vision agent, verdicts fed back into concrete parameter fixes, and task proposal from the asset library — `scripts/yam_agent_loop.py` | | **Verification** | strict numeric conditions **plus** the visual check above; `scripts/status.py` regenerates the status table from run logs | | **Outputs** | per-episode MP4 with an action/state HUD, contact sheets, single-frame scene renders |