-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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
New ROS 2 port of cartographer_ros - tracking issue #1536
Comments
Would definitely love to get involved as I have been getting my hands dirty with the source code recently. Any leads on where to start would be appreciated. |
Hi, I'd also like to help, for starters, I am currently using Cartographer in one of my projects, from the ros2 repository. If I want to move to ROS2 Foxy, I'll also need to upgrade rplidar repository to this distro. As for creating this version, will there be some kind of release? I'd rather not start working before some huge feature gets added. As for the way of working, I think the best would be to branch off the latest commit here, and base work on #1488. How does that sound? |
Hi @3473f and @Serafadam, thanks for joining the discussion! I have just updated the description with more details that we discussed this week in a maintainers meeting. Would be great if you can have a look and let us know what you think and if this is something you would like to contribute to.
Yes, that's the goal. To have a new release and then in the future also more frequent releases.
I also think so, as I wrote now in the description. |
Hi @MichaelGrupp, sorry for the late reply! that definitely sounds interesting. I have a lot of my plate in the next two weeks, after which I can start contributing regularly to this port.
I'd rather follow this approach as well. The only case I'd find starting from the current ROS2 port useful is if it was a few commits behind, but it seems that Cartographer has changed a lot since then. |
@MichaelGrupp Great initiative! My team has good experience using Cartographer and wants to switch our current robot system from ROS1 to ROS2. Right now, Cartographer is the only dependency that is blocking this migration. So, we are willing to help. Let us know how we can contribute! |
Hi, to give you an update: I actually started doing some things myself already:
I started it this way because this repo actually includes 3 ROS packages Once these are merged (I plan to follow up in the next days), we can go on with porting the What do you think? Feel free to comment also on the open current pull requests of course. |
@MichaelGrupp Sounds like a reasonable plan. Regarding deep-dive into |
@airballking I like this idea. I opened an extra issue for this because it maybe goes a bit too much into detail for this tracking issue: #1557 |
If you need IMU data ROS2 driver, SBG Systems has developed one: available on the repo |
This is the strategy that I applied here: #1622 |
Rviz is now supported in ros2 galactic in our PR #1622 . Any suggestions on how to move forward with a proper ros2 galactic release ? Current ros2 bin release is from a very old version of both the library and the wrapper (with only cartographer_node working). |
Is there a planning for Port it to Humble Hawksbill ? |
Yes, it was released to Rolling and Humble a couple of months ago already. See |
We plan to make a new ROS 2 port of cartographer_ros that is in sync with master.
There is already a port of cartographer_ros that is based on tag 1.0.0 of cartographer_ros, but hasn't been synchronized anymore besides minor fixes. Now that cartographer is maintained again as a community-driven project, we decided together with the OSRF that a new ROS2 port should be created here.
The rough plan so far:
ros2-dashing-1.0.0
. Studying the diff of this branch to the ROS1release-1.0
branch will be very useful as a basis for an up-to-date port. ✔️ros2-dashing
branch because we can't have the ROS1 and ROS2 versions on the same branch. The goal is to be compatible with Dashing up to Foxy.master
will remain the branch for ROS1 as it is right now. ✔️master
and apply similar changes like the ones that were added in the original ROS2 port.ros-dashing-1.0.0
and work your way up by cherry-picking each missing commit frommaster
and adapting it to ROS2.ros2-dashing
.Note: As this is currently just a rough plan, we will probably need to spawn new issues for refining some of the work packages (as "ros2" labeled issues).
This issue aims to provide an entry point for people who are interested to contribute, ideally with experience in ROS2 and Cartographer. Feel free to comment here.
The text was updated successfully, but these errors were encountered: