Skip to content

Task library

Every task HARBOR has authored or reproduced, kept as a self-contained implementation spec — scene, actions, reset, termination, observation, reward and DR, with verbatim code. Together they are what a new task is adapted from: authoring runs a search over this library first, so a new task starts from the closest prior one rather than from a blank file.

Each entry is reproducible with /harbor:task-create from=<spec>.

Manipulation

Arms and hands acting on objects — reaching, grasping, placing, inserting, stacking, and in-hand reorientation.

TaskRobotSimulatorWhat it does
dexsuite-reorient-kuka-allegro-IsaacLabKuka LBR iiwa7 arm + Allegro hand (23 DoF)IsaacLabReorient a randomly shaped object to a commanded 6-DoF goal pose.
dexterous-grasp-IsaacLabUFactory UF850 arm + Allegro right hand (22 DoF)IsaacLabGrasp a small rigid object off a table and lift it to a target height.
g1-bimanual-place-apple-ManiSkillUnitree G1 humanoid, simplified upper body, bimanual (25 DoF, fixed base)ManiSkillPick an apple off a kitchen counter and place it in a bowl.
g1-bimanual-transport-box-ManiSkillUnitree G1 humanoid, simplified upper body + head camera, bimanual (25 DoF, fixed base)ManiSkillLift a box from one table and carry it across to another.
handover-IsaacLabBimanual UF850 arms + dual Allegro hands (44 DoF)IsaacLabGrasp a bottle with one hand, lift it to a mid-air handover pose, and transfer it to the other hand.
hang-mug-on-rack-IsaacLabFranka Emika Panda (7 DoF arm + parallel gripper)IsaacLabPick up a mug and hang it by its handle on a peg rack.
inhand-rotate-object-ManiSkillAllegro right hand with FSR touch links (16 DoF, fixed base)ManiSkillRotate an object in-hand to a target orientation without dropping it.
insert-drawer-IsaacLabFranka FR3 arm + Franka hand (single arm)IsaacLabPick a cube off the table, place it inside an open drawer, and push the drawer closed.
insert-drawer-bimanual-allegro-IsaacLabBimanual UF850 arms + dual Allegro hands (44 DoF)IsaacLabPlace an object into a drawer using two dexterous arms.
lift-box-IsaacLab-v2Two Franka FR3 arms + Franka hands (dual-arm cooperative)IsaacLabTwo arms cooperatively grasp a eurobox and lift it off the table.
lift-box-IsaacLabTwo Franka FR3 arms + Franka hands (dual-arm cooperative)IsaacLabTwo arms cooperatively grasp a eurobox and lift it off the table.
lift-box-bimanual-allegro-IsaacLabBimanual UF850 arms + dual Allegro hands (44 DoF)IsaacLabTwo dexterous hands cooperatively grasp a tote box and lift it to a commanded pose.
lift-cube-franka-IsaacLabFranka Emika Panda (7 DoF arm + parallel gripper)IsaacLabReach a cube, lift it clear of the table, and carry it to a commanded goal pose.
lift-peg-upright-ManiSkillFranka Panda (default; Fetch also supported)ManiSkillMove a peg lying flat on the table into an upright orientation.
open-cabinet-door-fetch-ManiSkillFetch mobile manipulatorManiSkillDrive to a cabinet and open its door at least three quarters of the way.
open-drawer-franka-IsaacLabFranka Emika Panda (7 DoF arm + parallel gripper)IsaacLabGrasp a cabinet drawer handle and pull the drawer open.
peg-insertion-side-ManiSkillFranka Panda with wrist camera (panda_wristcam)ManiSkillInsert a peg sideways into a matching hole in a box.
pick-cube-ManiSkillFranka Panda (default; Fetch / xArm6-Robotiq / SO100 / WidowXAI also supported)ManiSkillGrasp a cube and move it to a goal position marked by a sphere.
pick-place-object-IsaacLabBimanual UF850 arms + dual Allegro hands (44 DoF)IsaacLabTwo hands pick two cubes off a table and drop them into a tote, in a fixed order.
pick-ycb-object-ManiSkillFranka Panda with wrist camera (panda_wristcam; Panda / Fetch also supported)ManiSkillLift a randomly sampled YCB object and move it to a goal position.
pickplace-gr1t2-bimanual-IsaacLabFourier GR1T2 bimanual humanoid (two 7-DoF arms + dexterous hands)IsaacLabA bimanual humanoid picks a steering wheel off a packing table and places it.
place-sphere-in-bin-ManiSkillFranka Panda (default; Fetch also supported)ManiSkillPick up a sphere and place it inside a bin.
plug-charger-ManiSkillFranka Panda with wrist camera (panda_wristcam)ManiSkillGrasp a charger and plug it into a wall receptacle.
poke-cube-ManiSkillFranka Panda (default; Fetch also supported)ManiSkillUse a peg to poke a cube to a goal position.
pull-cube-ManiSkillFranka Panda (default; Fetch also supported)ManiSkillPull a cube across the table toward the robot into a goal region.
pull-cube-with-tool-ManiSkillFranka Panda (default; Fetch also supported)ManiSkillUse an L-shaped tool to pull an out-of-reach cube into reach.
push-block-franka-IsaacLabFranka Emika Panda (gripper forced closed, used as a flat pusher)IsaacLabPush a block across the table to a target marker using a closed gripper as a pusher.
push-cube-ManiSkillFranka Panda (default; Fetch also supported)ManiSkillPush a cube across the table into a goal region.
push-t-shape-ManiSkillFranka Panda with stick end-effector (panda_stick)ManiSkillPush a T-shaped block into alignment with a target T outline.
reach-franka-IsaacLabFranka Emika Panda (7 DoF arm, no gripper action)IsaacLabMove the end-effector to a commanded goal pose.
reorient-cube-allegro-IsaacLabAllegro hand (16 DoF, fixed in air, no arm)IsaacLabRotate a cube in-hand to match a commanded goal orientation.
roll-ball-to-goal-ManiSkillFranka PandaManiSkillRoll a ball across the table into a goal region.
rotate-valve-dclaw-ManiSkillD'Claw three-finger hand (9 DoF, fixed base)ManiSkillRotate a three-spoke valve with a three-finger hand.
stack-three-cube-IsaacLabFranka FR3 arm + Franka hand (single arm)IsaacLabStack three cubes into a tower, in order.
stack-three-cube-pyramid-ManiSkillFranka Panda with wrist camera (panda_wristcam; Panda / Fetch also supported)ManiSkillArrange three cubes into a pyramid.
stack-two-cube-ManiSkillFranka Panda with wrist camera (panda_wristcam; Panda / Fetch also supported)ManiSkillStack one cube on top of another.
stir-bowl-IsaacLabBimanual UF850 arms + dual Allegro hands (44 DoF)IsaacLabOne hand holds an egg-beater and stirs the contents of a bowl.
threading-IsaacLabBimanual UF850 arms + dual Allegro hands (44 DoF)IsaacLabThread a drill head through the hole of a cube held by the other hand.
trifinger-rotate-cube-ManiSkillTriFingerPro three-finger hand (9 DoF, fixed base)ManiSkillRotate a cube to a target orientation with a three-finger manipulator.
two-arm-pick-cube-ManiSkillTwo Franka Panda arms with wrist cameras (panda_wristcam x2, multi-agent)ManiSkillTwo arms cooperate to pick a cube and move it to a goal sphere.
two-arm-stack-cube-ManiSkillTwo Franka Panda arms with wrist cameras (panda_wristcam x2, multi-agent)ManiSkillTwo arms cooperate to stack one cube on another at a target.
Humanoid locomotion

Bipedal whole-body control: standing, velocity tracking, and footstep following.

TaskRobotSimulatorWhat it does
footstep-g1-IsaacLabUnitree G1 bipedal humanoid (37 DoF, hand-equipped)IsaacLabFollow an alternating sequence of swing-foot touchdown poses on flat ground.
g1-humanoid-stand-ManiSkillUnitree G1 humanoid, simplified-legs URDF (37 DoF, floating base)ManiSkillStand upright and stay balanced on a flat plane.
h1-humanoid-stand-ManiSkillUnitree H1 humanoid, simplified (19 DoF, floating base)ManiSkillStand upright and stay balanced on a flat plane.
walk-g1-flat-IsaacLabUnitree G1 bipedal humanoid (37 DoF, hand-equipped)IsaacLabTrack a commanded base velocity while walking on flat ground.
walk-h1-flat-IsaacLabUnitree H1 bipedal humanoid (19 DoF)IsaacLabTrack a commanded base velocity while walking on flat ground.
walk-h1-rough-IsaacLabUnitree H1 bipedal humanoid (19 DoF)IsaacLabTrack a commanded base velocity across procedurally generated rough terrain.
Quadrupedal locomotion

Four-legged velocity tracking and goal-reaching over flat and rough terrain.

TaskRobotSimulatorWhat it does
anymal-reach-goal-ManiSkillANYbotics ANYmal-C quadruped (12 DoF)ManiSkillWalk to a commanded goal position on flat ground.
anymal-spin-ManiSkillANYbotics ANYmal-C quadruped (12 DoF)ManiSkillSpin in place about the vertical axis as fast as possible without falling.
walk-anymal-flat-IsaacLabANYbotics ANYmal-C quadruped (12 DoF)IsaacLabTrack a commanded base velocity while trotting on flat ground.
walk-anymal-rough-IsaacLabANYbotics ANYmal-C quadruped (12 DoF)IsaacLabTrack a commanded base velocity across procedurally generated rough terrain.
walk-spot-flat-IsaacLabBoston Dynamics Spot quadruped (12 DoF, remotized-PD knee)IsaacLabTrack a commanded base velocity while walking on flat ground.

Released under the Apache 2.0 License.