ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
It is correct that MoveIt! expects to retrieve joint state information, otherwise it would not be possible to know the state the robot is in. This information normally is provided by encoders built into arm joints and then published to ROS on the /joint_states
topic. If you don't have encoders on your motors you can always fake sensing joint positions by publishing the commanded joint positions to /joint_states
, faking that they have been measured. Depending on your setup this can either work reasonably well (i.e. arm moves slow, your motor are tracking commanded values very well), or utterly fail (i.e. fast motions, significant differences between commanded and actually executed motions).