I am using the ROS bridge extension for publishing robot joint state, however it is publishing joint information that is obviously incorrect. Using even the sample from Isaac Robotics > ROS > Rostopics, I click the “Load Robot” button and press “Play”, the robot is in this joint configuration:
But the joint state message on doing a rostopic echo /joint_state
is the following:
header:
seq: 3367
stamp:
secs: 51
nsecs: 977659037
frame_id: ''
name: [panda_joint1, panda_joint2, panda_joint3, panda_joint4, panda_joint5, panda_joint6,
panda_joint7, panda_finger_joint1, panda_finger_joint2]
position: [1.46575648614089e-05, 1.46575648614089e-05, 1.46575648614089e-05, 1.46575648614089e-05, 1.46575648614089e-05, 1.46575648614089e-05, 1.46575648614089e-05, 1.4657564533786795e-07, 1.4657564533786795e-07]
velocity: [-0.00038748938823118806, -0.00038748938823118806, -0.00038748938823118806, -0.00038748938823118806, -0.00038748938823118806, -0.00038748938823118806, -0.00038748938823118806, -0.00038748938823118806, -0.00038748938823118806]
effort: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
Notice all the arm joint positions are identical, and then the two finger positions are identical, all essentially zero even though arm is clearly not in zero position. I’ve also collected data from the robot actually moving around and same behavior, the values change but they all change in the same way (i.e. they are always just a vector of the same value, even though that value changes over time). I suspect it’s just taking the value of one of the joints and broadcasting the same value to all joints. Any idea how I can fix this? I can’t find source code for the ROS bridge and I’m trying to figure out how to access the joint data from the Python API but am having trouble. I appreciate any help.