NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
factor_adders::MeasurementBasedFactorAdder< MeasurementType > Class Template Referenceabstract

#include <measurement_based_factor_adder.h>

Inheritance diagram for factor_adders::MeasurementBasedFactorAdder< MeasurementType >:
Inheritance graph

Public Member Functions

 MeasurementBasedFactorAdder (const FactorAdderParams &params)
 
virtual ~MeasurementBasedFactorAdder ()=default
 
int AddFactors (const localization_common::Time oldest_allowed_time, const localization_common::Time newest_allowed_time, gtsam::NonlinearFactorGraph &factors) final
 
void AddMeasurement (const MeasurementType &measurement)
 
void RemoveOldMeasurements (const localization_common::Time oldest_allowed_time)
 
- Public Member Functions inherited from factor_adders::FactorAdder
 FactorAdder (const FactorAdderParams &params)
 
 FactorAdder ()=default
 
virtual ~FactorAdder ()=default
 

Protected Member Functions

void ProcessMeasurements (const localization_common::Time oldest_allowed_time, const localization_common::Time newest_allowed_time, const std::function< bool(const MeasurementType &, gtsam::NonlinearFactorGraph &)> &process_measurement_function, gtsam::NonlinearFactorGraph &factors)
 
void ProcessMeasurements (const localization_common::Time oldest_allowed_time, const localization_common::Time newest_allowed_time, const std::function< bool(const MeasurementType &)> &process_measurement_function)
 

Protected Attributes

localization_common::TimestampedSet< MeasurementType > measurements_
 
- Protected Attributes inherited from factor_adders::FactorAdder
FactorAdderParams params_
 

Friends

class boost::serialization::access
 

Constructor & Destructor Documentation

◆ MeasurementBasedFactorAdder()

template<typename MeasurementType >
factor_adders::MeasurementBasedFactorAdder< MeasurementType >::MeasurementBasedFactorAdder ( const FactorAdderParams params)
explicit

◆ ~MeasurementBasedFactorAdder()

template<typename MeasurementType >
virtual factor_adders::MeasurementBasedFactorAdder< MeasurementType >::~MeasurementBasedFactorAdder ( )
virtualdefault

Member Function Documentation

◆ AddFactors()

template<typename MeasurementType >
int factor_adders::MeasurementBasedFactorAdder< MeasurementType >::AddFactors ( const localization_common::Time  oldest_allowed_time,
const localization_common::Time  newest_allowed_time,
gtsam::NonlinearFactorGraph &  factors 
)
finalvirtual

◆ AddMeasurement()

template<typename MeasurementType >
void factor_adders::MeasurementBasedFactorAdder< MeasurementType >::AddMeasurement ( const MeasurementType &  measurement)

◆ ProcessMeasurements() [1/2]

template<typename MeasurementType >
void factor_adders::MeasurementBasedFactorAdder< MeasurementType >::ProcessMeasurements ( const localization_common::Time  oldest_allowed_time,
const localization_common::Time  newest_allowed_time,
const std::function< bool(const MeasurementType &)> &  process_measurement_function 
)
protected

◆ ProcessMeasurements() [2/2]

template<typename MeasurementType >
void factor_adders::MeasurementBasedFactorAdder< MeasurementType >::ProcessMeasurements ( const localization_common::Time  oldest_allowed_time,
const localization_common::Time  newest_allowed_time,
const std::function< bool(const MeasurementType &, gtsam::NonlinearFactorGraph &)> &  process_measurement_function,
gtsam::NonlinearFactorGraph &  factors 
)
protected

◆ RemoveOldMeasurements()

template<typename MeasurementType >
void factor_adders::MeasurementBasedFactorAdder< MeasurementType >::RemoveOldMeasurements ( const localization_common::Time  oldest_allowed_time)

Friends And Related Function Documentation

◆ boost::serialization::access

template<typename MeasurementType >
friend class boost::serialization::access
friend

Member Data Documentation

◆ measurements_

template<typename MeasurementType >
localization_common::TimestampedSet<MeasurementType> factor_adders::MeasurementBasedFactorAdder< MeasurementType >::measurements_
protected

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