Skip to content

Observations and Actions

This page describes the environment-level contract. Learned policies may transform these values into policy-specific relative representations, but must convert predictions back to the selected environment action mode before stepping.

Common policy observations

Each task returns {"policy": ...}. The policy value is a per-environment dictionary containing the common robot state plus task-specific fields.

Key Shape Frame or convention
ee_pos 3 End-effector link position, world-aligned and relative to the environment origin
ee_quat 4 End-effector link orientation in the world frame, WXYZ
ee_lin_vel 3 World-frame linear velocity
ee_ang_vel 3 World-frame angular velocity
base_pos 3 World-aligned position relative to the environment origin
base_quat 4 Base quaternion, WXYZ
base_lin_vel 3 World-frame linear velocity
base_ang_vel 3 World-frame angular velocity
gripper_width 1 Sum of configured gripper-joint positions
arm_joint_pos arm DoF Present for manipulator profiles
arm_joint_vel arm DoF Present for manipulator profiles

Task environments add goal, object, articulation, or success-state fields. Camera RGB frames are available from configured sensors such as ee_camera, base_camera, and an optional scene_camera; dataset and evaluator adapters select the camera keys they consume.

The EE observations above come directly from the configured end-effector link state. They are not the command-frame pose used at the action boundary. For profiles with a command-to-link orientation offset, RobotIO applies that conversion while processing EE actions.

Action modes

ActionMode Dimension Layout
ABSOLUTE_EE_POSE 8 position (3), quaternion WXYZ (4), gripper (1)
ABSOLUTE_BASE_JOINTS 8 + arm DoF base position (3), base quaternion WXYZ (4), arm joints, gripper (1)

Positions are relative to the cloned environment origin at the public action boundary. The control pipeline converts them to world coordinates where required.

Wipe Window is the only maintained task that changes an action before the shared pipeline: it holds the gripper command at -0.6 while preserving the requested pose command.

Step and episode outputs

Environment steps follow the Gymnasium tuple (observation, reward, terminated, truncated, info). The maintained tasks currently return zero reward. terminated reports final task success, while truncated reports the episode time limit.

Tasks with named progress criteria expose boolean tensors in info["success_criteria"]; tasks without named criteria omit that key. Evaluation records whether each available criterion became true at least once during a rollout and reports their completed fraction as subtask completion. Reset first restores shared robot and control-pipeline state, then restores task-owned articulations, objects, attachments, counters, or visibility buffers.

Environment and model representations

Canonical datasets record the environment representation. ACT, DP, and OpenPI can train on derived local-relative trajectories, so checkpoint metadata must agree with both the source action semantics and the evaluation environment. Do not infer compatibility from tensor width alone.

For the precise dataset fields, see Dataset Format. Shared defaults are in Configuration Reference; action-mode selection and camera ownership are covered by Actions, Observations, and Cameras.