RX200 (Trossen ReactorX-200)
The Trossen ReactorX-200
is a 5-DoF tabletop arm with two prismatic gripper fingers (left and
right) under continuous position control. In our setup it is
flush-mounted on a cafe_table (top at z = 0.78), with a head-mount
Kinect v2 (or ZED 2 for extra sim variants) providing optional
vision observations.
The RX200 is the framework’s reference robot. Three tasks are implemented (Reach, Push, PnP), each with standard + goal-conditioned variants, in both Gazebo simulation and on real hardware.
Tasks
Task |
Env ids |
Page |
|---|---|---|
Reach |
|
|
Push |
|
|
PnP |
|
Robot-specific facts
Topic |
Value |
|---|---|
Arm joints (5) |
|
Gripper joints (2) |
|
Gripper open value (PnP) |
|
Gripper closed value |
|
PnP joint-mode action dim |
5 (arm) + 1 (gripper) = 6 |
Arm controller topic |
|
URDF link prefix |
|
End-effector link (FK) |
|
Reference frame |
|
MoveIt planning groups |
|
Sim sensor variants |
Kinect v2 (default) or ZED 2 — selected by env-id prefix
( |
Sim setup
Description-extras package:
reactorx200_description(URDF wrap, table model, controller config, Kinect mount).The env launches its own Gazebo via
multiros.utils.gazebo_core, spawns the arm flush on the cafe-table at z = 0.78, and brings up Interbotix MoveIt under/rx200.
Real setup
Bring up the Interbotix hardware driver (
interbotix_xsarm_moveit_interface/launch/xsarm_moveit_interface.launch) withrobot_model:=rx200 dof:=5 use_actual:=true.The env subscribes to
/rx200/joint_statesand publishes joint trajectories to/rx200/arm_controller/command.Push / PnP additionally subscribe to
/cube_pose(geometry_msgs/PoseStamped); without an external publisher the env falls back to the YAMLcube_init_posand emits a throttled warning. See Quickstart for therl_envs_cube_trackerAprilTag publisher.