<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>calibrate_node.cpp</name>
    <path>/tmp/ws/src/quori_ros/src/quori_controller/src/</path>
    <filename>calibrate__node_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>calibrate__node_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Csv.cpp</name>
    <path>/tmp/ws/src/quori_ros/src/quori_controller/src/</path>
    <filename>Csv_8cpp.html</filename>
    <includes id="Csv_8hpp" name="Csv.hpp" local="yes" imported="no">Csv.hpp</includes>
  </compound>
  <compound kind="file">
    <name>Csv.hpp</name>
    <path>/tmp/ws/src/quori_ros/src/quori_controller/src/</path>
    <filename>Csv_8hpp.html</filename>
    <class kind="class">quori_controller::Csv</class>
    <class kind="struct">quori_controller::Csv::Row</class>
    <namespace>quori_controller</namespace>
  </compound>
  <compound kind="file">
    <name>init.cpp</name>
    <path>/tmp/ws/src/quori_ros/src/quori_controller/src/</path>
    <filename>init_8cpp.html</filename>
    <includes id="SerialDevice_8hpp" name="SerialDevice.hpp" local="yes" imported="no">SerialDevice.hpp</includes>
    <includes id="message_8hpp" name="message.hpp" local="yes" imported="no">message.hpp</includes>
    <class kind="struct">DeviceInfo</class>
    <class kind="struct">std::hash&lt; Microcontroller &gt;</class>
    <namespace>std</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Microcontroller</name>
      <anchorfile>init_8cpp.html</anchorfile>
      <anchor>a5fc7c4d9488182d93947f824534ea789</anchor>
      <arglist></arglist>
      <enumvalue file="init_8cpp.html" anchor="a5fc7c4d9488182d93947f824534ea789a88183b946cc5f0e8c96b2e66e1c74a7e">Unknown</enumvalue>
      <enumvalue file="init_8cpp.html" anchor="a5fc7c4d9488182d93947f824534ea789a11a0e70abba408b0f5b9b8029378d8c9">LeftArm</enumvalue>
      <enumvalue file="init_8cpp.html" anchor="a5fc7c4d9488182d93947f824534ea789a1400f967bd4e30a0d9210ce70b687339">RightArm</enumvalue>
      <enumvalue file="init_8cpp.html" anchor="a5fc7c4d9488182d93947f824534ea789ad96414f5cfbd621bb6368bb260d5240c">Waist</enumvalue>
      <enumvalue file="init_8cpp.html" anchor="a5fc7c4d9488182d93947f824534ea789a095a1b43effec73955e31e790438de49">Base</enumvalue>
    </member>
    <member kind="function">
      <type>DeviceInfo</type>
      <name>device_info</name>
      <anchorfile>init_8cpp.html</anchorfile>
      <anchor>ae881bbe835e07d7dfdc4597dadfd7975</anchor>
      <arglist>(const path &amp;device_path)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>extract_value</name>
      <anchorfile>init_8cpp.html</anchorfile>
      <anchor>add547ac12b270ebb5171c060d65d8e13</anchor>
      <arglist>(const std::string &amp;text, const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>init_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>microcontroller_filename</name>
      <anchorfile>init_8cpp.html</anchorfile>
      <anchor>a645f13932a52f662ea646bb90386fe21</anchor>
      <arglist>(const Microcontroller v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>init_8cpp.html</anchorfile>
      <anchor>a3d9e4cefae1633fabcfdf0d3188f66a2</anchor>
      <arglist>(std::ostream &amp;o, const DeviceInfo &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>init_8cpp.html</anchorfile>
      <anchor>aa572254ba701aea46f74221ebdab45a4</anchor>
      <arglist>(std::ostream &amp;o, const Microcontroller v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>init_8cpp.html</anchorfile>
      <anchor>a7fc601fd249968e251ca1751481dc3a5</anchor>
      <arglist>(std::ostream &amp;o, const std::unordered_map&lt; K, V &gt; &amp;ts)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>init_8cpp.html</anchorfile>
      <anchor>afba1f07157615153a6f1c63d140ba012</anchor>
      <arglist>(std::ostream &amp;o, const std::vector&lt; T &gt; &amp;ts)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>run</name>
      <anchorfile>init_8cpp.html</anchorfile>
      <anchor>a86c04d2df1c41ed450ba42a4df426c82</anchor>
      <arglist>(const path &amp;program, const std::vector&lt; std::string &gt; &amp;args)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>udev_rule</name>
      <anchorfile>init_8cpp.html</anchorfile>
      <anchor>a6b309b2f730f6715214c982e40dea1bf</anchor>
      <arglist>(const Microcontroller microcontroller, const std::string &amp;serial)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Joint.cpp</name>
    <path>/tmp/ws/src/quori_ros/src/quori_controller/src/</path>
    <filename>Joint_8cpp.html</filename>
    <includes id="Joint_8hpp" name="Joint.hpp" local="yes" imported="no">Joint.hpp</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Joint_8cpp.html</anchorfile>
      <anchor>afb8ececa640442a4da35c6ba54849a22</anchor>
      <arglist>(std::ostream &amp;o, const Joint &amp;joint)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Joint_8cpp.html</anchorfile>
      <anchor>a85f6e0b2a2a666b484498c4443ba2245</anchor>
      <arglist>(std::ostream &amp;o, const Joint::ConstPtr &amp;joint)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Joint_8cpp.html</anchorfile>
      <anchor>a8c21648e41899b4ea84f65d7c680ec02</anchor>
      <arglist>(std::ostream &amp;o, const Joint::Mode &amp;mode)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Joint_8cpp.html</anchorfile>
      <anchor>af12175d4dc7cc1da21613c5102c9e13c</anchor>
      <arglist>(std::ostream &amp;o, const Joint::Ptr &amp;joint)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Joint.hpp</name>
    <path>/tmp/ws/src/quori_ros/src/quori_controller/src/</path>
    <filename>Joint_8hpp.html</filename>
    <class kind="struct">quori_controller::Joint</class>
    <namespace>quori_controller</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Joint_8hpp.html</anchorfile>
      <anchor>ab011e6b9247924d0fd3ee0bba5bb37df</anchor>
      <arglist>(std::ostream &amp;o, const quori_controller::Joint &amp;joint)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Joint_8hpp.html</anchorfile>
      <anchor>a6f3b6aa63c2ef1cc737dd6cbaad68c46</anchor>
      <arglist>(std::ostream &amp;o, const quori_controller::Joint::ConstPtr &amp;joint)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Joint_8hpp.html</anchorfile>
      <anchor>a02ace3cb0a88e0caed39e0be355ee0e4</anchor>
      <arglist>(std::ostream &amp;o, const quori_controller::Joint::Ptr &amp;joint)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>message.cpp</name>
    <path>/tmp/ws/src/quori_ros/src/quori_controller/src/</path>
    <filename>message_8cpp.html</filename>
    <includes id="message_8hpp" name="message.hpp" local="yes" imported="no">message.hpp</includes>
  </compound>
  <compound kind="file">
    <name>message.hpp</name>
    <path>/tmp/ws/src/quori_ros/src/quori_controller/src/</path>
    <filename>message_8hpp.html</filename>
    <class kind="struct">quori::message::Coast</class>
    <class kind="struct">quori::message::GetStates</class>
    <class kind="struct">quori::message::Initialize</class>
    <class kind="struct">quori::message::Initialized</class>
    <class kind="struct">quori::message::Log</class>
    <class kind="struct">quori::message::Set</class>
    <class kind="struct">quori::message::SetLimit</class>
    <class kind="struct">quori::message::SetPositions</class>
    <class kind="struct">quori::message::SetPositionsRes</class>
    <class kind="struct">quori::message::SetVelocities</class>
    <class kind="struct">quori::message::States</class>
    <namespace>quori</namespace>
    <namespace>quori::message</namespace>
    <member kind="define">
      <type>#define</type>
      <name>QUORI_MESSAGE</name>
      <anchorfile>message_8hpp.html</anchorfile>
      <anchor>a826eef2dda522732fb54fc64464bbbc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>namespacequori_1_1message.html</anchorfile>
      <anchor>a7a92e0325010cff0deb25114463f80f6</anchor>
      <arglist></arglist>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6a223e06f5cb15fc701ea1e686f7934f4f">Initialize</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6ad80c5d1ec6e2c72d5508bac4b2b3b66f">SetPositions</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6a99e721ef9ef15a85d2229b2f4f7ef478">GetStates</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6a5d5b78699e57104f2fa03bbdf7b9197b">Set</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6aecefaf5168d61e16897d45b4a4b6cd6a">SetVelocities</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6a44f027304a424f444963d27ad46da394">Coast</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6ae080f97ae6368a8b0e69dae4ee87da7b">SetLimit</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6a5f3cd7af542c49bf8d9e31ed29f824a9">SetPositionsRes</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6a59d87a4758a9d35fbaf6b204341bb399">Initialized</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6ab8464cdd84b5f068ad72bf5c4f32163d">States</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6ace0be71e33226e4c1db2bcea5959f16b">Log</enumvalue>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>c_string</name>
      <anchorfile>namespacequori_1_1message.html</anchorfile>
      <anchor>a0a1a9812d079cda6e7726583c6217d7e</anchor>
      <arglist>(const char *const t)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>c_string</name>
      <anchorfile>namespacequori_1_1message.html</anchorfile>
      <anchor>a8ae4274989c16d6b11ad8f4108fb6957</anchor>
      <arglist>(const std::string &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>string_length</name>
      <anchorfile>namespacequori_1_1message.html</anchorfile>
      <anchor>aa1765ac50bb17ccc69245deb893e7aff</anchor>
      <arglist>(const char *const t)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>string_length</name>
      <anchorfile>namespacequori_1_1message.html</anchorfile>
      <anchor>ad5d22f05dcd6ee40ecdf375cf450ee0e</anchor>
      <arglist>(const std::string &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Quori.cpp</name>
    <path>/tmp/ws/src/quori_ros/src/quori_controller/src/</path>
    <filename>Quori_8cpp.html</filename>
    <includes id="Quori_8hpp" name="Quori.hpp" local="yes" imported="no">Quori.hpp</includes>
    <member kind="define">
      <type>#define</type>
      <name>PI</name>
      <anchorfile>Quori_8cpp.html</anchorfile>
      <anchor>a598a3330b3c21701223ee0ca14316eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAU</name>
      <anchorfile>Quori_8cpp.html</anchorfile>
      <anchor>a3d8c9c145887af5174ba4cc6789862ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WHEEL_RADIUS</name>
      <anchorfile>Quori_8cpp.html</anchorfile>
      <anchor>aaa6f04f6f0d7cf1008a53279acf49f07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>wheel_circumference</name>
      <anchorfile>Quori_8cpp.html</anchorfile>
      <anchor>aedf6c2956b05b34c1c1246256cb24bf6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Quori.hpp</name>
    <path>/tmp/ws/src/quori_ros/src/quori_controller/src/</path>
    <filename>Quori_8hpp.html</filename>
    <includes id="SerialDevice_8hpp" name="SerialDevice.hpp" local="yes" imported="no">SerialDevice.hpp</includes>
    <includes id="Joint_8hpp" name="Joint.hpp" local="yes" imported="no">Joint.hpp</includes>
    <includes id="message_8hpp" name="message.hpp" local="yes" imported="no">message.hpp</includes>
    <class kind="class">quori_controller::Quori</class>
    <namespace>quori_controller</namespace>
  </compound>
  <compound kind="file">
    <name>quori_controller_node.cpp</name>
    <path>/tmp/ws/src/quori_ros/src/quori_controller/src/</path>
    <filename>quori__controller__node_8cpp.html</filename>
    <includes id="SerialDevice_8hpp" name="SerialDevice.hpp" local="yes" imported="no">SerialDevice.hpp</includes>
    <includes id="Quori_8hpp" name="Quori.hpp" local="yes" imported="no">Quori.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>quori__controller__node_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SerialDevice.cpp</name>
    <path>/tmp/ws/src/quori_ros/src/quori_controller/src/</path>
    <filename>SerialDevice_8cpp.html</filename>
    <includes id="SerialDevice_8hpp" name="SerialDevice.hpp" local="yes" imported="no">SerialDevice.hpp</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>SerialDevice_8cpp.html</anchorfile>
      <anchor>a750688b9fc87fb062da9514cc62efb64</anchor>
      <arglist>(std::ostream &amp;o, const std::vector&lt; T &gt; &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SerialDevice.hpp</name>
    <path>/tmp/ws/src/quori_ros/src/quori_controller/src/</path>
    <filename>SerialDevice_8hpp.html</filename>
    <includes id="Csv_8hpp" name="Csv.hpp" local="yes" imported="no">Csv.hpp</includes>
    <includes id="message_8hpp" name="message.hpp" local="yes" imported="no">message.hpp</includes>
    <includes id="Joint_8hpp" name="Joint.hpp" local="yes" imported="no">Joint.hpp</includes>
    <class kind="struct">quori_controller::SerialDevice::InitializationInfo</class>
    <class kind="struct">quori_controller::SerialDevice::InitializationInfo::JointInfo</class>
    <class kind="class">quori_controller::SerialDevice</class>
    <namespace>quori_controller</namespace>
  </compound>
  <compound kind="struct">
    <name>quori::message::Coast</name>
    <filename>structquori_1_1message_1_1Coast.html</filename>
    <member kind="function">
      <type></type>
      <name>Coast</name>
      <anchorfile>structquori_1_1message_1_1Coast.html</anchorfile>
      <anchor>ad9d1abb0f06ed0de49554b9aa57c3c3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>marker</name>
      <anchorfile>structquori_1_1message_1_1Coast.html</anchorfile>
      <anchor>a15a76d1e1fb6a519241bc839b58a5b73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>quori_controller::Csv</name>
    <filename>classquori__controller_1_1Csv.html</filename>
    <class kind="struct">quori_controller::Csv::Row</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const Csv &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classquori__controller_1_1Csv.html</anchorfile>
      <anchor>a68f8767f0b02f13976a3fd8e543643c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Csv &gt;</type>
      <name>Ptr</name>
      <anchorfile>classquori__controller_1_1Csv.html</anchorfile>
      <anchor>adac0f5389e1bab540619b4b790a15787</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Row</type>
      <name>append</name>
      <anchorfile>classquori__controller_1_1Csv.html</anchorfile>
      <anchor>a92f1236a23cd1bf1804a86d7121d890e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Csv</name>
      <anchorfile>classquori__controller_1_1Csv.html</anchorfile>
      <anchor>a049a940aed47a8b3081f64c3d39121ba</anchor>
      <arglist>(std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Csv</name>
      <anchorfile>classquori__controller_1_1Csv.html</anchorfile>
      <anchor>a79f8c90fe16f837e202021a8797a8c63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>open</name>
      <anchorfile>classquori__controller_1_1Csv.html</anchorfile>
      <anchor>a013fe4ed49be749aba293352a6174d9b</anchor>
      <arglist>(std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>appendRow</name>
      <anchorfile>classquori__controller_1_1Csv.html</anchorfile>
      <anchor>a77f4ba8161c19a00e7757160824eedad</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;elements)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mut_</name>
      <anchorfile>classquori__controller_1_1Csv.html</anchorfile>
      <anchor>a58c543d15dd683bebf69c7e7f5e962d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream &amp;</type>
      <name>out_</name>
      <anchorfile>classquori__controller_1_1Csv.html</anchorfile>
      <anchor>a60d2527092fd2582a00194e61fcbf06b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>Row</name>
      <anchorfile>classquori__controller_1_1Csv.html</anchorfile>
      <anchor>abbfa7731f4aad152cae4d8e8973a3dae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DeviceInfo</name>
    <filename>structDeviceInfo.html</filename>
    <member kind="variable">
      <type>path</type>
      <name>device_path</name>
      <anchorfile>structDeviceInfo.html</anchorfile>
      <anchor>afe6536abd6fcae46c6dc92ad51f9d889</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>id_serial</name>
      <anchorfile>structDeviceInfo.html</anchorfile>
      <anchor>a3864ac71d676f51dd86aa92e009f9222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>id_vendor</name>
      <anchorfile>structDeviceInfo.html</anchorfile>
      <anchor>a9a0d5652bdd2ad42a377f9e78341d65b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>quori::message::GetStates</name>
    <filename>structquori_1_1message_1_1GetStates.html</filename>
    <member kind="function">
      <type></type>
      <name>GetStates</name>
      <anchorfile>structquori_1_1message_1_1GetStates.html</anchorfile>
      <anchor>a9c7eebbd9d5aa7c10dc4b4e46c4691a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>marker</name>
      <anchorfile>structquori_1_1message_1_1GetStates.html</anchorfile>
      <anchor>a78c5fe3561f06de7dfd0fc7b3381c635</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; Microcontroller &gt;</name>
    <filename>structstd_1_1hash_3_01Microcontroller_01_4.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01Microcontroller_01_4.html</anchorfile>
      <anchor>a8c8b82301ae860e395154d6a2ec942b4</anchor>
      <arglist>(const Microcontroller &amp;microcontroller) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>quori_controller::SerialDevice::InitializationInfo</name>
    <filename>structquori__controller_1_1SerialDevice_1_1InitializationInfo.html</filename>
    <class kind="struct">quori_controller::SerialDevice::InitializationInfo::JointInfo</class>
    <member kind="variable">
      <type>std::vector&lt; JointInfo &gt;</type>
      <name>joints</name>
      <anchorfile>structquori__controller_1_1SerialDevice_1_1InitializationInfo.html</anchorfile>
      <anchor>a2b74565b04b6398dbc3e9bb2e896b515</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>quori::message::Initialize</name>
    <filename>structquori_1_1message_1_1Initialize.html</filename>
    <member kind="function">
      <type></type>
      <name>Initialize</name>
      <anchorfile>structquori_1_1message_1_1Initialize.html</anchorfile>
      <anchor>abf1b9cd9a5afcc55511b353125d5db9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>marker</name>
      <anchorfile>structquori_1_1message_1_1Initialize.html</anchorfile>
      <anchor>a86ef8d1c1c626e7bdc92fe5f6b76d3c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>quori::message::Initialized</name>
    <filename>structquori_1_1message_1_1Initialized.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>_0</name>
      <anchorfile>structquori_1_1message_1_1Initialized.html</anchorfile>
      <anchor>ad5ded814c98873db259499edb238b663</anchor>
      <arglist>[20]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>_1</name>
      <anchorfile>structquori_1_1message_1_1Initialized.html</anchorfile>
      <anchor>aee1a4dc47dfede9faaaa54f6dd8b703e</anchor>
      <arglist>[20]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>_2</name>
      <anchorfile>structquori_1_1message_1_1Initialized.html</anchorfile>
      <anchor>ad34351fc3f752272e0dcb8da98c5af4f</anchor>
      <arglist>[20]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>marker</name>
      <anchorfile>structquori_1_1message_1_1Initialized.html</anchorfile>
      <anchor>a9c843447742bcc91771ad26eace762c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>modes</name>
      <anchorfile>structquori_1_1message_1_1Initialized.html</anchorfile>
      <anchor>aafc4afcbe8df0ae61b0f0710779581ed</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Initialized</name>
      <anchorfile>structquori_1_1message_1_1Initialized.html</anchorfile>
      <anchor>a0b9c8b42d7cf64450381eecb2e818514</anchor>
      <arglist>()=delete</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>quori_controller::Joint</name>
    <filename>structquori__controller_1_1Joint.html</filename>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const Joint &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structquori__controller_1_1Joint.html</anchorfile>
      <anchor>a5d3db3b8cff87f882836b73d6e4c3280</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Mode</name>
      <anchorfile>structquori__controller_1_1Joint.html</anchorfile>
      <anchor>a702c7a21414ec40e3d99655eba3c046c</anchor>
      <arglist></arglist>
      <enumvalue file="structquori__controller_1_1Joint.html" anchor="a702c7a21414ec40e3d99655eba3c046ca52f5e0bc3859bc5f5e25130b6c7e8881">Position</enumvalue>
      <enumvalue file="structquori__controller_1_1Joint.html" anchor="a702c7a21414ec40e3d99655eba3c046ca88156d46910a2d733443c339a9231d12">Velocity</enumvalue>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Joint &gt;</type>
      <name>Ptr</name>
      <anchorfile>structquori__controller_1_1Joint.html</anchorfile>
      <anchor>a047a20a60c5bee89c4de4f58029c8a2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Joint</name>
      <anchorfile>structquori__controller_1_1Joint.html</anchorfile>
      <anchor>a79a7a4715b2166714e039d7c7c5ea3b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Joint</name>
      <anchorfile>structquori__controller_1_1Joint.html</anchorfile>
      <anchor>ab05d00fd9c6f8d81577362a826d22354</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>command</name>
      <anchorfile>structquori__controller_1_1Joint.html</anchorfile>
      <anchor>a74625879767d2261d7a01ad015172da3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>effort</name>
      <anchorfile>structquori__controller_1_1Joint.html</anchorfile>
      <anchor>a0af3835ac4a1a1eadea21680482adfcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mode</type>
      <name>mode</name>
      <anchorfile>structquori__controller_1_1Joint.html</anchorfile>
      <anchor>a86f5b97d3cebe674706457061e655464</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structquori__controller_1_1Joint.html</anchorfile>
      <anchor>afbb494cb7dfb05cde5919cc77974ee61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position</name>
      <anchorfile>structquori__controller_1_1Joint.html</anchorfile>
      <anchor>ae0a968f45e2a5b3eac95cfdc50432ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity</name>
      <anchorfile>structquori__controller_1_1Joint.html</anchorfile>
      <anchor>a209159ad5fa0edcef156fcba74b24e25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>quori_controller::SerialDevice::InitializationInfo::JointInfo</name>
    <filename>structquori__controller_1_1SerialDevice_1_1InitializationInfo_1_1JointInfo.html</filename>
    <member kind="variable">
      <type>Joint::Mode</type>
      <name>mode</name>
      <anchorfile>structquori__controller_1_1SerialDevice_1_1InitializationInfo_1_1JointInfo.html</anchorfile>
      <anchor>aa5d25fcd2dce83e082cdc62fff80a427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structquori__controller_1_1SerialDevice_1_1InitializationInfo_1_1JointInfo.html</anchorfile>
      <anchor>ac0d649ec9439d5f78db1bff802fb8b45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>quori::message::Log</name>
    <filename>structquori_1_1message_1_1Log.html</filename>
    <member kind="function">
      <type></type>
      <name>Log</name>
      <anchorfile>structquori_1_1message_1_1Log.html</anchorfile>
      <anchor>af6071a60aa52b6c1b511f99b4bc1b8fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>marker</name>
      <anchorfile>structquori_1_1message_1_1Log.html</anchorfile>
      <anchor>ae173775df6a71f9a4221e060fe7f04ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>message</name>
      <anchorfile>structquori_1_1message_1_1Log.html</anchorfile>
      <anchor>abafb4409ad9809847e5e58169e28b36f</anchor>
      <arglist>[32]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>quori_controller::Quori</name>
    <filename>classquori__controller_1_1Quori.html</filename>
    <base>hardware_interface::RobotHW</base>
    <member kind="function">
      <type></type>
      <name>Quori</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>aac904b29c9726ac53d9568337ef5ed30</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::vector&lt; SerialDevice::Ptr &gt; &amp;devices)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a19b44701d9fcbae1d1a564d7ab02786b</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a82c933f2796031b94432cc197d471f8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a2fc3b5f6a38c1278c2a12c94c8942769</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Quori</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>ab18718b5ba81b548aa6ffaeb020a068c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>on_base_turret_pos_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>aaf71cd90c35410fca259613e3f9899be</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>on_base_vel_status_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>ae4726b5dac8bc8791f4120ffdd4cac75</anchor>
      <arglist>(const geometry_msgs::Vector3::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Joint::Ptr</type>
      <name>base_angle_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>ab2211a3ed232507398ddd702f0b8ba2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>base_holo_vel_pub_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>ae62bf3c75fc9b0d8c4de0fd862ee4e05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Joint::Ptr</type>
      <name>base_left_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a0878593a72166057b31950a72026d315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Joint::Ptr</type>
      <name>base_mode_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>aec2baf9586d857b14b64a15cae8e6ca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>base_offset_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a94fb9213a2d0cd042d0785c6994179af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>base_offset_pub_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a1e3b8e7411bf5b9e99ec319220ef8b77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Joint::Ptr</type>
      <name>base_right_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>ab61d53d06f17e64b8a8d37bf3bf26c46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Joint::Ptr</type>
      <name>base_turret_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a2161221b7d08319aec89bb00da303bb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>base_turret_pos_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a7ee3cd85a6c252b336cb0f48229a84c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::optional&lt; geometry_msgs::Vector3::ConstPtr &gt;</type>
      <name>base_vel_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a79b0271c9df208d27197b1248bd5ef9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>base_vel_pub_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a8e7d0610e5d373a5a60322f0be447d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>base_vel_status_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>aca4b12b52b22d963c16b3ab19cea4bae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Joint::Ptr</type>
      <name>base_x_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a04a5ad0801542475f20d5050ebd8e2cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Joint::Ptr</type>
      <name>base_y_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>aceeac51f595caf7b32a0d7b77f80d224</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>device_joint_buffer_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>ad8cc865fad7b906b437d8b9cc73eb6ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; SerialDevice::Ptr, std::vector&lt; std::size_t &gt; &gt;</type>
      <name>device_joints_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a5e0beec88b73d968729e0f57d4580afe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; SerialDevice::Ptr, quori::message::States &gt;</type>
      <name>device_states_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a480babdee07906ae92f5f8e283814e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SerialDevice::Ptr &gt;</type>
      <name>devices_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a48166e18315c0883a174e90d5ab307cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, std::size_t &gt;</type>
      <name>joint_indices_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>adcfbdbf0b20e865aada055d97893b9d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Joint::Ptr &gt;</type>
      <name>joints_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>ae60e79cbc0a1c78844552366b395cf1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_read_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a3f1c006c6ce375a5f927bb338b126baa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>max_device_joints_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a5c3d105e6f8669ec6306849ff432b660</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle &amp;</type>
      <name>nh_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a2cdd7c9c939709add9af7d938862964d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::PositionJointInterface</type>
      <name>position_interface_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>ad9aa6a83f6bf7b8e1c483e1e49ddecd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateInterface</type>
      <name>state_interface_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>a97c03f38bcb79bb92847fe85b23b56a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::VelocityJointInterface</type>
      <name>velocity_interface_</name>
      <anchorfile>classquori__controller_1_1Quori.html</anchorfile>
      <anchor>ae40928a1bee319a181e962fb074e0936</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>quori_controller::Csv::Row</name>
    <filename>structquori__controller_1_1Csv_1_1Row.html</filename>
    <member kind="function">
      <type>Row &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structquori__controller_1_1Csv_1_1Row.html</anchorfile>
      <anchor>ade707dc305210e186d3b34f57c9d6614</anchor>
      <arglist>(const char *const value)</arglist>
    </member>
    <member kind="function">
      <type>Row &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structquori__controller_1_1Csv_1_1Row.html</anchorfile>
      <anchor>a498528213be1e18db8beed7d985961dd</anchor>
      <arglist>(const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>Row &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structquori__controller_1_1Csv_1_1Row.html</anchorfile>
      <anchor>a685ff57b0848e89b4572a12d7864b9ce</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Row</name>
      <anchorfile>structquori__controller_1_1Csv_1_1Row.html</anchorfile>
      <anchor>a67464b2f86eb7617fe3ea0224be06475</anchor>
      <arglist>(Csv &amp;csv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Row</name>
      <anchorfile>structquori__controller_1_1Csv_1_1Row.html</anchorfile>
      <anchor>aea64b2943a98b8a0aa7152ee3692392c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Csv &amp;</type>
      <name>csv_</name>
      <anchorfile>structquori__controller_1_1Csv_1_1Row.html</anchorfile>
      <anchor>ad0463b1fd96fe52b15c8b7c38c2afc2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>elements_</name>
      <anchorfile>structquori__controller_1_1Csv_1_1Row.html</anchorfile>
      <anchor>a98d5160cf09d73a8914384173da60fca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>quori_controller::SerialDevice</name>
    <filename>classquori__controller_1_1SerialDevice.html</filename>
    <class kind="struct">quori_controller::SerialDevice::InitializationInfo</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const SerialDevice &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>a9f50db1fd91798d5b7bbcba04773597d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; SerialDevice &gt;</type>
      <name>Ptr</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>a57db9ef27ce7d019e4e808ce60353f8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attachSetPositionsCsv</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>a8d773c309655ad096794552c54c1ac9c</anchor>
      <arglist>(const Csv::Ptr &amp;csv)</arglist>
    </member>
    <member kind="function">
      <type>Csv::Ptr</type>
      <name>detachSetPositionsCsv</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>a49450b3d5c4c688fc5975485449703ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>a82c474d0248bf480d13b282f80b6e778</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getState</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>ac6ba9af01447f6fbdd92eb150ba5b250</anchor>
      <arglist>(quori::message::States &amp;states)</arglist>
    </member>
    <member kind="function">
      <type>InitializationInfo</type>
      <name>initialize</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>ab6eb8b787a9691a715e8e9b159367f13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>a1b38cb66782c322095995b9f46535254</anchor>
      <arglist>(const double *const positions, const double *const velocities, const std::size_t length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPositions</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>a602d847b8e6e15cb862af5ac2f39fa2d</anchor>
      <arglist>(const double *const positions, const std::size_t length)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SerialDevice</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>abd30865bc9e855e8be713f666d6b4244</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>open</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>af666e23bc8db96ad59f4793edce20ba7</anchor>
      <arglist>(boost::asio::io_service &amp;context, const std::string &amp;path)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>read</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>a6f36328275d3b929fc29c0fe84a0278f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SerialDevice</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>a6167244e6f132b1a40b1784742e5d567</anchor>
      <arglist>(boost::asio::posix::stream_descriptor &amp;&amp;fd, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>write</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>a7c8ccd774db3d3fae3741668fce6a7b7</anchor>
      <arglist>(const T &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::posix::stream_descriptor</type>
      <name>fd_</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>a9ab9e8ac53ddc6ddac347ff6ce8bfb02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>af829ef305b70c1fac9c2891f2fe21310</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint8_t</type>
      <name>numJoints_</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>a73521c11f93191bd6b96704b0a04520f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Csv::Ptr</type>
      <name>set_positions_csv_</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>a929ea6448ed9304d434244f137fb9482</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint8_t *</type>
      <name>stateBuffer_</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>a449c8dc35ebfda37345b4448f8333987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>stateBufferSize_</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>a3f4799b3bac60550194fa12dd656a9b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>unprocessed_</name>
      <anchorfile>classquori__controller_1_1SerialDevice.html</anchorfile>
      <anchor>ad6bf97c8c21315fc106e03ef51a51a45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>quori::message::Set</name>
    <filename>structquori_1_1message_1_1Set.html</filename>
    <member kind="function">
      <type></type>
      <name>Set</name>
      <anchorfile>structquori_1_1message_1_1Set.html</anchorfile>
      <anchor>a1c5d4bec6a962eb5805cf9a7321e241d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>efforts</name>
      <anchorfile>structquori_1_1message_1_1Set.html</anchorfile>
      <anchor>a73ccf9d55dbffdd0caf2cdcd97fe5b0c</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>marker</name>
      <anchorfile>structquori_1_1message_1_1Set.html</anchorfile>
      <anchor>a68e4e9fe0e2fe1a3ed1a1f4d45246567</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>positions</name>
      <anchorfile>structquori_1_1message_1_1Set.html</anchorfile>
      <anchor>a20dce3f208f655e9c8b6aa14c69d139f</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>velocities</name>
      <anchorfile>structquori_1_1message_1_1Set.html</anchorfile>
      <anchor>aa3af276fab42e711234e7d54aa95d6a7</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>quori::message::SetLimit</name>
    <filename>structquori_1_1message_1_1SetLimit.html</filename>
    <member kind="function">
      <type></type>
      <name>SetLimit</name>
      <anchorfile>structquori_1_1message_1_1SetLimit.html</anchorfile>
      <anchor>a4954d2d3a13905de40ba872ddcff0905</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>limit</name>
      <anchorfile>structquori_1_1message_1_1SetLimit.html</anchorfile>
      <anchor>aeed6b20ccd164f35cdf78b573f68536e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>marker</name>
      <anchorfile>structquori_1_1message_1_1SetLimit.html</anchorfile>
      <anchor>a8323486281c6170f23ea282e8e108a83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>quori::message::SetPositions</name>
    <filename>structquori_1_1message_1_1SetPositions.html</filename>
    <member kind="function">
      <type></type>
      <name>SetPositions</name>
      <anchorfile>structquori_1_1message_1_1SetPositions.html</anchorfile>
      <anchor>a249e5979db5fcd5e5641d1048c45441a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>marker</name>
      <anchorfile>structquori_1_1message_1_1SetPositions.html</anchorfile>
      <anchor>a86bae8f594e1c9f666cddf1d4bf062ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>positions</name>
      <anchorfile>structquori_1_1message_1_1SetPositions.html</anchorfile>
      <anchor>abc9b1e435379c3ed6f3623f69f6fa2bb</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>quori::message::SetPositionsRes</name>
    <filename>structquori_1_1message_1_1SetPositionsRes.html</filename>
    <member kind="function">
      <type></type>
      <name>SetPositionsRes</name>
      <anchorfile>structquori_1_1message_1_1SetPositionsRes.html</anchorfile>
      <anchor>a95efeaa4aa750211260cba90231a63d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>marker</name>
      <anchorfile>structquori_1_1message_1_1SetPositionsRes.html</anchorfile>
      <anchor>a8d7e7b5462639ec229759817879eeb42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>values</name>
      <anchorfile>structquori_1_1message_1_1SetPositionsRes.html</anchorfile>
      <anchor>a82443d32903771bf510656891cc2b036</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>quori::message::SetVelocities</name>
    <filename>structquori_1_1message_1_1SetVelocities.html</filename>
    <member kind="function">
      <type></type>
      <name>SetVelocities</name>
      <anchorfile>structquori_1_1message_1_1SetVelocities.html</anchorfile>
      <anchor>a6f1bb236846260f77fc6159a442c7076</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>marker</name>
      <anchorfile>structquori_1_1message_1_1SetVelocities.html</anchorfile>
      <anchor>acaf26b5410028139d4ec3d6da1d55ab6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>velocities</name>
      <anchorfile>structquori_1_1message_1_1SetVelocities.html</anchorfile>
      <anchor>ad54356afe4629dbf4b95c70952572ae5</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>quori::message::States</name>
    <filename>structquori_1_1message_1_1States.html</filename>
    <member kind="function">
      <type></type>
      <name>States</name>
      <anchorfile>structquori_1_1message_1_1States.html</anchorfile>
      <anchor>a77357dcd7269296068b166a86c035a4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>marker</name>
      <anchorfile>structquori_1_1message_1_1States.html</anchorfile>
      <anchor>aa02746a92c7c9d91daaadc223f778dca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>measured</name>
      <anchorfile>structquori_1_1message_1_1States.html</anchorfile>
      <anchor>a5833d54660e4e039078730068297d04c</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>measured_presence</name>
      <anchorfile>structquori_1_1message_1_1States.html</anchorfile>
      <anchor>add724c98f2e32d63938ce5f6fb2bea7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>positions</name>
      <anchorfile>structquori_1_1message_1_1States.html</anchorfile>
      <anchor>a00c5cb9c3fbbcdc8b0a72652ca81fc7e</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>positions_presence</name>
      <anchorfile>structquori_1_1message_1_1States.html</anchorfile>
      <anchor>a44e597da41d9caab3120fde770f778b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>quori</name>
    <filename>namespacequori.html</filename>
    <namespace>quori::message</namespace>
  </compound>
  <compound kind="namespace">
    <name>quori::message</name>
    <filename>namespacequori_1_1message.html</filename>
    <class kind="struct">quori::message::Coast</class>
    <class kind="struct">quori::message::GetStates</class>
    <class kind="struct">quori::message::Initialize</class>
    <class kind="struct">quori::message::Initialized</class>
    <class kind="struct">quori::message::Log</class>
    <class kind="struct">quori::message::Set</class>
    <class kind="struct">quori::message::SetLimit</class>
    <class kind="struct">quori::message::SetPositions</class>
    <class kind="struct">quori::message::SetPositionsRes</class>
    <class kind="struct">quori::message::SetVelocities</class>
    <class kind="struct">quori::message::States</class>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>namespacequori_1_1message.html</anchorfile>
      <anchor>a7a92e0325010cff0deb25114463f80f6</anchor>
      <arglist></arglist>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6a223e06f5cb15fc701ea1e686f7934f4f">Initialize</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6ad80c5d1ec6e2c72d5508bac4b2b3b66f">SetPositions</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6a99e721ef9ef15a85d2229b2f4f7ef478">GetStates</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6a5d5b78699e57104f2fa03bbdf7b9197b">Set</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6aecefaf5168d61e16897d45b4a4b6cd6a">SetVelocities</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6a44f027304a424f444963d27ad46da394">Coast</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6ae080f97ae6368a8b0e69dae4ee87da7b">SetLimit</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6a5f3cd7af542c49bf8d9e31ed29f824a9">SetPositionsRes</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6a59d87a4758a9d35fbaf6b204341bb399">Initialized</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6ab8464cdd84b5f068ad72bf5c4f32163d">States</enumvalue>
      <enumvalue file="namespacequori_1_1message.html" anchor="a7a92e0325010cff0deb25114463f80f6ace0be71e33226e4c1db2bcea5959f16b">Log</enumvalue>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>c_string</name>
      <anchorfile>namespacequori_1_1message.html</anchorfile>
      <anchor>a0a1a9812d079cda6e7726583c6217d7e</anchor>
      <arglist>(const char *const t)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>c_string</name>
      <anchorfile>namespacequori_1_1message.html</anchorfile>
      <anchor>a8ae4274989c16d6b11ad8f4108fb6957</anchor>
      <arglist>(const std::string &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>string_length</name>
      <anchorfile>namespacequori_1_1message.html</anchorfile>
      <anchor>aa1765ac50bb17ccc69245deb893e7aff</anchor>
      <arglist>(const char *const t)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>string_length</name>
      <anchorfile>namespacequori_1_1message.html</anchorfile>
      <anchor>ad5d22f05dcd6ee40ecdf375cf450ee0e</anchor>
      <arglist>(const std::string &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>quori_controller</name>
    <filename>namespacequori__controller.html</filename>
    <class kind="class">quori_controller::Csv</class>
    <class kind="struct">quori_controller::Joint</class>
    <class kind="class">quori_controller::Quori</class>
    <class kind="class">quori_controller::SerialDevice</class>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <class kind="struct">std::hash&lt; Microcontroller &gt;</class>
  </compound>
</tagfile>
