Go to the documentation of this file.
19 #include <mavros_msgs/CameraImageCaptured.h>
22 namespace extra_plugins {
25 using mavlink::common::MAV_CMD;
70 auto ic = boost::make_shared<mavros_msgs::CameraImageCaptured>();
73 ic->geo.latitude = mo.lat/ 1E7;
74 ic->geo.longitude = mo.lon / 1E7;
76 ic->relative_alt = mo.relative_alt / 1E3;
79 ic->image_index = mo.image_index;
80 ic->capture_result = mo.capture_result;
std::vector< HandlerInfo > Subscriptions
ros::NodeHandle camera_nh
Subscriptions get_subscriptions() override
void handle_camera_image_captured(const mavlink::mavlink_message_t *msg, mavlink::common::msg::CAMERA_IMAGE_CAPTURED &mo)
Publish camera image capture information.
double geoid_to_ellipsoid_height(T lla)
void publish(const boost::shared_ptr< M > &message) const
Publisher advertise(AdvertiseOptions &ops)
void initialize(UAS &uas_) override
Eigen::Quaterniond mavlink_to_quaternion(const std::array< float, 4 > &q)
#define PLUGINLIB_EXPORT_CLASS(class_type, base_class_type)
ros::Publisher camera_image_captured_pub
std::string to_string(ADSB_ALTITUDE_TYPE e)
void quaternionEigenToMsg(const Eigen::Quaterniond &e, geometry_msgs::Quaternion &m)
virtual void initialize(UAS &uas)
ros::Time synchronise_stamp(uint32_t time_boot_ms)
HandlerInfo make_handler(const mavlink::msgid_t id, void(_C::*fn)(const mavlink::mavlink_message_t *msg, const mavconn::Framing framing))
constexpr std::underlying_type< _T >::type enum_value(_T e)
mavros_extras
Author(s): Vladimir Ermakov
, Amilcar Lucas
autogenerated on Tue May 6 2025 02:34:08