[ERROR]: No servos details loaded to param server
I am trying to communicate with my Dynamixel Pro Motor. I have source installed the dynamixel_pro_controller and dynamixel_pro_driver.
When I attempt to roslaunch, the execution errors out saying:
[ERROR] [1464744825.714234743]: No servos details loaded to param server
[FATAL] [1464744825.714310227]: BREAKPOINT HIT
file = /home/rohit/trial2/src/dynamixel_pro_controller/src/dynamixel_pro_controller.cpp
line=206
This is the line which is causing the error I think:
if (nh->hasParam("servos"))
I am not really sure how to solve this error. How exactly is my nodehandle supposed to get this parameter?
I'm not entering the whole code of dynamixel_pro_controller.cpp as it's very long. Please follow the link.
Below is my launch file:
<launch>
<node name="dynamixel_manager" pkg="dynamixel_pro_controller" type="dynamixel_pro_controller_node" required="true" output="screen">
<rosparam>
namespace: dynamixel_controller_manager
serial_ports:
dxl_tty1:
port_name: "/dev/ttyUSB0"
baud_rate: 1000000
min_motor_id: 0
max_motor_id: 30
update_rate: 10
</rosparam>
</node>
<launch>
I am having exactly the same problem. Have you managed to solve this issue?
Sorry mate, but I haven't been able to solve this. I opted instead to use the ROBOTIS-Manipulator codes from the ROBOTIS-Github page. The code is meant for 6 motors, so you could try to modify it for a single motor. The problem with these packages is that they aren't being maintained currently.
Yes I gave up with this package at the end. I have a dynamixel controller (non-ros) written by myself, so I decided to make my own ros control package with the new official dynamixel sdk, allowing me to build a 64bit driver under linux