<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>basic_controller_old.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/controller/</path>
    <filename>basic__controller__old_8cpp</filename>
    <class kind="struct">ControlCommand</class>
    <member kind="function">
      <type>void</type>
      <name>basic_sigint_handler</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>ab0b56de5fc13ad0f48fbb43372627ad2</anchor>
      <arglist>(int sig)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculate_yaw_desired</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>ab79733f026c536c92c88fb3c34e1f2b0</anchor>
      <arglist>(double *yaw_desired, double x_desired, double y_desired, double x_mes, double y_mes)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>navdataCb</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a081cd74ea8bcc722f8dc6c346cf6452b</anchor>
      <arglist>(const ardrone_autonomy::Navdata::ConstPtr navdataPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>odometryCb</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a48f779d2d1bba242a7d31fbbfe5b75e5</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr odometryPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>path_regu_altitude</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a080ab436d912bb08931a60a6c85b5e8e</anchor>
      <arglist>(double *zvel_cmd, double alt_mes, double alt_desired, double regu_new_time_z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>path_regu_xy</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>aefb7d4187169b1315630fda8cc91da99</anchor>
      <arglist>(double *xvel_cmd, double *yvel_cmd, double x_mes, double y_mes, double x_desired, double y_desired, double yaw, double regu_new_time_xy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>path_regu_yaw</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>ac98c3e81eee0ff2936dd7675f77cda4f</anchor>
      <arglist>(double *yawvel_cmd, double yaw_mes, double yaw_desired, double regu_new_time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendControlToDrone</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a94b8390819b9d319110fda9da62bc4e3</anchor>
      <arglist>(ControlCommand cmd)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>alt_desired_old</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>af89382d9731f39e18c9cf9afa5a12a40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>anti_windup_yaw</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>aa37da7731efb49cee263fc1f842505ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dist_old</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>adf0f3796e8cb931f3baa40e7185b6953</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>integral_alt_error</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a621743cebe19cb1e8504b09e5d5d2a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>integral_f_error</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a26ec2c10d1f90aa2cd9495b2ce89d0d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>integral_l_error</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a71c7f5595fb7da344ad9c5ff19716de1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>integral_xy_error</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a03c0bb451489266ea79ef7917e886911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>integral_yaw_error</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>adf72f16c4869c995feaa3624131aae55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isControlling</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a0fe47e3476e4aa74828d03080980f20b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kd_alt</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a36bc34d161f398485b27588093c11585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kd_plan</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>ad9d1da9572cdd800995eedf790d9d335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kd_yaw</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>aa756c924dde0222f260b309d32679c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Ki_alt</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a657f0969b7f7a51e7d353f7ac7ec3f6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Ki_plan</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>ab00b20d2b01e7ded0d6bc3d7d2b94e91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Ki_yaw</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>acb7bbb6e780ce7cfa339dcadd786e17b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kp_alt</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a9d945f2fa7c604fca279b89ffcc9a4c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kp_plan</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a3915c6c644985ca935ef7b97308b6a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Kp_yaw</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a9f6d2c56c258fe9b789ad566c6448c71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>land_pub</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a1bb31061688a91c5724662ae6e9bfa36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>last_vel_x_command</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a0997a505b0d4816b9b5a214561383453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>last_vel_y_command</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a7af17ced8cad0641aa628e85717a6cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>last_vel_yaw_command</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a4915e3cb7c94671fff29fe85a129d39c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>last_vel_z_command</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a7b270bbb41fab101ae697038d0f9d4ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ardrone_autonomy::Navdata</type>
      <name>lastNavdataReceived</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a77b6c17ac22c2469c794f000c3d685ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nav_msgs::Odometry</type>
      <name>lastOdometryReceived</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a97b441edda1f3b15db1e49731ff3a1c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>old_delta_alt</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a60be317a5f616fe9d37407c5acb33a24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>old_delta_yaw</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>aef6490fc1c1aa2dc51ad18c646c6d4f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>old_yaw_desired</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a45e6f580592b0f6d33ed312a9c9975d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>p_term_f_old</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a101db09f9b5ce7a625c6fe72caeb0fae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>p_term_l_old</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a375abdc03e7d7894bc7a2eba7805700f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>regu_old_time_xy</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a1418b9299d0c402c2a4867a89c0d7d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>regu_old_time_yaw</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a7c5bdc98813935fde6bda55a640cd48a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>regu_old_time_z</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a8b62242a28415ccf14589adec6d3c3fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>vel_pub</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a386815232f40557cb23a15e99759d740</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x_desired_old</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>a41018a1bc6e134134554c5392f130c3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y_desired_old</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>ab10c8e637f394656c119d3eaee5ef818</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>yaw_desired_old</name>
      <anchorfile>basic__controller__old_8cpp.html</anchorfile>
      <anchor>ab0695063d244f301fe855e98cdf37a50</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>computer_vision.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/computer_vision/</path>
    <filename>computer__vision_8cpp</filename>
    <includes id="computer__vision_8h" name="computer_vision.h" local="no" imported="no">ucl_drone/computer_vision/computer_vision.h</includes>
    <includes id="read__from__launch_8h" name="read_from_launch.h" local="no" imported="no">ucl_drone/read_from_launch.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>computer__vision_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>computer_vision.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/computer_vision/</path>
    <filename>computer__vision_8h</filename>
    <includes id="profiling_8h" name="profiling.h" local="no" imported="no">ucl_drone/profiling.h</includes>
    <includes id="ucl__drone_8h" name="ucl_drone.h" local="no" imported="no">ucl_drone/ucl_drone.h</includes>
    <includes id="opencv__utils_8h" name="opencv_utils.h" local="no" imported="no">ucl_drone/opencv_utils.h</includes>
    <includes id="projection__2D_8h" name="projection_2D.h" local="no" imported="no">ucl_drone/map/projection_2D.h</includes>
    <includes id="target_8h" name="target.h" local="no" imported="no">ucl_drone/computer_vision/target.h</includes>
    <includes id="processed__image_8h" name="processed_image.h" local="no" imported="no">ucl_drone/computer_vision/processed_image.h</includes>
    <includes id="image__processor_8h" name="image_processor.h" local="no" imported="no">ucl_drone/computer_vision/image_processor.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>PCL_NO_PRECOMPILE</name>
      <anchorfile>computer__vision_8h.html</anchorfile>
      <anchor>adf799d3fdc3e86716e9188debf724bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const cv::SIFT</type>
      <name>detector</name>
      <anchorfile>computer__vision_8h.html</anchorfile>
      <anchor>a5efe1554bca1a87155f2c8cf0bcf9fce</anchor>
      <arglist>(0, 3, 0.1, 15, 2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const cv::SiftDescriptorExtractor</type>
      <name>extractor</name>
      <anchorfile>computer__vision_8h.html</anchorfile>
      <anchor>ab6ad843f85327eeb0d5f99b3a204988f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>controller.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/controller/</path>
    <filename>controller_8cpp</filename>
    <includes id="controller_8h" name="controller.h" local="yes" imported="no">ucl_drone/controller.h</includes>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>basicSigintHandler</name>
      <anchorfile>controller_8cpp.html</anchorfile>
      <anchor>addd20c7d75f0e40a779930f5fea82367</anchor>
      <arglist>(int sig)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>controller_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>urgency_signal</name>
      <anchorfile>controller_8cpp.html</anchorfile>
      <anchor>a3cdd9ee309a7acd20ff7708f149118b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>controller.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/</path>
    <filename>controller_8h</filename>
    <includes id="ucl__drone_8h" name="ucl_drone.h" local="no" imported="no">ucl_drone/ucl_drone.h</includes>
    <includes id="profiling_8h" name="profiling.h" local="no" imported="no">ucl_drone/profiling.h</includes>
    <class kind="class">BasicController</class>
  </compound>
  <compound kind="file">
    <name>controller_custom.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/controller/</path>
    <filename>controller__custom_8cpp</filename>
    <includes id="controller_8h" name="controller.h" local="yes" imported="no">ucl_drone/controller.h</includes>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>basicSigintHandler</name>
      <anchorfile>controller__custom_8cpp.html</anchorfile>
      <anchor>addd20c7d75f0e40a779930f5fea82367</anchor>
      <arglist>(int sig)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>controller__custom_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>urgency_signal</name>
      <anchorfile>controller__custom_8cpp.html</anchorfile>
      <anchor>a3cdd9ee309a7acd20ff7708f149118b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>drone_role.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/multi_strategy/</path>
    <filename>drone__role_8cpp</filename>
    <includes id="drone__role_8h" name="drone_role.h" local="no" imported="no">ucl_drone/drone_role.h</includes>
  </compound>
  <compound kind="file">
    <name>drone_role.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/</path>
    <filename>drone__role_8h</filename>
    <includes id="DroneRole_8h" name="DroneRole.h" local="no" imported="no">ucl_drone/DroneRole.h</includes>
    <includes id="DroneRoles_8h" name="DroneRoles.h" local="no" imported="no">ucl_drone/DroneRoles.h</includes>
    <includes id="ucl__drone_8h" name="ucl_drone.h" local="no" imported="no">ucl_drone/ucl_drone.h</includes>
    <class kind="class">DroneRole</class>
  </compound>
  <compound kind="file">
    <name>DroneRole.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/</path>
    <filename>DroneRole_8h</filename>
    <class kind="struct">ros::message_traits::DataType&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ucl_drone::DroneRole_</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; const  &gt;</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; const  &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>ucl_drone</namespace>
    <member kind="typedef">
      <type>::ucl_drone::DroneRole_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>DroneRole</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>aca233a6a77cc4642da64c299a38a3171</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ucl_drone::DroneRole const  &gt;</type>
      <name>DroneRoleConstPtr</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>a36d5d0ccfd9489fb68b4b532e779d935</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ucl_drone::DroneRole &gt;</type>
      <name>DroneRolePtr</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>a1994750f1ed159b4b40d542891ffd0c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>a55175d5285386b665089e7d5619f9d58</anchor>
      <arglist>(std::ostream &amp;s, const ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DroneRoles.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/</path>
    <filename>DroneRoles_8h</filename>
    <includes id="DroneRole_8h" name="DroneRole.h" local="no" imported="no">ucl_drone/DroneRole.h</includes>
    <class kind="struct">ros::message_traits::DataType&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ucl_drone::DroneRoles_</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; const  &gt;</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; const  &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>ucl_drone</namespace>
    <member kind="typedef">
      <type>::ucl_drone::DroneRoles_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>DroneRoles</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>a6a9680eac2bcf26c869b4a79275ad7f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ucl_drone::DroneRoles const  &gt;</type>
      <name>DroneRolesConstPtr</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>a19b83b677607ec69a581a8045c4dd213</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ucl_drone::DroneRoles &gt;</type>
      <name>DroneRolesPtr</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>a223aec25b2cf5e97fe2a05b70c187e35</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>a9abfe08808334a6df6ab5b79b38e7d91</anchor>
      <arglist>(std::ostream &amp;s, const ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>frame.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/map/</path>
    <filename>frame_8cpp</filename>
    <includes id="map__keyframe__based_8h" name="map_keyframe_based.h" local="no" imported="no">ucl_drone/map/map_keyframe_based.h</includes>
  </compound>
  <compound kind="file">
    <name>frame.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/map/</path>
    <filename>frame_8h</filename>
    <includes id="ucl__drone_8h" name="ucl_drone.h" local="no" imported="no">ucl_drone/ucl_drone.h</includes>
    <includes id="PointXYZRGBSIFT_8h" name="PointXYZRGBSIFT.h" local="no" imported="no">ucl_drone/PointXYZRGBSIFT.h</includes>
    <class kind="class">Frame</class>
    <member kind="define">
      <type>#define</type>
      <name>PCL_NO_PRECOMPILE</name>
      <anchorfile>frame_8h.html</anchorfile>
      <anchor>adf799d3fdc3e86716e9188debf724bbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_processor.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/computer_vision/</path>
    <filename>image__processor_8h</filename>
    <includes id="computer__vision_8h" name="computer_vision.h" local="no" imported="no">ucl_drone/computer_vision/computer_vision.h</includes>
    <class kind="class">ImageProcessor</class>
  </compound>
  <compound kind="file">
    <name>keyframe.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/map/</path>
    <filename>keyframe_8cpp</filename>
    <includes id="map__keyframe__based_8h" name="map_keyframe_based.h" local="no" imported="no">ucl_drone/map/map_keyframe_based.h</includes>
  </compound>
  <compound kind="file">
    <name>keyframe.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/map/</path>
    <filename>keyframe_8h</filename>
    <includes id="ucl__drone_8h" name="ucl_drone.h" local="no" imported="no">ucl_drone/ucl_drone.h</includes>
    <includes id="PointXYZRGBSIFT_8h" name="PointXYZRGBSIFT.h" local="no" imported="no">ucl_drone/PointXYZRGBSIFT.h</includes>
    <class kind="class">KeyFrame</class>
    <member kind="define">
      <type>#define</type>
      <name>PCL_NO_PRECOMPILE</name>
      <anchorfile>keyframe_8h.html</anchorfile>
      <anchor>adf799d3fdc3e86716e9188debf724bbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>map_keyframe_based.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/map/</path>
    <filename>map__keyframe__based_8cpp</filename>
    <includes id="map__keyframe__based_8h" name="map_keyframe_based.h" local="no" imported="no">ucl_drone/map/map_keyframe_based.h</includes>
    <member kind="function">
      <type>void</type>
      <name>cloud_debug</name>
      <anchorfile>map__keyframe__based_8cpp.html</anchorfile>
      <anchor>a94deeb15e8687b9e0a26ae98363d6d9d</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGBSIFT &gt;::ConstPtr cloud)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>customLess</name>
      <anchorfile>map__keyframe__based_8cpp.html</anchorfile>
      <anchor>a76d234f01982572f547dfbd087c81eb4</anchor>
      <arglist>(std::vector&lt; int &gt; a, std::vector&lt; int &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>map__keyframe__based_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_keyframe_based.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/map/</path>
    <filename>map__keyframe__based_8h</filename>
    <includes id="profiling_8h" name="profiling.h" local="no" imported="no">ucl_drone/profiling.h</includes>
    <includes id="ucl__drone_8h" name="ucl_drone.h" local="no" imported="no">ucl_drone/ucl_drone.h</includes>
    <includes id="PointXYZRGBSIFT_8h" name="PointXYZRGBSIFT.h" local="no" imported="no">ucl_drone/PointXYZRGBSIFT.h</includes>
    <includes id="projection__2D_8h" name="projection_2D.h" local="no" imported="no">ucl_drone/map/projection_2D.h</includes>
    <includes id="opencv__utils_8h" name="opencv_utils.h" local="no" imported="no">ucl_drone/opencv_utils.h</includes>
    <includes id="read__from__launch_8h" name="read_from_launch.h" local="no" imported="no">ucl_drone/read_from_launch.h</includes>
    <includes id="frame_8h" name="frame.h" local="no" imported="no">ucl_drone/map/frame.h</includes>
    <includes id="keyframe_8h" name="keyframe.h" local="no" imported="no">ucl_drone/map/keyframe.h</includes>
    <class kind="class">Map</class>
    <member kind="define">
      <type>#define</type>
      <name>PCL_NO_PRECOMPILE</name>
      <anchorfile>map__keyframe__based_8h.html</anchorfile>
      <anchor>adf799d3fdc3e86716e9188debf724bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USE_PROFILING</name>
      <anchorfile>map__keyframe__based_8h.html</anchorfile>
      <anchor>a075675aa6fc450dc9c2fc37f2cc37acf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cloud_debug</name>
      <anchorfile>map__keyframe__based_8h.html</anchorfile>
      <anchor>a94deeb15e8687b9e0a26ae98363d6d9d</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGBSIFT &gt;::ConstPtr cloud)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>multi_strategy.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/multi_strategy/</path>
    <filename>multi__strategy_8cpp</filename>
    <includes id="multi__strategy_8h" name="multi_strategy.h" local="no" imported="no">ucl_drone/multi_strategy.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>multi__strategy_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>multi_strategy.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/</path>
    <filename>multi__strategy_8h</filename>
    <includes id="profiling_8h" name="profiling.h" local="no" imported="no">ucl_drone/profiling.h</includes>
    <includes id="DroneRole_8h" name="DroneRole.h" local="no" imported="no">ucl_drone/DroneRole.h</includes>
    <includes id="DroneRoles_8h" name="DroneRoles.h" local="no" imported="no">ucl_drone/DroneRoles.h</includes>
    <includes id="drone__role_8h" name="drone_role.h" local="no" imported="no">ucl_drone/drone_role.h</includes>
    <includes id="ucl__drone_8h" name="ucl_drone.h" local="no" imported="no">ucl_drone/ucl_drone.h</includes>
    <class kind="class">MultiStrategy</class>
  </compound>
  <compound kind="file">
    <name>opencv_utils.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/</path>
    <filename>opencv__utils_8cpp</filename>
    <includes id="opencv__utils_8h" name="opencv_utils.h" local="no" imported="no">ucl_drone/opencv_utils.h</includes>
    <member kind="function">
      <type>void</type>
      <name>debugRTMatrix</name>
      <anchorfile>opencv__utils_8cpp.html</anchorfile>
      <anchor>a1d8d9eb5dc8dc949b60426819b5883ed</anchor>
      <arglist>(cv::Mat Rt)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>Points</name>
      <anchorfile>opencv__utils_8cpp.html</anchorfile>
      <anchor>a1da2b1308b668a8f4b67b0d19910c2ee</anchor>
      <arglist>(const std::vector&lt; cv::KeyPoint &gt; &amp;keypoints)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>rollPitchYawToRotationMatrix</name>
      <anchorfile>opencv__utils_8cpp.html</anchorfile>
      <anchor>a8146103c162008c6ab8ba0ff1132b3a2</anchor>
      <arglist>(const double roll, const double pitch, const double yaw)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>rotationMatrixX</name>
      <anchorfile>opencv__utils_8cpp.html</anchorfile>
      <anchor>aad803f196ea04d7c2182eeef15f73c7b</anchor>
      <arglist>(const double angle)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>rotationMatrixY</name>
      <anchorfile>opencv__utils_8cpp.html</anchorfile>
      <anchor>a61b976824a2176281266c10e8cb658a6</anchor>
      <arglist>(const double angle)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>rotationMatrixZ</name>
      <anchorfile>opencv__utils_8cpp.html</anchorfile>
      <anchor>a81b5b9fc28496c0730f8a132b642bf3e</anchor>
      <arglist>(const double angle)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>rTMatrix</name>
      <anchorfile>opencv__utils_8cpp.html</anchorfile>
      <anchor>a34df6181528c5f7cbaee1d6e075721d5</anchor>
      <arglist>(const cv::Mat rot, const double tx, const double ty, const double tz)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>opencv_utils.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/</path>
    <filename>opencv__utils_8h</filename>
    <includes id="PointXYZRGBSIFT_8h" name="PointXYZRGBSIFT.h" local="no" imported="no">ucl_drone/PointXYZRGBSIFT.h</includes>
    <member kind="function">
      <type>void</type>
      <name>debugRTMatrix</name>
      <anchorfile>opencv__utils_8h.html</anchorfile>
      <anchor>a1d8d9eb5dc8dc949b60426819b5883ed</anchor>
      <arglist>(cv::Mat Rt)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>Points</name>
      <anchorfile>opencv__utils_8h.html</anchorfile>
      <anchor>a1da2b1308b668a8f4b67b0d19910c2ee</anchor>
      <arglist>(const std::vector&lt; cv::KeyPoint &gt; &amp;keypoints)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>rollPitchYawToRotationMatrix</name>
      <anchorfile>opencv__utils_8h.html</anchorfile>
      <anchor>a8146103c162008c6ab8ba0ff1132b3a2</anchor>
      <arglist>(const double roll, const double pitch, const double yaw)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>rotationMatrixX</name>
      <anchorfile>opencv__utils_8h.html</anchorfile>
      <anchor>aad803f196ea04d7c2182eeef15f73c7b</anchor>
      <arglist>(const double angle)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>rotationMatrixY</name>
      <anchorfile>opencv__utils_8h.html</anchorfile>
      <anchor>a61b976824a2176281266c10e8cb658a6</anchor>
      <arglist>(const double angle)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>rotationMatrixZ</name>
      <anchorfile>opencv__utils_8h.html</anchorfile>
      <anchor>a81b5b9fc28496c0730f8a132b642bf3e</anchor>
      <arglist>(const double angle)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>rTMatrix</name>
      <anchorfile>opencv__utils_8h.html</anchorfile>
      <anchor>a34df6181528c5f7cbaee1d6e075721d5</anchor>
      <arglist>(const cv::Mat rot, const double tx, const double ty, const double tz)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>path_planning.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/path_planning/</path>
    <filename>path__planning_8cpp</filename>
    <includes id="path__planning_8h" name="path_planning.h" local="yes" imported="no">ucl_drone/path_planning.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>path__planning_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>path_planning.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/</path>
    <filename>path__planning_8h</filename>
    <includes id="profiling_8h" name="profiling.h" local="no" imported="no">ucl_drone/profiling.h</includes>
    <includes id="ucl__drone_8h" name="ucl_drone.h" local="no" imported="no">ucl_drone/ucl_drone.h</includes>
    <class kind="class">PathPlanning</class>
  </compound>
  <compound kind="file">
    <name>path_planning_custom.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/path_planning/</path>
    <filename>path__planning__custom_8cpp</filename>
    <includes id="path__planning_8h" name="path_planning.h" local="yes" imported="no">ucl_drone/path_planning.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>path__planning__custom_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sgn</name>
      <anchorfile>path__planning__custom_8cpp.html</anchorfile>
      <anchor>a1ab31b90bc584c635ec159468ceed9b2</anchor>
      <arglist>(T val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PointXYZRGBSIFT.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/</path>
    <filename>PointXYZRGBSIFT_8h</filename>
    <includes id="ucl__drone_8h" name="ucl_drone.h" local="no" imported="no">ucl_drone/ucl_drone.h</includes>
    <class kind="struct">pcl::PointXYZRGBSIFT</class>
    <namespace>pcl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>PCL_NO_PRECOMPILE</name>
      <anchorfile>PointXYZRGBSIFT_8h.html</anchorfile>
      <anchor>adf799d3fdc3e86716e9188debf724bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>POINT_CLOUD_REGISTER_POINT_STRUCT</name>
      <anchorfile>PointXYZRGBSIFT_8h.html</anchorfile>
      <anchor>a41aa00dcbf9f033b673c116348f95d3d</anchor>
      <arglist>(pcl::PointXYZRGBSIFT,(float, x, x)(float, y, y)(float, z, z)(float, rgb, rgb)(float[DESCRIPTOR_SIZE], descriptor, descriptor)(int, view_count, view_count)(int, keyframe_ID, keyframe_ID)) namespace pcl</arglist>
    </member>
    <member kind="variable">
      <type>struct pcl::PointXYZRGBSIFT</type>
      <name>EIGEN_ALIGN16</name>
      <anchorfile>namespacepcl.html</anchorfile>
      <anchor>a5a14f054c58e8ea38fb2a932f660df69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_estimation.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/pose_estimation/</path>
    <filename>pose__estimation_8cpp</filename>
    <includes id="pose__estimation_8h" name="pose_estimation.h" local="yes" imported="no">ucl_drone/pose_estimation.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>pose__estimation_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_estimation.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/</path>
    <filename>pose__estimation_8h</filename>
    <includes id="ucl__drone_8h" name="ucl_drone.h" local="no" imported="no">ucl_drone/ucl_drone.h</includes>
    <includes id="profiling_8h" name="profiling.h" local="no" imported="no">ucl_drone/profiling.h</includes>
    <class kind="class">PoseEstimator</class>
  </compound>
  <compound kind="file">
    <name>processed_image.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/computer_vision/</path>
    <filename>processed__image_8cpp</filename>
    <includes id="computer__vision_8h" name="computer_vision.h" local="no" imported="no">ucl_drone/computer_vision/computer_vision.h</includes>
  </compound>
  <compound kind="file">
    <name>processed_image.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/computer_vision/</path>
    <filename>processed__image_8h</filename>
    <includes id="computer__vision_8h" name="computer_vision.h" local="no" imported="no">ucl_drone/computer_vision/computer_vision.h</includes>
    <class kind="class">ProcessedImage</class>
  </compound>
  <compound kind="file">
    <name>profiling.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/</path>
    <filename>profiling_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>TIC</name>
      <anchorfile>profiling_8h.html</anchorfile>
      <anchor>a8274d883cc52c2008e10992f1e0ba2c7</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TOC</name>
      <anchorfile>profiling_8h.html</anchorfile>
      <anchor>a2c042ac67cb0f2c46f2702e68ccc3261</anchor>
      <arglist>(name, msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>projection_2D.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/map/</path>
    <filename>projection__2D_8cpp</filename>
    <includes id="projection__2D_8h" name="projection_2D.h" local="no" imported="no">ucl_drone/map/projection_2D.h</includes>
    <member kind="function">
      <type>void</type>
      <name>projection2D_utils1</name>
      <anchorfile>projection__2D_8cpp.html</anchorfile>
      <anchor>a72e64d5eb82a66e9eab10c5c2e7c7bbb</anchor>
      <arglist>(double h, const ucl_drone::Pose3D pose, cv::Mat &amp;T, cv::Mat &amp;n_cam)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projection2D_utils2</name>
      <anchorfile>projection__2D_8cpp.html</anchorfile>
      <anchor>a8dac707e46bb3c177c47329c08d77646</anchor>
      <arglist>(double pixelx, double pixely, double h, const cv::Mat &amp;T, const cv::Mat &amp;n_cam, cv::Mat &amp;p_world)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projection_2D</name>
      <anchorfile>projection__2D_8cpp.html</anchorfile>
      <anchor>a2cdef6b71aff5038f83e155cb6946db0</anchor>
      <arglist>(std::vector&lt; cv::Point2f &gt; &amp;points_in, ucl_drone::Pose3D &amp;pose, std::vector&lt; cv::Point3f &gt; &amp;points_out, bool h_flag)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>projection_2D.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/map/</path>
    <filename>projection__2D_8h</filename>
    <includes id="ucl__drone_8h" name="ucl_drone.h" local="no" imported="no">ucl_drone/ucl_drone.h</includes>
    <includes id="PointXYZRGBSIFT_8h" name="PointXYZRGBSIFT.h" local="no" imported="no">ucl_drone/PointXYZRGBSIFT.h</includes>
    <includes id="opencv__utils_8h" name="opencv_utils.h" local="no" imported="no">ucl_drone/opencv_utils.h</includes>
    <includes id="read__from__launch_8h" name="read_from_launch.h" local="no" imported="no">ucl_drone/read_from_launch.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>PCL_NO_PRECOMPILE</name>
      <anchorfile>projection__2D_8h.html</anchorfile>
      <anchor>adf799d3fdc3e86716e9188debf724bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projection_2D</name>
      <anchorfile>projection__2D_8h.html</anchorfile>
      <anchor>a352b88671f7110fe57f5d31e0f90ce78</anchor>
      <arglist>(std::vector&lt; cv::Point2f &gt; &amp;points_in, ucl_drone::Pose3D &amp;pose, std::vector&lt; cv::Point3f &gt; &amp;points_out, bool h_flag=false)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>read_from_launch.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/</path>
    <filename>read__from__launch_8cpp</filename>
    <includes id="read__from__launch_8h" name="read_from_launch.h" local="no" imported="no">ucl_drone/read_from_launch.h</includes>
  </compound>
  <compound kind="file">
    <name>read_from_launch.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/</path>
    <filename>read__from__launch_8h</filename>
    <includes id="ucl__drone_8h" name="ucl_drone.h" local="no" imported="no">ucl_drone/ucl_drone.h</includes>
    <class kind="class">Read</class>
  </compound>
  <compound kind="file">
    <name>simple_map.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/map/</path>
    <filename>simple__map_8cpp</filename>
    <member kind="function">
      <type>void</type>
      <name>cloud_debug</name>
      <anchorfile>simple__map_8cpp.html</anchorfile>
      <anchor>a94deeb15e8687b9e0a26ae98363d6d9d</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGBSIFT &gt;::ConstPtr cloud)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>simple__map_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>strategy.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/strategy/</path>
    <filename>strategy_8cpp</filename>
    <includes id="strategy_8h" name="strategy.h" local="yes" imported="no">ucl_drone/strategy.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>strategy_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>strategy.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/</path>
    <filename>strategy_8h</filename>
    <includes id="profiling_8h" name="profiling.h" local="no" imported="no">ucl_drone/profiling.h</includes>
    <includes id="DroneRole_8h" name="DroneRole.h" local="no" imported="no">ucl_drone/DroneRole.h</includes>
    <includes id="DroneRoles_8h" name="DroneRoles.h" local="no" imported="no">ucl_drone/DroneRoles.h</includes>
    <class kind="class">Strategy</class>
  </compound>
  <compound kind="file">
    <name>target.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/computer_vision/</path>
    <filename>target_8cpp</filename>
    <includes id="computer__vision_8h" name="computer_vision.h" local="no" imported="no">ucl_drone/computer_vision/computer_vision.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>customLess</name>
      <anchorfile>target_8cpp.html</anchorfile>
      <anchor>acbd75a702ef8cd56ac3c4424e158baf7</anchor>
      <arglist>(cv::DMatch a, cv::DMatch b)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PKG_DIR</name>
      <anchorfile>target_8cpp.html</anchorfile>
      <anchor>aa01a43dfa36798e81bd7bc9aaa446754</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>target.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/computer_vision/</path>
    <filename>target_8h</filename>
    <includes id="computer__vision_8h" name="computer_vision.h" local="no" imported="no">ucl_drone/computer_vision/computer_vision.h</includes>
    <class kind="class">Target</class>
    <member kind="function">
      <type>bool</type>
      <name>customLess</name>
      <anchorfile>target_8h.html</anchorfile>
      <anchor>acbd75a702ef8cd56ac3c4424e158baf7</anchor>
      <arglist>(cv::DMatch a, cv::DMatch b)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TARGET_RELPATH</name>
      <anchorfile>target_8h.html</anchorfile>
      <anchor>a6b9313178bd4b97f6ea883411b5dbe6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ucl_drone.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/</path>
    <filename>ucl__drone_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>BACK_HOME</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>afe5bfef7e6de86f12ab54863b57e7753</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DESCRIPTOR_SIZE</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a622ff4be245e69ca821f93246fa66d44</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DETECTOR_TYPE</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a9ff3b9538c9dd02fef7fee782da45191</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DIST_THRESHOLD</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>aa12c706ca9ead637c8d4c04e1ca1c25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EMERGENCY_STOP</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>aac3a76a77ea25083f82a1936dc9469e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXPLORE_AND_MAP</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a3b4766929daae4f12ca252c56b4c3684</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXPLORE_UNTIL_TARGET</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>aab8c105fc7c6e6915493226063c7e219</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXTRACTOR_TYPE</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a80ff8da0d96272676f55787eea634666</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FOLLOW</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a04fb2960994665c4826fb9df66d4d835</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GO_TO</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a7b80af6eb1557653d2483b624b6dbc63</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GOTO</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a99c49863330dfa251ff4a631ba976dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LAND</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a8e46a68b2e887e05d235781f5c40d68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PI</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a598a3330b3c21701223ee0ca14316eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SEEK</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a3bb35cd1de843fbda28ce303f6f70605</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIDE</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a4ad5358b722276fb6ec503ebc2b0d011</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STAY_IDDLE</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>ae302188655683deec0db852f0d971c50</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAKE_OFF</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a03c645b1276c8ccae32caf5c3f7f23bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TYPE_BRISK</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a09080990767fbb739f4ad05567486bf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TYPE_FAST</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>afee1e1c03c7743ef35aa1623d90501b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TYPE_FREAK</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a60dabeb492a5f7bd22297205844ac8a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TYPE_ORB</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>ab621f76774347df5196679c60c2e20fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TYPE_SIFT</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>aeed8dcc9a2a789b0658d699db1f676a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TYPE_STAR</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a921393f10b12b90ed6dec6d9f32467d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TYPE_SURF</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>ad83428e961a2c064de5a9fb1b1756802</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TYPE_SURF_128</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>aa20311b9728633fefca2e66e6bd69228</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TYPE_SURF_GPU</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a768a1aebcd50f1b6f37a04dee2174459</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WAIT</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>aef72fe86b7c60b1a86920496456edeac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>ucl__drone_8h.html</anchorfile>
      <anchor>a61a2e2aeee7bad5b93237d33e2beff55</anchor>
      <arglist>(T i)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vision_gui.cpp</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/src/vision_gui/</path>
    <filename>vision__gui_8cpp</filename>
    <includes id="vision__gui_8h" name="vision_gui.h" local="no" imported="no">ucl_drone/vision_gui/vision_gui.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>vision__gui_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vision_gui.h</name>
    <path>/tmp/ws/src/ucl_drone/src/ucl_drone/include/ucl_drone/vision_gui/</path>
    <filename>vision__gui_8h</filename>
    <includes id="profiling_8h" name="profiling.h" local="no" imported="no">ucl_drone/profiling.h</includes>
    <class kind="class">VisionGui</class>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OPENCV_WINDOW1</name>
      <anchorfile>vision__gui_8h.html</anchorfile>
      <anchor>aa19e5dafb3161072f2ad4fe248af5ad8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BasicController</name>
    <filename>classBasicController.html</filename>
    <member kind="function">
      <type></type>
      <name>BasicController</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>abc17a144ac3ef28ac5c7e252d43f181e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controlLoop</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a09cfd055deb93c90e1b8e4b00ec0ab63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>aa8a949cd579a036c95788cc0c084fc1a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startControl</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a7e16a81303a54925519b567892745dce</anchor>
      <arglist>(std_srvs::Empty::Request &amp;, std_srvs::Empty::Response &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stopControl</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>ae3fddc820898c37a73dd6cfca4563da4</anchor>
      <arglist>(std_srvs::Empty::Request &amp;, std_srvs::Empty::Response &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BasicController</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a5fb79f16fa38caafb83f92be4e3e4338</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>poseCb</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>ae248e4bdec617baa60831ec3777efe26</anchor>
      <arglist>(const ucl_drone::Pose3D::ConstPtr posePtr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>poseRefCb</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>ad2102f291b87756edcd712deb67f694a</anchor>
      <arglist>(const ucl_drone::PoseRef::ConstPtr poseRefPtr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reguAltitude</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>ae22ecee72771f3b4f2c7e7d6e9ee101b</anchor>
      <arglist>(double *zvel_cmd, double alt_mes, double alt_desired, double regu_new_time_z)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reguXY</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>aec7f631235b12341b252cbda80ace906</anchor>
      <arglist>(double *xvel_cmd, double *yvel_cmd, double x_mes, double y_mes, double x_desired, double y_desired, double yaw, double regu_new_time_xy)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reguYaw</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a751893b707a8e73703c87ed74ea9d9dc</anchor>
      <arglist>(double *yawvel_cmd, double yaw_mes, double yaw_desired, double regu_new_time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendVelToDrone</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a76cab83a59dc83a663c0407139f30ff3</anchor>
      <arglist>(double pitch, double roll, double yaw_vel, double zvel_cmd, bool force=false)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alt_desired_old</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a24e9ceb5c3a798066403ae042c82d79c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>alt_ref</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>aa9596daa384068405a024ceddade01b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>anti_windup_yaw</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a5802b8c445ae4884f07354f6730dacda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>control_channel</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a10cfcdc6130131cb8d839749916db29e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dist_old</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>ad565bca87fd5f6f3158d3bdc8cd6b35d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>integral_alt_error</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>ace2e5036ac83c1fa8f88d019751a4f4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>integral_f_error</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>aebb082d110dbe1b795e7c889b027c5f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>integral_l_error</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a4c650688ba492694c456a30bee466190</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>integral_xy_error</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a655588787ed68092552dcd08af3444b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>integral_yaw_error</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a0a04158ba14f655c1d5a3ce1417ab2dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isControlling</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a8cdd31f8f4790f5f5e1d51f4f24f6c04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kd_alt</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a42e6fa8f0a437b7ee09e90b3a424f7ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kd_plan</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a6ca3cf63365bc6ee77b77dcbaf8cc5f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kd_yaw</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a0c4fd59c05c96473d15fa6e2874d0659</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Ki_alt</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a5f930a80ea4b372b3fe979136a45d10e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Ki_plan</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>afa6fa181d01ce31f5e52a3db9628067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Ki_yaw</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>aabf188f818989b4e1f921c4935cdeddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kp_alt</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>af3c1595d68a8a8ae5a71d7b499ac385c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kp_plan</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a635dd2a86e2fd1cbe8d7aadab5e869e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kp_yaw</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>aff53792c6975840342a1e504a7f58d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>land_channel</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a2b1216f1d78953fdda851bb7e14b0d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>land_pub</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>af50063a62e94dfb7ab0130f126fff25d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_vel_x_command</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a3a5572fd4917eaf1b21532e020b677b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_vel_y_command</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a58fafe8d6f81dd98adcf6c0d64330523</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_vel_yaw_command</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a65697e7a2ead7f5ef0c2ec68f9c0edce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_vel_z_command</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a4e43b454f33f1e375d7a2b2168703141</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ucl_drone::Pose3D</type>
      <name>lastPoseReceived</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>aa888b6ee902621dff3d9e551e83b0dcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ucl_drone::PoseRef</type>
      <name>lastPoseRefReceived</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>aa97178d724b8d53742a779202ac3e570</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>ad3615f65d1e04ba119410a99a033cce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>old_delta_alt</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a68a25134c8b51d8d84dc982682c60be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>old_delta_yaw</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>aea7a507764e24f46d28db27932d2d32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>old_yaw_desired</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a34fcaa3fcf386f47c928d18f3be87040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>p_term_f_old</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a47ccf3379e99f36e43a29b00d2aba3b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>p_term_l_old</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a40a92f6d2c6319f9599c5e5ecea5ea19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>pose_channel</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a1f68b6098c6ebae96536b6af0d4249d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pose_sub</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a8f7a307913c8a6346b1b20e1ef2b2b78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>poseref_channel</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>af7e0b737040008bd23587a4410c68789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>poseref_sub</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a4b675c96d5fd55909d54954a05ce895b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>regu_old_time_xy</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a3e9842ffa890ab4ee4be6831f3476062</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>regu_old_time_yaw</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a3512da24ebed0b1dd2b6c12b02c1632b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>regu_old_time_z</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a016e39b9dcf8e9af0e5583a5acc39574</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>reset_channel</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a4853d787d93b8c224ad69261183addbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>reset_pub</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a04da74dd252e76cd413abc7bf6350788</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>startControl_</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a45008950915107ead22bfa324c86e468</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>stopControl_</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>ad14c47660c988b72870582af05b6e9d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>takeoff_channel</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a53fb87e8b4cf9c29c2c12c84d3903e17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>takeoff_pub</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a014168896ec3991a77874b548de935ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>toggleState_channel</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a6b77400f69939dbb61b3fd91cc084e96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>toggleState_pub</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a3d2fd00140236eab74e4dda6f3682c3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>vel_pub</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>ade299929680609d2f9d0ffc82e3982de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_desired_old</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a80ce892be869a79aad3820746d9f4f45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_ref</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a51e2fa4e52b8b02bb0eeba0643a44793</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_desired_old</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a669b91b002b6a6885c19f133749b2c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_ref</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a2fe5e6ebebbdd449d1561161c44ff67b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>yaw_desired_old</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a34950b75d0736f650de9fb51ea2712d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>yaw_ref</name>
      <anchorfile>classBasicController.html</anchorfile>
      <anchor>a01c9e7c422b19f04e659d839dae529bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ControlCommand</name>
    <filename>structControlCommand.html</filename>
    <member kind="function">
      <type></type>
      <name>ControlCommand</name>
      <anchorfile>structControlCommand.html</anchorfile>
      <anchor>a5437f4a8c7534305f55aa9250a34950e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControlCommand</name>
      <anchorfile>structControlCommand.html</anchorfile>
      <anchor>a0928fc2b34a2f1e158ae47328a058c6d</anchor>
      <arglist>(double pitch, double roll, double yaw, double gaz)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gaz</name>
      <anchorfile>structControlCommand.html</anchorfile>
      <anchor>a67f1f379ff9963d15736c1e39c272e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pitch</name>
      <anchorfile>structControlCommand.html</anchorfile>
      <anchor>a05d1e1b9f99231d81c28d5441d10ea66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>roll</name>
      <anchorfile>structControlCommand.html</anchorfile>
      <anchor>a17e0bf89d482a85c765e350fb46c5c0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>yaw</name>
      <anchorfile>structControlCommand.html</anchorfile>
      <anchor>a9c00a1376532e1986b27f85e44f39f93</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DroneRole</name>
    <filename>classDroneRole.html</filename>
    <member kind="function">
      <type></type>
      <name>DroneRole</name>
      <anchorfile>classDroneRole.html</anchorfile>
      <anchor>af1b674a0c15bf46499eb9fe2b2f16755</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type>ucl_drone::DroneRole</type>
      <name>DroneRoleToMsg</name>
      <anchorfile>classDroneRole.html</anchorfile>
      <anchor>a5959cc815f11ecdb2c3652ff351bc336</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetDroneRole</name>
      <anchorfile>classDroneRole.html</anchorfile>
      <anchor>afa3e4b99dd71de450c1c60214f30f59d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MsgToDroneRole</name>
      <anchorfile>classDroneRole.html</anchorfile>
      <anchor>a8ec5eeea8fa64a3ef4a5a4fe0e889426</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDroneRole</name>
      <anchorfile>classDroneRole.html</anchorfile>
      <anchor>aa35e9032449d6fbbf76bbdbc6b9f3833</anchor>
      <arglist>(int role)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDroneRole</name>
      <anchorfile>classDroneRole.html</anchorfile>
      <anchor>a47a6e47d6905aaf483bfc97d0f45f628</anchor>
      <arglist>(int role, std::vector&lt; std::string &gt; params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDroneRole</name>
      <anchorfile>classDroneRole.html</anchorfile>
      <anchor>a4e69d178100e600156b81627924db574</anchor>
      <arglist>(int role, std::string param)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDroneRole</name>
      <anchorfile>classDroneRole.html</anchorfile>
      <anchor>abd4e4edca936b2cbfdf67da92bb48762</anchor>
      <arglist>(int role, int number_of_params,...)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DroneRole</name>
      <anchorfile>classDroneRole.html</anchorfile>
      <anchor>a50c97d5dcaa58cfdd50ba02e2c8bf93b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ucl_drone::DroneRoles</type>
      <name>DroneRolesToMsg</name>
      <anchorfile>classDroneRole.html</anchorfile>
      <anchor>a8ff48bc50d25ce584ce0a78bf237f1e8</anchor>
      <arglist>(std::vector&lt; DroneRole &gt; roles)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classDroneRole.html</anchorfile>
      <anchor>a2677904c7efdc304a3849684ea426cc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>parameters</name>
      <anchorfile>classDroneRole.html</anchorfile>
      <anchor>ae153b04643fbb0719c16d32eabe1bd9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>role</name>
      <anchorfile>classDroneRole.html</anchorfile>
      <anchor>a7daa71aa6eade189dfb62337b2b56b63</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Frame</name>
    <filename>classFrame.html</filename>
    <member kind="function">
      <type>void</type>
      <name>convertToPcl</name>
      <anchorfile>classFrame.html</anchorfile>
      <anchor>a1dd5c3aeaac1416b4d4515dff0d93279</anchor>
      <arglist>(std::vector&lt; int &gt; &amp;idx_points, std::vector&lt; cv::Point3f &gt; points_out, int keyframe_id, pcl::PointCloud&lt; pcl::PointXYZRGBSIFT &gt;::Ptr &amp;pointcloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertToPcl</name>
      <anchorfile>classFrame.html</anchorfile>
      <anchor>adb80a69580367a586ae0c911d4bbd105</anchor>
      <arglist>(std::vector&lt; cv::Point3f &gt; points_out, int keyframe_id, pcl::PointCloud&lt; pcl::PointXYZRGBSIFT &gt;::Ptr &amp;pointcloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Frame</name>
      <anchorfile>classFrame.html</anchorfile>
      <anchor>ad2e5946cf41d4817e750500acf05d02b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Frame</name>
      <anchorfile>classFrame.html</anchorfile>
      <anchor>add2e167df3a42e48e9e74a696167cdbb</anchor>
      <arglist>(ucl_drone::ProcessedImageMsg::ConstPtr msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Frame</name>
      <anchorfile>classFrame.html</anchorfile>
      <anchor>abec8c7bccdfc88cb4da137caae9f73d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>descriptors</name>
      <anchorfile>classFrame.html</anchorfile>
      <anchor>a358eda120b8420754f30f69007e9fecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>imgPoints</name>
      <anchorfile>classFrame.html</anchorfile>
      <anchor>afbde91be31c71a74a22c4c1f0fe5936d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ucl_drone::ProcessedImageMsg</type>
      <name>msg</name>
      <anchorfile>classFrame.html</anchorfile>
      <anchor>af36e0974a83d9be13d49616980e3dc8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ucl_drone::Pose3D</type>
      <name>pose_visual_msg</name>
      <anchorfile>classFrame.html</anchorfile>
      <anchor>a26dc5d82b40045375105395844ed2193</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImageProcessor</name>
    <filename>classImageProcessor.html</filename>
    <member kind="function">
      <type></type>
      <name>ImageProcessor</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>aa9201a4d14b20ac968919145db3a588b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishProcessedImg</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>ac46ce7c70848213b2221fb46f1b58f45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ImageProcessor</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a2ff83cf5f0986ed04b7799499fe0defc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>pose_publishing</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>ad10f9df9c9717fd360537841b210585c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>video_publishing</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a9b53107e1aa08d862e40d9ec27400d8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>endResetPoseCb</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a76f4419e8a18cf8141d4ea565b248c7e</anchor>
      <arglist>(const std_msgs::Empty &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>imageCb</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a800e26b296b48983699652d6147287af</anchor>
      <arglist>(const sensor_msgs::Image::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>navdataCb</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a660ad0c87f07a4180349cc411020f6e1</anchor>
      <arglist>(const ardrone_autonomy::Navdata::ConstPtr navdataPtr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>poseCb</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>ad605030b64f4aadbe16253b0b32d4cdd</anchor>
      <arglist>(const ucl_drone::Pose3D::ConstPtr &amp;posePtr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetPoseCb</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a8d473fde95f696d4705b7ee659e588de</anchor>
      <arglist>(const std_msgs::Empty &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>end_reset_pose_channel</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a600802b2e07fe85edae2e9a8b008aeb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>end_reset_pose_sub</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>af9b887dea99d4724a1656d4e0caa0cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Subscriber</type>
      <name>image_sub_</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>aacb87cbb5b5a72ded5182d1da9dbe83e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::ImageTransport</type>
      <name>it_</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a458377bddc838037a5679b158adc43d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::Image::ConstPtr</type>
      <name>lastImageReceived</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a55878a7516f24609d569e3d96147b407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ardrone_autonomy::Navdata</type>
      <name>lastNavdataReceived</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a8c528573983c6cadf259e7d5ac466f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ucl_drone::Pose3D::ConstPtr</type>
      <name>lastPoseReceived</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a4475f48beeb11082aa74723997ef3fee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a869c265d7d4d8e80bda75afced236d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>pending_reset</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a4dd5e2fe72ce2245e63e05e4ff2808c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>pose_channel</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a426d7131b95f7c9c6bd7bd88a9babd43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pose_sub</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>acec03fa90dcfe504222c82ae2f3c30a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProcessedImage *</type>
      <name>prev_cam_img</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>af7d65d14c5455a966287e730caebab91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>processed_image_channel_out</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a4cd1ce0e630478d0e706003f1b5d61d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>processed_image_pub</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>afe26c18f9619b6e98d63770dddfb6b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>reset_pose_channel</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a88ec7454f073462c8a7ca450e43dd539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>reset_pose_sub</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a8596b9b6db94f1dc0d93f999444b5766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Target</type>
      <name>target</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a160e890a82a045904f3866f5656a9ce9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>target_loaded</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a866a6bc9818ecd3467d82a7fa8c5a257</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_OpticalFlowPyrLK</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a2e2844af7d74f100c4290dde55a86750</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>video_channel_</name>
      <anchorfile>classImageProcessor.html</anchorfile>
      <anchor>a6d282765aed48270dea3d3fa240ff7b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KeyFrame</name>
    <filename>classKeyFrame.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addPoints</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>a3b36e13f70e7a9620147c03ef5ede507</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGBSIFT &gt;::Ptr &amp;pointcloud, std::vector&lt; int &gt; &amp;map_idx_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPoints</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>aa2b1d2d7a93efa8457621cc00793906d</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGBSIFT &gt;::Ptr &amp;pointcloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertDescriptors</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>acf9bf1cc59406c56f363a6a9f9182ce6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDescriptors</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>af414e5e31fba6dcc01046a435a4ac696</anchor>
      <arglist>(cv::Mat &amp;descriptors)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getID</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>a28ab1ccc97b66e3a1438de1bd8e54a4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ucl_drone::Pose3D</type>
      <name>getPose</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>a025376d61be772f6bb1d44991f298a91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyFrame</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>abac306ebaa984268b353789fe9420f85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyFrame</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>a90baa9179f923aeb4e22fb90ed6c473a</anchor>
      <arglist>(ucl_drone::Pose3D &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matchWithFrame</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>a0c295909268524f12b92595838b42555</anchor>
      <arglist>(Frame &amp;frame, std::vector&lt; std::vector&lt; int &gt; &gt; &amp;idx_matching_points, std::vector&lt; cv::Point3f &gt; &amp;keyframe_matching_points, std::vector&lt; cv::Point2f &gt; &amp;frame_matching_points)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>a5170ac5ce0773077687d865e251c54fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KeyFrame</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>af84b4ca01fd2d23564f970836a5af00f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static KeyFrame *</type>
      <name>getKeyFrame</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>a32dce5f7a7ec75d0234b7395f7e0d689</anchor>
      <arglist>(const int ID)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>resetList</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>abd447b9faa855ca4f7ac50f03ab728b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGBSIFT &gt;::Ptr</type>
      <name>cloud</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>a9ee64822d4a45dd770fd64f57ffb4b63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>descriptors</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>ad2b9c0c5c08de9c09c1400b3bf124082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ID</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>a55599857ed0aae14b3f1fb99b97170c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::FlannBasedMatcher</type>
      <name>matcher</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>a69d457c7197e5848da4a2d661988729a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>points</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>a8a9cb4dcdeb76603c5faea3aa6b5d787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ucl_drone::Pose3D</type>
      <name>pose</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>a42d9396855ff65af8002a8821daf82f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::vector&lt; KeyFrame * &gt;</type>
      <name>instances_list</name>
      <anchorfile>classKeyFrame.html</anchorfile>
      <anchor>a13117197e549d8dc125807ee95156a22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Map</name>
    <filename>classMap.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getDescriptors</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a71aedadc2b7f2622842e4eb7677b2414</anchor>
      <arglist>(const ucl_drone::Pose3D &amp;pose, cv::Mat &amp;descriptors, std::vector&lt; int &gt; &amp;idx, bool only_visible=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDescriptors</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a20cb4f374d1c1b7848f62020318e44a7</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;idx, cv::Mat &amp;descriptors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVisibleKeyFrames</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>ae497ebfc0808893175a7980b0fc3616e</anchor>
      <arglist>(const ucl_drone::Pose3D &amp;pose, std::vector&lt; std::vector&lt; int &gt; &gt; &amp;keyframes_ID)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVisiblePoints</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a070447e6ff945181ec3a27ed51d1b830</anchor>
      <arglist>(const ucl_drone::Pose3D &amp;pose, std::vector&lt; int &gt; &amp;idx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Map</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a0f5ad0fd4563497b4214038cbca8b582</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishPoseVisual</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a72657b4893ab05f4c8ee3da1f505e4f1</anchor>
      <arglist>(ucl_drone::Pose3D poseFrame, ucl_drone::Pose3D posePnP)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>targetDetectedPublisher</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a32f9567481df1e6960610a83b7f0064b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Map</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>aa403fbe09394ccf39747588f5168e3b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGBSIFT &gt;::Ptr</type>
      <name>cloud</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>aaf5b58e5d58c067a34ccd3242d0a2613</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>pending_reset</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a39f6a6f3a868706aa16bc1ec1208d80b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; pcl::visualization::PCLVisualizer &gt;</type>
      <name>visualizer</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a42e2bd2fe303497aaab1bea270fb0dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>closestKeyFrame</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a7333188781ef8cf549eb023c9b602e7a</anchor>
      <arglist>(const ucl_drone::Pose3D &amp;pose, int &amp;keyframe_ID, Frame current_frame)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doPnP</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a663475685ba2cbb5229b57bc6c7136dc</anchor>
      <arglist>(Frame current_frame, ucl_drone::Pose3D &amp;PnP_pose, std::vector&lt; int &gt; &amp;inliers, KeyFrame *ref_keyframe)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>endResetPoseCb</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a6e93299f1014918cc411b275f7c6e0ff</anchor>
      <arglist>(const std_msgs::Empty &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_planes</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a740fbb0954bb41cbf3cc12b845d05f55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>newKeyFrameNeeded</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a727a8bc9740b957390f7e42a0b1f24ff</anchor>
      <arglist>(int number_of_common_keypoints)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>newKeyFrameNeeded</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>ac5ab1539da5dd341fd6df47ca6d700a1</anchor>
      <arglist>(int number_of_common_keypoints, KeyFrame *reference_keyframe_candidate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processedImageCb</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a5f69152ef9e765ac5ac17672acb3df01</anchor>
      <arglist>(const ucl_drone::ProcessedImageMsg::ConstPtr processed_image_in)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetPoseCb</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a74838c521d288d761559fd01060baf8f</anchor>
      <arglist>(const std_msgs::Empty &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>cam_plane_bottom</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a33df6d4addcf0f23b42900118b760965</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>cam_plane_left</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>ae0907ff2b73bb003bc9b55a45e569941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>cam_plane_right</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>aaff98c951d4e1cce72ce219dbf9a7a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>cam_plane_top</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>ae8fc5987f653af08ac46aebd6ffed749</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>camera_matrix_K</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a1f8c0b2f4c4907c43880bc7c4ace59df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>do_search</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a17c73b9307e27571708c3ee083477c1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>end_reset_pose_channel</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>ab4914cf8d35f6cc1ee56785c49ce5aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>end_reset_pose_sub</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a802d86a007c447c4b87b21783612e9de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ucl_drone::ProcessedImageMsg::ConstPtr</type>
      <name>lastProcessedImgReceived</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a1eb33976b5d229afb65e333debad6c72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>ac5bd22c14df8b190aae8c96b864fc55f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ucl_drone::Pose3D</type>
      <name>PnP_pose</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a598b7006e0bf3dfe0b3cabc0e50d3da5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>pose_correction_channel</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>afc09166ed955d684c41978ee3e98e053</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pose_correction_pub</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a0360d9bc5691f466b6131b3097ad3232</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>pose_PnP_channel</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a848e63a44073f16ff89ae9d8e3648743</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pose_PnP_pub</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a6e7da7bf889d0d3367f1aa9aff8cfc9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Frame</type>
      <name>previous_frame</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>ae472fa8c7cd38f3b4c3905255a9a91c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>processed_image_channel_in</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a14bb2ad3da14623493326f613bcc8452</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>processed_image_sub</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a26ca80386908a175bcad22011b172851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>processedImgReceived</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a77e2b71fde7c41cc113508e5c146c6c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KeyFrame *</type>
      <name>reference_keyframe</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a5a91c868863f945c9fe03408aab4bf08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>reset_pose_channel</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>aae79f97ba5908a24177e230131a42b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>reset_pose_sub</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a6b820ca5c6ceb2801965f7e6b51b6ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>rvec</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a361dde7c4a9710f4d228bb32b7a596d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>stop_if_lost</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a87d179ef8a026bd3eec0e26d559681d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>target_channel_out</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a408520ebdf0b0e995edeeed82270c6f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>target_pub</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a09f6fd5fc60709d23117684f936b6ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>threshold_lost</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a588247112493fd56b36ad27b04e92213</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>threshold_new_keyframe</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>ae8064ff9fee5d3577603f965ca5277fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>threshold_new_keyframe_percentage</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a7ee33a3f74f8d4d20f34e6bc99f810e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>tracking_lost</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>a8e09f19a76a783f63ac09af172e8f2e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>tvec</name>
      <anchorfile>classMap.html</anchorfile>
      <anchor>aed26fe7354f99268588ebbcdd1718ba2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultiStrategy</name>
    <filename>classMultiStrategy.html</filename>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMultiStrategy.html</anchorfile>
      <anchor>a34ec173b53387fea1757bdafaa52c7c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiStrategy</name>
      <anchorfile>classMultiStrategy.html</anchorfile>
      <anchor>a0a36ce25f1d4fb7b44c792c4f67b8f4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PublishDroneRole</name>
      <anchorfile>classMultiStrategy.html</anchorfile>
      <anchor>a9c4a794972baf798f70cdbc861ab87b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MultiStrategy</name>
      <anchorfile>classMultiStrategy.html</anchorfile>
      <anchor>a5b2657a08fb1c5a1f38dec9a855055d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readyCb</name>
      <anchorfile>classMultiStrategy.html</anchorfile>
      <anchor>afd108771c02167ba6bcee890d332a94e</anchor>
      <arglist>(const ucl_drone::DroneRole::ConstPtr readyPtr)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>drones_roles_channel</name>
      <anchorfile>classMultiStrategy.html</anchorfile>
      <anchor>abd96e678131b8aa4b28aa628b48350be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>drones_roles_pub</name>
      <anchorfile>classMultiStrategy.html</anchorfile>
      <anchor>a36d8bf823e376cdfdab7dc309146fa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classMultiStrategy.html</anchorfile>
      <anchor>a5fe16b5df97ee4761b2f0adc01380184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>ready_channel</name>
      <anchorfile>classMultiStrategy.html</anchorfile>
      <anchor>a47750195152d6ae2e7b17c2631d42d40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>ready_sub</name>
      <anchorfile>classMultiStrategy.html</anchorfile>
      <anchor>a8876ccc41e56a752ed56b38f400f37d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; DroneRole &gt;</type>
      <name>role_list</name>
      <anchorfile>classMultiStrategy.html</anchorfile>
      <anchor>a2a1084c2eed610d795eeac2e65a55d35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PathPlanning</name>
    <filename>classPathPlanning.html</filename>
    <member kind="function">
      <type>void</type>
      <name>AbsOrdMinMax</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a85e29b5e46bf8573041fc5a12202ae81</anchor>
      <arglist>(double x, double y, int *absMin, int *absMax, int *ordMin, int *ordMax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanced_xy_desired</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a00789dffc2fbe26f01d295fc2fde19b3</anchor>
      <arglist>(double x, double y, double *k, double *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CellToXY</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a63da9aa645a14186ec0f3d04e8eafacb</anchor>
      <arglist>(int i, int j, double *xfromcell, double *yfromcell)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>aa8bb22375cf0de987a78149486f74805</anchor>
      <arglist>(int i, int j, int k, int l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>acd5f74cf6324ccac3b494eacf798dbed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializeGrid</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a632f5dd263be0902648fe742e5701b0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PathPlanning</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a314735f239a01515a3450205dd144619</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_poseref</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a79e57ae37fe4c1cef4a230a9a4eae148</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a59c42db7a2121a5c81c7f051ef1ed3ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRef</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a20edb2107b171a79ccf65d3db4a87d9e</anchor>
      <arglist>(double x_ref, double y_ref, double z_ref, double rotZ_ref)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ThereIsAWallCell</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a4f9ab8a72812d2db1575a150f53e10ab</anchor>
      <arglist>(int i, int j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateMap</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>aeda0df902a75c72d7af284c8e109d565</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>xy_desired</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a5e01518164df7d372938e33e18ff0ef7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>yaw_desired</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a80580dd94b98c03a782819bf79fd1be7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PathPlanning</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>ab1f231c8ce62aac1f2e9743aa85ba940</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>alt</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>ad576437ee58cd61aafb0f8b58882953f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>bestDist</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a791d47671ee427c5ab8fc0aed303c480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>bordersList</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>ae609699bd9288a1d5b023d9ec0a89126</anchor>
      <arglist>[SIDE *100]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>CellDown</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a54aa9c78c95c7b7ac6787381b9c00cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>CellLeft</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a6749277c641a44bcd0c9509c66367b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>CellRight</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>ab566b4f7b9f4ceaf6c393da97c204705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>CellUp</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>afd67dc77e3c3cd4b99df79d0f1dee498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ucl_drone::cellUpdate</type>
      <name>cellUpdateMsg</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a1e8581df5faf09446455cb786e1ff58f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>closestI</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>aecdf422addad5da44ee953057508f2d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>closestJ</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a7ec707fe0951c4c3783b57b763d22467</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>gridInitialized</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a5ff1dbbfce354545af86ae4bda88442c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>instruction_publishing</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a7160e998be0e869762227ae454beda1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>landing</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a34652861e1f10b4a7ce04cba2fe243b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ucl_drone::Pose3D</type>
      <name>lastPoseReceived</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a028413f7f0d761ce27ad9260be9ccd8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ucl_drone::StrategyMsg</type>
      <name>lastStrategyReceived</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a9c70e4ca8a064a8b36de746d2f55c22f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>myAbsMax</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>ad2528f009617bdcf7a61732798737b1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>myAbsMin</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>ad2eb2dfabd3bde50a68a3377f7aeca85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>myGrid</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>ae946761406218ee906aee374a9574e94</anchor>
      <arglist>[SIDE *10][SIDE *10]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>myOrdMax</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a4711518c208c99418413489812962628</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>myOrdMin</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>aed0a3d9a416709a80fe56d5dc050e7e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>next_rotZ</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>ad7d7bf7d4ddb4753acc91948d23ed721</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>next_x</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>ad75b5927183cc3e0edd715891f8e7557</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>next_y</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a0fe9af9fbe052d1284c82280aa48ed9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>next_z</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>af81ed504a5599fd52ea0c76af6ab1f83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>poseRefX</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a4abbc5411044adc4f6608002459e93e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>poseRefY</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a8c7c437b7af4379f45f693b18948670d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>takeoff</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>abbd8e77fa782a3659c9f3122ec4fea10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>xfromcell</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a1b10369d518b96d5a77dfd90cdea0339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>xfromcell2</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a90cac55357b6787b93edd98bc8f25727</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>XMax</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a70bb505f123b9762e240e272132a69b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>yfromcell</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>ac7745217af5373747db048e501ff12fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>yfromcell2</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a48216469f4e73c41c7c0ee51e71b0251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>YMax</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>af5666cd7496136f07fc521fa93c86f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>poseCb</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a02f2a2a3324d4a8f24ec5ee11d746e7b</anchor>
      <arglist>(const ucl_drone::Pose3D::ConstPtr posePtr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>strategyCb</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a119777174248b9df2e0545488e242c2a</anchor>
      <arglist>(const ucl_drone::StrategyMsg::ConstPtr strategyPtr)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>i</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>aeb7a7c04370d619004a5d3b49890b8f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>j</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>adc5c8a2f3e6ffdf702a680f3d28f1aff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>mapcell_channel</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>aee27dc1eda5c51cd5c75b29fb24c35ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>mapcell_pub</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a3f300933f71822d02d41bea05db95c6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a1835423557580f21ff1d569e892cc0d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>pose_channel</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a8bcaea60eb993a015a3c419ec8397b40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pose_sub</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>af1936848055c37f265eb915def4ec015</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>poseref_channel</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a6cbf43e103869fd4615ff42961933981</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>poseref_pub</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a04c7e23384c1072c477262717851cbeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>strategy_channel</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>ad15e0d527a36593a3af94269a825a3f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>strategy_sub</name>
      <anchorfile>classPathPlanning.html</anchorfile>
      <anchor>a452296f3a2428ba72c2c724fa30da368</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PoseEstimator</name>
    <filename>classPoseEstimator.html</filename>
    <member kind="function">
      <type>void</type>
      <name>doFlatTrim</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a3816f761030c23edda909f8ada8ae013</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doReset</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>acd454e1cf1760ee87afda4b2b3051588</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseEstimator</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a323752971558cbf1c2ab605655cdf120</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_end_reset_pose</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a00ac39efb220483e62f4adb359d0f997</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_pose</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>ae2f5e526cec1efe55d784e9a403176cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PoseEstimator</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a9a39dc735c4f07db843f5d69859254b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>odometry_publishing</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a0bc724bd1916a0368cad55d93882a525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>pending_reset</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a7dc4da9163baf3c6809ae45ab4a7ff37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>visual_pose_available</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a114807c229a2dad46c0d8546e06d8271</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>navdataCb</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a344d9a481663cdadda7a89862c1359c8</anchor>
      <arglist>(const ardrone_autonomy::Navdata::ConstPtr navdataPtr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>odometryCb</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>ac651cb76898cd29654ac15733820b81b</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr odometryPtr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>poseCopy</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>aa4008a36554351285abf7ce0412ffa92</anchor>
      <arglist>(ucl_drone::Pose3D &amp;pose_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>poseFusion</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a2efff8393b8a32ff5bf6909353d9a1d6</anchor>
      <arglist>(ucl_drone::Pose3D &amp;pose_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>poseVisualCb</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>afa8fb8525cbb015f7d8e6b6bdf8a0f7c</anchor>
      <arglist>(const ucl_drone::Pose3D::ConstPtr poseVisualPtr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processQueue</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a87e3ae98a2754cbcc27a48a8958542fa</anchor>
      <arglist>(std::queue&lt; std::vector&lt; double &gt; &gt; &amp;myqueue, double &amp;result)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pushQueue</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>abe3376fba00a057d41e484418279648b</anchor>
      <arglist>(std::queue&lt; std::vector&lt; double &gt; &gt; &amp;myqueue, double item)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>queuePoseFusion</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>ace23bcfb7a0c364d6002ea90b230c89c</anchor>
      <arglist>(ucl_drone::Pose3D &amp;pose_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetCb</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a9e57a0eb0cc230f076819483f7c267ad</anchor>
      <arglist>(const std_msgs::Empty msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>end_reset_pose_channel</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a99620f9d6575c1ef5a7301366b9a8c11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>end_reset_pose_pub</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a003cb92c65e3df8ee3eec5457c2cb14a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>imu_channel</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>aeb15fe957ded7a90c5ad14aaf1e4d1d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ardrone_autonomy::Navdata</type>
      <name>lastNavdataReceived</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a293224ff63dc5d962014cae5115ea938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::Odometry</type>
      <name>lastOdometryReceived</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>aca1cc1090a68a47373bfa825b67cc3fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ucl_drone::Pose3D</type>
      <name>lastposeVisualReceived</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a465171e028c8f657cfcdf67ba99116af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lastRotX</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a855a33d2b02cb2206f9ef81ce37e89d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lastRotY</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a1f34203f6b6f47bac3a8d4fe49c5bcf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lastRotZ</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>aa73d51ce96778db91ec0381e320fd79a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>navdata_channel</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a996d417c3aa31ef1df69d3924e722a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>navdata_sub</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a494ff9513ee5930ebba518a77c43341b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>adcbf38cabb7c5f157377c6aa5f263bda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>odom_time</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>aaa66951498ad2123f33f045b52092c99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>odometry_channel</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a70457beb87cde6d1de96cab86672b8e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>odometry_rotX</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a7e5f70725c486fc98a3496dfd54038e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>odometry_rotY</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a42f6e82ce30e665dee169bbd77d838c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>odometry_rotZ</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a7d5b45620b52bb2d796466fb686ef3b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>odometry_sub</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a02db92fc3a0ae907a1cf1472a335755a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>odometry_x</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a47569959ece1772e0718bd4db647075b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>odometry_y</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a8d021c53559e3eed37042daa129886e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>pose_channel</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a41f6270fda106d3d8aea45199c99c569</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pose_pub</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>af67c0ef508b43d003a526e446ead55b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>pose_visual_channel</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>ac9a299435f631cb8f90a2e4ef4b5d999</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>pose_visual_correction_channel</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>af98830c98e1e4d08422b2331e775ac08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pose_visual_sub</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a406a5393a202ead0ac70be31f91c0e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>previous_rotX</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a363e82d379f09e271a792aab8716b721</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>previous_rotY</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>adef29793b0babf65bfd54edff4f54d0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>previous_rotZ</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a9f7fd73224b194ae6a79d11d4d423a1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; std::vector&lt; double &gt; &gt;</type>
      <name>queue_drotZ</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a0fb5d5e12e3b3d16115f826a3ebc7f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; std::vector&lt; double &gt; &gt;</type>
      <name>queue_dx</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>ade4c822b244aefde69853fd4833a950f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; std::vector&lt; double &gt; &gt;</type>
      <name>queue_dy</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>ae067df324bf76c7437d61e84b6789ba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>reset_channel</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a54e1e130e05eb405b8beb805ca44d913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>reset_sub</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a968a684959472a7c024001c83ab599e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rot_Z_offset</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>af29239cea591731035f1d28baa5f4948</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_visual_pose</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>ac666314fac74836d4f1fbc8ea1f52a28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProcessedImage</name>
    <filename>classProcessedImage.html</filename>
    <member kind="function">
      <type>void</type>
      <name>convertToMsg</name>
      <anchorfile>classProcessedImage.html</anchorfile>
      <anchor>a05b1fa58ff21619a11364f7d7474b602</anchor>
      <arglist>(ucl_drone::ProcessedImageMsg::Ptr &amp;msg, Target target)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessedImage</name>
      <anchorfile>classProcessedImage.html</anchorfile>
      <anchor>ae69fda8dc14b796b7fb632d596b69590</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessedImage</name>
      <anchorfile>classProcessedImage.html</anchorfile>
      <anchor>aece5a606961ce181927422b4ce2ae4ba</anchor>
      <arglist>(const sensor_msgs::Image image, const ucl_drone::Pose3D pose, ProcessedImage &amp;prev, bool use_OpticalFlowPyrLK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ProcessedImage</name>
      <anchorfile>classProcessedImage.html</anchorfile>
      <anchor>ad54aba79f66018dffdfe6c3671e60f9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>cv_bridge::CvImagePtr</type>
      <name>cv_ptr</name>
      <anchorfile>classProcessedImage.html</anchorfile>
      <anchor>a8b1ae29fc90b3a4607231d3e6b0f41cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>descriptors</name>
      <anchorfile>classProcessedImage.html</anchorfile>
      <anchor>a2cd78d795c267711680681c61d361017</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::Image</type>
      <name>image</name>
      <anchorfile>classProcessedImage.html</anchorfile>
      <anchor>ac97dd98356dbb3ac9d761d5d26e1169a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>keypoints</name>
      <anchorfile>classProcessedImage.html</anchorfile>
      <anchor>aa32b6350a4d4109efa5befe9d1649630</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ucl_drone::Pose3D</type>
      <name>pose</name>
      <anchorfile>classProcessedImage.html</anchorfile>
      <anchor>a2297493e85206abec15dc01ad467142f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ucl_drone::ProcessedImageMsg::Ptr</type>
      <name>msg</name>
      <anchorfile>classProcessedImage.html</anchorfile>
      <anchor>a8e3f0066b0fd5f1b858f0d977d8cb8ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static int</type>
      <name>last_number_of_keypoints</name>
      <anchorfile>classProcessedImage.html</anchorfile>
      <anchor>afcb7ce263e08253b4efc777a6d1a13a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Read</name>
    <filename>classRead.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>CamMatrixParams</name>
      <anchorfile>classRead.html</anchorfile>
      <anchor>ace1ebe457b3a45eab8961e6aafcc8b00</anchor>
      <arglist>(const std::string &amp;param_name, cv::Mat &amp;cam_matrix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>CamMatrixParams</name>
      <anchorfile>classRead.html</anchorfile>
      <anchor>aa54f0cd1ec5942cad59eac3a885f64d3</anchor>
      <arglist>(const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>focal_length_x</name>
      <anchorfile>classRead.html</anchorfile>
      <anchor>a30b91435659ec868aa96d5d352fd7023</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>focal_length_y</name>
      <anchorfile>classRead.html</anchorfile>
      <anchor>ad65938701839b48a335321840872ef47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>img_center_x</name>
      <anchorfile>classRead.html</anchorfile>
      <anchor>a82cda70e734df211eeea03573ce3fc05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>img_center_y</name>
      <anchorfile>classRead.html</anchorfile>
      <anchor>aafef60751b29ea6b72ffc313c143f5f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>img_height</name>
      <anchorfile>classRead.html</anchorfile>
      <anchor>a38e82bc803e59f44b4424c21ca83eb73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>img_width</name>
      <anchorfile>classRead.html</anchorfile>
      <anchor>af151e90f9f3002c3c7c9cbb9cc55a0f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ImgSizeParams</name>
      <anchorfile>classRead.html</anchorfile>
      <anchor>a4cf44b4989fae145195d3eda1b8c7872</anchor>
      <arglist>(const std::string &amp;param_name)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static double</type>
      <name>_focal_length_x</name>
      <anchorfile>classRead.html</anchorfile>
      <anchor>ad24831b5bf16adc8136acb7e0ea6b5be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static double</type>
      <name>_focal_length_y</name>
      <anchorfile>classRead.html</anchorfile>
      <anchor>a15b8a0e4c01a9aa97a47c261714ac44e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static double</type>
      <name>_img_center_x</name>
      <anchorfile>classRead.html</anchorfile>
      <anchor>a82d764794aa9b4339319c4762f6daf4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static double</type>
      <name>_img_center_y</name>
      <anchorfile>classRead.html</anchorfile>
      <anchor>a5507437f691645f2a7d9cd7f7c9b8ca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static double</type>
      <name>_img_height</name>
      <anchorfile>classRead.html</anchorfile>
      <anchor>a581004694cd0053e64a6336483cd6532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static double</type>
      <name>_img_width</name>
      <anchorfile>classRead.html</anchorfile>
      <anchor>a164760785ae316dc6972da66fb3668f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Strategy</name>
    <filename>classStrategy.html</filename>
    <member kind="function">
      <type>void</type>
      <name>BackToBase</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a8155bbccddec54f290c23fecc8c48485</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>FindRole</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a69a95c4d36d1b3b5f12786aaca0149a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Follow</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a206522fc40b02bbfddb9379f8aabd5ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Goto</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>ab11cff2920d7feac0af70ee45502d2e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>aa54a9a0a0765c60a701f674c0b9b6075</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Land</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a7685af6af06a63d031dc2502b25f9414</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_strategy</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a350e53fbe06c0b7dcc3f99574b78d164</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a247a2d2ad0b2a975b380295cbf22e1bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Seek</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a640043dc8ba7e725f58c1c414e586ddf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetXYChosen</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a1e661c4654bb21cab436d2d67c783a50</anchor>
      <arglist>(double xchosen, double ychosen)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Strategy</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a2021a15bbc4f0d13f7b92f8933db2235</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Takeoff</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>ad638aaaa9e3522e6ded1d50a1a7fb793</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Strategy</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a37c0bbdd64fd7dfcdd91578784a64775</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>backupCalled</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a470c048fa624d4d3ebb6d88f3a1ea873</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>batteryLeft</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>aa6617f3a4f092a70ca62c0b517e5cc3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>Drone1</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a60b8e41cac1f8b59f22c1597767174df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>Intheair</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a3d196a14cb456dc3a43f025760a1e012</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ucl_drone::DroneRoles</type>
      <name>lastDronesrolesreceived</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a16ee2a57fd5247b18715cf3bb9f10987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ardrone_autonomy::Navdata</type>
      <name>lastNavdataReceived</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>aad4f85a6d2bf5b283defe92d235e09c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ucl_drone::Pose3D</type>
      <name>lastPoseReceivedFromSlave</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a08fe53e4402d64f3fe85091ca7387e9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>oldbatteryLeft</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>aa3be1177061b59c4d5c103aea7e72d9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>oldstrategychosen</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a5597f6d0e3aadb14f8b818ec45160d76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>StrategyCbreceived</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>acc58c52bf8b65a2f69a24ae852df1ec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>strategychosen</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a04cedc61d020fb2eb78c9c894dccf790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>TargetDetectedFromMaster</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>af6c1881e033e53e063e171c3289f7194</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>TargetDetectedFromSlave</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>ad80243991dbe7f7d77f23c0388ccbaad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xchosen</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a340b90b8c08e7a67245368a5fec0cdd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ychosen</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>aded182819d0d2a8441acd422af2713ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>multi_strategyCb</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>aeda9c912e6eb5a726febb1c35bab3626</anchor>
      <arglist>(const ucl_drone::DroneRoles::ConstPtr drones_rolesPtr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>navdataCb</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>aa59b2ad936c1b75c1853f5c5087505a0</anchor>
      <arglist>(const ardrone_autonomy::Navdata::ConstPtr navdataPtr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>poseFromSlaveCb</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a279ae8795d1a8870a79bca2a6ed38957</anchor>
      <arglist>(const ucl_drone::Pose3D::ConstPtr posePtr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>targetDetectedCb</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a6ee9159ffa1474f682a0645705fe3b53</anchor>
      <arglist>(const ucl_drone::TargetDetected::ConstPtr targetDetectedPtr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>targetDetectedFromMasterCb</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a9cad1ebb3d3f1134a067351716463199</anchor>
      <arglist>(const ucl_drone::TargetDetected::ConstPtr targetDetectedPtr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>targetDetectedFromSlaveCb</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a19e38e88bbbbb888c849b70805b88c99</anchor>
      <arglist>(const ucl_drone::TargetDetected::ConstPtr targetDetectedPtr)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>drone_name</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a9111c8d8bd10bfd80ea0238f2ec8db63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>i</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>abac551ca0e0bbfd255346c4f18778223</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ucl_drone::TargetDetected</type>
      <name>lastTargetDetected</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>af966540583193530cf6c6cd4aaa65cde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ucl_drone::TargetDetected</type>
      <name>lastTargetDetectedFromMaster</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>ac7bc1caa3d1974f445ec1b5c90d9af8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ucl_drone::TargetDetected</type>
      <name>lastTargetDetectedFromSlave</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a3783dd92e96f5f8ada76833c4635ed8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>multi_strategy_channel</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a335c8328266cc662cfb8bdc94f82f96e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>multi_strategy_sub</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>af1721ef6ed1369db71a3d3ea31177145</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>navdata_channel</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a4e1a388cee6f0a4bdc2a2af3e83702a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>navdata_sub</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a9b80202b4db9330834c76a3755399da4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a84206e2d0226fee2b494250e1e58ea60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>pose_from_slave_channel</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>ad96fc010ad7787b59270de6eb0718cd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pose_from_slave_sub</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a2427fa73c2890f697423c8a091f55653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>strategy_channel</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>ae502f048ed40a7d2eef49da6c3e85182</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>strategy_pub</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a9f6cb812568383dc5f6ead712a834775</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>target_channel</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>af06835fd8b0cefa4d3b22752643fd3b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>target_channel_from_master</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>ac3e699f92cc80c598a90893dce4efd5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>target_channel_from_slave</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a83e53a9ff083c1bc673067494a25f407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>target_sub</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>ae7255cf6b70984e8030e0d563016a5e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>target_sub_from_master</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>ac60d703a250757cd2afa36075643318f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>target_sub_from_slave</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a45a008791c8ac741d5a82644f7147fb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>xDetectedBySlave</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a48aa8466fd3eb5928963196364137d51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>yDetectedBySlave</name>
      <anchorfile>classStrategy.html</anchorfile>
      <anchor>a0aec74313137035b2fe87a58aaf8e0ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Target</name>
    <filename>classTarget.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>detect</name>
      <anchorfile>classTarget.html</anchorfile>
      <anchor>ab4bfd2ba3ed56a749f15e18c3a50bb1c</anchor>
      <arglist>(cv::Mat cam_descriptors, std::vector&lt; cv::KeyPoint &gt; &amp;cam_keypoints, std::vector&lt; cv::DMatch &gt; &amp;good_matches, std::vector&lt; int &gt; &amp;idxs_to_remove, std::vector&lt; cv::Point2f &gt; &amp;target_coord)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw</name>
      <anchorfile>classTarget.html</anchorfile>
      <anchor>aeded1864a766c08b65c920974d7f4a6c</anchor>
      <arglist>(cv::Mat cam_img, std::vector&lt; cv::KeyPoint &gt; cam_keypoints, std::vector&lt; cv::DMatch &gt; good_matches, cv::Mat &amp;img_matches)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classTarget.html</anchorfile>
      <anchor>a5526dfd0f5096add631b619309445ec6</anchor>
      <arglist>(const std::string relative_path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>position</name>
      <anchorfile>classTarget.html</anchorfile>
      <anchor>aa83d54e883a7b8cc0ebf09ea612e335a</anchor>
      <arglist>(std::vector&lt; cv::KeyPoint &gt; cam_keypoints, std::vector&lt; cv::DMatch &gt; good_matches, std::vector&lt; cv::Point2f &gt; &amp;coord)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Target</name>
      <anchorfile>classTarget.html</anchorfile>
      <anchor>a7008d6752ce64f82e56aae6ea6c2bb65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Target</name>
      <anchorfile>classTarget.html</anchorfile>
      <anchor>a18102a6c58a268fb1466771463fdc9b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>centerAndCorners</name>
      <anchorfile>classTarget.html</anchorfile>
      <anchor>a2d0fd5a6c05f9e0317ac0565d3134ea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>descriptors</name>
      <anchorfile>classTarget.html</anchorfile>
      <anchor>a8ff89fafe1f7733950775eddbcd24abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>image</name>
      <anchorfile>classTarget.html</anchorfile>
      <anchor>ae6fef05f06361399105661363eda1b48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>keypoints</name>
      <anchorfile>classTarget.html</anchorfile>
      <anchor>a671211c82b3560362e9326021b33b6d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::FlannBasedMatcher</type>
      <name>matcher</name>
      <anchorfile>classTarget.html</anchorfile>
      <anchor>a0f2a301f380d5ef780b246c44ea3a132</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VisionGui</name>
    <filename>classVisionGui.html</filename>
    <member kind="function">
      <type>void</type>
      <name>guiDrawKeypoints</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>aa854ee62bbbd30e7e6cfdfdd5289c356</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisionGui</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>a5644adaa95fdc17a31a7f93b56dc9877</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VisionGui</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>a81c5abb0ecb8f778f7231d203c1e5e34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>new_processed_img_available</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>aa6529d6831271a627be6aabce599b387</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>convertMsgToAttributes</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>af7a9dfa6e4171669fc2540f92a0f9c31</anchor>
      <arglist>(ucl_drone::ProcessedImageMsg::ConstPtr msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processedImageCb</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>a821250f86f11cd74cc1f1930589b5a46</anchor>
      <arglist>(const ucl_drone::ProcessedImageMsg::ConstPtr processed_image)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv_bridge::CvImagePtr</type>
      <name>cv_ptr</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>ad85345558f85debe1047590b12caa045</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>draw_keypoints</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>a48ff0b036731d35858333acc0c3cd336</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>draw_target</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>a514e7ce268cc5d2c11ef6b2e08c6f6e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>keypoints</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>aaf51140acd73d436b9fbc1d0acecf167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ucl_drone::ProcessedImageMsg::ConstPtr</type>
      <name>lastProcessedImgReceived</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>a0961cfa70c5e0d7a66660cea4f78d538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>ae1984130b804c80a871eef3acb459ce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>processed_img_channel</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>a964bc034aaf954786c95550ab2377c03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>processed_img_sub</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>ae4a5452537e1ae7541e0d5d08486e28a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>target_cornersAndCenter</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>a5a39bb5cf028158ef12c8dbfaa85e881</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>target_detected</name>
      <anchorfile>classVisionGui.html</anchorfile>
      <anchor>a399fac134b4485ad24ba48c2d49381c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pcl</name>
    <filename>namespacepcl.html</filename>
    <class kind="struct">pcl::PointXYZRGBSIFT</class>
    <member kind="variable">
      <type>struct pcl::PointXYZRGBSIFT</type>
      <name>EIGEN_ALIGN16</name>
      <anchorfile>namespacepcl.html</anchorfile>
      <anchor>a5a14f054c58e8ea38fb2a932f660df69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pcl::PointXYZRGBSIFT</name>
    <filename>structpcl_1_1PointXYZRGBSIFT.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>descriptor</name>
      <anchorfile>structpcl_1_1PointXYZRGBSIFT.html</anchorfile>
      <anchor>a0374feee1f93543a6050362cda10c9eb</anchor>
      <arglist>[DESCRIPTOR_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>keyframe_ID</name>
      <anchorfile>structpcl_1_1PointXYZRGBSIFT.html</anchorfile>
      <anchor>a1ce4cd673365da6c70f430cf693765ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_POINT4D</name>
      <anchorfile>structpcl_1_1PointXYZRGBSIFT.html</anchorfile>
      <anchor>a3214f15f847227847dc95fab84dc1a34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_RGB</name>
      <anchorfile>structpcl_1_1PointXYZRGBSIFT.html</anchorfile>
      <anchor>a09532fd85fab4ad819be98a9343c0420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>view_count</name>
      <anchorfile>structpcl_1_1PointXYZRGBSIFT.html</anchorfile>
      <anchor>a3c2c992754eeea265a90bfc5ea42326b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a91fe4b84750980aafa740fc7de8ae0f0</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a7f860c04e69fe426dbff317ad0406dde</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>abfeab9f76f1def4590ba65669278dbe4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a5ecbc3cd02a7f9bf396eef8c4614db06</anchor>
      <arglist>(const ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a72a1363a17bdb4abe8f439af24adf75e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a04c7aac705556a74aaadc19600ee93d1</anchor>
      <arglist>(const ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aff2ef5b2b181e05c9934b16247ab0525</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aa12ac73bda0fbf703b8c14d324b4d26b</anchor>
      <arglist>(const ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aa72114405342daa3ca3482df9e42dba2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a3cc15e990a56aa8f55b6c9818a245867</anchor>
      <arglist>(const ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::FalseType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; const  &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::FalseType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::FalseType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; const  &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::FalseType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::FalseType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::FalseType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::FalseType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::FalseType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a509ae7d846f380113f0122645eb191cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a3f6ddd3e36cd49debf3c1682f82f7abf</anchor>
      <arglist>(const ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ac7da2a5197ebc1f8495d7492bf670797</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>acc011921d13e23ee2ab1b9f551a0dad8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a216eb26a4788dc35e729b15aee23265d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a1cc8cdb063f1c7fda00169f0bcdd8650</anchor>
      <arglist>(const ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aa677f558fd3d52251899dd0169775322</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aefd151593f42a62e89aadc53786e23e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ucl__drone_1_1DroneRole___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a657867bb756c38665ab6feaa5b97c926</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ucl__drone_1_1DroneRoles___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a0304400774fc1715ac156de30b4e4fd0</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ucl_drone</name>
    <filename>namespaceucl__drone.html</filename>
    <class kind="struct">ucl_drone::DroneRole_</class>
    <class kind="struct">ucl_drone::DroneRoles_</class>
    <member kind="typedef">
      <type>::ucl_drone::DroneRole_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>DroneRole</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>aca233a6a77cc4642da64c299a38a3171</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ucl_drone::DroneRole const  &gt;</type>
      <name>DroneRoleConstPtr</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>a36d5d0ccfd9489fb68b4b532e779d935</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ucl_drone::DroneRole &gt;</type>
      <name>DroneRolePtr</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>a1994750f1ed159b4b40d542891ffd0c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ucl_drone::DroneRoles_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>DroneRoles</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>a6a9680eac2bcf26c869b4a79275ad7f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ucl_drone::DroneRoles const  &gt;</type>
      <name>DroneRolesConstPtr</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>a19b83b677607ec69a581a8045c4dd213</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ucl_drone::DroneRoles &gt;</type>
      <name>DroneRolesPtr</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>a223aec25b2cf5e97fe2a05b70c187e35</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>a9abfe08808334a6df6ab5b79b38e7d91</anchor>
      <arglist>(std::ostream &amp;s, const ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceucl__drone.html</anchorfile>
      <anchor>a55175d5285386b665089e7d5619f9d58</anchor>
      <arglist>(std::ostream &amp;s, const ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ucl_drone::DroneRole_</name>
    <filename>structucl__drone_1_1DroneRole__.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::basic_string&lt; char, std::char_traits&lt; char &gt;, typename ContainerAllocator::template rebind&lt; char &gt;::other &gt;</type>
      <name>_name_type</name>
      <anchorfile>structucl__drone_1_1DroneRole__.html</anchorfile>
      <anchor>a23cf6be72477f56d33e07c1d9bb1b59a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::basic_string&lt; char, std::char_traits&lt; char &gt;, typename ContainerAllocator::template rebind&lt; char &gt;::other &gt;, typename ContainerAllocator::template rebind&lt; std::basic_string&lt; char, std::char_traits&lt; char &gt;, typename ContainerAllocator::template rebind&lt; char &gt;::other &gt; &gt;::other &gt;</type>
      <name>_params_type</name>
      <anchorfile>structucl__drone_1_1DroneRole__.html</anchorfile>
      <anchor>a4269c0daf0c859cd9acb299f2d231639</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_role_type</name>
      <anchorfile>structucl__drone_1_1DroneRole__.html</anchorfile>
      <anchor>a4aa14e5332da1b6578958aa4b213d32c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structucl__drone_1_1DroneRole__.html</anchorfile>
      <anchor>ad302b30c294c64ee781ec9cc87c21e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structucl__drone_1_1DroneRole__.html</anchorfile>
      <anchor>a752846c88a521752ec0dec4173f01403</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DroneRole_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structucl__drone_1_1DroneRole__.html</anchorfile>
      <anchor>a0781d03d1c7caae7c5a78293ea3c2ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DroneRole_</name>
      <anchorfile>structucl__drone_1_1DroneRole__.html</anchorfile>
      <anchor>aa25f3e167d9ff4cd09021622ac68b4ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DroneRole_</name>
      <anchorfile>structucl__drone_1_1DroneRole__.html</anchorfile>
      <anchor>a5b2a1287464f37f2a8a5965d453a95dc</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="variable">
      <type>_name_type</type>
      <name>name</name>
      <anchorfile>structucl__drone_1_1DroneRole__.html</anchorfile>
      <anchor>ac0daa263cd841f3dd3de3c5e4e656847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_params_type</type>
      <name>params</name>
      <anchorfile>structucl__drone_1_1DroneRole__.html</anchorfile>
      <anchor>ab89925f50b9163786d055209155f5345</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>_role_type</type>
      <name>role</name>
      <anchorfile>structucl__drone_1_1DroneRole__.html</anchorfile>
      <anchor>ad2199b1167be61990302412aa4377e4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ucl_drone::DroneRoles_</name>
    <filename>structucl__drone_1_1DroneRoles__.html</filename>
    <templarg>ContainerAllocator</templarg>
    <member kind="typedef">
      <type>std::vector&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt;, typename ContainerAllocator::template rebind&lt; ::ucl_drone::DroneRole_&lt; ContainerAllocator &gt; &gt;::other &gt;</type>
      <name>_roles_type</name>
      <anchorfile>structucl__drone_1_1DroneRoles__.html</anchorfile>
      <anchor>af1a81490aca409a8473eba969b6dda0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structucl__drone_1_1DroneRoles__.html</anchorfile>
      <anchor>aff380fe86bf5de693d1219ddde996129</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ucl_drone::DroneRoles_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structucl__drone_1_1DroneRoles__.html</anchorfile>
      <anchor>adb865eb731f3c71b9d56bbf6c4c651ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DroneRoles_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structucl__drone_1_1DroneRoles__.html</anchorfile>
      <anchor>ad768a8f9ea38a413202e55df097279ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DroneRoles_</name>
      <anchorfile>structucl__drone_1_1DroneRoles__.html</anchorfile>
      <anchor>a7fc4f5da13cb4eceb243b89638053475</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DroneRoles_</name>
      <anchorfile>structucl__drone_1_1DroneRoles__.html</anchorfile>
      <anchor>a69f248804565af1d1242a5d4b1a52e18</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="variable">
      <type>_roles_type</type>
      <name>roles</name>
      <anchorfile>structucl__drone_1_1DroneRoles__.html</anchorfile>
      <anchor>a4c41c2b5d72fb460406d83ffd80c7dd7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
