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

#include <ff_flight.h>

Public Member Functions

 State ()
 
 State (Setpoint const &msg)
 
 State (Estimate const &msg)
 
virtual ~State ()
 
void operator= (State const &right)
 
State operator- (State const &right)
 
Setpoint ToSetpoint ()
 
double QuaternionMagnitude ()
 

Static Public Member Functions

static double QuaternionMagnitude (Eigen::Quaterniond const &iq)
 
static double VectorMagnitude (Eigen::Vector3d const &iv)
 

Public Attributes

double t
 
Eigen::Quaterniond q
 
Eigen::Vector3d p
 
Eigen::Vector3d w
 
Eigen::Vector3d v
 
Eigen::Vector3d b
 
Eigen::Vector3d a
 

Constructor & Destructor Documentation

◆ State() [1/3]

ff_util::State::State ( )

◆ State() [2/3]

ff_util::State::State ( Setpoint const &  msg)
explicit

◆ State() [3/3]

ff_util::State::State ( Estimate const &  msg)
explicit

◆ ~State()

ff_util::State::~State ( )
virtual

Member Function Documentation

◆ operator-()

State ff_util::State::operator- ( State const &  right)

◆ operator=()

void ff_util::State::operator= ( State const &  right)

◆ QuaternionMagnitude() [1/2]

double ff_util::State::QuaternionMagnitude ( )

◆ QuaternionMagnitude() [2/2]

double ff_util::State::QuaternionMagnitude ( Eigen::Quaterniond const &  iq)
static

◆ ToSetpoint()

Setpoint ff_util::State::ToSetpoint ( )

◆ VectorMagnitude()

double ff_util::State::VectorMagnitude ( Eigen::Vector3d const &  iv)
static

Member Data Documentation

◆ a

Eigen::Vector3d ff_util::State::a

◆ b

Eigen::Vector3d ff_util::State::b

◆ p

Eigen::Vector3d ff_util::State::p

◆ q

Eigen::Quaterniond ff_util::State::q

◆ t

double ff_util::State::t

◆ v

Eigen::Vector3d ff_util::State::v

◆ w

Eigen::Vector3d ff_util::State::w

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