-
Notifications
You must be signed in to change notification settings - Fork 338
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ROS 2 Support #244
Comments
Thanks for starting the conversation. Just to clarify, for my application, I actually made a ros2 fork of urx: https://github.com/Kukanani/python-urx. It was ultimately a set of hacks to get (some, any) manipulator to work with ROS2. As you mentioned, I think that this package is both better supported and has more features than urx. |
I'm not aware of any ROS 2 ports of this driver. In any case: a meaningful port would depend on Actions being available, so that would be something to look into after the release of ROS2 CC.
Yes, the |
@davetcoleman we did an initial port of this UR driver to ROS 2 almost 2 years ago but in that time ROS 2 was still in alpha ( I believe) and it did not have all the nice functionalities such as actions that ROS 1 had. After that we neglected that project, and focused on releasing our own solution. |
An update from the ROS Industrial Consortium meeting in Germany today: Universal is releasing official UR drivers! But for ROS 1, likely landing late Spring 2019. They plan on making ROS 2 drivers in the future, but they cited most of their customers were still on ROS 1 so that was their first goal. |
To be more precise: as is always a good idea, the driver will be "thin" (and the robot interfacing parts are kept mostly separate from the ROS API business logic), so most of the interface parts should be relatively easily portable to ROS 2. Once it makes sense. |
This conversation is a few months old -- has any progress been made on ROS2 drivers? What criteria still needs to be met in order for ROS2 drivers to "make sense"? |
re: "make sense": this was not a comment on a ROS 2 version of As to ROS 2 support for |
@davetcoleman, now that spring 2019 is upon us, any updates on the official ROS 1 driver? |
To be clear, I'm not a spokesperson for UR. I was only sharing news I heard at a ROS Industrial conference from a UR representative. I've no updates |
In case your interested I have recently published a new C++ interface that uses the RTDE interface of the UR for sending and receiving data. The interface can also be used with python through bindings. The interface is meant to be usable with various robot frameworks, which is why the receive and control interface relies only on STL datatypes. One can choose to convert to STL types or simply rewrite the control and receive interfaces to the desired datatypes to avoid any overhead. The plan is to make a more complete ROS1 / ROS2 interface based on this project. You can find it here: Documentation with examples and API resides at: |
@Prier: thanks for making your work OSS. The current effort for the UR-backed driver includes something similar, so perhaps seeing where the overlap could be used to benefit both would be interesting. That would be up to UR though. |
@gavanderhoorn Yes I have also been briefly in contact with a person at UR and it would be great if their can use some of it for the new ROS interface. |
@Prier @gavanderhoorn Any specifics from UR as to what to expect from this driver vs the current implementations? Also tentative release schedule? |
@atyshka you can see the presentation they gave here: https://static1.squarespace.com/static/51df34b1e4b08840dcfd2841/t/5c4090b470a6adde64a153c2/1547735256433/2018.12.12_Anders_Billesoe_Beck.pdf but gavanderhoorn might know more than me :) |
All the publicly available information on the new driver may be found in the presentation (slides and video) that Anders Billesø Beck gave at the ROS-Industrial conference in Stuttgart in December '18. @Prier linked the slides. |
I think a straight port of the current driver to ROS2 would be very useful -- I'd immediately benefit from having it for my projects, and I'm sure others would too. It sounds like the official UR-backed driver won't support ROS2 for some time. I took a look through this driver's ROS code and the amount of work doesn't seem hugely intractable, especially if the scope of work is initially limited to only the functionality brought up by
Is there anything critical or blocking that I've missed? Porting |
@ipa-hsd / @ipa-led
personally I would not necessarily like this too much. It tends to get real messy. |
@ipa-hsd & @ipa-led: I thought you might have some input here, seeing as you've already worked on a |
Thanks @gavanderhoorn for pointing this out. We did a Currently the status as per @schornakj's list is:
Additionally, Also, we need to fix some git branch issues as @gavanderhoorn noticed. I also noticed |
@gavanderhoorn @ipa-hsd I think that for a message package cross-compatibility makes sense, since
@ipa-hsd I've used the ROS2 version of It sounds like there's already significant progress, which is very cool! I'd be interested in contributing if it would be helpful. |
You could try the ROS2 |
@ipa-hsd Any further thoughts or progress on the ROS2 migration? @gavanderhoorn and I talked about the state of things for a little bit during the ROS-I developer call this morning. |
Sorry about the delay guys. I will get this done this week. |
I’m working on porting “universal_robot” into ROS2 Dashing here: https://github.com/kazuki0824/universal_robot/tree/dashing-devel |
@ipa-hsd How is this going? Could you send me an email when you get a chance? I have some offline questions. |
Any updates? |
I'm closing this as we've officially deprecated this package. Refer to the announcement on ROS Discourse. |
We will not be adding ROS 2 support here in Any efforts towards ROS 2 support should be focused on There are a few aspects of |
I'm surprised to be the first to bring up this topic, but let's start the discussion on what a UR driver for ROS2 would look like. I ask because of my own initiatives for a MoveIt2 that would require a compatible robot driver.
What a search turned up for me:
movel
andtranslate_tool
. @KukananiIs anyone else working on this?
A related effort is a very early proof of concept of ros2_control, though it is not a port.
The text was updated successfully, but these errors were encountered: