Skip to content

Kinematic Calibration

This process describes how to align the zero position of the joints of a two-armed robot with the URDF reference.

  • Preparation

This process can only be performed on a robot that has undergone approximate zero-point alignment.

The process includes moving the arms freely with gravity compensation. If the gravity compensation torque is significantly different from the required value, the robot may perform unsafe movements.

  • Step 1

Use the code from example/gravity_compensation to activate gravity compensation mode on both arms. If the mode works correctly, a person should be able to move the robot's arms freely.

  • Step 2

Fix the provided calibration kit to both arms and run the example/get_robot_state code.

  • Step 3

Collect joint position data in various postures (more than 20) and save the data.

  • Step 4

Run the example/kinematic_calibration code. The deviation between the current robot's zero position and the URDF reference will be displayed using the collected data and pre-defined calibration kit information.

  • Step 5

Move the robot to the position obtained from the previous step and perform a zero-point reset. For instructions on resetting the zero point, refer to Zero-Point Reset Method.