Hi,
My name is Andrew Lonsberry, and I currently have a MA1440 robotic arm with a MH185 external axis that are both connected to a dx200 controller. My goal is to be able to run through the tutorial for using the motoman DX / ROS interface as described
here. Currently, we fail at step two of this tutorial. We first tried to get this working by following the
installation instructions available on the ros wiki, and we believe we got that to work. All of the files we used were sourced from the
ros-industrial/motoman repository on github, from the kinetic-devel branch.
After completing these installation steps, we tried to go through that usage tutorial. Upon running the command:
roslaunch motoman_driver robot_interface_streaming_dx200.launch
the output was always a couple of lines of:
[ERROR] ...: Failed to find topic_list parameter
Followed by:
[ERROR] ...: Message callback for message type: 2017, not executed
this second error message would repeat rapidly until we killed the process.
We managed to speak with Ted at Motoman, who advised us that message type 2017 likely meant that there was an issue due to the fact that we had multiple robots connected to the controller. He recommended that we switch to the robot_multigroup_interface_streaming_dx200.launch file, and he also made up some new INFORM code for us to use. I started over from the installation instruction step for loading the inform code, but instead loaded in the three files that Ted sent us, which I have attached.
Upon running the new launch file with the new inform codes, the error messages we got were exactly the same as before, with the addition of a message that stated:
Client [/motion_streaming_interface] wants topic /joint_path_command to have datatype/md5sum [trajectory_msgs/JointTrajectory/....], but our version has [
motoman_msgs/DynamicJointTrajectory/...]
Can anyone offer advice on what we ought to be running differently? I should also note that in both of the setups we have tried, running a rostopic echo /joint_states did give us information about the robot joint states. However, what we got were messages that alternated between having six real joint values, and having just one real one followed by five zero values. For both messages, we would get the name filed to have the names of the six joints for the ma1440 robot, but it is our belief that the one with five zeros corresponded to the other, one degree of freedom bot.
Thanks,
Andrew