<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>angle_to_stroke.cpp</name>
    <path>/tmp/ws/src/noid-ros-pkg/noid_robot_interface/src/</path>
    <filename>angle__to__stroke_8cpp</filename>
    <includes id="angle__to__stroke_8h" name="angle_to_stroke.h" local="yes" imported="no">angle_to_stroke.h</includes>
    <namespace>noid</namespace>
    <namespace>noid::common</namespace>
    <member kind="function">
      <type>float</type>
      <name>ElbowPitchTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a4f07d5944276d9d0d74b8732bca7fb2a</anchor>
      <arglist>(float _angle)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>LegTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a3e320d80932cca1f3361f5cc24e9b187</anchor>
      <arglist>(float _angle)</arglist>
    </member>
    <member kind="function">
      <type>dualJoint</type>
      <name>NeckRollPitchTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a2d0b0ad99e399ce50d60010354410ce8</anchor>
      <arglist>(float _angle1, float _angle2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ShoulderPitchTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>abc3afc1f0babe75c4cee32448f91d0e9</anchor>
      <arglist>(float _angle)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ShoulderRollTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ade3241363b81cb95e90f2a67acf3607a</anchor>
      <arglist>(float _angle)</arglist>
    </member>
    <member kind="function">
      <type>dualJoint</type>
      <name>WaistRollPitchTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a79ff9d5e82a51b3054340d35f851b513</anchor>
      <arglist>(float _angle1, float _angle2)</arglist>
    </member>
    <member kind="function">
      <type>dualJoint</type>
      <name>WristRollPitchTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a86d1435733dc01d9fe40a68aa57063ee</anchor>
      <arglist>(float _angle1, float _angle2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>angle_to_stroke.h</name>
    <path>/tmp/ws/src/noid-ros-pkg/noid_robot_interface/include/</path>
    <filename>angle__to__stroke_8h</filename>
    <class kind="struct">noid::common::dualJoint</class>
    <namespace>noid</namespace>
    <namespace>noid::common</namespace>
    <member kind="function">
      <type>float</type>
      <name>ElbowPitchTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a4f07d5944276d9d0d74b8732bca7fb2a</anchor>
      <arglist>(float _angle)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>LegTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a3e320d80932cca1f3361f5cc24e9b187</anchor>
      <arglist>(float _angle)</arglist>
    </member>
    <member kind="function">
      <type>dualJoint</type>
      <name>NeckRollPitchTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a2d0b0ad99e399ce50d60010354410ce8</anchor>
      <arglist>(float _angle1, float _angle2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ShoulderPitchTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>abc3afc1f0babe75c4cee32448f91d0e9</anchor>
      <arglist>(float _angle)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ShoulderRollTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ade3241363b81cb95e90f2a67acf3607a</anchor>
      <arglist>(float _angle)</arglist>
    </member>
    <member kind="function">
      <type>dualJoint</type>
      <name>WaistRollPitchTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a79ff9d5e82a51b3054340d35f851b513</anchor>
      <arglist>(float _angle1, float _angle2)</arglist>
    </member>
    <member kind="function">
      <type>dualJoint</type>
      <name>WristRollPitchTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a86d1435733dc01d9fe40a68aa57063ee</anchor>
      <arglist>(float _angle1, float _angle2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayElbowPitchTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a565887349c586e0c10c467dbcfe9d770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayLegTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a10f310e0792c1f7979fe63b88a68acea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayNeckRollPitchTableOffset1</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a91b3f0906a8f0a26a14a35f71d0a5e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayNeckRollPitchTableOffset2</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>af1a637b7dc575c8cac8a515aabc1debb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayShoulderPitchTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a3d4eb64e7f44a3bcdac68c93587f9876</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayShoulderRollTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a475c9d11ea7402a82e072b2bbb7b66fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWaistRollPitchTableOffset1</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ae8e62d65736462cc8a7ec40c28c39425</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWaistRollPitchTableOffset2</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a8703a8fbd7d338befedb00fb9ac7d281</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWristRollPitchTableOffset1</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>aa2d6c674d2a986742c66bd37f6e912cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWristRollPitchTableOffset2</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a1cd61fe16d76a6248f9cec842f385992</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>ElbowPitchTableMap</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>acd857cfa47a3009606e1501a763db4bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>LegTableMap</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ae81ea3e4d015479bb651e1a4bcaaacf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>NeckRollPitchTableMap1</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a3870d76d7dd6770d2cdbfa01deec9e5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>NeckRollPitchTableMap2</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a84ac14c4f0639e08ff2d3a3ec8bbb432</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>ShoulderPitchTableMap</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ae366df930bda72ac18d9f0127da22482</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>ShoulderRollTableMap</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a19de028c140d297433d29551e90fb9b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>WaistRollPitchTableMap1</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a49363d4fd7af0869bc5163507eabf099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>WaistRollPitchTableMap2</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a290ed9a3c5864ad9affcccb2b9dcd7fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>WristRollPitchTableMap1</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a5cadc38215e50158a8c98db565cf5e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>WristRollPitchTableMap2</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a0888026890496bc6f6ac47b5c125dfc3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>noid_lower_controller.cpp</name>
    <path>/tmp/ws/src/noid-ros-pkg/noid_robot_interface/src/</path>
    <filename>noid__lower__controller_8cpp</filename>
    <includes id="noid__lower__controller_8h" name="noid_lower_controller.h" local="yes" imported="no">noid_lower_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>noid_lower_controller.h</name>
    <path>/tmp/ws/src/noid-ros-pkg/noid_robot_interface/include/</path>
    <filename>noid__lower__controller_8h</filename>
    <class kind="class">noid::controller::NoidLowerController</class>
    <namespace>noid</namespace>
    <namespace>noid::controller</namespace>
  </compound>
  <compound kind="file">
    <name>noid_upper_controller.cpp</name>
    <path>/tmp/ws/src/noid-ros-pkg/noid_robot_interface/src/</path>
    <filename>noid__upper__controller_8cpp</filename>
    <includes id="noid__upper__controller_8h" name="noid_upper_controller.h" local="yes" imported="no">noid_upper_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>noid_upper_controller.h</name>
    <path>/tmp/ws/src/noid-ros-pkg/noid_robot_interface/include/</path>
    <filename>noid__upper__controller_8h</filename>
    <class kind="class">noid::controller::NoidUpperController</class>
    <namespace>noid</namespace>
    <namespace>noid::controller</namespace>
  </compound>
  <compound kind="file">
    <name>robot_stroke_converter.cpp</name>
    <path>/tmp/ws/src/noid-ros-pkg/noid_robot_interface/src/</path>
    <filename>robot__stroke__converter_8cpp</filename>
    <includes id="robot__stroke__converter_8h" name="robot_stroke_converter.h" local="yes" imported="no">robot_stroke_converter.h</includes>
    <namespace>typef</namespace>
    <member kind="function">
      <type>void</type>
      <name>Angle2Stroke</name>
      <anchorfile>namespacetypef.html</anchorfile>
      <anchor>a2cb4327c38569d556b0b3290e9e0dfe2</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_strokes, const std::vector&lt; double &gt; _angles)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Stroke2Angle</name>
      <anchorfile>namespacetypef.html</anchorfile>
      <anchor>ad0629c49d1dc40a034f9c1eb0229bde5</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;_angles, const std::vector&lt; int16_t &gt; _strokes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_stroke_converter.h</name>
    <path>/tmp/ws/src/noid-ros-pkg/noid_robot_interface/include/</path>
    <filename>robot__stroke__converter_8h</filename>
    <includes id="angle__to__stroke_8h" name="angle_to_stroke.h" local="yes" imported="no">angle_to_stroke.h</includes>
    <includes id="stroke__to__angle_8h" name="stroke_to_angle.h" local="yes" imported="no">stroke_to_angle.h</includes>
    <includes id="stroke__mask_8h" name="stroke_mask.h" local="yes" imported="no">stroke_mask.h</includes>
    <namespace>typef</namespace>
    <member kind="function">
      <type>void</type>
      <name>Angle2Stroke</name>
      <anchorfile>namespacetypef.html</anchorfile>
      <anchor>a2cb4327c38569d556b0b3290e9e0dfe2</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_strokes, const std::vector&lt; double &gt; _angles)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Stroke2Angle</name>
      <anchorfile>namespacetypef.html</anchorfile>
      <anchor>ad0629c49d1dc40a034f9c1eb0229bde5</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;_angles, const std::vector&lt; int16_t &gt; _strokes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stroke_mask.h</name>
    <path>/tmp/ws/src/noid-ros-pkg/noid_robot_interface/include/</path>
    <filename>stroke__mask_8h</filename>
    <namespace>noid</namespace>
    <namespace>noid::common</namespace>
    <member kind="function">
      <type>void</type>
      <name>MaskRobotCommand</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ab83db27e3c1f7adec1b291a581a76b6d</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_strokes, const std::vector&lt; bool &gt; _angles)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stroke_to_angle.cpp</name>
    <path>/tmp/ws/src/noid-ros-pkg/noid_robot_interface/src/</path>
    <filename>stroke__to__angle_8cpp</filename>
    <includes id="stroke__to__angle_8h" name="stroke_to_angle.h" local="yes" imported="no">stroke_to_angle.h</includes>
    <namespace>noid</namespace>
    <namespace>noid::common</namespace>
    <member kind="function">
      <type>float</type>
      <name>ElbowPitchInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a9dad89f4a771886274a2ed924bd8926f</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>LegInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a72aaefef55c914b46889e1803d12b94c</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>NeckPitchInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ab63aaf8df4d07b661aceb945d59662a9</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>NeckRollInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a5d52b555a6a57da9472df361c0bc53b1</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ShoulderPitchInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a7fdad9a5fa73dbdc8eb0f304ada35c14</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ShoulderRollInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>acbe617341605ea64d8488cbb45f8d990</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>WaistPitchInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a15bf386a59d7a0afd2feecbba9a495b1</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>WaistRollInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ad24cf13b81044a2042aec7db5216d330</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>WristPitchInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>aa244f9b9e6c84a629d59a2e4d1f10e03</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>WristRollInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a26ff8ccc6d50b991d53a06b32a0e8d24</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stroke_to_angle.h</name>
    <path>/tmp/ws/src/noid-ros-pkg/noid_robot_interface/include/</path>
    <filename>stroke__to__angle_8h</filename>
    <class kind="struct">noid::common::S2AData</class>
    <namespace>noid</namespace>
    <namespace>noid::common</namespace>
    <member kind="function">
      <type>float</type>
      <name>ElbowPitchInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a9dad89f4a771886274a2ed924bd8926f</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>LegInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a72aaefef55c914b46889e1803d12b94c</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>NeckPitchInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ab63aaf8df4d07b661aceb945d59662a9</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>NeckRollInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a5d52b555a6a57da9472df361c0bc53b1</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ShoulderPitchInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a7fdad9a5fa73dbdc8eb0f304ada35c14</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ShoulderRollInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>acbe617341605ea64d8488cbb45f8d990</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>WaistPitchInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a15bf386a59d7a0afd2feecbba9a495b1</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>WaistRollInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ad24cf13b81044a2042aec7db5216d330</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>WristPitchInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>aa244f9b9e6c84a629d59a2e4d1f10e03</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>WristRollInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a26ff8ccc6d50b991d53a06b32a0e8d24</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayElbowPitchInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>acd615ba6bd705e12428079e7c7118bad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayLegInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a4bd79b9a873edecb92608958dd087686</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayNeckPitchInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ae1becc6b545c5c1292cb2c731f94de6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayNeckRollInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a1a77b99818727a6fb73b12e135e069dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayShoulderPitchInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a80b7d2b0b1e8cebda4c5beea50260a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayShoulderRollInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>afefb5af3d2d8055f03dddbfe84398cca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWaistPitchInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a339f581d65cf96b4f609aa4c6edf0293</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWaistRollInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a9769e93e363ce2b04213782039d61fde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWristPitchInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ac53e3d6662b65cb8676f7e2b2f48b51a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWristRollInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a235942da7403ffee9937d4eb514c1663</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>ElbowPitchInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a8d0956da58a2e1735ae38b1f955822ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>LegInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a5fbcbd66e4928351c6cca77731973f60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>NeckPitchInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a2041bee79f887afbade67357e309c562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>NeckRollInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a3546e33c75ab8d84c391a5de01ff156c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>ShoulderPitchInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a8d6fe0b4e298ad14fad1315e9f6eae4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>ShoulderRollInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a37c005cde29b668c6781df4018abc55e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>WaistPitchInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>aed391a42cc75518334e5945ed74dd22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>WaistRollInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a4da2ef5ef1f5fc0c7a3828ecdcec3cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>WristPitchInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a023c6982d7147b5d11ad8e3c6058b4d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>WristRollInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a8cff69fe23be85afd8e76ff8741e4165</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>noid::common::dualJoint</name>
    <filename>structnoid_1_1common_1_1dualJoint.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>one</name>
      <anchorfile>structnoid_1_1common_1_1dualJoint.html</anchorfile>
      <anchor>a6278ee447a20fa1823aeb4bc3d116d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>two</name>
      <anchorfile>structnoid_1_1common_1_1dualJoint.html</anchorfile>
      <anchor>aefce1cbcc436aaf96f8880cb8d1e63bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>noid::controller::NoidLowerController</name>
    <filename>classnoid_1_1controller_1_1NoidLowerController.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getPosition</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>a067dcdd8e36cb74f53bd064e923fb37d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NoidLowerController</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>ac3231d0eb83a77e0b6e72169b650a842</anchor>
      <arglist>(const std::string &amp;_port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onServo</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>ab8542c20eeffcfb547b2c4e1eb6bdaa0</anchor>
      <arglist>(bool _value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remapAeroToRos</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>a64459a65cbedbb610e39f133c94cddd8</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_before, std::vector&lt; int16_t &gt; &amp;_after)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remapRosToAero</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>a42bb40b47a297328b83720dba206b357</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_before, std::vector&lt; int16_t &gt; &amp;_after)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendPosition</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>ab4104fa6fc8aa47f521dda1cde62bb49</anchor>
      <arglist>(uint16_t _time, std::vector&lt; int16_t &gt; &amp;_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendVelocity</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>abc456836892d0cdef1d7cbed037fd8bd</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NoidLowerController</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>a77802b21d883a8ecbeaf8897022df930</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>aero_index_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>a9962be665f0fd5376366cd13716a5681</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>DOF_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>a635493e28bff70408fd98da71e7e3696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_open_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>ade04379c16cbc57f32f677058b7c94e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>name_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>a3e8c12b592ee163559ca824d1406eebe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>number_of_angles_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>a63b291e96a78bb9f6297853bc8f7d5b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int16_t &gt;</type>
      <name>raw_data_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>a823a24a4aef6cf81cac7b8502dc5ebef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>ros_index_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>ab8a787ce21c0d28b9c71b54c668b270b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>wheel_aero_index_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>a1ab9460a2fa3bc3ff784128f189cc2d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>wheel_ros_index_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>afbcd1b37c7bfd9858a2698a5a7c63441</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>aero::controller::AeroCommand *</type>
      <name>lower_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>a89cd9d9c5ce6b0727d1aa54cd1203772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const uint32_t</type>
      <name>BAUDRATE</name>
      <anchorfile>classnoid_1_1controller_1_1NoidLowerController.html</anchorfile>
      <anchor>afbf9b15d39e3aa5c9d6a46485dc0abf7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>noid::controller::NoidUpperController</name>
    <filename>classnoid_1_1controller_1_1NoidUpperController.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getPosition</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>a21afcd9ce5e5a50d09472ffc21c7b298</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NoidUpperController</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>a4fe32cbca9282ba4331364c9ebecffa7</anchor>
      <arglist>(const std::string &amp;_port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remapAeroToRos</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>a5121065384401c0b0c003817bc7c10a9</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_before, std::vector&lt; int16_t &gt; &amp;_after)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remapRosToAero</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>ab42aa5bf2ff3e73b37cf87b2481d7683</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_before, std::vector&lt; int16_t &gt; &amp;_after)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runScript</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>af6dc0f0efb206867ae0b29cefd444789</anchor>
      <arglist>(uint8_t _number, uint16_t _script)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendPosition</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>ab82dbec7b7489b1c5513c418de4e2d53</anchor>
      <arglist>(uint16_t _time, std::vector&lt; int16_t &gt; &amp;_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrent</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>accc4db53843beeeb74d196581d013bbe</anchor>
      <arglist>(uint8_t _number, uint8_t _max, uint8_t _down)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NoidUpperController</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>acfdefabad3b9b9f0d471a96588ad05b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>aero_index_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>a9eed1c44d1bdd19ad62611be9a3f003c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>DOF_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>af2c27d4db40283ec16515173cc90a347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_open_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>ac91e0a110ddf28f36c13983230aae51d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>name_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>ac8f4968ca8f89f968b0eb45b75eacae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>number_of_angles_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>a4c233f25361e63af60a7412609fa4682</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int16_t &gt;</type>
      <name>raw_data_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>a052be8257f6cb911b5b456e39f36e276</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>ros_index_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>adaa29d9254da87098eb64b77b020e14e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>aero::controller::AeroCommand *</type>
      <name>upper_</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>a623ffad61ca16cfada4d6d5c5ea44a8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const uint32_t</type>
      <name>BAUDRATE</name>
      <anchorfile>classnoid_1_1controller_1_1NoidUpperController.html</anchorfile>
      <anchor>a21477091c36f8ed26e8f37fce6b92c79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>noid::common::S2AData</name>
    <filename>structnoid_1_1common_1_1S2AData.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>angle</name>
      <anchorfile>structnoid_1_1common_1_1S2AData.html</anchorfile>
      <anchor>ab2d7a32269d02c2c8b7a7cf5350b000c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>range</name>
      <anchorfile>structnoid_1_1common_1_1S2AData.html</anchorfile>
      <anchor>a4dfb5e5bf9585d58fd8239e0da5475c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>stroke</name>
      <anchorfile>structnoid_1_1common_1_1S2AData.html</anchorfile>
      <anchor>a41e2b66bfcbf69eb0442ff2f5870f776</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>noid</name>
    <filename>namespacenoid.html</filename>
    <namespace>noid::common</namespace>
    <namespace>noid::controller</namespace>
  </compound>
  <compound kind="namespace">
    <name>noid::common</name>
    <filename>namespacenoid_1_1common.html</filename>
    <class kind="struct">noid::common::dualJoint</class>
    <class kind="struct">noid::common::S2AData</class>
    <member kind="function">
      <type>float</type>
      <name>ElbowPitchInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a9dad89f4a771886274a2ed924bd8926f</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ElbowPitchTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a4f07d5944276d9d0d74b8732bca7fb2a</anchor>
      <arglist>(float _angle)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>LegInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a72aaefef55c914b46889e1803d12b94c</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>LegTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a3e320d80932cca1f3361f5cc24e9b187</anchor>
      <arglist>(float _angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MaskRobotCommand</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ab83db27e3c1f7adec1b291a581a76b6d</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_strokes, const std::vector&lt; bool &gt; _angles)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>NeckPitchInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ab63aaf8df4d07b661aceb945d59662a9</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>NeckRollInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a5d52b555a6a57da9472df361c0bc53b1</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>dualJoint</type>
      <name>NeckRollPitchTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a2d0b0ad99e399ce50d60010354410ce8</anchor>
      <arglist>(float _angle1, float _angle2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ShoulderPitchInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a7fdad9a5fa73dbdc8eb0f304ada35c14</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ShoulderPitchTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>abc3afc1f0babe75c4cee32448f91d0e9</anchor>
      <arglist>(float _angle)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ShoulderRollInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>acbe617341605ea64d8488cbb45f8d990</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ShoulderRollTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ade3241363b81cb95e90f2a67acf3607a</anchor>
      <arglist>(float _angle)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>WaistPitchInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a15bf386a59d7a0afd2feecbba9a495b1</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>WaistRollInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ad24cf13b81044a2042aec7db5216d330</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>dualJoint</type>
      <name>WaistRollPitchTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a79ff9d5e82a51b3054340d35f851b513</anchor>
      <arglist>(float _angle1, float _angle2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>WristPitchInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>aa244f9b9e6c84a629d59a2e4d1f10e03</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>WristRollInvTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a26ff8ccc6d50b991d53a06b32a0e8d24</anchor>
      <arglist>(float _stroke)</arglist>
    </member>
    <member kind="function">
      <type>dualJoint</type>
      <name>WristRollPitchTable</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a86d1435733dc01d9fe40a68aa57063ee</anchor>
      <arglist>(float _angle1, float _angle2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayElbowPitchInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>acd615ba6bd705e12428079e7c7118bad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayElbowPitchTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a565887349c586e0c10c467dbcfe9d770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayLegInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a4bd79b9a873edecb92608958dd087686</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayLegTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a10f310e0792c1f7979fe63b88a68acea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayNeckPitchInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ae1becc6b545c5c1292cb2c731f94de6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayNeckRollInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a1a77b99818727a6fb73b12e135e069dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayNeckRollPitchTableOffset1</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a91b3f0906a8f0a26a14a35f71d0a5e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayNeckRollPitchTableOffset2</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>af1a637b7dc575c8cac8a515aabc1debb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayShoulderPitchInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a80b7d2b0b1e8cebda4c5beea50260a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayShoulderPitchTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a3d4eb64e7f44a3bcdac68c93587f9876</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayShoulderRollInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>afefb5af3d2d8055f03dddbfe84398cca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayShoulderRollTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a475c9d11ea7402a82e072b2bbb7b66fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWaistPitchInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a339f581d65cf96b4f609aa4c6edf0293</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWaistRollInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a9769e93e363ce2b04213782039d61fde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWaistRollPitchTableOffset1</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ae8e62d65736462cc8a7ec40c28c39425</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWaistRollPitchTableOffset2</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a8703a8fbd7d338befedb00fb9ac7d281</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWristPitchInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ac53e3d6662b65cb8676f7e2b2f48b51a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWristRollInvTableOffset</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a235942da7403ffee9937d4eb514c1663</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWristRollPitchTableOffset1</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>aa2d6c674d2a986742c66bd37f6e912cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ArrayWristRollPitchTableOffset2</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a1cd61fe16d76a6248f9cec842f385992</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>ElbowPitchInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a8d0956da58a2e1735ae38b1f955822ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>ElbowPitchTableMap</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>acd857cfa47a3009606e1501a763db4bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>LegInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a5fbcbd66e4928351c6cca77731973f60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>LegTableMap</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ae81ea3e4d015479bb651e1a4bcaaacf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>NeckPitchInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a2041bee79f887afbade67357e309c562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>NeckRollInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a3546e33c75ab8d84c391a5de01ff156c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>NeckRollPitchTableMap1</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a3870d76d7dd6770d2cdbfa01deec9e5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>NeckRollPitchTableMap2</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a84ac14c4f0639e08ff2d3a3ec8bbb432</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>ShoulderPitchInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a8d6fe0b4e298ad14fad1315e9f6eae4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>ShoulderPitchTableMap</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>ae366df930bda72ac18d9f0127da22482</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>ShoulderRollInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a37c005cde29b668c6781df4018abc55e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>ShoulderRollTableMap</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a19de028c140d297433d29551e90fb9b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>WaistPitchInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>aed391a42cc75518334e5945ed74dd22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>WaistRollInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a4da2ef5ef1f5fc0c7a3828ecdcec3cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>WaistRollPitchTableMap1</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a49363d4fd7af0869bc5163507eabf099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>WaistRollPitchTableMap2</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a290ed9a3c5864ad9affcccb2b9dcd7fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>WristPitchInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a023c6982d7147b5d11ad8e3c6058b4d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; std::vector&lt; S2AData &gt;, std::vector&lt; S2AData &gt; &gt; &gt;</type>
      <name>WristRollInvTableCandidates</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a8cff69fe23be85afd8e76ff8741e4165</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>WristRollPitchTableMap1</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a5cadc38215e50158a8c98db565cf5e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>WristRollPitchTableMap2</name>
      <anchorfile>namespacenoid_1_1common.html</anchorfile>
      <anchor>a0888026890496bc6f6ac47b5c125dfc3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>noid::controller</name>
    <filename>namespacenoid_1_1controller.html</filename>
    <class kind="class">noid::controller::NoidLowerController</class>
    <class kind="class">noid::controller::NoidUpperController</class>
  </compound>
  <compound kind="namespace">
    <name>typef</name>
    <filename>namespacetypef.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Angle2Stroke</name>
      <anchorfile>namespacetypef.html</anchorfile>
      <anchor>a2cb4327c38569d556b0b3290e9e0dfe2</anchor>
      <arglist>(std::vector&lt; int16_t &gt; &amp;_strokes, const std::vector&lt; double &gt; _angles)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Stroke2Angle</name>
      <anchorfile>namespacetypef.html</anchorfile>
      <anchor>ad0629c49d1dc40a034f9c1eb0229bde5</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;_angles, const std::vector&lt; int16_t &gt; _strokes)</arglist>
    </member>
  </compound>
</tagfile>
