ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Short answer: no, afaik, no (publicly available) interfaces to Powerlink networks exist for ROS(-Industrial).


Longer: I don't know of any publicly available nodes for interfacing with Powerlink networks. It would be a nice addition to ROS-Industrial though, as it would make it possible to interface with any Powerlink compatible devices / actuators, and a number of currently unsupported robots that provide Powerlink interfaces.

If you have an actual programmable (embedded) controller running at the other end of your Powerlink connection, you could theoretically implement a simple_message server application and use the Simple Message protocol for everything (and only use Powerlink as your transport, instead of TCP/IP). Using simple_message over Powerlink was not something that was considered when the protocol was first designed, but could be done.

I think though, that it would make more sense to create a Powerlink interfacing node (bridge) for specific devices on your network (similar to how the ronex, ROS Ethercat (using soem and the various ROS CAN wrappers work). As soon as you have access to your encoders and actuators though such a (set if) ROS node(s), you could then control them from a ros_control controller, or something similar. That could then be accessible to other parts of ROS, such as MoveIt.

Another approach could be to create OROCOS components, which could then also be integrated with ROS.


You might want to send a message to the ROS-Industrial mailing list about this as well. Perhaps someone has implemented something, but hasn't announced it yet. If you are interested in creating something yourself, I'm sure there will be other interested members, which could potentially support you.

Short answer: no, afaik, no (publicly available) interfaces to Powerlink networks exist for ROS(-Industrial).


Longer: I don't know of any publicly available nodes for interfacing with Powerlink networks. It would be a nice addition to ROS-Industrial though, as it would make it possible to interface with any Powerlink compatible devices / actuators, and a number of currently unsupported robots that provide Powerlink interfaces.

If you have an actual programmable (embedded) controller running at the other end of your Powerlink connection, you could theoretically implement a simple_message server application and use the Simple Message protocol for everything (and only use Powerlink as your transport, instead of TCP/IP). Using simple_message over Powerlink was not something that was considered when the protocol was first designed, but could be done.

I think though, that it would make more sense to create a Powerlink interfacing node (bridge) for specific devices on your network (similar to how the ronex, ROS Ethercat (using soem ) and the various ROS CAN wrappers work). As soon as you have access to your encoders and actuators though such a (set if) ROS node(s), you could then control them from a ros_control controller, or something similar. That could then be accessible to other parts of ROS, such as MoveIt.

Another approach could be to create OROCOS components, which could then also be integrated with ROS.


You might want to send a message to the ROS-Industrial mailing list about this as well. Perhaps someone has implemented something, but hasn't announced it yet. If you are interested in creating something yourself, I'm sure there will be other interested members, which could potentially support you.