Cannot use ROS Dynamixel SDK

I have been following this tutorial, from your youtube channel.

I git clone, the sdk, successfully build it with catkin_make, start roscore.

In another terminal, i do source devel/setup.bash and then rosrun dynamixel_sdk_examples read_write_node.

However, i get Failed to enable torque for Dynamixel ID 1.
I start the Dynamixel Wizard 2.0 software and change the ID manually.
However, the error persists bit the ID is changed in the message.

For example, if i change its ID to 1, then the error message becomes Failed to enable torque for Dynamixel ID 2

I think you should clarify your hardware setup.

Some types of DYNAMIXEL has different control table depending on what model to be used.

And seems that the video uses DYNAMIXEL-X series. If you are not using the X series DYNAMIXEL, you could fail to access its address.

Make sure to check all setting is right such as your port setup (/dev/ttyUSB#), Baudrates, Protocol and etc. (Obviously, the port and baudrates are correct, but just check again step by step).

  • Please be noted that Getting Started / Quick Start & Tutorial is not a correct page for an issue ticket. Please change the category and have others spot the similar issue and solve in the future :slight_smile:

Thanks!
I am using Dynamixel xh430-w210.
In the video, there was no mention of change, regarding the model i have.
After the build, the only command i used was this:
rosrun dynamixel_sdk_examples read_write_node which looks model agnostic.

Any help wold be appreciated!

1 Like

Seems that the code is using two DYNAMIXELs for ROS example.

See DynamixelSDK/read_write_node.cpp at master · ROBOTIS-GIT/DynamixelSDK · GitHub

If you are using one DYNAMIXEL only, I think this would be okay to delete relevant code to DXL2_ID.

A similar issue exists for me, but I get Failed to enable torque for Dynamixel ID 1 for any ID used. I have also changed control table addresses according my model. Another thing to note is the dynamixel_sdk for python works for me, I’m not able to figure out ros.