--
You received this message because you are subscribed to the Google Groups "swri-ros-pkg-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to swri-ros-pkg-d...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
It looks to me like you’re still mixing software versions between the MotoPlus software installed on the controller and the ROS software you’re running.
The error message you’re seeing is generated by the MessageManager object when it receives an incoming message that has no corresponding MessageHandler defined for it (see here). On 5/30/2014, v1.2.0 of the MotoPlus driver added the use of message type 17 to transfer current joint-state data from the robot to ROS, but no corresponding ROS message handlers were created. On 8/22/2014, v1.2.4 of the MotoPlus driver moved this functionality to message type 2017, and the corresponding message-type support was added to the ROS driver.
Try using a current version of the ROS driver (> 8/22/2014) for both the MotoPlus and ROS sides, to make sure the message-type definitions are compatible with both sides of the communications interface.
Hope this helps,
Jeremy Zoss
Southwest Research Institute
Ali,
I’m sorry to jump in the middle, but I’ve been out on travel for a few weeks, and missed the discussion over the past few weeks.
I’m not very familiar with the dual-arm motoman driver, but a few things seem suspicious in looking through your code/config/errors:
1) The list of parameters given at the start of the roslaunch console output includes “/controller_joint_names”, “/version0”, and “/robot_description”, but not “/topic_list” or “/topics_list” (from the sda10f_*_interface.yaml files you posted earlier).
a) Are you sure that your updated launch file is actually getting called?
b) Try echoing the value of “rosparam get /version0” to see if it has the expected value
2) The error message you’ve given shows an issue in JointRelayHandler. However, the MotoPlus driver typically sends JointFeedback messages, which should trigger the JointFeedbackRelayHandler. The only ways I can see for this JointRelayHandler method to be called are:
a) “version0” is actually set TRUE instead of FALSE (see here)
b) something is wrong in the method overloading of JointFeedbackRelayHandler, causing it to call the base-class method instead
3) As Shaun mentioned, I think you need to add an extra joint (‘torso_joint_b2’) to the end of your joint_names_sda10f.yaml file. I don’t think this should affect operation when connected to a “live robot”, but it might be relevant when using the industrial_robot_simulator.
Please check the values on the parameter server once you’ve started your launch file, to make sure /topics_list is set to match your YAML file and /version0 is set to FALSE.
Hope this helps,
Jeremy Zoss
Robotics and Automation Engineering
Southwest Research Institute
From: swri-ros...@googlegroups.com
On Behalf Of Ali Al-yacoub
Sent: Friday, August 28, 2015 11:21 AM
To: swri-ros...@googlegroups.com
Subject: Re: [ROS-Industrial] Ros-Industrial Error when connecting with Motoman Controller ERROR: Failed to convert SimpleMessage
Hi Jonathan,