Public Member Functions | Private Member Functions | Private Attributes
mavros::MavRos Class Reference

MAVROS node class. More...

#include <mavros.h>

List of all members.

Public Member Functions

 MavRos ()
void spin ()
 ~MavRos ()

Private Member Functions

void add_plugin (std::string &pl_name, ros::V_string &blacklist, ros::V_string &whitelist)
bool is_blacklisted (std::string &pl_name, ros::V_string &blacklist, ros::V_string &whitelist)
void log_connect_change (bool connected)
void mavlink_pub_cb (const mavlink_message_t *mmsg, uint8_t sysid, uint8_t compid)
 fcu link -> ros
void mavlink_sub_cb (const mavros_msgs::Mavlink::ConstPtr &rmsg)
 ros -> fcu link
void plugin_route_cb (const mavlink_message_t *mmsg, uint8_t sysid, uint8_t compid)
 message router
void startup_px4_usb_quirk (void)
 start mavlink app on USB
void terminate_cb ()
 fcu link termination callback

Private Attributes

MavlinkDiag fcu_link_diag
mavconn::MAVConnInterface::Ptr gcs_link
MavlinkDiag gcs_link_diag
std::vector
< mavplugin::MavRosPlugin::Ptr
loaded_plugins
UAS mav_uas
 UAS object passed to all plugins.
ros::NodeHandle mavlink_nh
ros::Publisher mavlink_pub
ros::Subscriber mavlink_sub
std::array
< mavconn::MAVConnInterface::MessageSig, 256 > 
message_route_table
 fcu link interface -> router -> plugin callback
pluginlib::ClassLoader
< mavplugin::MavRosPlugin
plugin_loader

Detailed Description

MAVROS node class.

This class implement mavros_node

Definition at line 34 of file mavros.h.


The documentation for this class was generated from the following files:


mavros
Author(s): Vladimir Ermakov
autogenerated on Sat Jun 8 2019 19:55:20