NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
ff_flight.h File Reference
#include <ros/ros.h>
#include <geometry_msgs/InertiaStamped.h>
#include <ff_msgs/EkfState.h>
#include <ff_msgs/ControlState.h>
#include <ff_msgs/FlightMode.h>
#include <Eigen/Dense>
#include <Eigen/Geometry>
#include <vector>
#include <string>
#include <map>
Include dependency graph for ff_flight.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ff_util::State
 
class  ff_util::FlightUtil
 

Namespaces

 ff_util
 

Typedefs

typedef ff_msgs::ControlState ff_util::Setpoint
 
typedef ff_msgs::EkfState ff_util::Estimate
 
typedef std::vector< Setpoint > ff_util::Segment
 

Enumerations

enum  ff_util::SegmentCheckMask : uint32_t {
  ff_util::CHECK_NONE = 0x000, ff_util::CHECK_MINIMUM_FREQUENCY = 0x001, ff_util::CHECK_STATIONARY_ENDPOINT = 0x002, ff_util::CHECK_FIRST_TIMESTAMP_IN_PAST = 0x004,
  ff_util::CHECK_MINIMUM_NUM_SETPOINTS = 0x008, ff_util::CHECK_LIMITS_VEL = 0x010, ff_util::CHECK_LIMITS_ACCEL = 0x020, ff_util::CHECK_LIMITS_OMEGA = 0x040,
  ff_util::CHECK_LIMITS_ALPHA = 0x080, ff_util::CHECK_ALL_BASIC = 0x100, ff_util::CHECK_ALL_LIMITS = 0x200, ff_util::CHECK_ALL_CONSISTENCY = 0x400,
  ff_util::CHECK_ALL = 0x800
}
 
enum  ff_util::SegmentResult : int32_t {
  ff_util::SUCCESS = 0, ff_util::ERROR_MINIMUM_FREQUENCY = -1, ff_util::ERROR_STATIONARY_ENDPOINT = -2, ff_util::ERROR_MINIMUM_NUM_SETPOINTS = -3,
  ff_util::ERROR_TIME_RUNS_BACKWARDS = -4, ff_util::ERROR_LIMITS_VEL = -5, ff_util::ERROR_LIMITS_ACCEL = -6, ff_util::ERROR_LIMITS_OMEGA = -7,
  ff_util::ERROR_LIMITS_ALPHA = -8
}