Ask Your Question
0

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

Comments

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: http://ros.org/wiki/Industrial/Tutorials/Simple_EtherCAT_Network_IO. 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
1

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

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

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

Seen: 303 times

Last updated: Jan 14 '13