NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
speed_cam Namespace Reference

Classes

class  SpeedCam
 
class  SpeedCamNode
 

Typedefs

typedef std::function< void(mavlink_raw_imu_t const &)> SpeedCamImuCallback
 
typedef std::function< void(std::vector< uint8_t > const &, int32_t, int32_t)> SpeedCamCameraImageCallback
 
typedef std::function< void(mavlink_optical_flow_t const &)> SpeedCamOpticalFlowCallback
 
typedef std::function< void(mavlink_vision_speed_estimate_t const &)> SpeedCamSpeedCallback
 
typedef std::function< void(mavlink_heartbeat_t const &)> SpeedCamStatusCallback
 
typedef std::function< void(uint32_t)> SpeedCamVersionCallback
 
typedef std::function< void(int32_t)> SpeedCamStateCallback
 

Enumerations

enum  SpeedCamResult { RESULT_SUCCESS, RESULT_PORT_NOT_OPEN, RESULT_PORT_WRITE_FAILURE }
 
enum  SpeedCamStatus { STATUS_NORMAL = 0x00, STATUS_LINEAR_SPEED_LIMIT_EXCEEDED = 0x01, STATUS_ANGULAR_SPEED_LIMIT_EXCEEDED = 0x02 }
 

Functions

 PLUGINLIB_EXPORT_CLASS (speed_cam::SpeedCamNode, nodelet::Nodelet)
 
void ImuCallback (mavlink_raw_imu_t const &message)
 
void CameraImageCallback (std::vector< uint8_t > const &buffer, int32_t width, int32_t height)
 
void OpticalFlowCallback (mavlink_optical_flow_t const &message)
 
void SpeedCallback (mavlink_vision_speed_estimate_t const &message)
 
void StatusCallback (mavlink_heartbeat_t const &message)
 
void VersionCallback (uint32_t sw_version)
 
void StateCallback (int32_t state)
 
bool Error (std::string const &msg)
 
uint32_t InputUnsignedInteger (uint32_t min, uint32_t max)
 
std::string InputString ()
 
bool MainMenu (speed_cam::SpeedCam &interface)
 

Variables

static std::mutex mutex_imu_
 
static std::mutex mutex_camera_image_
 
static std::mutex mutex_optical_flow_
 
static std::mutex mutex_speed_
 
static std::mutex mutex_version_
 
static std::mutex mutex_state_
 
static mavlink_raw_imu_t msg_imu_
 
static std::vector< uint8_t > msg_camera_image_
 
static int32_t msg_camera_image_height_
 
static int32_t msg_camera_image_width_
 
static mavlink_optical_flow_t msg_optical_flow_
 
static mavlink_vision_speed_estimate_t msg_speed_
 
static bool has_version_
 
static uint32_t sw_version_
 
static int32_t state_
 

Typedef Documentation

◆ SpeedCamCameraImageCallback

typedef std::function<void(std::vector<uint8_t> const&, int32_t, int32_t)> speed_cam::SpeedCamCameraImageCallback

◆ SpeedCamImuCallback

typedef std::function<void(mavlink_raw_imu_t const&)> speed_cam::SpeedCamImuCallback

◆ SpeedCamOpticalFlowCallback

typedef std::function<void(mavlink_optical_flow_t const&)> speed_cam::SpeedCamOpticalFlowCallback

◆ SpeedCamSpeedCallback

typedef std::function<void(mavlink_vision_speed_estimate_t const&)> speed_cam::SpeedCamSpeedCallback

◆ SpeedCamStateCallback

typedef std::function<void(int32_t)> speed_cam::SpeedCamStateCallback

◆ SpeedCamStatusCallback

typedef std::function<void(mavlink_heartbeat_t const&)> speed_cam::SpeedCamStatusCallback

◆ SpeedCamVersionCallback

typedef std::function<void(uint32_t)> speed_cam::SpeedCamVersionCallback

Enumeration Type Documentation

◆ SpeedCamResult

Enumerator
RESULT_SUCCESS 
RESULT_PORT_NOT_OPEN 
RESULT_PORT_WRITE_FAILURE 

◆ SpeedCamStatus

Enumerator
STATUS_NORMAL 
STATUS_LINEAR_SPEED_LIMIT_EXCEEDED 
STATUS_ANGULAR_SPEED_LIMIT_EXCEEDED 

Function Documentation

◆ CameraImageCallback()

void speed_cam::CameraImageCallback ( std::vector< uint8_t > const &  buffer,
int32_t  width,
int32_t  height 
)

◆ Error()

bool speed_cam::Error ( std::string const &  msg)

◆ ImuCallback()

void speed_cam::ImuCallback ( mavlink_raw_imu_t const &  message)

◆ InputString()

std::string speed_cam::InputString ( )

◆ InputUnsignedInteger()

uint32_t speed_cam::InputUnsignedInteger ( uint32_t  min,
uint32_t  max 
)

◆ MainMenu()

bool speed_cam::MainMenu ( speed_cam::SpeedCam interface)

◆ OpticalFlowCallback()

void speed_cam::OpticalFlowCallback ( mavlink_optical_flow_t const &  message)

◆ PLUGINLIB_EXPORT_CLASS()

speed_cam::PLUGINLIB_EXPORT_CLASS ( speed_cam::SpeedCamNode  ,
nodelet::Nodelet   
)

◆ SpeedCallback()

void speed_cam::SpeedCallback ( mavlink_vision_speed_estimate_t const &  message)

◆ StateCallback()

void speed_cam::StateCallback ( int32_t  state)

◆ StatusCallback()

void speed_cam::StatusCallback ( mavlink_heartbeat_t const &  message)

◆ VersionCallback()

void speed_cam::VersionCallback ( uint32_t  sw_version)

Variable Documentation

◆ has_version_

bool speed_cam::has_version_
static

◆ msg_camera_image_

std::vector< uint8_t > speed_cam::msg_camera_image_
static

◆ msg_camera_image_height_

int32_t speed_cam::msg_camera_image_height_
static

◆ msg_camera_image_width_

int32_t speed_cam::msg_camera_image_width_
static

◆ msg_imu_

mavlink_raw_imu_t speed_cam::msg_imu_
static

◆ msg_optical_flow_

mavlink_optical_flow_t speed_cam::msg_optical_flow_
static

◆ msg_speed_

mavlink_vision_speed_estimate_t speed_cam::msg_speed_
static

◆ mutex_camera_image_

std::mutex speed_cam::mutex_camera_image_
static

◆ mutex_imu_

std::mutex speed_cam::mutex_imu_
static

◆ mutex_optical_flow_

std::mutex speed_cam::mutex_optical_flow_
static

◆ mutex_speed_

std::mutex speed_cam::mutex_speed_
static

◆ mutex_state_

std::mutex speed_cam::mutex_state_
static

◆ mutex_version_

std::mutex speed_cam::mutex_version_
static

◆ state_

int32_t speed_cam::state_
static

◆ sw_version_

uint32_t speed_cam::sw_version_
static