Mobile Manipulation Tasks#

These are tasks where a mobile manipulator is used to manipulate objects. This cateogry primarily uses robots with mobile bases like Fetch or Stretch robots.

For additional tasks, including scene-level mobile manipulation, please check out the external benchmarks/tasks page.

The document here has both a high-level overview/list of all tasks in a table as well as detailed task cards with video demonstrations after.

Task Table#

Table of all tasks/environments in this category. Task column is the environment ID, Preview is a thumbnail pair of the first and last frames of an example success demonstration. Max steps is the task’s default max episode steps, generally tuned for RL workflows.

Task

Preview

Dense Reward

Success/Fail Conditions

Demos

Max Episode Steps

OpenCabinetDoor-v1

OpenCabinetDoor-v1 OpenCabinetDoor-v1

100

OpenCabinetDrawer-v1

OpenCabinetDrawer-v1 OpenCabinetDrawer-v1

100

RoboCasaKitchen-v1

100

OpenCabinetDrawer-v1#

dense-reward sparse-reward asset-badge

Task Card

Task Description: Use the Fetch mobile manipulation robot to move towards a target cabinet and open the target drawer out.

Randomizations:

  • Robot is randomly initialized 1.6 to 1.8 meters away from the cabinet and positioned to face it

  • Robot’s base orientation is randomized by -9 to 9 degrees

  • The cabinet selected to manipulate is randomly sampled from all PartnetMobility cabinets that have drawers

  • The drawer to open is randomly sampled from all drawers available to open

Success Conditions:

  • The drawer is open at least 90% of the way, and the angular/linear velocities of the drawer link are small

Goal Specification:

  • 3D goal position centered at the center of mass of the handle mesh on the drawer to open (also visualized in human renders with a sphere).