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

Plans to use Vendor ID to identify EtherCAT devices?

asked 2013-01-14 03:37:09 -0500

Rocketmagnet gravatar image

Currently the EtherCAT package in ROS uses the slaves' Product IDs to identify the devices, and load the correct drivers. This works great when all of the devices are manufactured by a single vendor, but are there any plans to prevent Product ID collisions when multiple vendors make ROS compatible EtherCAT devices?

We manufacture our own EtherCAT devices, and are just using some large values for Product ID, just hoping that these don't collide with anyone else's. Ideally, ROS would concatenate the vendor and product IDs into a single 64-bit value, and use that to identify the correct driver.

edit retag flag offensive close merge delete


To what Ethercat package are you referring?

sedwards gravatar image sedwards  ( 2013-01-14 16:15:31 -0500 )edit

@sedwards - I don't know what it's called. I work down at the hardware / firmware end of the bus, and am not familiar with the names of things in ROS. It's the EtherCAT master library 1kHz realtime loop thing that handles all of the EtherCAT slaves: detecting them & loading the appropriate drivers.

Rocketmagnet gravatar image Rocketmagnet  ( 2013-01-15 01:01:04 -0500 )edit

There is another option: It's my understanding that the PR2 ethercat drivers aren't being developed anymore, although anybody could take them up.

sedwards gravatar image sedwards  ( 2013-01-15 14:24:08 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2013-01-14 13:05:04 -0500

joq gravatar image

That seems like a reasonable idea.

Perhaps you should open an enhancement request for that ROS package?

edit flag offensive delete link more

Question Tools


Asked: 2013-01-14 03:37:09 -0500

Seen: 390 times

Last updated: Jan 14 '13