Modular Robots#

Modular robots are built from two separate models:

  • a manipulator (arm)

  • a gripper (hand)

DexSuite mounts the gripper onto the manipulator at build time using an adapter definition (a fixed pose offset).

../../_images/placeholder_robot.svg

Quickstart#

import dexsuite as ds

env = ds.make(
    "lift",
    manipulator="franka",
    gripper="robotiq",
    arm_control="osc_pose",
    gripper_control="joint_position",
    render_mode="human",
)

obs, info = env.reset()

What happens under the hood#

  • DexSuite loads the manipulator model (for example franka).

  • DexSuite loads the gripper model (for example robotiq).

  • DexSuite looks up an adapter for that manipulator+gripper pair.

  • The two simulation entities are linked together with a fixed mount.

If an adapter is missing, DexSuite raises a clear error listing which grippers are available for that manipulator.