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

Split Localizer into GraphVIO and GraphLocalizer #724

Merged
merged 783 commits into from
Jun 8, 2024

Conversation

rsoussan
Copy link
Member

@rsoussan rsoussan commented Apr 17, 2023

Adds new graph_localizer and graph_vio packages that separately perform VIO and map-based localization. Added new packages to support graph-based optimization (optimizers, graph_optimizer, sliding_window_graph_optimizer, nodes, node_adders, factor_adders) and generalize concepts to avoid code duplication. Added extensive unit test coverage of these packages. Also provided ROS wrapper packages (ros_graph_localizer, ros_graph_vio, ros_pose_extrapolator) for live and offline ussage. Renamed graph_bag to offline_replay and updated it to support split localization architecture.
See https://github.com/rsoussan/astrobee/blob/split_localizer/localization/doc/astroloc_library_quickstart.pdf for a quickstart guide with an example simple localizer and documentation on the code structure. Further documentation exists in each package readme and header files for the code.

@rsoussan rsoussan requested a review from bcoltin June 7, 2024 01:29
@rsoussan rsoussan marked this pull request as ready for review June 7, 2024 01:29
Copy link
Member

@bcoltin bcoltin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fix build

@@ -111,16 +109,6 @@
<arg name="debug" value="$(arg debug)" />
<arg name="default" value="true" />
</include>
<include file="$(find ff_util)/launch/ff_nodelet.launch">
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why did this go away?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh I think you commented on a commit change, this is there in the final pr (I think I had accidentally removed it at some point)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

oh oops. great!

}
cv::Mat intrinsics;
cv::eigen2cv(params_.cam_intrinsics, intrinsics);
// TODO(rsoussan): Pass iterations limit if OpenCV version upgraded
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

did you mean to opencv 4? (we did upgrade)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, I actually meant opencv 4.xx, I'll look it up and revise the comment. It's not high priority because I don't actually use that outlier rejection in practice (it didn't help the results).

@rsoussan rsoussan merged commit 3fbe361 into nasa:develop Jun 8, 2024
4 checks passed
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.

3 participants