 |
NASA Astrobee Robot Software
0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
|
Go to the documentation of this file.
22 #ifndef TUTORIAL_EXAMPLES_SIMPLE_LOCALIZER_H_
23 #define TUTORIAL_EXAMPLES_SIMPLE_LOCALIZER_H_
40 SlidingWindowGraphOptimizer {
44 : SlidingWindowGraphOptimizer(
47 params.nonlinear_optimizer)) {
49 node_adder_ = std::make_shared<node_adders::PoseNodeAdder>(
57 AddSlidingWindowNodeAdder(node_adder_);
58 AddFactorAdder(factor_adder_);
65 PoseWithCovarianceMeasurement& measurement) {
66 node_adder_->AddMeasurement(measurement);
73 PoseWithCovarianceMeasurement& measurement) {
74 factor_adder_->AddMeasurement(measurement);
80 return node_adder_->nodes();
87 std::shared_ptr<node_adders::PoseNodeAdder> node_adder_;
91 #endif // TUTORIAL_EXAMPLES_SIMPLE_LOCALIZER_H_
Definition: measurement_based_timestamped_node_adder.h:30
factor_adders::PoseFactorAdderParams pose_factor_adder
Definition: simple_localizer_params.h:66
node_adders::PoseNodeAdderParams pose_node_adder
Definition: simple_localizer_params.h:67
Definition: simple_localizer.h:39
node_adders::PoseNodeAdderModel::Params pose_node_adder_model
Definition: simple_localizer_params.h:68
Definition: isam2_optimizer.h:33
const nodes::TimestampedNodes< gtsam::Pose3 > & timestamped_nodes() const
Definition: simple_localizer.h:79
Definition: pose_factor_adder.h:35
void AddOdometryMeasurement(const localization_measurements::PoseWithCovarianceMeasurement &measurement)
Definition: simple_localizer.h:63
Definition: simple_localizer_params.h:33
Definition: sliding_window_graph_optimizer.h:32
Definition: depth_correspondences.h:25
Definition: simple_localizer.h:32
Definition: timestamped_nodes.h:28
SimpleLocalizer(const SimpleLocalizerParams ¶ms)
Definition: simple_localizer.h:43
void AddPoseMeasurement(const localization_measurements::PoseWithCovarianceMeasurement &measurement)
Definition: simple_localizer.h:71