18 #include "mavros_msgs/GPSINPUT.h" 21 namespace extra_plugins {
22 using mavlink::common::GPS_FIX_TYPE;
23 using mavlink::common::GPS_INPUT_IGNORE_FLAGS;
78 mavlink::common::msg::GPS_INPUT gps_input {};
81 gps_input.time_usec = ros_msg->header.stamp.toNSec() / 1000;
82 gps_input.gps_id = ros_msg->gps_id;
83 gps_input.ignore_flags = ros_msg->ignore_flags;
84 gps_input.time_week_ms = ros_msg->time_week_ms;
85 gps_input.time_week = ros_msg->time_week;
86 gps_input.speed_accuracy = ros_msg->speed_accuracy;
87 gps_input.horiz_accuracy = ros_msg->horiz_accuracy;
88 gps_input.vert_accuracy = ros_msg->vert_accuracy;
89 gps_input.lat = ros_msg->lat;
90 gps_input.lon = ros_msg->lon;
91 gps_input.alt = ros_msg->alt;
92 gps_input.vn = ros_msg->vn;
93 gps_input.ve = ros_msg->ve;
94 gps_input.vd = ros_msg->vd;
95 gps_input.hdop = ros_msg->hdop;
96 gps_input.vdop = ros_msg->vdop;
97 gps_input.fix_type = ros_msg->fix_type;
98 gps_input.satellites_visible = ros_msg->satellites_visible;
std::shared_ptr< MAVConnInterface const > ConstPtr
Subscriber subscribe(const std::string &topic, uint32_t queue_size, void(T::*fp)(M), T *obj, const TransportHints &transport_hints=TransportHints())
bool param(const std::string ¶m_name, T ¶m_val, const T &default_val) const
ros::NodeHandle gps_input_nh
#define UAS_FCU(uasobjptr)
ros::Subscriber gps_input_sub
Subscriptions get_subscriptions()
std::vector< HandlerInfo > Subscriptions
void initialize(UAS &uas_) override
#define PLUGINLIB_EXPORT_CLASS(class_type, base_class_type)
void initialize(UAS &uas_)
void send_cb(const mavros_msgs::GPSINPUT::ConstPtr ros_msg)
Send GPS coordinates through GPS_INPUT Mavlink message.