<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>motion_model.cpp</name>
    <path>/tmp/ws/src/play_motion_builder/play_motion_builder/src/</path>
    <filename>motion__model_8cpp</filename>
    <includes id="motion__model_8h" name="motion_model.h" local="no" imported="no">play_motion_builder/motion_model.h</includes>
    <namespace>pal</namespace>
    <namespace>YAML</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>cleanName</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>ad8a639396e0cf3e3ecbc27dd86be95e5</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadParams</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a125646387b0596f66aa560d175df8eab</anchor>
      <arglist>(const YAML::Emitter &amp;param, const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>Emitter &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceYAML.html</anchorfile>
      <anchor>aa57e05cd4eb64e80d26d1f7969684361</anchor>
      <arglist>(YAML::Emitter &amp;out, const pal::PrintMotion &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Emitter &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceYAML.html</anchorfile>
      <anchor>a0974144d7b16921dce14b3ea9bfab90d</anchor>
      <arglist>(YAML::Emitter &amp;out, const pal::PrintPoint &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>Emitter &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceYAML.html</anchorfile>
      <anchor>ad48881c076309a9a8c227d5a7ae0ea83</anchor>
      <arglist>(YAML::Emitter &amp;out, const pal::PrintMeta &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>rosifyName</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a612eb20b0dc029ff5a2218014003346a</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>toDouble</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a2b85b0cfd06a7a1a6ff665a97ba0d49c</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>motion_model.h</name>
    <path>/tmp/ws/src/play_motion_builder/play_motion_builder/include/play_motion_builder/</path>
    <filename>motion__model_8h</filename>
    <class kind="struct">pal::JointGroup</class>
    <class kind="struct">pal::JointModel</class>
    <class kind="struct">pal::JointPosition</class>
    <class kind="class">pal::KeyFrame</class>
    <class kind="class">pal::Motion</class>
    <class kind="struct">pal::PrintMeta</class>
    <class kind="struct">pal::PrintMotion</class>
    <class kind="struct">pal::PrintPoint</class>
    <namespace>pal</namespace>
    <namespace>YAML</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>cleanName</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>ad8a639396e0cf3e3ecbc27dd86be95e5</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadParams</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a125646387b0596f66aa560d175df8eab</anchor>
      <arglist>(const YAML::Emitter &amp;param, const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>Emitter &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceYAML.html</anchorfile>
      <anchor>aa57e05cd4eb64e80d26d1f7969684361</anchor>
      <arglist>(YAML::Emitter &amp;out, const pal::PrintMotion &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Emitter &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceYAML.html</anchorfile>
      <anchor>a0974144d7b16921dce14b3ea9bfab90d</anchor>
      <arglist>(YAML::Emitter &amp;out, const pal::PrintPoint &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>Emitter &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceYAML.html</anchorfile>
      <anchor>ad48881c076309a9a8c227d5a7ae0ea83</anchor>
      <arglist>(YAML::Emitter &amp;out, const pal::PrintMeta &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>rosifyName</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a612eb20b0dc029ff5a2218014003346a</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>toDouble</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a2b85b0cfd06a7a1a6ff665a97ba0d49c</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>play_motion_builder.cpp</name>
    <path>/tmp/ws/src/play_motion_builder/play_motion_builder/src/</path>
    <filename>play__motion__builder_8cpp</filename>
    <includes id="play__motion__builder_8h" name="play_motion_builder.h" local="yes" imported="no">play_motion_builder.h</includes>
    <namespace>pal</namespace>
  </compound>
  <compound kind="file">
    <name>play_motion_builder.h</name>
    <path>/tmp/ws/src/play_motion_builder/play_motion_builder/src/</path>
    <filename>play__motion__builder_8h</filename>
    <includes id="motion__model_8h" name="motion_model.h" local="no" imported="no">play_motion_builder/motion_model.h</includes>
    <class kind="class">pal::ROSMotionBuilderNode</class>
    <namespace>pal</namespace>
  </compound>
  <compound kind="file">
    <name>play_motion_builder_node.cpp</name>
    <path>/tmp/ws/src/play_motion_builder/play_motion_builder/src/</path>
    <filename>play__motion__builder__node_8cpp</filename>
    <includes id="play__motion__builder_8h" name="play_motion_builder.h" local="yes" imported="no">play_motion_builder.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>play__motion__builder__node_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_motion_builder.cpp</name>
    <path>/tmp/ws/src/play_motion_builder/play_motion_builder/test/</path>
    <filename>test__motion__builder_8cpp</filename>
    <class kind="class">pal::TestBot</class>
    <namespace>pal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>compare_files</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a6a6986930a945e486287a39b2a450cc4</anchor>
      <arglist>(const std::string &amp;filename1, const std::string &amp;filename2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__motion__builder_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>range_equal</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a093edfe2ab19066b441d3169ef444773</anchor>
      <arglist>(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>ae3ac1c82d0a4c626f54e6a8261ebb50c</anchor>
      <arglist>(MotionBuilderTest, actionNotStartedTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>aca309cdeff2e83c715111316bc865f6e</anchor>
      <arglist>(MotionBuilderTest, buildNewMotion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>afb7c5be1e3a617a5073e7c15ded931ef</anchor>
      <arglist>(MotionBuilderTest, editExistingMotion)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_motion_model.cpp</name>
    <path>/tmp/ws/src/play_motion_builder/play_motion_builder/test/</path>
    <filename>test__motion__model_8cpp</filename>
    <includes id="motion__model_8h" name="motion_model.h" local="no" imported="no">play_motion_builder/motion_model.h</includes>
    <namespace>pal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>compare_files</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a6a6986930a945e486287a39b2a450cc4</anchor>
      <arglist>(const std::string &amp;filename1, const std::string &amp;filename2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__motion__model_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>range_equal</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a093edfe2ab19066b441d3169ef444773</anchor>
      <arglist>(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a417dc298c565e5046972fc9da37fed4f</anchor>
      <arglist>(MotionBuilderModelTest, jointLimitTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a55d5b7861f2e9de450f535bdbcb21427</anchor>
      <arglist>(MotionBuilderModelTest, keyframeTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a223471f49fa645db8fb4bd53519dc714</anchor>
      <arglist>(MotionBuilderModelTest, motionTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a85bc87ddad40a37cebaca37fa5260150</anchor>
      <arglist>(MotionBuilderModelTest, motionFromParamTest)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pal::JointGroup</name>
    <filename>structpal_1_1JointGroup.html</filename>
    <member kind="function">
      <type></type>
      <name>JointGroup</name>
      <anchorfile>structpal_1_1JointGroup.html</anchorfile>
      <anchor>a06b3a97ba713b2e0f2bd4301596a0602</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointGroup</name>
      <anchorfile>structpal_1_1JointGroup.html</anchorfile>
      <anchor>a0e8b2944d47f5e9740c17598bd0dea30</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>group_name_</name>
      <anchorfile>structpal_1_1JointGroup.html</anchorfile>
      <anchor>af75b16e7629b23118b965fe0d4482a97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joints_</name>
      <anchorfile>structpal_1_1JointGroup.html</anchorfile>
      <anchor>a4ee20cb84cd95c897bd363d3dc23354f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pal::JointModel</name>
    <filename>structpal_1_1JointModel.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>inLimits</name>
      <anchorfile>structpal_1_1JointModel.html</anchorfile>
      <anchor>a0c0f80f3216c1971bc493eef927beee6</anchor>
      <arglist>(double position)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointModel</name>
      <anchorfile>structpal_1_1JointModel.html</anchorfile>
      <anchor>ab3b37c4bf6fa10f985933e09c58fb599</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointModel</name>
      <anchorfile>structpal_1_1JointModel.html</anchorfile>
      <anchor>a0ce611d9fb6c60998f596dc1707feb67</anchor>
      <arglist>(double lower_limit, double upper_limit)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lower_limit_</name>
      <anchorfile>structpal_1_1JointModel.html</anchorfile>
      <anchor>a0fcab10fbca30638172dc99a7aa1ec87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>upper_limit_</name>
      <anchorfile>structpal_1_1JointModel.html</anchorfile>
      <anchor>a4d2084b5e6d4ad0eef65488ebf2bd45f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pal::JointPosition</name>
    <filename>structpal_1_1JointPosition.html</filename>
    <member kind="function">
      <type></type>
      <name>JointPosition</name>
      <anchorfile>structpal_1_1JointPosition.html</anchorfile>
      <anchor>a91d7828be5f95491d55d73a3becb07a2</anchor>
      <arglist>(const std::string &amp;joint_name, double position)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>joint_name_</name>
      <anchorfile>structpal_1_1JointPosition.html</anchorfile>
      <anchor>a5c1edf4fa838e0a4744def3b5623e422</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position_</name>
      <anchorfile>structpal_1_1JointPosition.html</anchorfile>
      <anchor>a5a279a938b70aec49c8f20968215ce55</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal::KeyFrame</name>
    <filename>classpal_1_1KeyFrame.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addPosition</name>
      <anchorfile>classpal_1_1KeyFrame.html</anchorfile>
      <anchor>af5a7eb8a6d497a72ca50cad35b4f16b7</anchor>
      <arglist>(const std::string &amp;name, double position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cleanUnused</name>
      <anchorfile>classpal_1_1KeyFrame.html</anchorfile>
      <anchor>ae12fe1c9eb0a8fbb3623de1ff712ad76</anchor>
      <arglist>(const std::map&lt; std::string, bool &gt; &amp;used_joints)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getJointPosition</name>
      <anchorfile>classpal_1_1KeyFrame.html</anchorfile>
      <anchor>a4f8f18f7b26898de92feb28446bb4018</anchor>
      <arglist>(const std::string &amp;joint) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; JointPosition &gt; &amp;</type>
      <name>getJoints</name>
      <anchorfile>classpal_1_1KeyFrame.html</anchorfile>
      <anchor>ab96732605b840747238abbb8180c4d11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; JointPosition &gt; &amp;</type>
      <name>getJoints</name>
      <anchorfile>classpal_1_1KeyFrame.html</anchorfile>
      <anchor>a807490be8f9a142d940b5e2cfba8f98e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getTime</name>
      <anchorfile>classpal_1_1KeyFrame.html</anchorfile>
      <anchor>a8ccc7f09af34e1a8a86495bc0cab60b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyFrame</name>
      <anchorfile>classpal_1_1KeyFrame.html</anchorfile>
      <anchor>a4d7aaed71e93651377c5df4f07272cf6</anchor>
      <arglist>(float time_increment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyFrame</name>
      <anchorfile>classpal_1_1KeyFrame.html</anchorfile>
      <anchor>a32f6b81f80585e46971d90314f4ff9b5</anchor>
      <arglist>(const KeyFrame &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>PrintPoint</type>
      <name>print</name>
      <anchorfile>classpal_1_1KeyFrame.html</anchorfile>
      <anchor>aeb07aecb96727fe5677ca71f56cce296</anchor>
      <arglist>(double basetime, double downshift, const std::vector&lt; std::string &gt; &amp;names) const</arglist>
    </member>
    <member kind="function">
      <type>PrintMotion</type>
      <name>print</name>
      <anchorfile>classpal_1_1KeyFrame.html</anchorfile>
      <anchor>a7d8bebb7f9f2062ab4b608eb68e4c4e7</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;names) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTime</name>
      <anchorfile>classpal_1_1KeyFrame.html</anchorfile>
      <anchor>a9d860f452c42c298d9da0bb3ced48163</anchor>
      <arglist>(float time_increment)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointPosition &gt;</type>
      <name>joints_</name>
      <anchorfile>classpal_1_1KeyFrame.html</anchorfile>
      <anchor>ad99d707af5e36f9c7e6aaa8ba06d9cc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>time_increment_</name>
      <anchorfile>classpal_1_1KeyFrame.html</anchorfile>
      <anchor>a9b4f1347215642691b87468e9e6d6244</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal::Motion</name>
    <filename>classpal_1_1Motion.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>addGroupToGroup</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a5eef9da3926f38fca0abff0a682f1e8e</anchor>
      <arglist>(const std::string &amp;group, const std::string &amp;subgroup)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addJointModel</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a81b791b8e3379e0ab73b8e6f85d48d10</anchor>
      <arglist>(const std::string &amp;joint_name, const JointModel &amp;joint_model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addJointToGroup</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a0440cb5621f725f6865d849720038a42</anchor>
      <arglist>(const std::string &amp;group, const std::string &amp;joint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addKeyFrame</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a5dae89ef804730644b2a9eaf7f581736</anchor>
      <arglist>(const sensor_msgs::JointStateConstPtr &amp;msg, float time_increment=DEFAULT_TIME)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>changeJoint</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a6c01377e0f4bb64ba62106d61fa19bef</anchor>
      <arglist>(int frame, const std::string &amp;joint_name, double position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>changeTime</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a71eb225c329bb22c3c99480b47f00256</anchor>
      <arglist>(int frame, float time_increment)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFrame</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>ae05e462f51744b65e24c96538e60cbfb</anchor>
      <arglist>(int frame, int new_frame_pos=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extendFrames</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>ade7689800ce7e3120cd52de927aa8dda</anchor>
      <arglist>(const sensor_msgs::JointStateConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getAvailableJoints</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>aa40237b55d9a8863630b08fba958f5bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getCurrentGroup</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>add5783787dd52be2c945a98c0c54e201</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getExtraJoints</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>aa360b601ddc7d7cf8dccaf7ccf6dcabb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getJointGroups</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a0c885d80fcf6e78d14868519dd29857c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getJoints</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>ae24403a177ae1f6a15d7e5258bb312e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const KeyFrame &amp;</type>
      <name>getKeyFrame</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a9bbe6bae5ba4d629e88345b062821c56</anchor>
      <arglist>(int i) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; KeyFrame &gt;</type>
      <name>getKeyframes</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a66de76f14473106aa899339502f62d4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const KeyFrame &amp;</type>
      <name>getLastKeyFrame</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>afcfd04124a1661aca3ecb79d25efcbd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getParamName</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a8972b2c015ac7b3827259c6012985882</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isJointUsed</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>adaa9b47ddfc23b7417de3c1a70bc2144</anchor>
      <arglist>(const std::string &amp;joint_name) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>jointsLoaded</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a4042418e3c22df39d4622af9161ce089</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadFrame</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a62875103c136ed7c7a47f7032ad7f4b7</anchor>
      <arglist>(int frame) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadYAML</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a4f5824c1ea4cabaffd20c88db05573a4</anchor>
      <arglist>(double downshift) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Motion</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>ac40a6c5698e5e3c93692195761025855</anchor>
      <arglist>(const std::string &amp;robot_description, const std::string &amp;robot_description_semantic, const std::vector&lt; std::string &gt; &amp;extra_joints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Motion</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>ac766acd95d1109ae59bdde52680ba27a</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;param, const std::string &amp;robot_description, const std::string &amp;robot_description_semantic, const std::vector&lt; std::string &gt; &amp;extra_joints)</arglist>
    </member>
    <member kind="function">
      <type>PrintMotion</type>
      <name>print</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a05c003c799bfa45b0684a1919ec6f8df</anchor>
      <arglist>(double downshift=1.0) const</arglist>
    </member>
    <member kind="function">
      <type>PrintMotion</type>
      <name>print</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>aaffb2f232c4daf98db8aa8602e7a6b3d</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;usage, const std::string &amp;description, double downshift=1.0) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeAllKeyFrames</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>aa0ec913c9006eb687f51d4e164b63761</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeKeyFrame</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>ad6d8627fb32e860043949376f68fde78</anchor>
      <arglist>(int frame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setCurrentGroup</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a948f0263b40338f29e77636a2db42b29</anchor>
      <arglist>(const std::string &amp;group)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setExtraJointUsedState</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a060cb169e5e6a5006aed2b5a07a74d46</anchor>
      <arglist>(const std::string &amp;name, bool used)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMotionGroups</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a4bb22ca86a75b42a768c247fe605888b</anchor>
      <arglist>(const std::string &amp;robot_description, const std::string &amp;robot_description_semantic)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParamName</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a3b6b1811a6ac2b4af21f460a8ac701ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>ad5f5cdc47d642ada667deea67b9d97b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateKeyFrame</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a4bdb33cb41a6633f2b94ad3af416ad03</anchor>
      <arglist>(const sensor_msgs::JointStateConstPtr &amp;msg, int frame)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>DEFAULT_TIME</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>af2df375a4c205670e5283a0e442b9577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, bool &gt;</type>
      <name>extra_joints_</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a3d620009204fd79a99444450cd792d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>group_used_</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a303666f2ff7a52b1e9e63990dd81c6f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, std::vector&lt; std::string &gt; &gt;</type>
      <name>joint_groups_</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>ae6a19de7104938bf19d6c6f359af89b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, JointModel &gt;</type>
      <name>joint_models_</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>ae80928e35fab97d5362cba725413d032</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; KeyFrame &gt;</type>
      <name>keyframes_</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a14ab373b9f563c96b2027f495b29f771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tmp_name_</name>
      <anchorfile>classpal_1_1Motion.html</anchorfile>
      <anchor>a396abe94fcd3d574edf32367f1492292</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pal::PrintMeta</name>
    <filename>structpal_1_1PrintMeta.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>description_</name>
      <anchorfile>structpal_1_1PrintMeta.html</anchorfile>
      <anchor>a450d40e760b4ec43e3d6b8a367103662</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>structpal_1_1PrintMeta.html</anchorfile>
      <anchor>a94fa9e5518549dd4980a1ad9f24426b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>print_</name>
      <anchorfile>structpal_1_1PrintMeta.html</anchorfile>
      <anchor>ada159be5723fbcfb50839146d72d480b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>usage_</name>
      <anchorfile>structpal_1_1PrintMeta.html</anchorfile>
      <anchor>adbccb56bbb97173054ee39d902c7fd64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>DESC_KEY</name>
      <anchorfile>structpal_1_1PrintMeta.html</anchorfile>
      <anchor>a5314fae5aee69f89fafd500f15c57b6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>META_KEY</name>
      <anchorfile>structpal_1_1PrintMeta.html</anchorfile>
      <anchor>afa5e55515467757f546675d5bca5d2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>NAME_KEY</name>
      <anchorfile>structpal_1_1PrintMeta.html</anchorfile>
      <anchor>a8ff527f0dd22b596a250307a93613cde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>USAGE_KEY</name>
      <anchorfile>structpal_1_1PrintMeta.html</anchorfile>
      <anchor>a62e53c02359420ae3ba26db7b720f60c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pal::PrintMotion</name>
    <filename>structpal_1_1PrintMotion.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joints_</name>
      <anchorfile>structpal_1_1PrintMotion.html</anchorfile>
      <anchor>aefd9469bdd8005164c2ddc6bfe7272fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PrintMeta</type>
      <name>meta_</name>
      <anchorfile>structpal_1_1PrintMotion.html</anchorfile>
      <anchor>aeb6baa7eb9437dbc84458b3a6e9c2f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; PrintPoint &gt;</type>
      <name>points_</name>
      <anchorfile>structpal_1_1PrintMotion.html</anchorfile>
      <anchor>a35fd1a3bdab0499edae706ec3947546a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>JOINTS_KEY</name>
      <anchorfile>structpal_1_1PrintMotion.html</anchorfile>
      <anchor>aebc049b80dba297c9e9bcb51dea93ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>POINTS_KEY</name>
      <anchorfile>structpal_1_1PrintMotion.html</anchorfile>
      <anchor>a1751a926123d79cd5bc239b497b4443b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pal::PrintPoint</name>
    <filename>structpal_1_1PrintPoint.html</filename>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>positions_</name>
      <anchorfile>structpal_1_1PrintPoint.html</anchorfile>
      <anchor>ab5a5485c2eb3a5b574a9685099aa48da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>time_from_start_</name>
      <anchorfile>structpal_1_1PrintPoint.html</anchorfile>
      <anchor>ae642f19b93f459b5723597369ccb8b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>POSITIONS_KEY</name>
      <anchorfile>structpal_1_1PrintPoint.html</anchorfile>
      <anchor>a6d61ff49afbd295aeafc047bbf574c33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TIME_KEY</name>
      <anchorfile>structpal_1_1PrintPoint.html</anchorfile>
      <anchor>aa6ddb139b2711fdf248c1269f2aa0b8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal::ROSMotionBuilderNode</name>
    <filename>classpal_1_1ROSMotionBuilderNode.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a5eeb4110be60e3c1e60316ebe3ec4f54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROSMotionBuilderNode</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a79f8f33fa9759fcccd44b5ad2d97f2c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionServer&lt; play_motion_builder_msgs::BuildMotionAction &gt;</type>
      <name>BMServer</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a6db6dcc16d61de8721f2d45cf003fd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionClient&lt; play_motion_msgs::PlayMotionAction &gt;</type>
      <name>PMClient</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>adef02a1842767577f3d9fdb3c31c39fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionServer&lt; play_motion_builder_msgs::RunMotionAction &gt;</type>
      <name>RMServer</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a8176b1fe7b06b0e4291c9fcb25dd29ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>buildMotionGoalCb</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>abd1cc9ce848ef178531bc661c8ab2218</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>buildMotionPreemptCb</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a15037ef99842290aaa67f9c7185be981</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>changeJointsCb</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a0da129d644596539b194efebe9699066</anchor>
      <arglist>(play_motion_builder_msgs::ChangeJoints::Request &amp;req, play_motion_builder_msgs::ChangeJoints::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>editMotionCb</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>aa50396b7d96da1f8272d169311b24f72</anchor>
      <arglist>(play_motion_builder_msgs::EditMotion::Request &amp;req, play_motion_builder_msgs::EditMotion::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>executeRunMotionCb</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>ada8897b8407e19f2f880e6ffa4af34c7</anchor>
      <arglist>(const play_motion_builder_msgs::RunMotionGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>listJointGroupsCb</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a47b12a24e2eeb8540b526986e07930b7</anchor>
      <arglist>(play_motion_builder_msgs::ListJointGroups::Request &amp;req, play_motion_builder_msgs::ListJointGroups::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>motionToROSMsg</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a8667474e5bf67658436e3377318d1bb1</anchor>
      <arglist>(play_motion_builder_msgs::Motion &amp;motion)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>runMotionPreemptCb</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a42b25a57966105f070ea363b2ed9757c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>storeMotionCb</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>afcc011ce7b5f947102286c15fac08d2d</anchor>
      <arglist>(play_motion_builder_msgs::StoreMotion::Request &amp;req, play_motion_builder_msgs::StoreMotion::Response &amp;res)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BMServer</type>
      <name>action_server_</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a0fa461935921460356c37bca2117610b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>change_joints_server_</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>ab82360244c577506bf59a3db8d330962</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>edit_motion_server_</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>abd0477b3596dc3b389d8a43d528c8fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>extra_joints_</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>aa17cb5f6ea735e4ee86154acad40d1f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>list_joints_server_</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>adac35a3d41f7f816e1237e198a6fd1c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Motion &gt;</type>
      <name>motion_</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a4a7f58d34fe1e5284350f8d0f7dd19ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a3b97d26bebef3df6f3d99dc181f1d91f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PMClient</type>
      <name>play_motion_client_</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a384b627fda146900b9781888e3b6fbab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_nh_</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>aaaceba54bab7711570155b78e3a3ec23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>robot_description_</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a8e6b855e92bf932e416411129066b69d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RMServer</type>
      <name>run_motion_server_</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a52ea4d61e8d6c9aa96c046c39e38cd93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a1e996651a62b4398dda271e46a33d6d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>semantic_description_</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>a03605e2bcf4b5b4ee5d8f9834d92c645</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>store_motion_server_</name>
      <anchorfile>classpal_1_1ROSMotionBuilderNode.html</anchorfile>
      <anchor>aa96195b09a7700501334c65d8ff3f2f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pal::TestBot</name>
    <filename>classpal_1_1TestBot.html</filename>
    <member kind="function">
      <type>void</type>
      <name>changeJointPos</name>
      <anchorfile>classpal_1_1TestBot.html</anchorfile>
      <anchor>ac7c094580c342c791e32dc44a01717fd</anchor>
      <arglist>(double left_arm, double right_arm, double head)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestBot</name>
      <anchorfile>classpal_1_1TestBot.html</anchorfile>
      <anchor>a1e0c1c70aa65b08ffed294778d911f8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>timerCb</name>
      <anchorfile>classpal_1_1TestBot.html</anchorfile>
      <anchor>a51b768e01721ad4c21cd5486fcec230b</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::AsyncSpinner</type>
      <name>as_</name>
      <anchorfile>classpal_1_1TestBot.html</anchorfile>
      <anchor>aeda97da002921b89ca3b16464ca96957</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>joint_mutex_</name>
      <anchorfile>classpal_1_1TestBot.html</anchorfile>
      <anchor>a3f877446da9136c01e5cbfbcbeed5cfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>joint_pub_</name>
      <anchorfile>classpal_1_1TestBot.html</anchorfile>
      <anchor>a7b0dbce58a6ad13fc2a621ea34b9ccec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, double &gt;</type>
      <name>joints_</name>
      <anchorfile>classpal_1_1TestBot.html</anchorfile>
      <anchor>af0f57d239df9996595e758334d819bfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classpal_1_1TestBot.html</anchorfile>
      <anchor>aec85051a4d7525e23384dab68ec8912f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueue</type>
      <name>queue_</name>
      <anchorfile>classpal_1_1TestBot.html</anchorfile>
      <anchor>a12bce6c82656f077aaee1b979d6ffc71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>timer_</name>
      <anchorfile>classpal_1_1TestBot.html</anchorfile>
      <anchor>ab49ac007e4e30674f49e99bc2a09a4f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pal</name>
    <filename>namespacepal.html</filename>
    <class kind="struct">pal::JointGroup</class>
    <class kind="struct">pal::JointModel</class>
    <class kind="struct">pal::JointPosition</class>
    <class kind="class">pal::KeyFrame</class>
    <class kind="class">pal::Motion</class>
    <class kind="struct">pal::PrintMeta</class>
    <class kind="struct">pal::PrintMotion</class>
    <class kind="struct">pal::PrintPoint</class>
    <class kind="class">pal::ROSMotionBuilderNode</class>
    <class kind="class">pal::TestBot</class>
    <member kind="function">
      <type>std::string</type>
      <name>cleanName</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>ad8a639396e0cf3e3ecbc27dd86be95e5</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compare_files</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a6a6986930a945e486287a39b2a450cc4</anchor>
      <arglist>(const std::string &amp;filename1, const std::string &amp;filename2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadParams</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a125646387b0596f66aa560d175df8eab</anchor>
      <arglist>(const YAML::Emitter &amp;param, const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>range_equal</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a093edfe2ab19066b441d3169ef444773</anchor>
      <arglist>(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>rosifyName</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a612eb20b0dc029ff5a2218014003346a</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a417dc298c565e5046972fc9da37fed4f</anchor>
      <arglist>(MotionBuilderModelTest, jointLimitTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a55d5b7861f2e9de450f535bdbcb21427</anchor>
      <arglist>(MotionBuilderModelTest, keyframeTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a223471f49fa645db8fb4bd53519dc714</anchor>
      <arglist>(MotionBuilderModelTest, motionTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>ae3ac1c82d0a4c626f54e6a8261ebb50c</anchor>
      <arglist>(MotionBuilderTest, actionNotStartedTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>aca309cdeff2e83c715111316bc865f6e</anchor>
      <arglist>(MotionBuilderTest, buildNewMotion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a85bc87ddad40a37cebaca37fa5260150</anchor>
      <arglist>(MotionBuilderModelTest, motionFromParamTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>afb7c5be1e3a617a5073e7c15ded931ef</anchor>
      <arglist>(MotionBuilderTest, editExistingMotion)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>toDouble</name>
      <anchorfile>namespacepal.html</anchorfile>
      <anchor>a2b85b0cfd06a7a1a6ff665a97ba0d49c</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>YAML</name>
    <filename>namespaceYAML.html</filename>
    <member kind="function">
      <type>Emitter &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceYAML.html</anchorfile>
      <anchor>aa57e05cd4eb64e80d26d1f7969684361</anchor>
      <arglist>(YAML::Emitter &amp;out, const pal::PrintMotion &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Emitter &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceYAML.html</anchorfile>
      <anchor>a0974144d7b16921dce14b3ea9bfab90d</anchor>
      <arglist>(YAML::Emitter &amp;out, const pal::PrintPoint &amp;k)</arglist>
    </member>
    <member kind="function">
      <type>Emitter &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceYAML.html</anchorfile>
      <anchor>ad48881c076309a9a8c227d5a7ae0ea83</anchor>
      <arglist>(YAML::Emitter &amp;out, const pal::PrintMeta &amp;m)</arglist>
    </member>
  </compound>
</tagfile>
