User Guide · Reference · Task catalogue

Task catalogue

MetaFine registers its envs under simple lowercase ids (grasp_part, peg_in_hole, …). The table below covers the canonical envs that ship with the repo — enough to record demos, train policies, and run the three-dimensional diagnostic eval out of the box.

Canonical envs

Env idPhaseDefault assetApplicable skills
grasp_partinteraction100221grasp_part
pressinteraction103594press
flip_switchinteraction103693flip_switch
lift_lidinteraction100221grasp_part, lift_lid
pure_rotatecontinuation100221grasp_part, pure_rotate
pure_slidecontinuation101713grasp_part, pure_slide
pure_insertcontinuationpeg_v1grasp_part, pure_insert
pure_liftcontinuationcube_v1grasp_part, pure_lift
release_grippercontinuationanyrelease_gripper
slide_alongbundle101713grasp + slide chain
toggle_switchbundle103693grasp + flip + release
peg_in_holebundlepeg_v1grasp + lift + align + insert
plug_chargerbundleplug_v1grasp + align + insert
lid_openingbundle100221grasp + rotate + lift
stand_upbundlebottle_v1grasp + lift + rotate
draw_trianglebundlepen_v1grasp + multi-waypoint trace

Phase semantics

  • interaction — engages an object from rest (grasp_part, press, …).
  • continuation — operates on an already-engaged part (pure_rotate, pure_slide, release_gripper). Safe to chain after any interaction skill.
  • bundle — pre-composed multi-step routines kept atomic for record-time stability (lid_opening, stand_up, toggle_switch).

Quick usage

# Record demos for the bundle
$ python record.py --task lid_opening --object 100221 --trials 30

# Or compose your own from atomics via a task graph
$ python record.py --task-graph configs/my_lid_then_rotate.yaml --trials 30

Complete list is auto-generated from gym.registry; this table shows the canonical 12–15 envs that ship with MetaFine. Run python -c "from utils.task_registry import list_envs; print(list_envs())" for the live set.