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

Fuse -> ROS 2 Rolling Porting Progress #276

Closed
54 tasks done
methylDragon opened this issue Oct 6, 2022 · 3 comments
Closed
54 tasks done

Fuse -> ROS 2 Rolling Porting Progress #276

methylDragon opened this issue Oct 6, 2022 · 3 comments
Assignees

Comments

@methylDragon
Copy link
Collaborator

methylDragon commented Oct 6, 2022

Description

This issue tracks the progress of the ROS 2 port for Fuse, targeting the rolling release of ROS 2.
Some of the work here will be based off the work mentioned in #257.

Architectural Decisions

I will be prioritising API consistency between the ROS 1 and ROS 2 versions of Fuse. This means I won't be looking at high level architectural changes at this time.

Approach

PRs will be sent against the rolling branch on fuse and tf2_2d, working up the dependency graph and doubling back as necessary. (Or more likely, finding features to port as I work up the dependency graph, and port them for downstream packages as well.)

Changes in dependent packages that have to be made as a result of a change in a dependency packages will be made on a best effort basis, but can't be confirmed until they're buildable, so expect bugs in those PRs.

I fully expect fuse_core to take up the bulk of the migration effort. And I also fully expect needing to circle back after things finally build and run.

image

Progress

General

BONUS (if time permits)

  • (Probably bonus, too many parts to shake up) Port the pluginlib usage to rclcpp_components
  • "Dynamic reconfigure" for params

Down (Up?) The Dependency Tree

Additional Notes

  • I've tried to migrate away from boost as much as possible (into std), but there aren't equivalents for everything (e.g. serialization).
@methylDragon methylDragon changed the title DRAFT: Fuse -> ROS 2 Rolling DRAFT: Fuse → ROS 2 Rolling Oct 6, 2022
@methylDragon methylDragon changed the title DRAFT: Fuse → ROS 2 Rolling DRAFT: Fuse -> ROS 2 Rolling Oct 6, 2022
@methylDragon methylDragon changed the title DRAFT: Fuse -> ROS 2 Rolling Fuse -> ROS 2 Rolling Porting Progress Oct 7, 2022
@methylDragon methylDragon self-assigned this Oct 7, 2022
@methylDragon
Copy link
Collaborator Author

methylDragon commented Jan 27, 2023

Fuse functionality is now ported! 🎉
@svwilliams

There's still some linting and docs porting to do

EDIT: Those are DONE!!

@sloretz
Copy link
Collaborator

sloretz commented Jan 31, 2023

@methylDragon Is there anything left to do before closing this ticket?

@methylDragon
Copy link
Collaborator Author

I think we're done here! Ticket closed!!

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

No branches or pull requests

2 participants