Image pub plugin. More...
Public Member Functions | |
const std::string | get_name () const |
const message_map | get_rx_handlers () |
ImagePubPlugin () | |
void | initialize (UAS &uas_, ros::NodeHandle &nh, diagnostic_updater::Updater &diag_updater) |
Private Member Functions | |
bool | check_supported_type (uint8_t type) const |
void | handle_data_transmission_handshake (const mavlink_message_t *msg, uint8_t sysid, uint8_t compid) |
void | handle_encapsulated_data (const mavlink_message_t *msg, uint8_t sysid, uint8_t compid) |
void | publish_compressed_image () |
void | publish_image () |
void | publish_raw8u_image () |
Private Attributes | |
std::string | frame_id |
std::vector< uint8_t > | im_buffer |
size_t | im_height |
size_t | im_packets |
size_t | im_payload |
size_t | im_seqnr |
size_t | im_size |
uint8_t | im_type |
size_t | im_width |
image_transport::Publisher | image_pub |
boost::shared_ptr < image_transport::ImageTransport > | itp |
Static Private Attributes | |
static constexpr size_t | MAX_BUFFER_RESERVE_DIFF = 0x20000 |
Maximum difference for im_buffer.capacity() and im_size (100 KiB) |
Image pub plugin.
This plugin recive image from mavlink stream and publish in ROS.
Definition at line 44 of file image_pub.cpp.