Logo Xingxin on Bug

A Cheat Sheet for Robotic Gripper State and Action Spaces

July 20, 2026
2 min read

Different datasets and controllers define the state space and action space of a robotic gripper differently. Here is a quick cheat sheet comparing gripper state and action spaces across RoboCasa, CRISP, and DROID.

RoboCasa

Here is the convention for RoboCasa.

© RoboCasa365

State

The state tracks the position of each finger independently:

  • gripper_qpos[0]: left finger joint
  • gripper_qpos[1]: right finger joint

If your gripper’s maximum width is 0.08 m, then the fully open positions are:

  • gripper_qpos[0]: 0.08 / 2 = 0.04
  • gripper_qpos[1]: -(0.08 / 2) = -0.04

Action

The action is a discrete boolean value.

  • open: -1
  • close: +1

CRISP

Here is the convention for CRISP - Compliant ROS2 Controllers for Learning-Based Manipulation Policies.

© Learning Systems and Robotics Lab

State

The state is a single scalar value within the range [0, width]. If your gripper’s maximum width is 0.08 m, the state space is [0, 0.08].

Action

The action is a boolean value.

  • open: 1
  • close: 0

DROID

Here is the convention for the DROID. It uses a Robotiq 2F-85 gripper and normalizes the values.

© DROID team

State

The state is a continuous, normalized value in the range [0, 1]:

  • fully open: 0
  • fully close: 1

Action

Unlike RoboCasa and CRISP, the action space is a continuous value in the range [0, 1]:

  • fully open: 0
  • fully close: 1

See also...