NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
node_adders::PoseNodeAdderModel Class Reference

#include <pose_node_adder_model.h>

Inheritance diagram for node_adders::PoseNodeAdderModel:
Inheritance graph

Public Types

using Params = TimestampedNodeAdderModelParams
 
- Public Types inherited from node_adders::BetweenFactorNodeAdderModel< NodeType, NodeAdderModelType >
using NodesType = nodes::TimestampedNodes< NodeType >
 
using Base = NodeAdderModelType
 

Public Member Functions

 PoseNodeAdderModel (const Params &params)
 
gtsam::KeyVector AddNode (const localization_common::Time timestamp, NodesType &nodes) const final
 
boost::optional< std::pair< gtsam::Pose3, gtsam::SharedNoiseModel > > RelativeNodeAndNoise (const localization_common::Time timestamp_a, const localization_common::Time timestamp_b) const final
 
void AddMeasurement (const localization_measurements::PoseWithCovarianceMeasurement &measurement)
 
void RemoveMeasurements (const localization_common::Time oldest_allowed_time)
 
bool CanAddNode (const localization_common::Time timestamp) const final
 
void SetPoseCovarianceInterpolater (const std::shared_ptr< localization_common::MarginalsPoseCovarianceInterpolater< nodes::CombinedNavStateNodes >> &pose_covariance_interpolater)
 
localization_common::PoseWithCovarianceInterpolaterpose_interpolater ()
 
- Public Member Functions inherited from node_adders::BetweenFactorNodeAdderModel< NodeType, NodeAdderModelType >
 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

◆ Params

Constructor & Destructor Documentation

◆ PoseNodeAdderModel()

node_adders::PoseNodeAdderModel::PoseNodeAdderModel ( const Params params)
inlineexplicit

Member Function Documentation

◆ AddMeasurement()

void node_adders::PoseNodeAdderModel::AddMeasurement ( const localization_measurements::PoseWithCovarianceMeasurement measurement)

◆ AddNode()

gtsam::KeyVector node_adders::PoseNodeAdderModel::AddNode ( const localization_common::Time  timestamp,
NodesType nodes 
) const
finalvirtual

◆ CanAddNode()

bool node_adders::PoseNodeAdderModel::CanAddNode ( const localization_common::Time  timestamp) const
final

◆ pose_interpolater()

lc::PoseWithCovarianceInterpolater & node_adders::PoseNodeAdderModel::pose_interpolater ( )

◆ RelativeNodeAndNoise()

boost::optional< std::pair< gtsam::Pose3, gtsam::SharedNoiseModel > > node_adders::PoseNodeAdderModel::RelativeNodeAndNoise ( const localization_common::Time  timestamp_a,
const localization_common::Time  timestamp_b 
) const
finalvirtual

◆ RemoveMeasurements()

void node_adders::PoseNodeAdderModel::RemoveMeasurements ( const localization_common::Time  oldest_allowed_time)

◆ SetPoseCovarianceInterpolater()

void node_adders::PoseNodeAdderModel::SetPoseCovarianceInterpolater ( const std::shared_ptr< localization_common::MarginalsPoseCovarianceInterpolater< nodes::CombinedNavStateNodes >> &  pose_covariance_interpolater)

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

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