Universal_Robots_ROS_Driver icon indicating copy to clipboard operation
Universal_Robots_ROS_Driver copied to clipboard

ROS 2 support

Open darkdragon-001 opened this issue 5 years ago • 23 comments
trafficstars

Opening this issue to track progress. Follow up on ros-industrial/ur_modern_driver#244

darkdragon-001 avatar Dec 17 '19 21:12 darkdragon-001

Thanks for raising this. Let me quickly state that we currently don't have any specific plans to develop this, but I would be happy to assist in questions raised by anyone going for this.

fmauch avatar Dec 19 '19 08:12 fmauch

First thing to do probably would be to refactor ur_robot_driver into the ROS-agnostic library and the ROS package (ie: the driver). Then make the library a plain CMake package, which would make it easily consumable by both ROS 1 and ROS 2 packages.

Porting the driver (so not the library) to ROS 2 is complicated right now because of the lack of ros_control support in ROS 2.

There is work underway on that as well, but it's not usable right now.

gavanderhoorn avatar Dec 19 '19 10:12 gavanderhoorn

Based on the comments related to ros_control support limiting ROS2 driver development, has there been any update on adding ROS2 support relative to the UR driver?

MR

robinsonmm avatar Oct 01 '20 16:10 robinsonmm

I'll leave the details to @fmauch, but at least the refactor into separate library has been done/is in progress. See #266 and UniversalRobots/Universal_Robots_Client_Library.

re: ros2_control: progress is being made (it's (partly) a ROSin FTP). Things are in flux right now though, so any effort would probably want to coordinate with the ros2_control devs.

gavanderhoorn avatar Oct 01 '20 17:10 gavanderhoorn

The library in UniversalRobots/Universal_Robots_Client_Library should be ready to use, so if anyone wants to start building a ROS2 driver ontop of that, this should be working. The dev team from this driver currently still doesn't have any plans further following this.

fmauch avatar Oct 01 '20 19:10 fmauch

@fmauch Understand that currently you do not have plans to develop ROS2 drivers. In the long term, is ROS2 support on your roadmap? We are currently looking at productionizing couple of robot (UR10e) cells at our company and ROS2 support is critical. (Prototype cell is running via ROS bridge). Curious to know your long term roadmap for ROS2. Thank you.

bharathra avatar Oct 01 '20 20:10 bharathra

I am also interested to see ros2 driver for UR robots! Do you have any plans to support ROS2 in the future?

mahmoud-a-ali avatar Oct 02 '20 08:10 mahmoud-a-ali

I agree, support for ROS2 will be very valuable, so I'm also interested on the roadmap for ROS2

marioney avatar Oct 02 '20 09:10 marioney

Yes, as there are more and more ROS2 users, support for ROS2 is definitely worth consideration.

tckarenchiang avatar Oct 02 '20 12:10 tckarenchiang

Being that there seems to be interest, and within the ROS-Industrial Consortium Americas we have membership engagement on this topic, what would it take @fmauch to get it on the UR/FZI roadmap?

robinsonmm avatar Oct 05 '20 17:10 robinsonmm

+1 to a ROS 2 driver, PickNik's UR5 badly needs one to support development of the MoveIt 2 project!

davetcoleman avatar Oct 06 '20 23:10 davetcoleman

Yes, please support ROS 2!

JStech avatar Oct 07 '20 01:10 JStech

ROS2 integration will be a must. Many of our collaborators are seeing ROS2 as a necessary upgrade to move systems from the lab to the field for a variety of good reasons.

mitchpryor avatar Oct 09 '20 15:10 mitchpryor

Maybe @stefanscherzinger can drop a word about this once there are any news?

fmauch avatar Oct 12 '20 09:10 fmauch

ROS 2 support would be much appreciated.

jliukkonen avatar Oct 12 '20 15:10 jliukkonen

+1 from me too! My group at SwRI is using a few UR-10e's in industrial applications where most of the rest of the system consists of ROS2 nodes. Right now we use the ros1_bridge and a custom action bridge node to connect the ROS1 UR driver with the rest of the system, but it would be strongly preferable to have the whole system use ROS2.

schornakj avatar Oct 12 '20 17:10 schornakj

Another vote for ROS 2 support. We use UR5e and UR7e in production.

BVeillette avatar Oct 13 '20 15:10 BVeillette

With ros2_control and moveit2 upcoming, a native ROS 2 UR driver would be very cool. So +1.

hellantos avatar Oct 21 '20 05:10 hellantos

One more vote for ROS 2 Support! We have almost 7 UR10 robots planned for use this year in production.

Can you please share with us your development timeline? Right now we are still using the urx driver, but we need to switch to the more powerful UR ROS driver in the next few months. Your timeline would be very helpful for us to decide if we wait for ROS2 support, or directly start using the outgoing UR ROS driver. Thanks!

wafts95 avatar Jan 14 '21 09:01 wafts95

Work is on its way currently. @AndyZe can probably say more about this atm.

fmauch avatar Jan 14 '21 20:01 fmauch

Indeed. You can keep an eye on the repo here. It's not ready for public use yet, though. My rough guess is 2 months for a beta release.

AndyZe avatar Jan 14 '21 20:01 AndyZe

Update: the driver is ready for beta testers, announcement here, but still plenty of work to be done.

davetcoleman avatar Mar 10 '21 17:03 davetcoleman

Please see the https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver

urrsk avatar May 12 '21 06:05 urrsk

Closing this as the driver for ROS2 has been released since quite a while.

fmauch avatar Jan 23 '23 14:01 fmauch