Canopen slave implementation?

asked 2021-07-20 09:27:27 -0500

Henne gravatar image

Hi,

is it possible to implement a ros node as a canopen slave into a existing can network?

thanks in advance!

edit retag flag offensive close merge delete

Comments

I would guess the answer is yes, checkout these packages and see if there is anything you can use: https://wiki.ros.org/ros_canopen. I have not used any of the nodes, so I do not know if there is anything specific you need implemented that it doesn't support.

404RobotNotFound gravatar image 404RobotNotFound  ( 2021-07-20 09:39:04 -0500 )edit

Thanks for the answer. I have seen this package and i think this is a master implementation, when i am right. But i am new in this topic and in my application i have a existing can open network on my robot and the can open master works on the robot. So i need a ros node as a slave on a another computer to communicate with the different can nodes in this network.

Henne gravatar image Henne  ( 2021-07-21 03:50:39 -0500 )edit

Then it might need to be something you create, some of the work is already done with the socketcan_interface class in the package as long as you have the hardware setup. All you would need to do is make a node that uses that class and implements the messages the master is looking to send / receive.

404RobotNotFound gravatar image 404RobotNotFound  ( 2021-07-21 12:53:44 -0500 )edit

I will thinking about it and find hopefully a good solution for my specific application. Thanks for your respond!

Henne gravatar image Henne  ( 2021-08-02 02:54:45 -0500 )edit