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

ROS2 Port #219

Closed
jacobhuesman opened this issue Dec 8, 2019 · 25 comments
Closed

ROS2 Port #219

jacobhuesman opened this issue Dec 8, 2019 · 25 comments

Comments

@jacobhuesman
Copy link

I'm going to start the process of porting grid_map over to ROS2. I noticed some chatter about it on #178, but haven't seen any branches or forks.

@pfankhauser can you create a ros2 branch that I can submit pull requests against?

@maximilianwulf
Copy link
Collaborator

Hey @jacobhuesman, PRs are very welcome!

Feel free to add PRs to this ros2 branch.

@SteveMacenski
Copy link

@maximilianwulf I have some folks working with me on navigation2-land that have interest in working to port over code to ROS2 with the goal of having this replace potentially costmap 2D (or chunks of it).

It might be good to have you join our community slack (navigation2.slack.com) so we can chat about this. I also want to figure out what a reasonable maintenance arrangement looks like if you're not currently using grid_maps in ROS2 (e.g. if PRs come in for 1 version syncing to both, if we need to get things into the ROS2 branch, are there maintainers willing to review and iterate, would it be possible to add me and/or Tully as reviewers strictly for ROS2, etc).

Alternatively, we could work off of a fork of grid_maps in ros-perception, but I'd really like to keep the code with the owners when possible. Deep forks hurts everyone.

@maximilianwulf
Copy link
Collaborator

Hi @SteveMacenski, thanks a lot for the request. We are very interested in helping to port grid_map to ROS2.
Does that mean you already have a plan for the port and we should discuss it on slack?

are there maintainers willing to review and iterate

Yes, we are willing to help review PRs.

would it be possible to add me and/or Tully as reviewers strictly for ROS2

Yes, definitely.

Alternatively, we could work off of a fork of grid_maps in ros-perception, but I'd really like to keep the code with the owners when possible. Deep forks hurts everyone.

Agreed, we think the same and would like to have it on this repository.

@SteveMacenski
Copy link

We're in the early stages of talking about a port, there's interest shown in helping me redesign the navigation2 environmental representation (e.g. remove costmap 2D and replace it with this + layers built on top). @Marwan99 has expressed interest in helping with the initial port of grid maps for ROS2. From there, its a little fuzzy how we proceed (build a new 3D costmap implementation on top, do some gradient mapping like elevation mapping, do some mixture of both) but this is the first gate to get through. Any thoughts / interest you have on this side are also beneficial. There may be some value in having your environmental models used in navigation2 for your own risk reduction of multiple users playing with it / developing in it.

We should though discuss more of this in slack if you have thoughts on how that port should happen. More points if you jump in to help on some of it 😉 . When you join, I'll make a separate channel for this work.

Please do add @tfoote and I with access. Tully is to make sure that someone can be instated with admin should I get hit with a bus and anybotics stops supporting it. Adding me is so that we can merge PRs for ROS2 only. I have 0 intention of messing with your ROS1 or other stuff. I would though ask that after we get a port in, all PRs should be reflected on both sets so that ROS2 gets the upgrades too until the full shift to ROS2 is made by most companies.

@maximilianwulf
Copy link
Collaborator

Okay, let's discuss it on Slack.

I will add you both, but I have to check with the team how that is done.

1 similar comment
@maximilianwulf
Copy link
Collaborator

Okay, let's discuss it on Slack.

I will add you both, but I have to check with the team how that is done.

@SteveMacenski
Copy link

SteveMacenski commented May 13, 2020

Sounds good! We'll post back here when we have a plan.

@maximilianwulf
Copy link
Collaborator

Hey @SteveMacenski, can you send me an invite for the slack channel?

@Marwan99
Copy link

@SteveMacenski
Copy link

Marwan posted the link, if you have issues joining, if you give me your email I can send you a specific invite.

@SteveMacenski
Copy link

@maximilianwulf did you join? We'd like to get started on this this week ideally

@maximilianwulf
Copy link
Collaborator

Hi @SteveMacenski, I seem to have problems logging in.

Can you send a mail to this email address temporary.maximilian@gmail.com and I will share my slack email address?

Thanks.

@SteveMacenski
Copy link

Email sent

This was referenced Jun 5, 2020
@SteveMacenski
Copy link

SteveMacenski commented Jun 8, 2020

We should also setup CI for the ROS2 branch. Image pipeline has a good simple example https://github.com/ros-perception/image_pipeline/blob/melodic/.circleci/config.yml (though select the ros2 branch)

@SteveMacenski
Copy link

SteveMacenski commented Jun 24, 2020

I'm going to do SDF and Octomap today and tomorrow. Can't let you have all the fun.

@SteveMacenski
Copy link

Huge shout out @Marwan99! Just getting through these like its no one's business!

@Marwan99
Copy link

Hi @wxmerkt!
We are working on porting grid_map to ROS2 and one of the packages have we have a dependency on octomap_mapping. I was just wondering if there is a timeline/plan for porting octomap_mapping over to ROS2.
Thanks!

@SteveMacenski
Copy link

@Marwan99 I meant on the octomap mapping ROS2 port ticket 😉

@Marwan99
Copy link

Is this issue considered completed now?

@SteveMacenski
Copy link

Is there anything we missed? I thought we skipped something (?)

If not, and we're ready to release, then yeah after bloom is run. Is CI passing and everything? Can we do an attempted release? Any dependencies missing?

@Marwan99
Copy link

  • One of the demo nodes in grid_map_demos is missing octomap_server (commented out atm) as it is not ported yet.
  • pcl_ros currently being built from source so I guess that's a non released dependency.
  • CI is passing.

@maximilianwulf
Copy link
Collaborator

In my view this issue can be closed.

@Marwan99 could you open a new one with the remaining points?

@SteveMacenski
Copy link

Agreed, closing!

@SteveMacenski
Copy link

Great job @Marwan99 for single handedly getting this done. That was a big effort and it will be felt for a long time to come.

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

No branches or pull requests

4 participants