Port support for Ceres 2.1.0 Manifold class into ROS 2 Rolling #366
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Port support for Ceres 2.1.0 Manifold class into ROS 2 Rolling.
See the ROS 1 PRs for more details
This should be the same changes as the ROS 1 PR. However, because of the file name changes and formatting changes between ROS 1 and ROS 2, cherry-picking the changes didn't exactly go smoothly. Additionally, ROS 2 Rolling is now being built against Ubuntu Noble, so there are some minor GCC changes required. And the ROS 2 formatting rules have updated slightly (most notably for macros), so there is quite a few pure formatting changes as well. I setup a docker container with the latest ROS 2 rolling image and this PR compiles and all tests pass. So give it a skim, but I wouldn't spend a ton of time worrying about it.
Also note that I will create a PR with the code changes but not the formatting changes that can be merged into the new
iron
branch. ROS 2 Iron builds on Jammy.