NASA Astrobee Robot Software
0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
|
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 std::function<void(std::vector<uint8_t> const&, int32_t, int32_t)> speed_cam::SpeedCamCameraImageCallback |
typedef std::function<void(mavlink_raw_imu_t const&)> speed_cam::SpeedCamImuCallback |
typedef std::function<void(mavlink_optical_flow_t const&)> speed_cam::SpeedCamOpticalFlowCallback |
typedef std::function<void(mavlink_vision_speed_estimate_t const&)> speed_cam::SpeedCamSpeedCallback |
typedef std::function<void(int32_t)> speed_cam::SpeedCamStateCallback |
typedef std::function<void(mavlink_heartbeat_t const&)> speed_cam::SpeedCamStatusCallback |
typedef std::function<void(uint32_t)> speed_cam::SpeedCamVersionCallback |
void speed_cam::CameraImageCallback | ( | std::vector< uint8_t > const & | buffer, |
int32_t | width, | ||
int32_t | height | ||
) |
bool speed_cam::Error | ( | std::string const & | msg | ) |
void speed_cam::ImuCallback | ( | mavlink_raw_imu_t const & | message | ) |
std::string speed_cam::InputString | ( | ) |
uint32_t speed_cam::InputUnsignedInteger | ( | uint32_t | min, |
uint32_t | max | ||
) |
bool speed_cam::MainMenu | ( | speed_cam::SpeedCam & | interface | ) |
void speed_cam::OpticalFlowCallback | ( | mavlink_optical_flow_t const & | message | ) |
speed_cam::PLUGINLIB_EXPORT_CLASS | ( | speed_cam::SpeedCamNode | , |
nodelet::Nodelet | |||
) |
void speed_cam::SpeedCallback | ( | mavlink_vision_speed_estimate_t const & | message | ) |
void speed_cam::StateCallback | ( | int32_t | state | ) |
void speed_cam::StatusCallback | ( | mavlink_heartbeat_t const & | message | ) |
void speed_cam::VersionCallback | ( | uint32_t | sw_version | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |