Skip to content
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

Add ros1_bridge example (Ubuntu Focal, ROS 2 Humble, ROS 1 Noetic) #778

Draft
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

Ryanf55
Copy link

@Ryanf55 Ryanf55 commented Nov 15, 2024

Purpose

Share some work I did getting this combination of distributions working together with ros1_bridge. I don't think the maintainers are interested in supporting Tier 3 distros in these repos, hosting the built images, or dealing with maintenance; this is more just for information.

This combination of distributions is what teams would likely adopt to move from ROS 1 to ROS 2 using the bridge as outlined in a few ROSCon talks. The talks were all written when ros1_bridge had docker images that worked with Foxy, but now there are none. This PR fills that gap for people who need to migrate to ROS 2.

This example avoids terrible hacks with libraries when you try building ROS 1 noetic on Ubuntu Jammy.

If you have questions, please submit issues to my fork. I'll try to maintain this till ROS 1 is EOL.

Details

  • for Ubuntu Focal
  • ROS 1 Noetic (binary install, full tier 1 support at the moment)
  • ROS 2 Humble (source build, tier 3 - community maintained)
  • Works with custom message files
  • Not suitable for merge due to use of tier 3 platforms
  • Disable environment sourcing because it needs to be in very specific orders in certain use cases
  • Add a README how to build the two images
  • Demonstrate building ros1_bridge with mavros as an example custom message package

@mikaelarguedas
Copy link
Contributor

Thanks @Ryanf55 for the initiative !

The topic of hosting examples and images of ros1_bridge setups on tier 3 or non tier platforms has been brought up in the Infra and ROS PMC this week. A Noetic EOL working group is being formed and the will be able to provide us guidance on recommended places to host such examples or artifacts.


pedantic remark: rosbridge is the websocket bridging project, probably better to stick with ros1_bridge to refer to the project to bridge message between ROS 1 and ROS 2 systems

@Ryanf55 Ryanf55 changed the title Add rosbridge example (Ubuntu Focal, ROS 2 Humble, ROS 1 Noetic) Add ros1_bridge example (Ubuntu Focal, ROS 2 Humble, ROS 1 Noetic) Nov 20, 2024
Ryan Friedman and others added 3 commits November 20, 2024 09:52
* for Ubuntu Focal
* ROS 1 Noetic
* ROS 2 Humble
* Works with custom message files
* Not suitable for merge due to use of tier 3 platforms

Signed-off-by: Ryan Friedman <[email protected]>
Signed-off-by: Ryan Friedman <[email protected]>
@Ryanf55 Ryanf55 force-pushed the ros-humble-ubuntu-focal-ros1-bridge branch from fe354f4 to 2e5acbe Compare November 20, 2024 16:53
@Ryanf55
Copy link
Author

Ryanf55 commented Nov 20, 2024

Thanks @Ryanf55 for the initiative !

The topic of hosting examples and images of ros1_bridge setups on tier 3 or non tier platforms has been brought up in the Infra and ROS PMC this week. A Noetic EOL working group is being formed and the will be able to provide us guidance on recommended places to host such examples or artifacts.

Thanks! Feel free to tag me, I'd love to contribute to migration resources to help others out.

pedantic remark: rosbridge is the websocket bridging project, probably better to stick with ros1_bridge to refer to the project to bridge message between ROS 1 and ROS 2 systems

Ah, yes, my bad. I just fixed up all the references in the description, code, and commit history - no use confusing anyone.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants