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

#include <sliding_window_node_adder.h>

Inheritance diagram for node_adders::SlidingWindowNodeAdder:
Inheritance graph

Public Member Functions

virtual ~SlidingWindowNodeAdder ()
 
virtual bool SlideWindow (const localization_common::Time oldest_allowed_timestamp, const boost::optional< const gtsam::Marginals & > &marginals, const gtsam::KeyVector &old_keys, const double huber_k, gtsam::NonlinearFactorGraph &factors)=0
 
virtual boost::optional< localization_common::TimeSlideWindowNewStartTime () const =0
 
virtual gtsam::KeyVector OldKeys (const localization_common::Time oldest_allowed_time, const gtsam::NonlinearFactorGraph &graph) const =0
 
virtual boost::optional< localization_common::TimeStartTime () const =0
 
virtual boost::optional< localization_common::TimeEndTime () const =0
 
- Public Member Functions inherited from node_adders::NodeAdder
virtual ~NodeAdder ()
 
virtual void AddInitialNodesAndPriors (gtsam::NonlinearFactorGraph &graph)=0
 
virtual bool AddNode (const localization_common::Time timestamp, gtsam::NonlinearFactorGraph &factors)=0
 
virtual bool CanAddNode (const localization_common::Time timestamp) const =0
 
virtual gtsam::KeyVector Keys (const localization_common::Time timestamp) const =0
 

Constructor & Destructor Documentation

◆ ~SlidingWindowNodeAdder()

virtual node_adders::SlidingWindowNodeAdder::~SlidingWindowNodeAdder ( )
inlinevirtual

Member Function Documentation

◆ EndTime()

virtual boost::optional<localization_common::Time> node_adders::SlidingWindowNodeAdder::EndTime ( ) const
pure virtual

◆ OldKeys()

virtual gtsam::KeyVector node_adders::SlidingWindowNodeAdder::OldKeys ( const localization_common::Time  oldest_allowed_time,
const gtsam::NonlinearFactorGraph &  graph 
) const
pure virtual

◆ SlideWindow()

virtual bool node_adders::SlidingWindowNodeAdder::SlideWindow ( const localization_common::Time  oldest_allowed_timestamp,
const boost::optional< const gtsam::Marginals & > &  marginals,
const gtsam::KeyVector &  old_keys,
const double  huber_k,
gtsam::NonlinearFactorGraph &  factors 
)
pure virtual

◆ SlideWindowNewStartTime()

virtual boost::optional<localization_common::Time> node_adders::SlidingWindowNodeAdder::SlideWindowNewStartTime ( ) const
pure virtual

◆ StartTime()

virtual boost::optional<localization_common::Time> node_adders::SlidingWindowNodeAdder::StartTime ( ) const
pure virtual

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