NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
node_adders::MeasurementBasedTimestampedNodeAdderModel< MeasurementType, NodeType, NodesType > Class Template Referenceabstract

#include <measurement_based_timestamped_node_adder_model.h>

Inheritance diagram for node_adders::MeasurementBasedTimestampedNodeAdderModel< MeasurementType, NodeType, NodesType >:
Inheritance graph

Public Member Functions

 MeasurementBasedTimestampedNodeAdderModel (const TimestampedNodeAdderModelParams &params)
 
virtual ~MeasurementBasedTimestampedNodeAdderModel ()=default
 
virtual void AddMeasurement (const MeasurementType &measurement)=0
 
virtual void RemoveMeasurements (const localization_common::Time oldest_allowed_time)=0
 
- Public Member Functions inherited from node_adders::TimestampedNodeAdderModel< NodeType, NodesType >
 TimestampedNodeAdderModel (const TimestampedNodeAdderModelParams &params)
 
virtual ~TimestampedNodeAdderModel ()=default
 
virtual void AddPriors (const NodeType &node, const std::vector< gtsam::SharedNoiseModel > &noise_models, const localization_common::Time timestamp, const NodesType &nodes, gtsam::NonlinearFactorGraph &factors) const =0
 
virtual bool AddNodesAndRelativeFactors (const localization_common::Time timestamp_a, const localization_common::Time timestamp_b, NodesType &nodes, gtsam::NonlinearFactorGraph &factors) const =0
 
virtual bool AddRelativeFactors (const localization_common::Time timestamp_a, const localization_common::Time timestamp_b, const NodesType &nodes, gtsam::NonlinearFactorGraph &factors) const =0
 
virtual bool CanAddNode (const localization_common::Time timestamp) const =0
 
virtual bool RemoveRelativeFactors (const localization_common::Time timestamp_a, const localization_common::Time timestamp_b, const NodesType &nodes, gtsam::NonlinearFactorGraph &factors) const =0
 

Additional Inherited Members

- Protected Attributes inherited from node_adders::TimestampedNodeAdderModel< NodeType, NodesType >
TimestampedNodeAdderModelParams params_
 

Constructor & Destructor Documentation

◆ MeasurementBasedTimestampedNodeAdderModel()

template<typename MeasurementType , typename NodeType , typename NodesType >
node_adders::MeasurementBasedTimestampedNodeAdderModel< MeasurementType, NodeType, NodesType >::MeasurementBasedTimestampedNodeAdderModel ( const TimestampedNodeAdderModelParams params)
inlineexplicit

◆ ~MeasurementBasedTimestampedNodeAdderModel()

template<typename MeasurementType , typename NodeType , typename NodesType >
virtual node_adders::MeasurementBasedTimestampedNodeAdderModel< MeasurementType, NodeType, NodesType >::~MeasurementBasedTimestampedNodeAdderModel ( )
virtualdefault

Member Function Documentation

◆ AddMeasurement()

template<typename MeasurementType , typename NodeType , typename NodesType >
virtual void node_adders::MeasurementBasedTimestampedNodeAdderModel< MeasurementType, NodeType, NodesType >::AddMeasurement ( const MeasurementType &  measurement)
pure virtual

◆ RemoveMeasurements()

template<typename MeasurementType , typename NodeType , typename NodesType >
virtual void node_adders::MeasurementBasedTimestampedNodeAdderModel< MeasurementType, NodeType, NodesType >::RemoveMeasurements ( const localization_common::Time  oldest_allowed_time)
pure virtual

The documentation for this class was generated from the following file: