InternVLA-A1.5-RAB / control_schema.json
DylanHel's picture
Publish InternVLA-A1.5 G1 checkpoint and matching inference artifacts
81538a5 verified
Raw History Blame Contribute Delete
8.51 kB
{
"schema": "benchmark_baseline_control_contract.v2",
"status": "schema_verified_from_owner_reference",
"version": "g1_omnipicker_jointpos20_basevw_v1",
"action_dim": 22,
"state_dim": 23,
"action_channels": [
{
"name": "idx21_arm_l_joint1",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx22_arm_l_joint2",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx23_arm_l_joint3",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx24_arm_l_joint4",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx25_arm_l_joint5",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx26_arm_l_joint6",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx27_arm_l_joint7",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx61_arm_r_joint1",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx62_arm_r_joint2",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx63_arm_r_joint3",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx64_arm_r_joint4",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx65_arm_r_joint5",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx66_arm_r_joint6",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx67_arm_r_joint7",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx01_body_joint1",
"unit": "m",
"representation": "absolute_joint_position_target"
},
{
"name": "idx02_body_joint2",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx11_head_joint1",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx12_head_joint2",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx41_gripper_l_outer_joint1",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "idx81_gripper_r_outer_joint1",
"unit": "rad",
"representation": "absolute_joint_position_target"
},
{
"name": "base_forward_m_s",
"unit": "m/s",
"representation": "body_forward_velocity"
},
{
"name": "base_yaw_rate_rad_s",
"unit": "rad/s",
"representation": "world_z_yaw_rate"
}
],
"state_channels": [
{
"name": "idx21_arm_l_joint1",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx22_arm_l_joint2",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx23_arm_l_joint3",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx24_arm_l_joint4",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx25_arm_l_joint5",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx26_arm_l_joint6",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx27_arm_l_joint7",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx61_arm_r_joint1",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx62_arm_r_joint2",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx63_arm_r_joint3",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx64_arm_r_joint4",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx65_arm_r_joint5",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx66_arm_r_joint6",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx67_arm_r_joint7",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx01_body_joint1",
"unit": "m",
"representation": "measured_joint_position"
},
{
"name": "idx02_body_joint2",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx11_head_joint1",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx12_head_joint2",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx41_gripper_l_outer_joint1",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "idx81_gripper_r_outer_joint1",
"unit": "rad",
"representation": "measured_joint_position"
},
{
"name": "base_x_world_m",
"unit": "m",
"representation": "measured_world_position"
},
{
"name": "base_y_world_m",
"unit": "m",
"representation": "measured_world_position"
},
{
"name": "base_yaw_world_unwrapped_rad",
"unit": "rad",
"representation": "measured_world_unwrapped_yaw"
}
],
"base_action_indices": [
20,
21
],
"base_command_frame": "body +X forward velocity; world +Z yaw rate; body +Y left",
"control_hz": 20,
"native_control_hz": 60,
"physics_hz": 240,
"command_alignment": "applied_absolute_joint_position_targets_and_body_forward_yaw_velocity; post_control_step_measured_joint_positions_and_measured_base_pose; recorded action_state_shift=0",
"sample_native_indices": "arange(2,N,3)",
"source_control_tick_first": 3,
"action_state_shift": 0,
"training_target_alignment": "recorded_same_step: action applied at source_control_tick; state/video after that step; no implicit row shift",
"camera_columns": {
"head": "observation.images.top_head",
"left": "observation.images.hand_left",
"right": "observation.images.hand_right"
},
"base_limits_reference": {
"forward_m_s": 0.18,
"yaw_rate_rad_s": 0.25,
"linear_acceleration_m_s2": 0.12,
"angular_acceleration_rad_s2": 0.3
},
"representation_policy": "Preserve recorded absolute joint targets and body velocity commands. Never subtract base pose from base velocity. State width is 23; action width is 22.",
"dtype": "float32",
"training_timing_mode": "recorded_same_step",
"next_command_view": "optional explicit loader conversion, preserving raw rows; next 20 Hz command is not the first next native 60 Hz command",
"raw_action_state_shift": 0,
"base_controller_policy": {
"reference_version": "reference_turn_or_translate_v1",
"reference_exclusive_forward_and_turn": true,
"scope": "reference acquisition only",
"extended_policy_requires_version": true,
"force_zero_model_channels": false
},
"base_limits_kind": "reference acquisition controller limits, not hardware limits or normalization bounds",
"state_yaw_policy": "xyzw quaternion; unwrap along entire episode; no wrapping at model input/output",
"fixed_channel_policy": "retain all targets, measured state, and active supervision even when constant",
"normalization_policy": "training-only statistics, separate from raw physical values, reversible; constant columns retain unit/effective finite scale and remain active",
"training_dataset": null,
"directions": {
"14": "lift displacement from minimum, positive up; not absolute height",
"15": "waist pitch, positive forward tilt; not yaw",
"16": "head yaw relative to torso, positive left; axis follows torso",
"17": "head pitch, positive down, negative up",
"18,19": "outer active gripper joint angle; large open, small closed; continuous radians",
"20": "body +X m/s, positive forward, negative reverse",
"21": "world +Z rad/s, positive CCW left viewed from above"
}
}