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

#include <timestamped_node_adder_model.h>

Inheritance diagram for node_adders::TimestampedNodeAdderModel< NodeType, NodesType >:
Inheritance graph

Public Member Functions

 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
 

Protected Attributes

TimestampedNodeAdderModelParams params_
 

Constructor & Destructor Documentation

◆ TimestampedNodeAdderModel()

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

◆ ~TimestampedNodeAdderModel()

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

Member Function Documentation

◆ AddNodesAndRelativeFactors()

template<typename NodeType , typename NodesType >
virtual bool node_adders::TimestampedNodeAdderModel< NodeType, NodesType >::AddNodesAndRelativeFactors ( const localization_common::Time  timestamp_a,
const localization_common::Time  timestamp_b,
NodesType &  nodes,
gtsam::NonlinearFactorGraph &  factors 
) const
pure virtual

◆ AddPriors()

template<typename NodeType , typename NodesType >
virtual void node_adders::TimestampedNodeAdderModel< NodeType, NodesType >::AddPriors ( const NodeType &  node,
const std::vector< gtsam::SharedNoiseModel > &  noise_models,
const localization_common::Time  timestamp,
const NodesType &  nodes,
gtsam::NonlinearFactorGraph &  factors 
) const
pure virtual

◆ AddRelativeFactors()

template<typename NodeType , typename NodesType >
virtual bool node_adders::TimestampedNodeAdderModel< NodeType, NodesType >::AddRelativeFactors ( const localization_common::Time  timestamp_a,
const localization_common::Time  timestamp_b,
const NodesType &  nodes,
gtsam::NonlinearFactorGraph &  factors 
) const
pure virtual

◆ CanAddNode()

template<typename NodeType , typename NodesType >
virtual bool node_adders::TimestampedNodeAdderModel< NodeType, NodesType >::CanAddNode ( const localization_common::Time  timestamp) const
pure virtual

◆ RemoveRelativeFactors()

template<typename NodeType , typename NodesType >
virtual bool node_adders::TimestampedNodeAdderModel< NodeType, NodesType >::RemoveRelativeFactors ( const localization_common::Time  timestamp_a,
const localization_common::Time  timestamp_b,
const NodesType &  nodes,
gtsam::NonlinearFactorGraph &  factors 
) const
pure virtual

Member Data Documentation

◆ params_

template<typename NodeType , typename NodesType >
TimestampedNodeAdderModelParams node_adders::TimestampedNodeAdderModel< NodeType, NodesType >::params_
protected

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