Robotics StackExchange | Archived questions

How to interface canopen industrial motor controllers in ROS2?

Hey!

Disclaimer: I'm a canopen noob.

I have a working gazebo simulation of a tricycle robot using ros2control and the gazeboros2_control hardware interface

I'm now looking to implement a hardware interface for the physical hardware. I have Curtis motor controllers 1222 for steering and ACF2-A for traction The datasheets briefly mention a compatibility with canopen. Basically I'm looking for some guidance on how one can interface these controllers with ROS2. With ros2_socketcan, I'm able to get the CAN messages. Do I need to write the conversion logic myself to convert between CAN messages <==> speeds/angles?

ros2_canopen was recently created, could I use that?

Thanks for the help!

Asked by tnajjar on 2022-05-25 09:01:03 UTC

Comments

Mentioned package ros2_canopen is interesting, I didn't know it, thanks for sharing! I hope it will help you.

Asked by ljaniec on 2022-05-25 09:09:10 UTC

yeah it's still so fresh it's even hard to find with google

Asked by tnajjar on 2022-05-25 09:19:17 UTC

Answers