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

#include <spaced_feature_track.h>

Inheritance diagram for vision_common::SpacedFeatureTrack:
Inheritance graph

Public Member Functions

 SpacedFeatureTrack (const FeatureId id)
 
 SpacedFeatureTrack ()=default
 
virtual ~SpacedFeatureTrack ()=default
 
std::vector< FeaturePointLatestSpacedPoints (const int spacing=0) const
 
int MaxSpacing (const int max_num_points) const
 
boost::optional< localization_common::TimeSecondLatestTimestamp () const
 
- Public Member Functions inherited from vision_common::FeatureTrack
 FeatureTrack (const FeatureId id)
 
 FeatureTrack ()=default
 
virtual ~FeatureTrack ()=default
 
const FeatureIdid () const
 
- Public Member Functions inherited from localization_common::TimestampedSet< FeaturePoint >
 TimestampedSet (const boost::optional< int > max_size=boost::none)
 
 TimestampedSet (const std::vector< Time > &timestamps, const std::vector< FeaturePoint > &values, const boost::optional< int > max_size=boost::none)
 
 ~TimestampedSet ()=default
 
bool Add (const Time timestamp, const FeaturePoint &value)
 
bool Remove (const Time timestamp)
 
boost::optional< TimestampedValue< FeaturePoint > > Get (const Time timestamp) const
 
size_t size () const
 
bool empty () const
 
void Clear ()
 
boost::optional< TimestampedValue< FeaturePoint > > Oldest () const
 
boost::optional< TimeOldestTimestamp () const
 
boost::optional< TimestampedValue< FeaturePoint > > Latest () const
 
boost::optional< TimeLatestTimestamp () const
 
bool WithinBounds (const Time timestamp) const
 
std::pair< boost::optional< TimestampedValue< FeaturePoint > >, boost::optional< TimestampedValue< FeaturePoint > > > LowerAndUpperBound (const Time timestamp) const
 
boost::optional< TimestampedValue< FeaturePoint > > Closest (const Time timestamp) const
 
boost::optional< TimestampedValue< FeaturePoint > > LowerBoundOrEqual (const Time timestamp) const
 
std::vector< TimeTimestamps () const
 
double Duration () const
 
bool Contains (const Time timestamp) const
 
std::vector< TimestampedValue< FeaturePoint > > LatestValues (const Time oldest_allowed_timestamp) const
 
std::vector< TimestampedValue< FeaturePoint > > OldValues (const Time oldest_allowed_timestamp) const
 
std::vector< TimestampedValue< FeaturePoint > > DownsampledValues (const TimestampSetType &allowed_timestamps) const
 
int RemoveOldValues (const Time oldest_allowed_timestamp)
 
int RemoveBelowLowerBoundValues (const Time timestamp)
 
boost::optional< TimestampedValue< FeaturePoint > > RemoveOldest ()
 
const std::map< Time, FeaturePoint > & set () const
 
std::map< Time, FeaturePoint > & set ()
 
std::map< Time, FeaturePoint >::const_iterator cend () const
 
std::pair< typename std::map< Time, FeaturePoint >::const_iterator, typename std::map< Time, FeaturePoint >::const_iterator > InRangeValues (const Time oldest_allowed_timestamp, const Time latest_allowed_timestamp)
 

Friends

class boost::serialization::access
 

Constructor & Destructor Documentation

◆ SpacedFeatureTrack() [1/2]

vision_common::SpacedFeatureTrack::SpacedFeatureTrack ( const FeatureId  id)
explicit

◆ SpacedFeatureTrack() [2/2]

vision_common::SpacedFeatureTrack::SpacedFeatureTrack ( )
default

◆ ~SpacedFeatureTrack()

virtual vision_common::SpacedFeatureTrack::~SpacedFeatureTrack ( )
virtualdefault

Member Function Documentation

◆ LatestSpacedPoints()

std::vector< FeaturePoint > vision_common::SpacedFeatureTrack::LatestSpacedPoints ( const int  spacing = 0) const

◆ MaxSpacing()

int vision_common::SpacedFeatureTrack::MaxSpacing ( const int  max_num_points) const

◆ SecondLatestTimestamp()

boost::optional< lc::Time > vision_common::SpacedFeatureTrack::SecondLatestTimestamp ( ) const

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: