[ros-users] [Discourse.ros.org] [ROS-Industrial] Multiple ro…

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Jeremy Zoss via ros-users
Date:  
To: ros-users
CC: Jeremy Zoss
Subject: [ros-users] [Discourse.ros.org] [ROS-Industrial] Multiple robots in one controller


Sorry that I'm late to this discussion.

Handling multi-robot controllers was one of the design goals when we drafted the design for "Version 2.0" of the ROS-I interface ([REP-I0001](https://github.com/ros-industrial/rep/blob/master/rep-I0001.rst)).

In particular, this interface allows sending/receiving messages with multiple "motion groups" inside them. Each motion group has an associated "group ID" that is used to associate a set of named joints (ROS-side) with a numbered group of joints on the robot side. Multi-robot controllers often represent the individual robots as separate "motion groups", and the group-ID can be directly associated with each of these motion groups. Group-ID can also be used in some cases to control external axes (such as positioners), without application-specific modifications to the robot-side ROS-I driver.

The definition of this interface is flexible enough to allow for many different scenarios, including sync/async control of multiple arms or planning from 1 or more different ROS-side motion planners. Control can be switched between these modes as needed.

Although we have defined the REP, adoption into the main ROS-I repos has been slow. I have updated the [industrial_robot_client](https://github.com/ros-industrial/industrial_experimental/tree/indigo-devel/IRC_v2) library/nodes on the ROS side to support the new protocols. There is also an updated Fanuc driver, but I don't know that it has been released publicly yet. I don't know that these "v2.0" protocols have been used anywhere else.

I have successfully used this updated driver for control of a multi-arm Fanuc workcell with a positioner, and things worked well. But that's a relatively limited use-case, so the code and protocols could certainly benefit from wider testing/usage.

Let me know if you have questions or want to discuss further!





---
[Visit Topic](https://discourse.ros.org/t/multiple-robots-in-one-controller/4694/6) or reply to this email to respond.


If you do not want to receive messages from ros-users please use the unsubscribe link below. If you use the one above, you will stop all of ros-users from receiving updates.
______________________________________________________________________________
ros-users mailing list

http://lists.ros.org/mailman/listinfo/ros-users
Unsubscribe: <http://lists.ros.org/mailman//options/ros-users>