<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>comm.cpp</name>
    <path>/tmp/ws/src/asctec_mav_framework/asctec_hl_interface/src/</path>
    <filename>comm_8cpp</filename>
    <includes id="comm_8h" name="comm.h" local="yes" imported="no">comm.h</includes>
  </compound>
  <compound kind="file">
    <name>comm.h</name>
    <path>/tmp/ws/src/asctec_mav_framework/asctec_hl_interface/src/</path>
    <filename>comm_8h</filename>
    <class kind="class">Comm</class>
    <member kind="typedef">
      <type>std::map&lt; uint8_t, CommCallbackType &gt;</type>
      <name>CommCallbackMap</name>
      <anchorfile>comm_8h.html</anchorfile>
      <anchor>a159d4f8e5518f4144e9723aec7d499d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(uint8_t *, int32_t)</type>
      <name>CommCallbackType</name>
      <anchorfile>comm_8h.html</anchorfile>
      <anchor>a724e641991deb82d3effa2ca6aa525d9</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Comm &gt;</type>
      <name>CommPtr</name>
      <anchorfile>comm_8h.html</anchorfile>
      <anchor>aa20ac16e87af09f7d4f237d6ea3e290d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ctrl_test.cpp</name>
    <path>/tmp/ws/src/asctec_mav_framework/asctec_hl_interface/src/</path>
    <filename>ctrl__test_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ctrl__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>usage</name>
      <anchorfile>ctrl__test_8cpp.html</anchorfile>
      <anchor>a2ef30c42cbc289d899a8be5d2d8f77d0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ekf_interface.cpp</name>
    <path>/tmp/ws/src/asctec_mav_framework/asctec_hl_interface/src/</path>
    <filename>ekf__interface_8cpp</filename>
    <includes id="ekf__interface_8h" name="ekf_interface.h" local="yes" imported="no">ekf_interface.h</includes>
    <includes id="helper_8h" name="helper.h" local="yes" imported="no">helper.h</includes>
  </compound>
  <compound kind="file">
    <name>ekf_interface.h</name>
    <path>/tmp/ws/src/asctec_mav_framework/asctec_hl_interface/src/</path>
    <filename>ekf__interface_8h</filename>
    <includes id="comm_8h" name="comm.h" local="yes" imported="no">comm.h</includes>
    <class kind="class">EKFInterface</class>
  </compound>
  <compound kind="file">
    <name>helper.h</name>
    <path>/tmp/ws/src/asctec_mav_framework/asctec_hl_interface/src/</path>
    <filename>helper_8h</filename>
    <namespace>helper</namespace>
    <member kind="function">
      <type>void</type>
      <name>angle2quaternion</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>a694d730623160305625ea1bdd2b01b99</anchor>
      <arglist>(const double &amp;roll, const double &amp;pitch, const double &amp;yaw, double *w, double *x, double *y, double *z)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>asctecAccToSI</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>ad27f22512e9b69adbd07468d0c5b0757</anchor>
      <arglist>(const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>asctecAttitudeToSI</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>a596d099eccd73b1f71204b956547bf08</anchor>
      <arglist>(const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>asctecOmegaToSI</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>a2d58e2890bcdaff321b1458f0c69f8b3</anchor>
      <arglist>(const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>clamp</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>ad47934e6b247eeec87d9cda0df434d60</anchor>
      <arglist>(const T &amp;min, const T &amp;max, const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>clamp</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>aea67e7933e08d218b98c999af6a426a9</anchor>
      <arglist>(const T &amp;min, const T &amp;max, const T &amp;val, bool *clamped)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>debug2Double</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>abbd663c4e749735b2b32c39b36c8c216</anchor>
      <arglist>(const int16_t &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>param2Double</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>ae29e0e5aba99d3eefbe746b864375000</anchor>
      <arglist>(const uint32_t &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>param2Fixpoint</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>a8d0aba7aab77a8d617a99e43549841f5</anchor>
      <arglist>(const double &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>rateToPeriod</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>aeabd435e232f3abf46d41fe35e49be1a</anchor>
      <arglist>(const double &amp;rate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDiagonalCovariance</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>aa285ba37cf68227ddb9d2153511d9044</anchor>
      <arglist>(T &amp;covariance_matrix, const double &amp;covariance)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>yaw2asctec</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>a4f2070172027dd1464904283137e8bdc</anchor>
      <arglist>(const double &amp;yaw)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>ASCTEC_ACC_TO_SI</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>a255ef94df22665eda4109850db0f1b03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>ASCTEC_ATTITUDE_TO_SI</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>ae9e8f0ada93c9af9c60d0c731658df21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>ASCTEC_OMEGA_TO_SI</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>ab42de9af7e8a73a99c3975508ce725e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hl_interface.cpp</name>
    <path>/tmp/ws/src/asctec_mav_framework/asctec_hl_interface/src/</path>
    <filename>hl__interface_8cpp</filename>
    <includes id="hl__interface_8h" name="hl_interface.h" local="yes" imported="no">hl_interface.h</includes>
    <includes id="helper_8h" name="helper.h" local="yes" imported="no">helper.h</includes>
  </compound>
  <compound kind="file">
    <name>hl_interface.h</name>
    <path>/tmp/ws/src/asctec_mav_framework/asctec_hl_interface/src/</path>
    <filename>hl__interface_8h</filename>
    <includes id="comm_8h" name="comm.h" local="yes" imported="no">comm.h</includes>
    <class kind="class">HLInterface</class>
    <member kind="typedef">
      <type>dynamic_reconfigure::Server&lt; asctec_hl_interface::HLInterfaceConfig &gt;</type>
      <name>ReconfigureServer</name>
      <anchorfile>hl__interface_8h.html</anchorfile>
      <anchor>aa40943796900f580b7eb557cf8e1de92</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/asctec_mav_framework/asctec_hl_interface/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>node.cpp</name>
    <path>/tmp/ws/src/asctec_mav_framework/asctec_hl_interface/src/</path>
    <filename>node_8cpp</filename>
    <includes id="comm_8h" name="comm.h" local="yes" imported="no">comm.h</includes>
    <includes id="hl__interface_8h" name="hl_interface.h" local="yes" imported="no">hl_interface.h</includes>
    <includes id="ssdk__interface_8h" name="ssdk_interface.h" local="yes" imported="no">ssdk_interface.h</includes>
    <includes id="ekf__interface_8h" name="ekf_interface.h" local="yes" imported="no">ekf_interface.h</includes>
    <class kind="class">Watchdog</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printTopicInfo</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a4d671863dfc8de5ab2947cf064662ae8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ssdk_interface.cpp</name>
    <path>/tmp/ws/src/asctec_mav_framework/asctec_hl_interface/src/</path>
    <filename>ssdk__interface_8cpp</filename>
    <includes id="ssdk__interface_8h" name="ssdk_interface.h" local="yes" imported="no">ssdk_interface.h</includes>
    <includes id="helper_8h" name="helper.h" local="yes" imported="no">helper.h</includes>
  </compound>
  <compound kind="file">
    <name>ssdk_interface.h</name>
    <path>/tmp/ws/src/asctec_mav_framework/asctec_hl_interface/src/</path>
    <filename>ssdk__interface_8h</filename>
    <includes id="comm_8h" name="comm.h" local="yes" imported="no">comm.h</includes>
    <class kind="class">SSDKInterface</class>
    <member kind="typedef">
      <type>boost::signals::connection</type>
      <name>Connection</name>
      <anchorfile>ssdk__interface_8h.html</anchorfile>
      <anchor>ac59b665348e9016c77b6bde6d32e8b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>dynamic_reconfigure::Server&lt; asctec_hl_interface::SSDKConfig &gt;</type>
      <name>SSDKConfigServer</name>
      <anchorfile>ssdk__interface_8h.html</anchorfile>
      <anchor>a37273f0680a6d056add7a99c76086d82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>waypoint_client.cpp</name>
    <path>/tmp/ws/src/asctec_mav_framework/asctec_hl_interface/src/</path>
    <filename>waypoint__client_8cpp</filename>
    <member kind="function">
      <type>void</type>
      <name>activeCb</name>
      <anchorfile>waypoint__client_8cpp.html</anchorfile>
      <anchor>a95e6fd6e0fa68d392b633b686f5ea889</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doneCb</name>
      <anchorfile>waypoint__client_8cpp.html</anchorfile>
      <anchor>abf245bd90872a8610d5b8a7981fc338f</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const asctec_hl_comm::WaypointResultConstPtr &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>feedbackCB</name>
      <anchorfile>waypoint__client_8cpp.html</anchorfile>
      <anchor>a9e24a1a9a80fc7fc15b7f2f9e09f8b86</anchor>
      <arglist>(const asctec_hl_comm::WaypointFeedbackConstPtr &amp;fb)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>waypoint__client_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>waypoint_server.cpp</name>
    <path>/tmp/ws/src/asctec_mav_framework/asctec_hl_interface/src/</path>
    <filename>waypoint__server_8cpp</filename>
    <class kind="class">WPServer</class>
    <member kind="typedef">
      <type>actionlib::SimpleActionServer&lt; asctec_hl_comm::WaypointAction &gt;</type>
      <name>WaypointActionServer</name>
      <anchorfile>waypoint__server_8cpp.html</anchorfile>
      <anchor>a407189a71057f42f62548fee20040e6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>waypoint__server_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Comm</name>
    <filename>classComm.html</filename>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a51b9e34e98b7c158f3ecdabe52097889</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Comm</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a47668b629f7201a6ada3ff3afa4ff712</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a74823375d7fbf465653fc133cfd7282d</anchor>
      <arglist>(const std::string &amp;port_rx, const std::string &amp;port_tx, uint32_t baudrate)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getRxPackets</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a7a067de89399eb6c8c00c5a09e92a516</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getRxPacketsGood</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a6464627cdd95953ba619880392c5a08d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loopOnce</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>ada29fe5240c0885f652aa3e57a2ca3e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCallback</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a4763b5b11e44bec4f6dd99ba1f6a39da</anchor>
      <arglist>(uint8_t id, void(T::*cb_func)(uint8_t *, uint32_t), T *p_obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendPacket</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>ac9ffed226e1d4ca3b9a3869fe0db589c</anchor>
      <arglist>(uint8_t packet_id, const T &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendPacketAck</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a5d3fe8998c8d534e19f42fcf54c3c4f4</anchor>
      <arglist>(uint8_t packet_id, const T &amp;data, const double &amp;timeout=1.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Comm</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a00134417af6aae9bf911d3ec7b8c049b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::asio::serial_port</type>
      <name>SerialPort</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>ac6555fb99c1f768d5cbb4d7526365c63</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; SerialPort &gt;</type>
      <name>SerialPortPtr</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>ae781ee84e1033b897ee25ed1562c0398</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>configurePort</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a78e9d8498386e126388dc9ab7347d496</anchor>
      <arglist>(SerialPortPtr &amp;serial_port, uint32_t *baudrate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a18741842e4ef623c46613477b1cfda27</anchor>
      <arglist>(SerialPortPtr &amp;serial_port, const std::string &amp;port, uint32_t baudrate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint16_t</type>
      <name>crc16</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>ab8d97d9c4214672bafcd392313c40ddb</anchor>
      <arglist>(void *data, uint16_t cnt, uint16_t crc=0xff)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint16_t</type>
      <name>crc_update</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a33e6e3d7866b8b43006c8960d9714f4b</anchor>
      <arglist>(uint16_t crc, uint8_t data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processPacketAck</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a45d807e5e3e0821f46793484a085dc4f</anchor>
      <arglist>(uint8_t *buf, uint32_t length)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rxReadCallback</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>ad414b17b2eefc50da8f78fc0eaf2e40f</anchor>
      <arglist>(const boost::system::error_code &amp;error, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rxReadStart</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a73939b8eae45b6885f6b5bdbc81b71a3</anchor>
      <arglist>(uint32_t length, uint32_t timeout=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rxTimeoutCallback</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>afd88804ffedab41adadc47f8b2060e66</anchor>
      <arglist>(const boost::system::error_code &amp;error)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serializePacket</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>aa1616f2b28fe5699874cc1115abea1cc</anchor>
      <arglist>(uint8_t packet_id, const void *data, const int32_t &amp;packet_size, uint8_t flag=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>validateChecksum</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a0dacf870f267b6868879dd0e5b1d3262</anchor>
      <arglist>(uint8_t *buf, uint32_t length, uint16_t checksum)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>waitForPacketAck</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a405ce048b903c7a0b9336a2653e3778e</anchor>
      <arglist>(uint8_t ack_id, const double &amp;timeout=1.0)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommCallbackMap</type>
      <name>callbacks_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a169faec4893803ed74136b98d30db0fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>packet_acks_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a7d290c396985907ea12861ca2b34549b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SerialPortPtr</type>
      <name>port_rx_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a752499b9e7ed270c8d06bd22e92bf90b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>port_rx_name_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>adcc70ba9acc1156869d3127a78aebadd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SerialPortPtr</type>
      <name>port_tx_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a063ff0dcc68e85f2c3e84f2c45964f29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>port_tx_name_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>afaa3aeb8c306fd7b8f1b6d446e114264</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>rx_buffer_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a08696732beab03f949497dca56af08c4</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>rx_packet_cnt_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a01c293e25315c08cdaa8021809b0bdb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>rx_packet_good_cnt_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>acbdcf5e664b3966593a67982a6c5a10f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>rx_state_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a0d3a47da7c6a44f08f3c2fe52a13ecc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::deadline_timer</type>
      <name>rx_timeout_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>af818bdfe9728e93277365f9fcb87ad3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>rx_timeout_occurred_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a90a1c0dc08c470fb94c4a3e3732fb374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>tx_buffer_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>af4e56eb6055d1f4009a752368d8bcda5</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>tx_bytes2send_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a4be2c768f393a1227dcf49f937d3bf30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>TX_HEADER_SIZE</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>a706fab34709dc4a969a503f1e520bbc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>tx_mutex_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>adf4ac24af721f3e33469f5e0eb5b1dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>uart_service_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>ab608ec195267230218008a342cb8fdad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>uart_thread_</name>
      <anchorfile>classComm.html</anchorfile>
      <anchor>ae758cb5bcb99d5f622f844f5cfd87a6c</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EKFInterface</name>
    <filename>classEKFInterface.html</filename>
    <member kind="function">
      <type></type>
      <name>EKFInterface</name>
      <anchorfile>classEKFInterface.html</anchorfile>
      <anchor>a077cfe9fcb8863aa872128c03ad1eb7b</anchor>
      <arglist>(ros::NodeHandle &amp;nh, CommPtr &amp;comm)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processEkfData</name>
      <anchorfile>classEKFInterface.html</anchorfile>
      <anchor>af2ae8a58b697df5c2d6c350cd49c1af0</anchor>
      <arglist>(uint8_t *buf, uint32_t bufLength)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stateCallback</name>
      <anchorfile>classEKFInterface.html</anchorfile>
      <anchor>a9d56c37340b32008bf8ed44a6e6835ec</anchor>
      <arglist>(const sensor_fusion_comm::ExtEkfConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommPtr</type>
      <name>comm_</name>
      <anchorfile>classEKFInterface.html</anchorfile>
      <anchor>a9b1affde27cf705779a55dfe4d6b7f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HLI_EKF_STATE</type>
      <name>ekf_state_msg_</name>
      <anchorfile>classEKFInterface.html</anchorfile>
      <anchor>af811450bf31ea63b6bd16b776f591943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classEKFInterface.html</anchorfile>
      <anchor>aa1dd917a9c757f060dc64e1246759a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classEKFInterface.html</anchorfile>
      <anchor>a26465b3701c9f0d077bbb8a151725693</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>state_pub_</name>
      <anchorfile>classEKFInterface.html</anchorfile>
      <anchor>a7a53ba2acae697636b650fb244cb5041</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>state_sub_</name>
      <anchorfile>classEKFInterface.html</anchorfile>
      <anchor>ace5317a646b1c2d96418c9ac59e89a27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HLInterface</name>
    <filename>classHLInterface.html</filename>
    <member kind="function">
      <type></type>
      <name>HLInterface</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>aea5d6d18ef63a6c48f78e9242a1829f4</anchor>
      <arglist>(ros::NodeHandle &amp;nh, CommPtr &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HLInterface</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>abea1437884fbd54f7ca2b55c0133632e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbConfig</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a8cbd67e354dd77439cd5e1cd2c329d40</anchor>
      <arglist>(asctec_hl_interface::HLInterfaceConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>cbCtrl</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>ae66464d3c4ff4a814611874789b9b998</anchor>
      <arglist>(asctec_hl_comm::MavCtrlSrv::Request &amp;req, asctec_hl_comm::MavCtrlSrv::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>cbMotors</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>ac948a9d7b02cc3ee6e3447918cab5da3</anchor>
      <arglist>(asctec_hl_comm::mav_ctrl_motors::Request &amp;req, asctec_hl_comm::mav_ctrl_motors::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>controlCmdCallback</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a933bd65489007dd6ed38283fd5e0e3c0</anchor>
      <arglist>(const asctec_hl_comm::mav_ctrlConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>controlCmdCallbackMavComm</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>ab36f1166be374724be9d5023a90a356f</anchor>
      <arglist>(const mav_msgs::RollPitchYawrateThrustConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>diagnostic</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a63399925cdecf5af3ad5b7ea5456cf52</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processGpsData</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>ad555e472b3995eb3547f2b56a48f942a</anchor>
      <arglist>(uint8_t *buf, uint32_t bufLength)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processImuData</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a38e87ceae4f94bc2d50cb9a675260057</anchor>
      <arglist>(uint8_t *buf, uint32_t bufLength)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processMagData</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a712efe3f16c9c947b0baaddc6d38f60b</anchor>
      <arglist>(uint8_t *buf, uint32_t bufLength)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processPoseEKFData</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>afaf70aff066efcd5dbbef30c0b1b00c2</anchor>
      <arglist>(uint8_t *buf, uint32_t bufLength)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processRcData</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a563208f652f61ee7a4820439b962af3e</anchor>
      <arglist>(uint8_t *buf, uint32_t bufLength)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processStatusData</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a77c41ec8f62c415fcf3bd9410bc007b1</anchor>
      <arglist>(uint8_t *buf, uint32_t bufLength)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processTimeSyncData</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>ac0ea6a8b5d55636515d7ffd08ed7d7db</anchor>
      <arglist>(uint8_t *buf, uint32_t bufLength)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendAccCommandLL</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>abb520a7a76cd4685012b662a5027dd4b</anchor>
      <arglist>(const asctec_hl_comm::mav_ctrl &amp;ctrl, asctec_hl_comm::mav_ctrl *ctrl_result=NULL)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendControlCmd</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a533d84c0010686a453ff619ec5ad4cd5</anchor>
      <arglist>(const asctec_hl_comm::mav_ctrl &amp;ctrl, asctec_hl_comm::mav_ctrl *ctrl_result=NULL)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendPosCommandHL</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a00e9bd025c251795cee1fdd8aef47b08</anchor>
      <arglist>(const asctec_hl_comm::mav_ctrl &amp;ctrl, asctec_hl_comm::mav_ctrl *ctrl_result=NULL)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendVelCommandHL</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>afb4968a71660e11a379ae876881edc8b</anchor>
      <arglist>(const asctec_hl_comm::mav_ctrl &amp;ctrl, asctec_hl_comm::mav_ctrl *ctrl_result=NULL)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendVelCommandLL</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>ad8d8ca55ec86ef1866a7f545854b7e20</anchor>
      <arglist>(const asctec_hl_comm::mav_ctrl &amp;ctrl, asctec_hl_comm::mav_ctrl *ctrl_result=NULL)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angular_velocity_variance_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a10f1412ce49256a8e51812d64d769352</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommPtr &amp;</type>
      <name>comm_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>aef91ad855042e45e60067be17d30615c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>asctec_hl_interface::HLInterfaceConfig</type>
      <name>config_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a8f0aa016259053499f20045642a1f2fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>control_mav_comm_sub_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a8baafee1208d86d1d0239dd98de5b06e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>control_sub_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>ae5e1d948453917d8158e7623c8967a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>crtl_srv_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a93a36ca3a82c87bf26f14f530dddea7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_updater::FrequencyStatus</type>
      <name>diag_imu_freq_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>aed67200fdc92db9cd062436ee072bd7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>diag_imu_freq_max_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a4dead2dea2e888fa10ca915b143bfb8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>diag_imu_freq_min_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a5109faf0fdac14f89ad4fe6acec62759</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_updater::Updater</type>
      <name>diag_updater_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a74b425b576149d931c04bb4e300cb9c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>short</type>
      <name>enable_ctrl_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a79c2e13b25cb00055d3403871e553d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a6c0d2c73c3a697db401b72eb9fbff554</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>gps_custom_pub_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>aca1fc46e1a6b35d2ddb1a5c7dbb04224</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>gps_pub_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a43c858f164b41c68f303e445bbd0f974</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int16_t</type>
      <name>gps_satellites_used_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a5b48db0a365a0994d6c3b58576250d39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int16_t</type>
      <name>gps_status_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a62a28daa79583d7a883da21713725bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>imu_ros_pub_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>ae8653eda431f9e778f0e24394962f589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>k_stick_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>af616487a99a4d84c1cb3505eb3e76d4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>k_stick_yaw_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>af669b8d2fec67e2bf3c03d87db564d9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linear_acceleration_variance_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a85ed2058f6b4175c9279aa529170a8dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>mag_pub_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a3117e0d1e41cd52783fb2b6ae6892a22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>mav_type_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a9b574bc83c149e3f43b20c890580cd3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>motor_srv_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>acc03025a3569b75889abf4429096b360</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>motors_pub_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a63ed2873f13d38e0c413167ce8343909</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>af61de7ca609c42a5ece087a22033a90f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a5cd176bf88881eb3548bb05ce7b3d04e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pressure_height_pub_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a9bb17b3c0fffc6c5a4ec72262fa77103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>rc_joy_pub_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>ae0f0f79bb83eb3ddbdc8a1c142d6f8c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>rc_pub_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a4fd90cc8c40a0b4f2e6463e9ecf9e4ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReconfigureServer *</type>
      <name>reconf_srv_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a7bd699f064b542178c0ac5f01f428ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>asctec_hl_comm::mav_status</type>
      <name>status_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a07cf499f0315c7827855984673ced5ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>status_pub_</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a98bbf2ae6aba0734d4b145518eccc64e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>kDefaultMaxRCChannelValue</name>
      <anchorfile>classHLInterface.html</anchorfile>
      <anchor>a95eda6accdd106547d4660e7656b0e7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SSDKInterface</name>
    <filename>classSSDKInterface.html</filename>
    <member kind="function">
      <type></type>
      <name>SSDKInterface</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>ae5d5ce3f9aa243c00a87706390f2ca11</anchor>
      <arglist>(ros::NodeHandle &amp;nh, CommPtr &amp;comm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SSDKInterface</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>a04d751c65223c27169051d70d0ace007</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbOdometry</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>a8b2f246fa7c013420aaa6e735709f32b</anchor>
      <arglist>(const nav_msgs::OdometryConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbPose</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>ae9ff1740c46b11bb62f204970e0b5884</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStampedConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbSSDKConfig</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>a3704c0e81e849dc0392e6a5348a1748c</anchor>
      <arglist>(asctec_hl_interface::SSDKConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbState</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>a5bd3dde8de064286277113a59f138fae</anchor>
      <arglist>(const sensor_fusion_comm::ExtStatePtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processDebugData</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>aa6f6bfa402b7ddf26aa19da44bbbc0ff</anchor>
      <arglist>(uint8_t *buf, uint32_t length)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processStatusData</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>af91ec03d42007070149dbed8f9c658f0</anchor>
      <arglist>(uint8_t *buf, uint32_t length)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>sendParameters</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>aad8946cc1f4d9fe1d5191220e791e604</anchor>
      <arglist>(const asctec_hl_interface::SSDKConfig &amp;config)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendPoseToAP</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>a4f13b18152dbda980229de0c82fd14d4</anchor>
      <arglist>(const double &amp;x, const double &amp;y, const double &amp;z, const double &amp;yaw, const unsigned char &amp;qual)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>tfCallback</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>a4d39a05734a2b642ba069e716955e3ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommPtr &amp;</type>
      <name>comm_</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>a839973c8c4c5d08cd33e1e164cbf514f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>asctec_hl_interface::SSDKConfig</type>
      <name>config_</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>ab1be1bb44ebf5058411404abdf7ca0a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SSDKConfigServer *</type>
      <name>config_server_</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>a1c60abb04d5f0bd5c72875665fdbc159</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_pub_</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>aa49d08082558a453a12705a14b42980d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>ae79a97bb60b2a1747b216911d7b2e933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>have_config_</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>ac2a0699037dda1fa549baaf4a00eaa78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>ac04131643e8248656b7865bcd829a03e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>odometry_sub_</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>a8cf72db85245e2b735efa9ee229e16ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>a40a0017fc00b29644f802d8679f75f28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pose_pub_</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>a7d01aace10d575b6757768b98143e53c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pose_sub_</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>a100ace0cfe26b893ffc1def13e2eb07c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>state_sub_</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>abe30f07e169e8b62da4a0089bace8cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Connection</type>
      <name>tf_callback_</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>a4cf1d0e9426c3ce051152ba8bca9c014</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classSSDKInterface.html</anchorfile>
      <anchor>aa0ea2e51f89531a688dda41841d0c37a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Watchdog</name>
    <filename>classWatchdog.html</filename>
    <member kind="function">
      <type></type>
      <name>Watchdog</name>
      <anchorfile>classWatchdog.html</anchorfile>
      <anchor>a2729a7336f09f47ec59009c22088dd05</anchor>
      <arglist>(CommPtr &amp;comm)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check</name>
      <anchorfile>classWatchdog.html</anchorfile>
      <anchor>a6bfd4ac87e83afb5cae38a401608a48b</anchor>
      <arglist>(const ros::TimerEvent &amp;e)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommPtr &amp;</type>
      <name>comm_</name>
      <anchorfile>classWatchdog.html</anchorfile>
      <anchor>aabb0c475d652b28ff2e914c1afedcb03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>last_rx_count_</name>
      <anchorfile>classWatchdog.html</anchorfile>
      <anchor>a2ade4e707c470862685101b42332edfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>PERIOD</name>
      <anchorfile>classWatchdog.html</anchorfile>
      <anchor>a38550d1e4fe93d1622735d2108b6da0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>timeout_count_</name>
      <anchorfile>classWatchdog.html</anchorfile>
      <anchor>a96e4f70b06b788bfe63607289356db73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>timer</name>
      <anchorfile>classWatchdog.html</anchorfile>
      <anchor>aab5feb84e8847eb76c0e0091eaab25e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WPServer</name>
    <filename>classWPServer.html</filename>
    <member kind="function">
      <type></type>
      <name>WPServer</name>
      <anchorfile>classWPServer.html</anchorfile>
      <anchor>a253b76d3b4db760a73bb42888ba65351</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WPServer</name>
      <anchorfile>classWPServer.html</anchorfile>
      <anchor>a15612868f240a94891040d2ac90145a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>poseCallback</name>
      <anchorfile>classWPServer.html</anchorfile>
      <anchor>af4cca3e119f5756ccca81029867cc579</anchor>
      <arglist>(const geometry_msgs::PoseStampedConstPtr &amp;pose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>wpExecuteCB</name>
      <anchorfile>classWPServer.html</anchorfile>
      <anchor>afcb7cc9e1af044c691dc6ec61a6bb43d</anchor>
      <arglist>(const asctec_hl_comm::WaypointGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseStamped</type>
      <name>current_pose_</name>
      <anchorfile>classWPServer.html</anchorfile>
      <anchor>ace3ed9651012932907a510146170faf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>current_pose_mutex_</name>
      <anchorfile>classWPServer.html</anchorfile>
      <anchor>a0e5b2668db9a976f4497a4ed8366af60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classWPServer.html</anchorfile>
      <anchor>a8c6497416f5a76e0f7204728a67c1af1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pose_sub_</name>
      <anchorfile>classWPServer.html</anchorfile>
      <anchor>a2f4bde6339cb869eeb1a7cccfad36825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>wp_pub_</name>
      <anchorfile>classWPServer.html</anchorfile>
      <anchor>a9c3c89ec9ca10ef22eae372dfeac1f3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WaypointActionServer *</type>
      <name>wp_server_</name>
      <anchorfile>classWPServer.html</anchorfile>
      <anchor>aad77dc09e3c6b31d5e72b49265d4d7b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>helper</name>
    <filename>namespacehelper.html</filename>
    <member kind="function">
      <type>void</type>
      <name>angle2quaternion</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>a694d730623160305625ea1bdd2b01b99</anchor>
      <arglist>(const double &amp;roll, const double &amp;pitch, const double &amp;yaw, double *w, double *x, double *y, double *z)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>asctecAccToSI</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>ad27f22512e9b69adbd07468d0c5b0757</anchor>
      <arglist>(const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>asctecAttitudeToSI</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>a596d099eccd73b1f71204b956547bf08</anchor>
      <arglist>(const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>asctecOmegaToSI</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>a2d58e2890bcdaff321b1458f0c69f8b3</anchor>
      <arglist>(const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>clamp</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>ad47934e6b247eeec87d9cda0df434d60</anchor>
      <arglist>(const T &amp;min, const T &amp;max, const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>clamp</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>aea67e7933e08d218b98c999af6a426a9</anchor>
      <arglist>(const T &amp;min, const T &amp;max, const T &amp;val, bool *clamped)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>debug2Double</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>abbd663c4e749735b2b32c39b36c8c216</anchor>
      <arglist>(const int16_t &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>param2Double</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>ae29e0e5aba99d3eefbe746b864375000</anchor>
      <arglist>(const uint32_t &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>param2Fixpoint</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>a8d0aba7aab77a8d617a99e43549841f5</anchor>
      <arglist>(const double &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>rateToPeriod</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>aeabd435e232f3abf46d41fe35e49be1a</anchor>
      <arglist>(const double &amp;rate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDiagonalCovariance</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>aa285ba37cf68227ddb9d2153511d9044</anchor>
      <arglist>(T &amp;covariance_matrix, const double &amp;covariance)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>yaw2asctec</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>a4f2070172027dd1464904283137e8bdc</anchor>
      <arglist>(const double &amp;yaw)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>ASCTEC_ACC_TO_SI</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>a255ef94df22665eda4109850db0f1b03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>ASCTEC_ATTITUDE_TO_SI</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>ae9e8f0ada93c9af9c60d0c731658df21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>ASCTEC_OMEGA_TO_SI</name>
      <anchorfile>namespacehelper.html</anchorfile>
      <anchor>ab42de9af7e8a73a99c3975508ce725e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
