UAS mav_uas
UAS object passed to all plugins.
void add_plugin(std::string &pl_name, ros::V_string &blacklist, ros::V_string &whitelist)
load plugin
std::shared_ptr< MAVConnInterface const > ConstPtr
diagnostic_updater::Updater gcs_diag_updater
void log_connect_change(bool connected)
ros::Subscriber mavlink_sub
std::unordered_map< mavlink::msgid_t, plugin::PluginBase::Subscriptions > plugin_subscriptions
FCU link -> router -> plugin handler.
void mavlink_sub_cb(const mavros_msgs::Mavlink::ConstPtr &rmsg)
ros -> fcu link
void mavlink_pub_cb(const mavlink::mavlink_message_t *mmsg, const mavconn::Framing framing)
fcu link -> ros
std::vector< std::string > V_string
ros::Publisher mavlink_pub
mavconn::MAVConnInterface::Ptr gcs_link
ros::Duration conn_timeout
void plugin_route_cb(const mavlink::mavlink_message_t *mmsg, const mavconn::Framing framing)
message router
ros::Time last_message_received_from_gcs
void startup_px4_usb_quirk()
start mavlink app on USB
pluginlib::ClassLoader< plugin::PluginBase > plugin_loader
std::vector< plugin::PluginBase::Ptr > loaded_plugins
MavlinkDiag gcs_link_diag
MavlinkDiag fcu_link_diag
ros::NodeHandle mavlink_nh
std::shared_ptr< MAVConnInterface > Ptr