controller_joint_names param joint-order for Motoman Driver nodes?
Good day, we are integrating the CSDA10F motoman robot with ros for real hardware operation. We have custom joint names defined for our robot (non ROS standard naming). And the motoman_driver
nodes require to know this naming convention to map correctly the motion groups on the robot controller.
The question is: How and where is defined the correct ordering of joints in the controller_joint_names
parameter?.
The controller_joint_names
parameter is used by the robot_state_interface
and joint_trajectory_interface
nodes from the motoman_driver
package, nevertheless I haven't found documentation about its definition, specifically for a dual arm robot like the CSDA10F where an ordering "from base to tip" is relative.
This is our definition of the controller_joint_names
parameter:
controller_joint_names: ['arm_left_joint_1_s','arm_left_joint_2_l','arm_left_joint_3_e'
,'arm_left_joint_4_u','arm_left_joint_5_r','arm_left_joint_6_b','arm_left_joint_7_t',
'arm_right_joint_1_s','arm_right_joint_2_l','arm_right_joint_3_e','arm_right_joint_4_u',
'arm_right_joint_5_r','arm_right_joint_6_b','arm_right_joint_7_t','torso_joint_b1','torso_joint_b2']
Our joints have a prefix to specify from which arm are they (e.g. right: arm_right
) for each of the 7 joints in each arm. And then we have the two torso joints (one mimics the other, i.g. it is only one).
And here you can find our robot support package: motoman_csda10f_support.