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

#include <between_factor_node_adder_model.h>

Inheritance diagram for node_adders::BetweenFactorNodeAdderModel< NodeType, NodeAdderModelType >:
Inheritance graph

Public Types

using NodesType = nodes::TimestampedNodes< NodeType >
 
using Base = NodeAdderModelType
 

Public Member Functions

 BetweenFactorNodeAdderModel (const TimestampedNodeAdderModelParams &params)
 
virtual ~BetweenFactorNodeAdderModel ()=default
 
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
 
bool AddNodesAndRelativeFactors (const localization_common::Time timestamp_a, const localization_common::Time timestamp_b, NodesType &nodes, gtsam::NonlinearFactorGraph &factors) const final
 
bool AddRelativeFactors (const localization_common::Time timestamp_a, const localization_common::Time timestamp_b, const NodesType &nodes, gtsam::NonlinearFactorGraph &factors) const final
 
bool RemoveRelativeFactors (const localization_common::Time timestamp_a, const localization_common::Time timestamp_b, const NodesType &nodes, gtsam::NonlinearFactorGraph &factors) const final
 

Friends

class boost::serialization::access
 

Member Typedef Documentation

◆ Base

template<typename NodeType , typename NodeAdderModelType >
using node_adders::BetweenFactorNodeAdderModel< NodeType, NodeAdderModelType >::Base = NodeAdderModelType

◆ NodesType

template<typename NodeType , typename NodeAdderModelType >
using node_adders::BetweenFactorNodeAdderModel< NodeType, NodeAdderModelType >::NodesType = nodes::TimestampedNodes<NodeType>

Constructor & Destructor Documentation

◆ BetweenFactorNodeAdderModel()

template<typename NodeType , typename NodeAdderModelType >
node_adders::BetweenFactorNodeAdderModel< NodeType, NodeAdderModelType >::BetweenFactorNodeAdderModel ( const TimestampedNodeAdderModelParams params)
inlineexplicit

◆ ~BetweenFactorNodeAdderModel()

template<typename NodeType , typename NodeAdderModelType >
virtual node_adders::BetweenFactorNodeAdderModel< NodeType, NodeAdderModelType >::~BetweenFactorNodeAdderModel ( )
virtualdefault

Member Function Documentation

◆ AddNodesAndRelativeFactors()

template<typename NodeType , typename NodeAdderModelType >
bool node_adders::BetweenFactorNodeAdderModel< NodeType, NodeAdderModelType >::AddNodesAndRelativeFactors ( const localization_common::Time  timestamp_a,
const localization_common::Time  timestamp_b,
NodesType nodes,
gtsam::NonlinearFactorGraph &  factors 
) const
final

◆ AddPriors()

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

◆ AddRelativeFactors()

template<typename NodeType , typename NodeAdderModelType >
bool node_adders::BetweenFactorNodeAdderModel< NodeType, NodeAdderModelType >::AddRelativeFactors ( const localization_common::Time  timestamp_a,
const localization_common::Time  timestamp_b,
const NodesType nodes,
gtsam::NonlinearFactorGraph &  factors 
) const
final

◆ RemoveRelativeFactors()

template<typename NodeType , typename NodeAdderModelType >
bool node_adders::BetweenFactorNodeAdderModel< NodeType, NodeAdderModelType >::RemoveRelativeFactors ( const localization_common::Time  timestamp_a,
const localization_common::Time  timestamp_b,
const NodesType nodes,
gtsam::NonlinearFactorGraph &  factors 
) const
final

Friends And Related Function Documentation

◆ boost::serialization::access

template<typename NodeType , typename NodeAdderModelType >
friend class boost::serialization::access
friend

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