|
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_COMBINED_NAV_STATE_NODE_ADDER_MODEL_H_
20 #define NODE_ADDERS_COMBINED_NAV_STATE_NODE_ADDER_MODEL_H_
29 #include <gtsam/nonlinear/NonlinearFactorGraph.h>
37 localization_common::CombinedNavState,
38 nodes::CombinedNavStateNodes> {
46 void AddPriors(
const NodeType& node,
const std::vector<gtsam::SharedNoiseModel>& noise_models,
48 gtsam::NonlinearFactorGraph& factors)
const final;
51 gtsam::NonlinearFactorGraph& factors)
const final;
53 const NodesType&
nodes, gtsam::NonlinearFactorGraph& factors)
const final;
61 const NodesType&
nodes, gtsam::NonlinearFactorGraph& factors)
const final;
68 gtsam::NonlinearFactorGraph& factors)
const;
72 template <
class Archive>
73 void serialize(Archive& ar,
const unsigned int file_version) {
74 ar& BOOST_SERIALIZATION_BASE_OBJECT_NVP(
Base);
75 ar& BOOST_SERIALIZATION_NVP(imu_integrator_);
82 #endif // NODE_ADDERS_COMBINED_NAV_STATE_NODE_ADDER_MODEL_H_
Definition: imu_measurement.h:30
void SetFanSpeedMode(const localization_measurements::FanSpeedMode &fan_speed_mode)
Definition: combined_nav_state_node_adder_model.cc:152
Definition: combined_nav_state.h:48
Definition: combined_nav_state_node_adder_model_params.h:28
bool CanAddNode(const localization_common::Time timestamp) const final
Definition: combined_nav_state_node_adder_model.cc:141
Definition: combined_nav_state_nodes.h:24
Definition: between_factor_node_adder_model.h:35
Definition: combined_nav_state_nodes.h:25
void AddPriors(const NodeType &node, const std::vector< gtsam::SharedNoiseModel > &noise_models, const localization_common::Time timestamp, const NodesType &nodes, gtsam::NonlinearFactorGraph &factors) const final
Definition: combined_nav_state_node_adder_model.cc:34
void RemoveMeasurements(const localization_common::Time oldest_allowed_time) final
Definition: combined_nav_state_node_adder_model.cc:135
void AddMeasurement(const localization_measurements::ImuMeasurement &measurement) final
Definition: combined_nav_state_node_adder_model.cc:131
bool AddNodesAndRelativeFactors(const localization_common::Time timestamp_a, const localization_common::Time timestamp_b, NodesType &nodes, gtsam::NonlinearFactorGraph &factors) const final
Definition: combined_nav_state_node_adder_model.cc:60
bool RemoveRelativeFactors(const localization_common::Time timestamp_a, const localization_common::Time timestamp_b, const NodesType &nodes, gtsam::NonlinearFactorGraph &factors) const final
Definition: combined_nav_state_node_adder_model.cc:145
CombinedNavStateNodeAdderModel(const Params ¶ms)
Definition: combined_nav_state_node_adder_model.cc:31
Definition: imu_integrator.h:40
FanSpeedMode
Definition: fan_speed_mode.h:23
friend class boost::serialization::access
Definition: combined_nav_state_node_adder_model.h:71
bool AddRelativeFactors(const localization_common::Time timestamp_a, const localization_common::Time timestamp_b, const NodesType &nodes, gtsam::NonlinearFactorGraph &factors) const final
Definition: combined_nav_state_node_adder_model.cc:90
Definition: measurement_based_timestamped_node_adder_model.h:32
Definition: combined_nav_state_node_adder_model.h:35
double Time
Definition: time.h:23