|
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.
19 #ifndef NODE_ADDERS_POSE_NODE_ADDER_MODEL_H_
20 #define NODE_ADDERS_POSE_NODE_ADDER_MODEL_H_
29 #include <gtsam/inference/Key.h>
30 #include <gtsam/geometry/Pose3.h>
31 #include <gtsam/nonlinear/Marginals.h>
39 localization_measurements::PoseWithCovarianceMeasurement, gtsam::Pose3> {
60 pose_covariance_interpolater);
67 template <
class Archive>
68 void serialize(Archive& ar,
const unsigned int file_version) {
69 ar& BOOST_SERIALIZATION_BASE_OBJECT_NVP(
Base);
70 ar& BOOST_SERIALIZATION_NVP(pose_interpolater_);
77 #endif // NODE_ADDERS_POSE_NODE_ADDER_MODEL_H_
NodeAdderModelType Base
Definition: between_factor_node_adder_model.h:42
void RemoveMeasurements(const localization_common::Time oldest_allowed_time)
Definition: pose_node_adder_model.cc:61
Definition: combined_nav_state_nodes.h:24
Definition: between_factor_node_adder_model.h:35
bool CanAddNode(const localization_common::Time timestamp) const final
Definition: pose_node_adder_model.cc:66
Definition: pose_node_adder_model.h:38
Definition: between_factor_node_adder_model.h:39
void AddMeasurement(const localization_measurements::PoseWithCovarianceMeasurement &measurement)
Definition: pose_node_adder_model.cc:57
boost::optional< std::pair< gtsam::Pose3, gtsam::SharedNoiseModel > > RelativeNodeAndNoise(const localization_common::Time timestamp_a, const localization_common::Time timestamp_b) const final
Definition: pose_node_adder_model.cc:44
friend class boost::serialization::access
Definition: pose_node_adder_model.h:66
PoseNodeAdderModel(const Params ¶ms)
Definition: pose_node_adder_model.h:48
Definition: timestamped_interpolater.h:40
Definition: timestamped_nodes.h:28
gtsam::KeyVector AddNode(const localization_common::Time timestamp, NodesType &nodes) const final
Definition: pose_node_adder_model.cc:28
void SetPoseCovarianceInterpolater(const std::shared_ptr< localization_common::MarginalsPoseCovarianceInterpolater< nodes::CombinedNavStateNodes >> &pose_covariance_interpolater)
Definition: pose_node_adder_model.cc:70
Definition: pose_with_covariance_measurement.h:31
Definition: timestamped_node_adder_model_params.h:24
double Time
Definition: time.h:23
Definition: marginals_pose_covariance_interpolater.h:30
localization_common::PoseWithCovarianceInterpolater & pose_interpolater()
Definition: pose_node_adder_model.cc:76