-
Notifications
You must be signed in to change notification settings - Fork 317
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
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fix build
astrobee/launch/robot/MLP.launch
Outdated
@@ -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"> |
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
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)
There was a problem hiding this comment.
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 |
There was a problem hiding this comment.
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)
There was a problem hiding this comment.
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).
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.