<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>gcs_image_bridge.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-mavros/doc_stacks/2015-08-26_12-27-13.512204/mavros/mavros_extras/src/</path>
    <filename>gcs__image__bridge_8cpp</filename>
    <member kind="function">
      <type>void</type>
      <name>image_cb</name>
      <anchorfile>gcs__image__bridge_8cpp.html</anchorfile>
      <anchor>ac3b714331c5c7201007ab4a87c13ed56</anchor>
      <arglist>(const sensor_msgs::Image::ConstPtr &amp;img_msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>gcs__image__bridge_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mavlink_pub_cb</name>
      <anchorfile>gcs__image__bridge_8cpp.html</anchorfile>
      <anchor>ac420047d2d6d5e9da23cb6c22e81ae8f</anchor>
      <arglist>(const mavlink_message_t *mmsg, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mavlink_sub_cb</name>
      <anchorfile>gcs__image__bridge_8cpp.html</anchorfile>
      <anchor>ab29871230eb9f1602689493b7c150716</anchor>
      <arglist>(const Mavlink::ConstPtr &amp;rmsg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send_jpeg_image</name>
      <anchorfile>gcs__image__bridge_8cpp.html</anchorfile>
      <anchor>ab8f5b625ba744bc937150ca3ef963e44</anchor>
      <arglist>(std::vector&lt; uint8_t &gt; &amp;jpeg_buffer, int jpeg_quality, int height, int width)</arglist>
    </member>
    <member kind="variable">
      <type>MAVConnInterface::Ptr</type>
      <name>gcs_link</name>
      <anchorfile>gcs__image__bridge_8cpp.html</anchorfile>
      <anchor>a95891cfe14742be3a8dfaea5c6fde0b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>jpeg_quality</name>
      <anchorfile>gcs__image__bridge_8cpp.html</anchorfile>
      <anchor>aec8e09b2b6bb4f8b8b757a1f0e20b379</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>mavlink_pub</name>
      <anchorfile>gcs__image__bridge_8cpp.html</anchorfile>
      <anchor>a782491cd3d139c41d60052232b091948</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_pub.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-mavros/doc_stacks/2015-08-26_12-27-13.512204/mavros/mavros_extras/src/plugins/</path>
    <filename>image__pub_8cpp</filename>
    <class kind="class">mavplugin::ImagePubPlugin</class>
  </compound>
  <compound kind="file">
    <name>mocap_pose_estimate.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-mavros/doc_stacks/2015-08-26_12-27-13.512204/mavros/mavros_extras/src/plugins/</path>
    <filename>mocap__pose__estimate_8cpp</filename>
    <class kind="class">mavplugin::MocapPoseEstimatePlugin</class>
  </compound>
  <compound kind="file">
    <name>px4flow.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-mavros/doc_stacks/2015-08-26_12-27-13.512204/mavros/mavros_extras/src/plugins/</path>
    <filename>px4flow_8cpp</filename>
    <class kind="class">mavplugin::PX4FlowPlugin</class>
  </compound>
  <compound kind="file">
    <name>vision_pose_estimate.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-mavros/doc_stacks/2015-08-26_12-27-13.512204/mavros/mavros_extras/src/plugins/</path>
    <filename>vision__pose__estimate_8cpp</filename>
    <class kind="class">mavplugin::VisionPoseEstimatePlugin</class>
  </compound>
  <compound kind="file">
    <name>vision_speed_estimate.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-mavros/doc_stacks/2015-08-26_12-27-13.512204/mavros/mavros_extras/src/plugins/</path>
    <filename>vision__speed__estimate_8cpp</filename>
    <class kind="class">mavplugin::VisionSpeedEstimatePlugin</class>
  </compound>
  <compound kind="group">
    <name>plugin</name>
    <title>Plugin</title>
    <filename>group__plugin.html</filename>
    <class kind="class">mavplugin::ImagePubPlugin</class>
    <class kind="class">mavplugin::MocapPoseEstimatePlugin</class>
    <class kind="class">mavplugin::PX4FlowPlugin</class>
    <class kind="class">mavplugin::VisionPoseEstimatePlugin</class>
    <class kind="class">mavplugin::VisionSpeedEstimatePlugin</class>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>check_supported_type</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga4beebc7867bdd59e4ee22ddf499649c2</anchor>
      <arglist>(uint8_t type) const </arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>get_name</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga4d43037f3edfacd3cb618a20fe797138</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>get_name</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga25879de777f4ad2508c99fa689b9b883</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>get_name</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga45e23c87642d6f307b9d2dc72f7c6290</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>get_name</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gabc6f9a7db56c054bf3885d8c4ab91202</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>get_name</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga8378ffd6d4607379d1bc2685d5ac19e4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const message_map</type>
      <name>get_rx_handlers</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga0aa421a5c13726630565f6443034ac1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const message_map</type>
      <name>get_rx_handlers</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gadbfda42546273ca7cdf2b2e5b2959617</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const message_map</type>
      <name>get_rx_handlers</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga8d0d86fd8277258dad2b27548c77f92a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const message_map</type>
      <name>get_rx_handlers</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga46cc431e19295fbda800b3cb53252c86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const message_map</type>
      <name>get_rx_handlers</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga2a704e160098e381f6cc4df7de043506</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handle_data_transmission_handshake</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga0924c29d3f9da5e8bc425b17968a1e30</anchor>
      <arglist>(const mavlink_message_t *msg, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handle_encapsulated_data</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga2f2c0995cfca809ab48dae3416fe37b4</anchor>
      <arglist>(const mavlink_message_t *msg, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handle_optical_flow</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaa56bbda98c3faac5d98df9fca36b3686</anchor>
      <arglist>(const mavlink_message_t *msg, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImagePubPlugin</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga7beb27f57ee12a84ccfaa1fc8a469884</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga34cd1a90c16f66e18553aafdec26765b</anchor>
      <arglist>(UAS &amp;uas_, ros::NodeHandle &amp;nh, diagnostic_updater::Updater &amp;diag_updater)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga797ff2d833880ecb435702103e5b3703</anchor>
      <arglist>(UAS &amp;uas_, ros::NodeHandle &amp;nh, diagnostic_updater::Updater &amp;diag_updater)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga520065ae92b1fe3ef2ac92c46ce343be</anchor>
      <arglist>(UAS &amp;uas_, ros::NodeHandle &amp;nh, diagnostic_updater::Updater &amp;diag_updater)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga5670a40dcfd8c62dfef494afcae88907</anchor>
      <arglist>(UAS &amp;uas_, ros::NodeHandle &amp;nh, diagnostic_updater::Updater &amp;diag_updater)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga3d0566a452c525217bb6572a4b9b1cf9</anchor>
      <arglist>(UAS &amp;uas_, ros::NodeHandle &amp;nh, diagnostic_updater::Updater &amp;diag_updater)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mocap_pose_cb</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga81dbf47e6f341e69ddd8ba6a54136397</anchor>
      <arglist>(const geometry_msgs::Pose::ConstPtr &amp;pose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mocap_pose_send</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gac88e93b19b33c7e768ad3d81f3c35b85</anchor>
      <arglist>(uint64_t usec, float x, float y, float z, float roll, float pitch, float yaw)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mocap_tf_cb</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gab7f248e97fece2a7c4ebe09b902fc1bf</anchor>
      <arglist>(const geometry_msgs::TransformStamped::ConstPtr &amp;trans)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MocapPoseEstimatePlugin</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gacd95e0f5d2e034d03c1815f744ee12c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>optical_flow</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaf498c8e9fe228b2322b417c318ece06c</anchor>
      <arglist>(uint64_t time_usec, uint8_t sensor_id, uint16_t flow_x, uint16_t flow_y, float flow_comp_m_x, float flow_comp_m_y, uint8_t quality, float ground_distance)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish_compressed_image</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gae68e66aaf9852f3458386055d7e8395e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish_image</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga85c3ea322d9537695fe73dc4a2932d73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish_raw8u_image</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga88571871b08f9e94522b514840fe0b81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PX4FlowPlugin</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga527c201db1c3f8d605121e8e07adf708</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>send_flow_cb</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gad0657c9d96c4214613f85e0c1e705af1</anchor>
      <arglist>(const mavros_extras::OpticalFlow::ConstPtr flow_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>send_vision_speed</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga26181e80bcfec5d4548c62498e723567</anchor>
      <arglist>(float vx, float vy, float vz, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>send_vision_transform</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga75b22d447806bf91e7d456a21adb1a82</anchor>
      <arglist>(const tf::Transform &amp;transform, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vel_speed_cb</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gac5152683b055123dcec50228a4f518e6</anchor>
      <arglist>(const geometry_msgs::Vector3Stamped::ConstPtr &amp;req)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vel_twist_cb</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga93f39eb34193a3a8a52fd8f672dec43d</anchor>
      <arglist>(const geometry_msgs::TwistStamped::ConstPtr &amp;req)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vision_cb</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaab71059eb28c82560ffe207eacffb69a</anchor>
      <arglist>(const geometry_msgs::PoseStamped::ConstPtr &amp;req)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vision_cov_cb</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga40339d91ad6b36fc45fa5060593f8212</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr &amp;req)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vision_position_estimate</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gae0c9cede47b120bbd5a3b9f71cd07388</anchor>
      <arglist>(uint64_t usec, float x, float y, float z, float roll, float pitch, float yaw)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vision_speed_estimate</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga8e0d18b84996de42c6714782526eaa09</anchor>
      <arglist>(uint64_t usec, float x, float y, float z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisionPoseEstimatePlugin</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga4ec2bf363bae6d7b37b3948972f961e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisionSpeedEstimatePlugin</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gae4bd9bfd2440f13b9a15537ad25d1aac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>child_frame_id</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaa526bab82d277f7eda3dc64f29e45167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>flow_pub</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga3ab4f0bf193e1b4ff68f24a11ac577e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>flow_sub</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gace7f2f5511a53ea0336e995c50dcc420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaade5ce7b1b72555611831749eb12f72c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga70fac46ca991e6bef7a7a582555420ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>im_buffer</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga1a6156d7cac86d408ba14976d5c90abe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>im_height</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga186fabc8386d5afb95ef9ddd268239b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>im_packets</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gac420f830d4b085b2814206d6908156b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>im_payload</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga790fffc052feecf38e10e2b62cb5a5e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>im_seqnr</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaf0b4bff2034a5ea9528388cc810b4010</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>im_size</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaef924c75e5b1abd3172719aea0861b2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>im_type</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaf81b51b3225663e2e744d80179b8196f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>im_width</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gac9c4e7ecd3d41c37853864f858e61150</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>image_pub</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gac2ed4209004390fce3306d07531c2279</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; image_transport::ImageTransport &gt;</type>
      <name>itp</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga7cfa25d1e78b3282f7b3c67740c72d51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_transform_stamp</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga9bd0575314924089349a0901c6855210</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr size_t</type>
      <name>MAX_BUFFER_RESERVE_DIFF</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga608733c23493de97d878a6d1cde996d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>mocap_pose_sub</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gabbbcbf86f5c69845089a07c123df3db7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>mocap_tf_sub</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaf0cd1ec8e79d0ec4d98c9d9682ab4152</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>mp_nh</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gadb6316e9b625bc15e4ad6dff63426034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>sp_nh</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gad6b9d235cf2509992886708875e21a6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>sp_nh</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaacc08ade83b718691d3f9c6b0690cc40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tf_rate</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaa7fc195b8f73ed64fda6dd193bf456ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UAS *</type>
      <name>uas</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gad978fe3d6c605fd04d5b3f403a72fc53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UAS *</type>
      <name>uas</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaffcdc0ad8ee7cebd0f68be971c88b6eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UAS *</type>
      <name>uas</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gab91160b128118ebb7115d02cf4035724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UAS *</type>
      <name>uas</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga61e30ef7782dc0ccbbce5ee305edc870</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>vision_sub</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gabcb930ca6698cbcdac77b71de9a1ae99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>vision_vel_sub</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga133f625847a93d10388be7feab4225b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TFListenerMixin</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga88749ac470c4d7892c65d1d3e7736a6a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mavplugin::ImagePubPlugin</name>
    <filename>classmavplugin_1_1ImagePubPlugin.html</filename>
    <base>mavplugin::MavRosPlugin</base>
    <member kind="function">
      <type>const std::string</type>
      <name>get_name</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga25879de777f4ad2508c99fa689b9b883</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const message_map</type>
      <name>get_rx_handlers</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gadbfda42546273ca7cdf2b2e5b2959617</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImagePubPlugin</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga7beb27f57ee12a84ccfaa1fc8a469884</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga3d0566a452c525217bb6572a4b9b1cf9</anchor>
      <arglist>(UAS &amp;uas_, ros::NodeHandle &amp;nh, diagnostic_updater::Updater &amp;diag_updater)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>check_supported_type</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga4beebc7867bdd59e4ee22ddf499649c2</anchor>
      <arglist>(uint8_t type) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handle_data_transmission_handshake</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga0924c29d3f9da5e8bc425b17968a1e30</anchor>
      <arglist>(const mavlink_message_t *msg, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handle_encapsulated_data</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga2f2c0995cfca809ab48dae3416fe37b4</anchor>
      <arglist>(const mavlink_message_t *msg, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish_compressed_image</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gae68e66aaf9852f3458386055d7e8395e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish_image</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga85c3ea322d9537695fe73dc4a2932d73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish_raw8u_image</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga88571871b08f9e94522b514840fe0b81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaade5ce7b1b72555611831749eb12f72c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>im_buffer</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga1a6156d7cac86d408ba14976d5c90abe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>im_height</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga186fabc8386d5afb95ef9ddd268239b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>im_packets</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gac420f830d4b085b2814206d6908156b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>im_payload</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga790fffc052feecf38e10e2b62cb5a5e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>im_seqnr</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaf0b4bff2034a5ea9528388cc810b4010</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>im_size</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaef924c75e5b1abd3172719aea0861b2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>im_type</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaf81b51b3225663e2e744d80179b8196f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>im_width</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gac9c4e7ecd3d41c37853864f858e61150</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>image_pub</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gac2ed4209004390fce3306d07531c2279</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; image_transport::ImageTransport &gt;</type>
      <name>itp</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga7cfa25d1e78b3282f7b3c67740c72d51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr size_t</type>
      <name>MAX_BUFFER_RESERVE_DIFF</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga608733c23493de97d878a6d1cde996d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mavplugin::MocapPoseEstimatePlugin</name>
    <filename>classmavplugin_1_1MocapPoseEstimatePlugin.html</filename>
    <base>mavplugin::MavRosPlugin</base>
    <member kind="function">
      <type>const std::string</type>
      <name>get_name</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gabc6f9a7db56c054bf3885d8c4ab91202</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const message_map</type>
      <name>get_rx_handlers</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga46cc431e19295fbda800b3cb53252c86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga34cd1a90c16f66e18553aafdec26765b</anchor>
      <arglist>(UAS &amp;uas_, ros::NodeHandle &amp;nh, diagnostic_updater::Updater &amp;diag_updater)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MocapPoseEstimatePlugin</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gacd95e0f5d2e034d03c1815f744ee12c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mocap_pose_cb</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga81dbf47e6f341e69ddd8ba6a54136397</anchor>
      <arglist>(const geometry_msgs::Pose::ConstPtr &amp;pose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mocap_pose_send</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gac88e93b19b33c7e768ad3d81f3c35b85</anchor>
      <arglist>(uint64_t usec, float x, float y, float z, float roll, float pitch, float yaw)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mocap_tf_cb</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gab7f248e97fece2a7c4ebe09b902fc1bf</anchor>
      <arglist>(const geometry_msgs::TransformStamped::ConstPtr &amp;trans)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>mocap_pose_sub</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gabbbcbf86f5c69845089a07c123df3db7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>mocap_tf_sub</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaf0cd1ec8e79d0ec4d98c9d9682ab4152</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>mp_nh</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gadb6316e9b625bc15e4ad6dff63426034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UAS *</type>
      <name>uas</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gab91160b128118ebb7115d02cf4035724</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mavplugin::PX4FlowPlugin</name>
    <filename>classmavplugin_1_1PX4FlowPlugin.html</filename>
    <base>mavplugin::MavRosPlugin</base>
    <member kind="function">
      <type>const std::string</type>
      <name>get_name</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga4d43037f3edfacd3cb618a20fe797138</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const message_map</type>
      <name>get_rx_handlers</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga0aa421a5c13726630565f6443034ac1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga797ff2d833880ecb435702103e5b3703</anchor>
      <arglist>(UAS &amp;uas_, ros::NodeHandle &amp;nh, diagnostic_updater::Updater &amp;diag_updater)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PX4FlowPlugin</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga527c201db1c3f8d605121e8e07adf708</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handle_optical_flow</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaa56bbda98c3faac5d98df9fca36b3686</anchor>
      <arglist>(const mavlink_message_t *msg, uint8_t sysid, uint8_t compid)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>optical_flow</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaf498c8e9fe228b2322b417c318ece06c</anchor>
      <arglist>(uint64_t time_usec, uint8_t sensor_id, uint16_t flow_x, uint16_t flow_y, float flow_comp_m_x, float flow_comp_m_y, uint8_t quality, float ground_distance)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>send_flow_cb</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gad0657c9d96c4214613f85e0c1e705af1</anchor>
      <arglist>(const mavros_extras::OpticalFlow::ConstPtr flow_msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>flow_pub</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga3ab4f0bf193e1b4ff68f24a11ac577e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>flow_sub</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gace7f2f5511a53ea0336e995c50dcc420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UAS *</type>
      <name>uas</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gad978fe3d6c605fd04d5b3f403a72fc53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mavplugin::VisionPoseEstimatePlugin</name>
    <filename>classmavplugin_1_1VisionPoseEstimatePlugin.html</filename>
    <base>mavplugin::MavRosPlugin</base>
    <base protection="private">TFListenerMixin&lt; VisionPoseEstimatePlugin &gt;</base>
    <member kind="function">
      <type>const std::string</type>
      <name>get_name</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga8378ffd6d4607379d1bc2685d5ac19e4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const message_map</type>
      <name>get_rx_handlers</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga2a704e160098e381f6cc4df7de043506</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga5670a40dcfd8c62dfef494afcae88907</anchor>
      <arglist>(UAS &amp;uas_, ros::NodeHandle &amp;nh, diagnostic_updater::Updater &amp;diag_updater)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisionPoseEstimatePlugin</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga4ec2bf363bae6d7b37b3948972f961e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>send_vision_transform</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga75b22d447806bf91e7d456a21adb1a82</anchor>
      <arglist>(const tf::Transform &amp;transform, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vision_cb</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaab71059eb28c82560ffe207eacffb69a</anchor>
      <arglist>(const geometry_msgs::PoseStamped::ConstPtr &amp;req)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vision_cov_cb</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga40339d91ad6b36fc45fa5060593f8212</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr &amp;req)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vision_position_estimate</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gae0c9cede47b120bbd5a3b9f71cd07388</anchor>
      <arglist>(uint64_t usec, float x, float y, float z, float roll, float pitch, float yaw)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>child_frame_id</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaa526bab82d277f7eda3dc64f29e45167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga70fac46ca991e6bef7a7a582555420ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_transform_stamp</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga9bd0575314924089349a0901c6855210</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>sp_nh</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaacc08ade83b718691d3f9c6b0690cc40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tf_rate</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaa7fc195b8f73ed64fda6dd193bf456ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UAS *</type>
      <name>uas</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga61e30ef7782dc0ccbbce5ee305edc870</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>vision_sub</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gabcb930ca6698cbcdac77b71de9a1ae99</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TFListenerMixin</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga88749ac470c4d7892c65d1d3e7736a6a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mavplugin::VisionSpeedEstimatePlugin</name>
    <filename>classmavplugin_1_1VisionSpeedEstimatePlugin.html</filename>
    <base>mavplugin::MavRosPlugin</base>
    <member kind="function">
      <type>const std::string</type>
      <name>get_name</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga45e23c87642d6f307b9d2dc72f7c6290</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const message_map</type>
      <name>get_rx_handlers</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga8d0d86fd8277258dad2b27548c77f92a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga520065ae92b1fe3ef2ac92c46ce343be</anchor>
      <arglist>(UAS &amp;uas_, ros::NodeHandle &amp;nh, diagnostic_updater::Updater &amp;diag_updater)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisionSpeedEstimatePlugin</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gae4bd9bfd2440f13b9a15537ad25d1aac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>send_vision_speed</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga26181e80bcfec5d4548c62498e723567</anchor>
      <arglist>(float vx, float vy, float vz, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vel_speed_cb</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gac5152683b055123dcec50228a4f518e6</anchor>
      <arglist>(const geometry_msgs::Vector3Stamped::ConstPtr &amp;req)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vel_twist_cb</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga93f39eb34193a3a8a52fd8f672dec43d</anchor>
      <arglist>(const geometry_msgs::TwistStamped::ConstPtr &amp;req)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vision_speed_estimate</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga8e0d18b84996de42c6714782526eaa09</anchor>
      <arglist>(uint64_t usec, float x, float y, float z)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>sp_nh</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gad6b9d235cf2509992886708875e21a6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UAS *</type>
      <name>uas</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>gaffcdc0ad8ee7cebd0f68be971c88b6eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>vision_vel_sub</name>
      <anchorfile>group__plugin.html</anchorfile>
      <anchor>ga133f625847a93d10388be7feab4225b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
</tagfile>
