Guide for Robot Model Parameter Verification

When the robot pose or tool pose of the simulated robot in the software is not consistent with those of the real robot, please refer to this section to verify the parameters of the robot model.

Example of Inconsistent Pose

A Kawasaki RS007N robot is used in the following example.

In the following example, the virtual robot displayed in the simulation software provided by the robot manufacturer represents the real robot.
  1. Use the teach pendant to move the real robot to a random pose, and record the values of the JPs and tool pose.

    alt
  2. Search for Kawasaki RS007N in the Robot Model Library and select the robot model.

  3. Enter the JPs values of the real robot into the software, and the pose of the simulated robot is shown below.

    alt

As you can tell from the two figures above, the robot poses are very different.

Verification Procedure

Please check the following items in order:

  1. The orientations of the axes in the robot reference frame.

  2. The rotation directions of the robot joints.

  3. The poses of the robot joints.

  4. The origin of the robot reference frame.

The items above are defined in the [robot]_algo.json file.

  • Right-click the robot name in the project resource tree, and select Open Robot File Directory in the context menu to open the kawasaki_RS007N_algo.json file.

  • Please refer to Description of [robot]_algo.json File for the description of the parameters in [robot]_algo.json.

Orientations of the Axes in the Robot Reference Frame

As you can see in the following figure, the real robot faces towards the positive Z-direction of its own robot reference frame, while the simulated robot faces towards the positive X-direction of its own robot reference frame.

alt

alt

Real robot

Simulated robot

Please skip this part if the orientations of the axes in the reference frame of the real robot are consistent with their simulated counterparts.

In this case, the X-axis and Y-axis in the robot reference frame of the simulated robot should be rotated 90° counterclockwise around the Z-axis. Please follow the steps below to resolve the difference:

  1. Set the value of the robot_frame_in_robot_base_frame parameter in the kawasaki_RS007N_algo file to [0,0,0,0,0,-90] and then save the change.

  2. Right-click the robot name in the project resource tree and select Reload Robot in the context menu.

  3. Re-enter the JPs values of the real robot into the software, and compare the robot poses.

    alt

    alt

    Real robot

    Simulated robot

Rotation Directions of the Robot Joints

Adjust the joint positions on the teach pendant and in the software accordingly, and compare the directions the joints rotate for the real and simulated robot.

alt

alt

Real robot

Simulated robot

Please skip this part if the robot joint rotation directions of the real robot are consistent with their simulated counterparts.

In this case, the J3s of the real and simulated robot rotate in opposite directions. Please follow the steps below to resolve the difference:

  1. Modify the value of the axis_flip parameter in the kawasaki_RS007N_algo file from 100010 to 101010 and then save the change.

    Changing 0 to 1 or 1 to 0 can flip the rotation direction of the corresponding joint.
  2. Right-click the robot name in the project resource tree and select Reload Robot in the context menu.

  3. Rotate the joints of the robot separately and compare the axis rotation direction of the real robot with that of the simulated robot.

Poses of the Robot Joints

After correcting the joint rotation directions, re-enter the JPs or the real robot into the software and compare the poses of the real and simulated robot.

alt

alt

Real robot

Simulated robot

Please skip this part if the robot joint poses of the real robot are consistent with their simulated counterparts.

According to the above robot poses, the orientations of J6 differ by 180°. Please follow the steps below to resolve the difference:

  1. Modify the value of the mastering_joints parameter in the kawasaki_RS007N_algo file from [ 0, 0, 90, 0, 0, -90 ] to [ 0, 0, 90, 0, 0, 90 ] and then save the change.

  2. Right-click the robot name in the project resource tree and select Reload Robot in the context menu.

Re-enter the JPs values of the real robot into the software, and compare the robot poses.

alt

alt

Real robot

Simulated robot

Origin of the Robot Reference Frame

Before verifying the origin of the robot reference frame, please ensure that no end tool is installed on the real robot and there is no tool configuration in the software.

Compare the tool poses when the JPs of the real and simulated robot are the same.

alt

alt

Tool pose of the real robot

Tool pose of the simulated robot

Please skip this part if the origin of the reference frame of the real robot is consistent with its simulated counterpart.

As you can tell from the above figures, there is a 360 mm difference between the Z-values of the tool poses. By referring to the DH specification, the value of DH1 is 360. All this indicates that the reference frame of the real robot is not located at the bottom of the robot but at the J2.

robot parameters verfication position 2

Please follow the steps below to resolve the difference:

  1. Set the value of the robot_frame_in_robot_base_frame parameter in the kawasaki_RS007N_algo file to [0,0,0.36,0,0,-90] and then save the change.

  2. Right-click the robot name in the project resource tree and select Reload Robot in the context menu.

  3. Re-enter the JPs values of the real robot into the software, and compare the robot poses.

alt

alt

Real robot

Simulated robot

Final Check

After checking the above items, move the real robot to another pose, and enter the JPs at that pose into the software to check whether the poses of the real and simulated robot are consistent.

If the poses are consistent, you have completed the verification of robot model parameters.

We Value Your Privacy

We use cookies to provide you with the best possible experience on our website. By continuing to use the site, you acknowledge that you agree to the use of cookies. If you decline, a single cookie will be used to ensure you're not tracked or remembered when you visit this website.