<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>kinematic_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/planning_models/src/</path>
    <filename>kinematic__model_8cpp</filename>
    <includes id="kinematic__model_8h" name="kinematic_model.h" local="no" imported="no">planning_models/kinematic_model.h</includes>
    <member kind="function" static="yes">
      <type>static tf::Transform</type>
      <name>urdfPose2TFTransform</name>
      <anchorfile>namespaceplanning__models.html</anchorfile>
      <anchor>a3d0d5e3d7870792d8e998db1e7b32c48</anchor>
      <arglist>(const urdf::Pose &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kinematic_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/planning_models/include/planning_models/</path>
    <filename>kinematic__model_8h</filename>
    <class kind="class">planning_models::KinematicModel::AttachedBodyModel</class>
    <class kind="class">planning_models::KinematicModel::FixedJointModel</class>
    <class kind="class">planning_models::KinematicModel::FloatingJointModel</class>
    <class kind="struct">planning_models::KinematicModel::GroupConfig</class>
    <class kind="class">planning_models::KinematicModel::JointModel</class>
    <class kind="class">planning_models::KinematicModel::JointModelGroup</class>
    <class kind="class">planning_models::KinematicModel</class>
    <class kind="class">planning_models::KinematicModel::LinkModel</class>
    <class kind="struct">planning_models::KinematicModel::MultiDofConfig</class>
    <class kind="class">planning_models::KinematicModel::PlanarJointModel</class>
    <class kind="class">planning_models::KinematicModel::PrismaticJointModel</class>
    <class kind="class">planning_models::KinematicModel::RevoluteJointModel</class>
  </compound>
  <compound kind="file">
    <name>kinematic_state.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/planning_models/src/</path>
    <filename>kinematic__state_8cpp</filename>
    <includes id="kinematic__state_8h" name="kinematic_state.h" local="no" imported="no">planning_models/kinematic_state.h</includes>
  </compound>
  <compound kind="file">
    <name>kinematic_state.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/planning_models/include/planning_models/</path>
    <filename>kinematic__state_8h</filename>
    <includes id="kinematic__model_8h" name="kinematic_model.h" local="yes" imported="no">kinematic_model.h</includes>
    <class kind="class">planning_models::KinematicState::AttachedBodyState</class>
    <class kind="class">planning_models::KinematicState::JointState</class>
    <class kind="class">planning_models::KinematicState::JointStateGroup</class>
    <class kind="class">planning_models::KinematicState</class>
    <class kind="class">planning_models::KinematicState::LinkState</class>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/planning_models/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>test_kinematic.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/planning_models/test/</path>
    <filename>test__kinematic_8cpp</filename>
    <includes id="kinematic__model_8h" name="kinematic_model.h" local="no" imported="no">planning_models/kinematic_model.h</includes>
    <includes id="kinematic__state_8h" name="kinematic_state.h" local="no" imported="no">planning_models/kinematic_state.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__kinematic_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sameStringIgnoringWS</name>
      <anchorfile>test__kinematic_8cpp.html</anchorfile>
      <anchor>a19817e415ffbf2f67c9e406a3ab4458e</anchor>
      <arglist>(const std::string &amp;s1, const std::string &amp;s2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__kinematic_8cpp.html</anchorfile>
      <anchor>a3f9c85cd3634062dbfc3758043c4b16c</anchor>
      <arglist>(Loading, SimpleRobot)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__kinematic_8cpp.html</anchorfile>
      <anchor>a0a60a2f41ceb978a0c3e889302e33df8</anchor>
      <arglist>(LoadingAndFK, SimpleRobot)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__kinematic_8cpp.html</anchorfile>
      <anchor>a80b41f923b89c36f8d10255ef4c9f873</anchor>
      <arglist>(FK, OneRobot)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_kinematic_complicated.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/planning_models/test/</path>
    <filename>test__kinematic__complicated_8cpp</filename>
    <includes id="kinematic__model_8h" name="kinematic_model.h" local="no" imported="no">planning_models/kinematic_model.h</includes>
    <includes id="kinematic__state_8h" name="kinematic_state.h" local="no" imported="no">planning_models/kinematic_state.h</includes>
    <class kind="class">LoadPlanningModelsPr2</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__kinematic__complicated_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematic__complicated_8cpp.html</anchorfile>
      <anchor>a6c1fe19a26bbfaa914da12ac1d6e1d3d</anchor>
      <arglist>(LoadPlanningModelsPr2, InitOK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematic__complicated_8cpp.html</anchorfile>
      <anchor>abf4431327c942f74de6cea01ebbfb040</anchor>
      <arglist>(LoadPlanningModelsPr2, MultidofInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematic__complicated_8cpp.html</anchorfile>
      <anchor>a21a56d609cf50d6d770a29e8edc10a43</anchor>
      <arglist>(LoadPlanningModelsPr2, GroupInit)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>rel_path</name>
      <anchorfile>test__kinematic__complicated_8cpp.html</anchorfile>
      <anchor>aefdf14a21c0fdc5576fcb16463cf8ba8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LoadPlanningModelsPr2</name>
    <filename>classLoadPlanningModelsPr2.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a9b2068eb5817ad2fd987ed72ce8e4b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>acf4a419ed8c19809166320fab9a2265a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>full_path_</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a2cfca0a12001ade5c6ae7e3ed21c6e68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>urdf::Model</type>
      <name>urdf_model_</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a06787028eb5eaa96b0c16a6c0517caed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>urdf_ok_</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a9ba43f397663aa8fb277865e8bd74047</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_models::KinematicModel</name>
    <filename>classplanning__models_1_1KinematicModel.html</filename>
    <class kind="class">planning_models::KinematicModel::AttachedBodyModel</class>
    <class kind="class">planning_models::KinematicModel::FixedJointModel</class>
    <class kind="class">planning_models::KinematicModel::FloatingJointModel</class>
    <class kind="struct">planning_models::KinematicModel::GroupConfig</class>
    <class kind="class">planning_models::KinematicModel::JointModel</class>
    <class kind="class">planning_models::KinematicModel::JointModelGroup</class>
    <class kind="class">planning_models::KinematicModel::LinkModel</class>
    <class kind="struct">planning_models::KinematicModel::MultiDofConfig</class>
    <class kind="class">planning_models::KinematicModel::PlanarJointModel</class>
    <class kind="class">planning_models::KinematicModel::PrismaticJointModel</class>
    <class kind="class">planning_models::KinematicModel::RevoluteJointModel</class>
    <member kind="function">
      <type>void</type>
      <name>addAttachedBodyModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>aa2c9abc1051b1e51cbb20f6a9485a48a</anchor>
      <arglist>(const std::string &amp;link_name, AttachedBodyModel *att_body_model)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addModelGroup</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>abc72ceb18077e7cf9f0ff6db966ff065</anchor>
      <arglist>(const GroupConfig &amp;group)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearAllAttachedBodyModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a00fd7ec7016c82208a5ada5e96103f77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearLinkAttachedBodyModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a3ad60b6f2321284e78091dbf4b41dff2</anchor>
      <arglist>(const std::string &amp;link_name, const std::string &amp;att_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearLinkAttachedBodyModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a073255c52bb480d84a49193d39ee0312</anchor>
      <arglist>(const std::string &amp;link_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyFrom</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>abf6ed12b61c3b842aaa349bec67c9b18</anchor>
      <arglist>(const KinematicModel &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exclusiveLock</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a3544ef093070bced52e8ed1357b238ba</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exclusiveUnlock</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>acb7e1a4334223e8819f83436935f296e</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; const AttachedBodyModel * &gt;</type>
      <name>getAttachedBodyModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a79bf272c871806dbaa896fe7b5898088</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getChildJointModelNames</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a59661bddaea476cea3b9dd5b5ca47deb</anchor>
      <arglist>(const LinkModel *parent) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getChildJointModelNames</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a17f51b447a6272eb9c9ce76966d53145</anchor>
      <arglist>(const JointModel *parent) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChildJointModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>aaf82c3f81c37f351eeacac5fa88bca80</anchor>
      <arglist>(const LinkModel *parent, std::vector&lt; const JointModel * &gt; &amp;links) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChildJointModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a8e04ccb49561a4820fbd5690e7107c53</anchor>
      <arglist>(const JointModel *parent, std::vector&lt; const JointModel * &gt; &amp;links) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getChildLinkModelNames</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a070b374b9e0b7a64a2af342499e6aa75</anchor>
      <arglist>(const LinkModel *parent) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getChildLinkModelNames</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a906c99e0fccf844701555bff96fefdaf</anchor>
      <arglist>(const JointModel *parent) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChildLinkModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a521dbe65eff2bfade2bea35757d82eae</anchor>
      <arglist>(const LinkModel *parent, std::vector&lt; const LinkModel * &gt; &amp;links) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChildLinkModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a506a3c3b441e11ca785208910e81394c</anchor>
      <arglist>(const JointModel *parent, std::vector&lt; const LinkModel * &gt; &amp;links) const </arglist>
    </member>
    <member kind="function">
      <type>const JointModel *</type>
      <name>getJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a04b2cf469b64cabd4b1a245cdabdb885</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, GroupConfig &gt; &amp;</type>
      <name>getJointModelGroupConfigMap</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>ad292be58419f822452a4d27ae608df92</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, JointModelGroup * &gt; &amp;</type>
      <name>getJointModelGroupMap</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a56f0ac16b178bb73d095114ffdbb24ed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getJointModelNames</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>ae7206d3d944bca1895c3c79658245615</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;joints) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; JointModel * &gt; &amp;</type>
      <name>getJointModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>aaf5a85d961c8e35bd322cde72f4095d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const LinkModel *</type>
      <name>getLinkModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a22fb866dafb6e6115fa113aa9fd05ca5</anchor>
      <arglist>(const std::string &amp;link) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLinkModelNames</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a5c9caf196b31e151e0ac358532daa71f</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;links) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; LinkModel * &gt; &amp;</type>
      <name>getLinkModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>ad233d8a9516ba44a44ee826acd9d27a3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; LinkModel * &gt; &amp;</type>
      <name>getLinkModelsWithCollisionGeometry</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a235ffd0b9839fd9803218f3bb90ca8f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const JointModelGroup *</type>
      <name>getModelGroup</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a2561744c88d0dc856d6a0c0c9a15c493</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getModelGroupNames</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>ab28164867ae67ac7ceb73e68f3e903a7</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;getModelGroupNames) const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a1418fc150938a788afdc6b16bef20584</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getRobotName</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>ab62c843d88534723e42ddba5e1f20897</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const JointModel *</type>
      <name>getRoot</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>ad9a495774eb2763817d19cb99cc522ea</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>ab310d6ddd93aa79718c7eea9be620fd3</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLinkModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a2017623dec095ed3c215d89c1afe6b81</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasModelGroup</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>aef74f00d1da388c9f0056f11ba9fcfa0</anchor>
      <arglist>(const std::string &amp;group) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinematicModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a5a6086a4a2eee2f79e0da5d21eacc110</anchor>
      <arglist>(const KinematicModel &amp;source)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinematicModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a2e889cd0154855be47c6f8e7238a67eb</anchor>
      <arglist>(const urdf::Model &amp;model, const std::vector&lt; GroupConfig &gt; &amp;group_configs, const std::vector&lt; MultiDofConfig &gt; &amp;multi_dof_configs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printModelInfo</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>aa2516709fb573e9deec604dda3ea8088</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeModelGroup</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a702f058c0aac38bce3cf9b807e828d71</anchor>
      <arglist>(const std::string &amp;group)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replaceAttachedBodyModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a7855941bb7b89a83d6b6ec8bc60dd2f4</anchor>
      <arglist>(const std::string &amp;link_name, std::vector&lt; AttachedBodyModel * &gt; &amp;attached_body_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sharedLock</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>af3bf21709a183086a9273338619d5e38</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sharedUnlock</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a45d6154e6175d0ea2533a59ec9f0c093</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KinematicModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a632efbd2ca013aed70faaa3bc864b1ad</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>buildGroups</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>af973565babfa4cb9b7ac4690f4fcfed4</anchor>
      <arglist>(const std::vector&lt; GroupConfig &gt; &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>JointModel *</type>
      <name>buildRecursive</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a4951ae26d3f7770fe4a70528572b00a8</anchor>
      <arglist>(LinkModel *parent, const urdf::Link *link, const std::vector&lt; MultiDofConfig &gt; &amp;multi_dof_configs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>JointModel *</type>
      <name>constructJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>ace6e952d1e6ddc02b191a3a1d03429be</anchor>
      <arglist>(const urdf::Joint *urdfJointModel, const urdf::Link *child_link, const std::vector&lt; MultiDofConfig &gt; &amp;multi_dof_configs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LinkModel *</type>
      <name>constructLinkModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a6b11e49a1bb381963966a3c7bdc777f6</anchor>
      <arglist>(const urdf::Link *urdfLink)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>shapes::Shape *</type>
      <name>constructShape</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>ab21a80f260f1f0fdf2e50c408878583b</anchor>
      <arglist>(const urdf::Geometry *geom)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>JointModel *</type>
      <name>copyJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a3408d5f2fe690f4d4fcef495bd0b9ae1</anchor>
      <arglist>(const JointModel *joint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>JointModel *</type>
      <name>copyRecursive</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>aba1a7bf863ebbd907364d72f60e69a56</anchor>
      <arglist>(LinkModel *parent, const LinkModel *link)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, GroupConfig &gt;</type>
      <name>joint_model_group_config_map_</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a1ac411082e8a5d025505bed7f7ae72c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, JointModelGroup * &gt;</type>
      <name>joint_model_group_map_</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a5b7485f074ad9140cc4aa2b580396751</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, JointModel * &gt;</type>
      <name>joint_model_map_</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>aa51591cdaba70e3e341c426dd98e7bc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointModel * &gt;</type>
      <name>joint_model_vector_</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a0d2435d9ce28f839ff88a48eace9ded7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, LinkModel * &gt;</type>
      <name>link_model_map_</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a5ed6a533c58ab18506c925a64449b3b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LinkModel * &gt;</type>
      <name>link_model_vector_</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a48ff7ef3f187540899227f57f0be71ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LinkModel * &gt;</type>
      <name>link_models_with_collision_geometry_vector_</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a4e1eb4c6a68a368613fc1e0577deb26f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>lock_</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a1a395abe812afc9a0849c34878700fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>model_name_</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>af6d7015ac7604d4742fd6a5227dcfa9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointModel *</type>
      <name>root_</name>
      <anchorfile>classplanning__models_1_1KinematicModel.html</anchorfile>
      <anchor>a02341df7a8b535bc3f90176b7f07f8d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_models::KinematicModel::AttachedBodyModel</name>
    <filename>classplanning__models_1_1KinematicModel_1_1AttachedBodyModel.html</filename>
    <member kind="function">
      <type></type>
      <name>AttachedBodyModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1AttachedBodyModel.html</anchorfile>
      <anchor>a867601b51ac4765a74e5538ec87d9a3c</anchor>
      <arglist>(const LinkModel *link, const std::string &amp;id, const std::vector&lt; tf::Transform &gt; &amp;attach_trans, const std::vector&lt; std::string &gt; &amp;touch_links, std::vector&lt; shapes::Shape * &gt; &amp;shapes)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; tf::Transform &gt; &amp;</type>
      <name>getAttachedBodyFixedTransforms</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1AttachedBodyModel.html</anchorfile>
      <anchor>ae0854804fb23e5eae8b484170b27ec97</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const LinkModel *</type>
      <name>getAttachedLinkModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1AttachedBodyModel.html</anchorfile>
      <anchor>ace36a309be5f00d2c8d17c5753ee1c3c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1AttachedBodyModel.html</anchorfile>
      <anchor>abbb4936b1bc274ae3a4a048eb7e33b0b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; shapes::Shape * &gt; &amp;</type>
      <name>getShapes</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1AttachedBodyModel.html</anchorfile>
      <anchor>a7586f71be6e5ae3c567215f15be7b4ec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getTouchLinks</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1AttachedBodyModel.html</anchorfile>
      <anchor>a82f96de975c745c37385e270dfba9773</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AttachedBodyModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1AttachedBodyModel.html</anchorfile>
      <anchor>a2a240c125d5f93fba88cedae02d83678</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; tf::Transform &gt;</type>
      <name>attach_trans_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1AttachedBodyModel.html</anchorfile>
      <anchor>aec97f4d6f7b02c90fe73a86a01d999ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const LinkModel *</type>
      <name>attached_link_model_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1AttachedBodyModel.html</anchorfile>
      <anchor>a7412ff740006741db0baac7d3bf77d12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>id_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1AttachedBodyModel.html</anchorfile>
      <anchor>ac2f277d79119b64bcdc6364633f4582c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; shapes::Shape * &gt;</type>
      <name>shapes_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1AttachedBodyModel.html</anchorfile>
      <anchor>a5bf4a255f72f6ded71e2e4c55a9db497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>touch_links_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1AttachedBodyModel.html</anchorfile>
      <anchor>a9c53dafa46a2aaae1c166073ecc1ebb1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_models::KinematicModel::FixedJointModel</name>
    <filename>classplanning__models_1_1KinematicModel_1_1FixedJointModel.html</filename>
    <base>planning_models::KinematicModel::JointModel</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>computeJointStateValues</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1FixedJointModel.html</anchorfile>
      <anchor>aeaf31454736a225238fd968194221d2e</anchor>
      <arglist>(const tf::Transform &amp;transform) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual tf::Transform</type>
      <name>computeTransform</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1FixedJointModel.html</anchorfile>
      <anchor>ac10e3d88bea05ecf3de66a737132a897</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FixedJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1FixedJointModel.html</anchorfile>
      <anchor>a93bb952d009c2800474f8835c3b4f95f</anchor>
      <arglist>(const std::string name, const MultiDofConfig *multi_dof_config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FixedJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1FixedJointModel.html</anchorfile>
      <anchor>a028d7069709229bc7e054d128e3e6384</anchor>
      <arglist>(const FixedJointModel *joint)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_models::KinematicModel::FloatingJointModel</name>
    <filename>classplanning__models_1_1KinematicModel_1_1FloatingJointModel.html</filename>
    <base>planning_models::KinematicModel::JointModel</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>computeJointStateValues</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1FloatingJointModel.html</anchorfile>
      <anchor>a55680a5d49f4511dbdb3cf1c49293f84</anchor>
      <arglist>(const tf::Transform &amp;transform) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual tf::Transform</type>
      <name>computeTransform</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1FloatingJointModel.html</anchorfile>
      <anchor>ad3c2f7140c4755a3c4bcf97d46206e8a</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FloatingJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1FloatingJointModel.html</anchorfile>
      <anchor>a25701657b64cd1b0f76e4401de470d8b</anchor>
      <arglist>(const std::string &amp;name, const MultiDofConfig *multi_dof_config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FloatingJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1FloatingJointModel.html</anchorfile>
      <anchor>a8e6dfa0ea0ad427d575900edc8f62197</anchor>
      <arglist>(const FloatingJointModel *joint)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableDefaultValuesGivenBounds</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1FloatingJointModel.html</anchorfile>
      <anchor>a5fd6552c8c85e9687b9413ebc31f77fb</anchor>
      <arglist>(std::map&lt; std::string, double &gt; &amp;ret_map) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>planning_models::KinematicModel::GroupConfig</name>
    <filename>structplanning__models_1_1KinematicModel_1_1GroupConfig.html</filename>
    <member kind="function">
      <type></type>
      <name>GroupConfig</name>
      <anchorfile>structplanning__models_1_1KinematicModel_1_1GroupConfig.html</anchorfile>
      <anchor>a69f2ba8a4ed2ca1f7e7fa1d46b7759f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GroupConfig</name>
      <anchorfile>structplanning__models_1_1KinematicModel_1_1GroupConfig.html</anchorfile>
      <anchor>af6a2b1bab5713ab9d8cddb8115dbf1ed</anchor>
      <arglist>(std::string name, std::string base_link, std::string tip_link)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GroupConfig</name>
      <anchorfile>structplanning__models_1_1KinematicModel_1_1GroupConfig.html</anchorfile>
      <anchor>adb875f0c73fbed8dbc3770f0d1736e10</anchor>
      <arglist>(std::string name, std::vector&lt; std::string &gt; joints, std::vector&lt; std::string &gt; subgroups)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>base_link_</name>
      <anchorfile>structplanning__models_1_1KinematicModel_1_1GroupConfig.html</anchorfile>
      <anchor>a49a6fa3223e900e652d494012f92fc24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joints_</name>
      <anchorfile>structplanning__models_1_1KinematicModel_1_1GroupConfig.html</anchorfile>
      <anchor>abfbbfb2ca480de43a1aa396bbd8292f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>structplanning__models_1_1KinematicModel_1_1GroupConfig.html</anchorfile>
      <anchor>a6123b64a3371293e7a5c91fcdd03a6f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>subgroups_</name>
      <anchorfile>structplanning__models_1_1KinematicModel_1_1GroupConfig.html</anchorfile>
      <anchor>a7b108946302d19be4c2decb16a87d198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tip_link_</name>
      <anchorfile>structplanning__models_1_1KinematicModel_1_1GroupConfig.html</anchorfile>
      <anchor>aa7632c8129dbb137dbd7ad74d4f77b4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_models::KinematicModel::JointModel</name>
    <filename>classplanning__models_1_1KinematicModel_1_1JointModel.html</filename>
    <member kind="typedef">
      <type>boost::bimap&lt; std::string, std::string &gt;</type>
      <name>js_type</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>addb7eeae263a653213012e406f082f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>computeJointStateValues</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>aebaf364b58f3940fe180dae164abb62d</anchor>
      <arglist>(const tf::Transform &amp;transform) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual tf::Transform</type>
      <name>computeTransform</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>ae840d58e58ba8dc77a59becbad9ba730</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values) const =0</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, std::pair&lt; double, double &gt; &gt; &amp;</type>
      <name>getAllVariableBounds</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>abbecef3bfade2a3eb07933c59c9ed647</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getChildFrameId</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>a13968ca31f2dbb72deb9f71561e8a146</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const LinkModel *</type>
      <name>getChildLinkModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>a901819e82a23d2c4085546fc54044b81</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; unsigned int, std::string &gt; &amp;</type>
      <name>getComputatationOrderMapIndex</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>add68d87662f4e5fc9a7352b1f749d841</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getEquiv</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>acf75546ba5bac080d4aeff42d89d4781</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>const js_type &amp;</type>
      <name>getJointStateEquivalents</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>accbcdb3631f9885b103b062c5faa3848</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>a7b26689ee6181f00d738dbaaec989c32</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getParentFrameId</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>aa64e30600b80cb3e6d8dc6166c03c355</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const LinkModel *</type>
      <name>getParentLinkModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>acbd0ddd2db58469a008e6ece90fdf2d2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getVariableBounds</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>ae24075c3c6d763689758f1e9a4359d02</anchor>
      <arglist>(const std::string &amp;variable, std::pair&lt; double, double &gt; &amp;bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableDefaultValuesGivenBounds</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>add9f46354430117364b1b74007e63b65</anchor>
      <arglist>(std::map&lt; std::string, double &gt; &amp;ret_map) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasVariable</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>af96748c430edb037cac38bee189f002f</anchor>
      <arglist>(const std::string var) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>a0534b9d138aaf4ed7e1268312fb286e3</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;local_names, const MultiDofConfig *multi_dof_config=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isValueWithinVariableBounds</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>af20366d55c7127a90524acd9ce8439fa</anchor>
      <arglist>(const std::string &amp;variable, const double &amp;value, bool &amp;within_bounds) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>a29cd819acc4b68f75f14467d0522d5d8</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>a6300b2ea0eef301cf6fa55e0a42756e2</anchor>
      <arglist>(const JointModel *joint)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setVariableBounds</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>a86488afea7595d0317948b3471e31c19</anchor>
      <arglist>(const std::string &amp;variable, double low, double high)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~JointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>a9fdf7176d44f1386541722cfcb174e6b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>child_frame_id_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>a4ad0c185d8f189feb7b62ffa064bbd81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LinkModel *</type>
      <name>child_link_model_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>aadb69830bd8c4cffc201e5c9b43f275d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, std::string &gt;</type>
      <name>computation_order_map_index_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>afb44ff29536754cc8cc318650c09c810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::pair&lt; double, double &gt; &gt;</type>
      <name>joint_state_bounds_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>a76105fc375bf718b0fb513b836a8b7f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>js_type</type>
      <name>joint_state_equivalents_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>a23f05a87f6a714140fb780ceff4344c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>a1ac49a4660360fb8da4fdb9b520c4d7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>parent_frame_id_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>a9f9ded4e114d237f4bc5e52ffd3f85c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LinkModel *</type>
      <name>parent_link_model_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>a6cb2f374ed6c82a1050b6a5f688e495e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>KinematicModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModel.html</anchorfile>
      <anchor>aa2d7d54716a673543d2760720ff115aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_models::KinematicModel::JointModelGroup</name>
    <filename>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</filename>
    <member kind="function">
      <type>const std::vector&lt; const JointModel * &gt; &amp;</type>
      <name>getFixedJointModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>ae9e0ba8d7baebdb37a76ffd6fed253f3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const LinkModel * &gt; &amp;</type>
      <name>getGroupLinkModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>a1012bacb5ea42f865f5d9c80d73917fc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getGroupLinkNames</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>a999f4eacbe60e11956ac7ae6b2f80f6b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const JointModel *</type>
      <name>getJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>a65b70e7f9fa7211bac4a65382fb79ef0</anchor>
      <arglist>(const std::string &amp;joint)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointModelNames</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>ae1caa8467f8acd9b16dbfc221273116e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const JointModel * &gt; &amp;</type>
      <name>getJointModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>a7b790f464afa8e68a906787c19f172ff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const JointModel * &gt; &amp;</type>
      <name>getJointRoots</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>a1ef864e60c8f1f6517f506090ed9de43</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>a3f45f356b798984d196baed03f519626</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getUpdatedLinkModelNames</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>a74f92cd36c8b55963030593a5fee1194</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const LinkModel * &gt; &amp;</type>
      <name>getUpdatedLinkModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>a23e0fe3589501537a7ab9391a69b917a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>adb23b6008340cf4538fc7c69e62da29e</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointModelGroup</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>a31614d120011a8fdc30228bd38e05113</anchor>
      <arglist>(const std::string &amp;name, const std::vector&lt; const JointModel * &gt; &amp;joint_vector, const std::vector&lt; const JointModel * &gt; &amp;fixed_joint_vector, const KinematicModel *parent_model)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JointModelGroup</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>a963d74c8a14f7738ef029e9890cff7ce</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const JointModel * &gt;</type>
      <name>fixed_joint_model_vector_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>aa884c0bcfda1dbe095f9a1004ab55d2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const LinkModel * &gt;</type>
      <name>group_link_model_vector_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>af57e408e58b019d9e4edc4522951c83e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_valid_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>a6bd1fff4258feb98eb78200bfd359ae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, const JointModel * &gt;</type>
      <name>joint_model_map_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>ac4756ee9b31adf0e3695ec9acdc67d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_model_name_vector_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>ad64dd10cf90174f22c3117774808ca3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const JointModel * &gt;</type>
      <name>joint_model_vector_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>ad437fe3368bb0af65e7c156c44241834</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const JointModel * &gt;</type>
      <name>joint_roots_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>a61d6cbf721d3f090f1535ac1f499fb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>a84f0eaab24a6623281a3056e3b39873d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const LinkModel * &gt;</type>
      <name>updated_link_model_vector_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>af18ed21e846233f5be87af703ca1684d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>KinematicModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1JointModelGroup.html</anchorfile>
      <anchor>aa2d7d54716a673543d2760720ff115aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_models::KinematicModel::LinkModel</name>
    <filename>classplanning__models_1_1KinematicModel_1_1LinkModel.html</filename>
    <member kind="function">
      <type>const std::vector&lt; AttachedBodyModel * &gt; &amp;</type>
      <name>getAttachedBodyModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>ade538554ac90ebb1c24d1e15de3d1640</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; JointModel * &gt; &amp;</type>
      <name>getChildJointModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>ad5fd38e180dedbb334afa6502e926651</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const tf::Transform &amp;</type>
      <name>getCollisionOriginTransform</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>aa69a468f2cc6eeacc81bf47c1151d74a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const tf::Transform &amp;</type>
      <name>getJointOriginTransform</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>ac9d0cc946b2a322ad66db7fa0ffc3e1b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const shapes::Shape *</type>
      <name>getLinkShape</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>ab13d5340e28fbdc94842b26f44fd0b35</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>afcf867f63aa377cd544097f4d478b24d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const JointModel *</type>
      <name>getParentJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>a16b42a0625a2dd4a2f8aa0fbbb16c3cc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinkModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>a34a394d9f33d4e991f0b3957a342bc5a</anchor>
      <arglist>(const KinematicModel *kinematic_model)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinkModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>addb2a24c02dc200fc57491cc139139cc</anchor>
      <arglist>(const LinkModel *link_model)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LinkModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>af4cc744e571550bc8911aac93ae68fa3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addAttachedBodyModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>ac99c8f52499a90857b6e0444873aed33</anchor>
      <arglist>(AttachedBodyModel *attached_body_model)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clearAttachedBodyModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>a708b37cce4dc54cfa79e5d773100fb41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clearLinkAttachedBodyModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>a7d3c3c29fde3ada88647c10f99efab3c</anchor>
      <arglist>(const std::string &amp;att_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>replaceAttachedBodyModels</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>a555cfac48606e12f0e8ac534a4a85046</anchor>
      <arglist>(std::vector&lt; AttachedBodyModel * &gt; &amp;attached_body_vector)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; AttachedBodyModel * &gt;</type>
      <name>attached_body_models_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>ab5b93aaecb97f3143d1199686c520ef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointModel * &gt;</type>
      <name>child_joint_models_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>a939727dd0ac5af8a8023e001750a23b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>collision_origin_transform_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>a60b8b5b73c9b19d2950424d6bcaa2f94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>joint_origin_transform_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>aec1250fa504c49d973020776ab4016f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const KinematicModel *</type>
      <name>kinematic_model_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>a2740c86c6138af6a9a2d542d1e709b4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>aa5f4223068a581c85ed092fb8054c390</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointModel *</type>
      <name>parent_joint_model_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>af75a6ebe5c63ba7bba6c5d1de2b30874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>shapes::Shape *</type>
      <name>shape_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>adf6500048fe53e2c9919162e8aa8c44b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>KinematicModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1LinkModel.html</anchorfile>
      <anchor>aa2d7d54716a673543d2760720ff115aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>planning_models::KinematicModel::MultiDofConfig</name>
    <filename>structplanning__models_1_1KinematicModel_1_1MultiDofConfig.html</filename>
    <member kind="function">
      <type></type>
      <name>MultiDofConfig</name>
      <anchorfile>structplanning__models_1_1KinematicModel_1_1MultiDofConfig.html</anchorfile>
      <anchor>a3f8c5516255b18806e28f868bf15c5f9</anchor>
      <arglist>(std::string n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MultiDofConfig</name>
      <anchorfile>structplanning__models_1_1KinematicModel_1_1MultiDofConfig.html</anchorfile>
      <anchor>a678d98be7f0ed5c3fd732ba019acd9fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>child_frame_id</name>
      <anchorfile>structplanning__models_1_1KinematicModel_1_1MultiDofConfig.html</anchorfile>
      <anchor>a9f7aee9368c9f63f213b596fdd2ab3cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structplanning__models_1_1KinematicModel_1_1MultiDofConfig.html</anchorfile>
      <anchor>aa11a7e9aaa6ec4ec7f0d2f671ebb35d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>name_equivalents</name>
      <anchorfile>structplanning__models_1_1KinematicModel_1_1MultiDofConfig.html</anchorfile>
      <anchor>a822297d92425c3f047c4b473d253d387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>parent_frame_id</name>
      <anchorfile>structplanning__models_1_1KinematicModel_1_1MultiDofConfig.html</anchorfile>
      <anchor>abef8e54a76365eb9463744a560a6fea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>type</name>
      <anchorfile>structplanning__models_1_1KinematicModel_1_1MultiDofConfig.html</anchorfile>
      <anchor>a4189a8e798345c2f578778fe1181bfd2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_models::KinematicModel::PlanarJointModel</name>
    <filename>classplanning__models_1_1KinematicModel_1_1PlanarJointModel.html</filename>
    <base>planning_models::KinematicModel::JointModel</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>computeJointStateValues</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1PlanarJointModel.html</anchorfile>
      <anchor>aa108c5b042914015369dbb32fdc09384</anchor>
      <arglist>(const tf::Transform &amp;transform) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual tf::Transform</type>
      <name>computeTransform</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1PlanarJointModel.html</anchorfile>
      <anchor>a609d280a9d6593d8ece6df3f3f556f98</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanarJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1PlanarJointModel.html</anchorfile>
      <anchor>a5ef8fb079b54ddabda7e54fd711356b0</anchor>
      <arglist>(const std::string &amp;name, const MultiDofConfig *multi_dof_config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanarJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1PlanarJointModel.html</anchorfile>
      <anchor>a4f42572f656140b432e31e7438b3829c</anchor>
      <arglist>(const PlanarJointModel *joint)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_models::KinematicModel::PrismaticJointModel</name>
    <filename>classplanning__models_1_1KinematicModel_1_1PrismaticJointModel.html</filename>
    <base>planning_models::KinematicModel::JointModel</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>computeJointStateValues</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1PrismaticJointModel.html</anchorfile>
      <anchor>ab9d3bb88d0f09bb09bbee93d4fd854c1</anchor>
      <arglist>(const tf::Transform &amp;transform) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual tf::Transform</type>
      <name>computeTransform</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1PrismaticJointModel.html</anchorfile>
      <anchor>a027e2e7da3291c1ec84a34e5811bc747</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrismaticJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1PrismaticJointModel.html</anchorfile>
      <anchor>a5f57cd306ef35624a44521f961ae2fda</anchor>
      <arglist>(const std::string &amp;name, const MultiDofConfig *multi_dof_config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrismaticJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1PrismaticJointModel.html</anchorfile>
      <anchor>a785ebc259c3c33a71096c5e0cb95f10d</anchor>
      <arglist>(const PrismaticJointModel *joint)</arglist>
    </member>
    <member kind="variable">
      <type>tf::Vector3</type>
      <name>axis_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1PrismaticJointModel.html</anchorfile>
      <anchor>a0df2d1fbf8e04a428d0a48238c666808</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_models::KinematicModel::RevoluteJointModel</name>
    <filename>classplanning__models_1_1KinematicModel_1_1RevoluteJointModel.html</filename>
    <base>planning_models::KinematicModel::JointModel</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>computeJointStateValues</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a7e273c3e6498d2f05ac38ac715285ba8</anchor>
      <arglist>(const tf::Transform &amp;transform) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual tf::Transform</type>
      <name>computeTransform</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a7b99a53eddf93d9534cf9c6aeccecabf</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isValueWithinVariableBounds</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a205afdb1fecbc0954c213c09d32aea0e</anchor>
      <arglist>(const std::string &amp;variable, const double &amp;value, bool &amp;within_bounds) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RevoluteJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a09f9aff564536d18ef641de7ebf48df2</anchor>
      <arglist>(const std::string &amp;name, const MultiDofConfig *multi_dof_config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RevoluteJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1RevoluteJointModel.html</anchorfile>
      <anchor>aaf4a9c800ea40e216290ed723164f0b9</anchor>
      <arglist>(const RevoluteJointModel *joint)</arglist>
    </member>
    <member kind="variable">
      <type>tf::Vector3</type>
      <name>axis_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a80fa770291bca8d0b7633579081655fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>continuous_</name>
      <anchorfile>classplanning__models_1_1KinematicModel_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a663550a1abe71a3b4516730b0188ab5a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_models::KinematicState</name>
    <filename>classplanning__models_1_1KinematicState.html</filename>
    <class kind="class">planning_models::KinematicState::AttachedBodyState</class>
    <class kind="class">planning_models::KinematicState::JointState</class>
    <class kind="class">planning_models::KinematicState::JointStateGroup</class>
    <class kind="class">planning_models::KinematicState::LinkState</class>
    <member kind="function">
      <type>bool</type>
      <name>areJointsWithinBounds</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>ae6afe5b63d061691c144b90d1eed49ea</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joints) const </arglist>
    </member>
    <member kind="function">
      <type>AttachedBodyState *</type>
      <name>getAttachedBodyState</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a97a563f39f3a8e8b983c1562c1618fb1</anchor>
      <arglist>(const std::string &amp;attached) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const AttachedBodyState * &gt; &amp;</type>
      <name>getAttachedBodyStateVector</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a909d45f69e99c4d2d66598144853084c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; LinkState * &gt;</type>
      <name>getChildLinkStates</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a226b30954dd8fec1bed285682fa614dc</anchor>
      <arglist>(const std::string &amp;link_name) const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getDimension</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a3d48838730ab678779c9dc9b9be7dca3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>JointState *</type>
      <name>getJointState</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>ae9d64f74b08c314429d3fee14726db72</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type>const JointStateGroup *</type>
      <name>getJointStateGroup</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>ac5988fe5fcd990867c21195396ee3c98</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>JointStateGroup *</type>
      <name>getJointStateGroup</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a526ca95ad99f223a1632af3a371bafbc</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, JointStateGroup * &gt; &amp;</type>
      <name>getJointStateGroupMap</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>ab3b7ac27af07485e8fb5eb0b3a604d39</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getJointStateGroupNames</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a24f3a0574f55dcfcd4fe6ad914abde78</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;names) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; JointState * &gt; &amp;</type>
      <name>getJointStateVector</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a13ebc2a98abf4ff5328dad4d236c2e3f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; JointState * &gt; &amp;</type>
      <name>getJointStateVector</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a92e2b905f8413b42bd4b286e04bd2847</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const KinematicModel *</type>
      <name>getKinematicModel</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a33f717b88a232b38ecd8957dfad29c0a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, unsigned int &gt;</type>
      <name>getKinematicStateIndexMap</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a1bcff4980d94d6824f01de09f4c99e5e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getKinematicStateValues</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>af0ecb7684843b7964887b2127740ec53</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;joint_state_values) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getKinematicStateValues</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>ac2bc707eb5709a73383752e5f1c459ed</anchor>
      <arglist>(std::map&lt; std::string, double &gt; &amp;joint_state_values) const </arglist>
    </member>
    <member kind="function">
      <type>LinkState *</type>
      <name>getLinkState</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a2599bf9c084e109aa3682d8fa92d596b</anchor>
      <arglist>(const std::string &amp;link) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; LinkState * &gt; &amp;</type>
      <name>getLinkStateVector</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a33e3061fc30fb737888497bb0db99cbb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const tf::Transform &amp;</type>
      <name>getRootTransform</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>aa09c39f9e692e91e219d1f1ace45d669</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasJointState</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a19b876b3d5470221c7bdbd258f58d9f6</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasJointStateGroup</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a78adf245e392e99c0de6bdb40a9a3fbb</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLinkState</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a2634fcf5972932409159afd448d1a332</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isJointWithinBounds</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a2ae9b74971791d275c89df0ac29d1f60</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinematicState</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a8aff4a9ac12ce66f1e6198f5e0ad9423</anchor>
      <arglist>(const KinematicModel *kinematic_model)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinematicState</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a43c55a7f183829ac12816338dcc41668</anchor>
      <arglist>(const KinematicState &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printStateInfo</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>ac12f3d2e2b95e7a034bae192a6d7a5d5</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printTransform</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a18ccb7b9dd99e1cf7942a08448317c4c</anchor>
      <arglist>(const std::string &amp;st, const tf::Transform &amp;t, std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printTransforms</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>ae4311e27e57368f45bcd13a7e54d9580</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setKinematicState</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>afc706939603cd0037e81ed3fbd641108</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_state_values)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setKinematicState</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>ac65952d1be47dea17aa7e233df0da58e</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;joint_state_map)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setKinematicState</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a9e4d5399486296663b28e4ec9b1e29fd</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;joint_state_map, std::vector&lt; std::string &gt; &amp;missing_links)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKinematicStateToDefault</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>adf496552ce02f8394d61141286fd0d41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateKinematicLinks</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a1d52dfe4be1a4c5875e1603dd17d4222</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateKinematicStateWithLinkAt</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a532861da7eb1fec124178babcec2592a</anchor>
      <arglist>(const std::string &amp;link_name, const tf::Transform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KinematicState</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a613277d93638025226928e16bc922cfc</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setLinkStatesParents</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a40402e7e9abf101717213d7d8d40aca7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const AttachedBodyState * &gt;</type>
      <name>attached_body_state_vector_</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a36fb3eee61fbefc4000f5be344c6506e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dimension_</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a253bd17a33b4ff6893f5eb41ef82f8d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, JointStateGroup * &gt;</type>
      <name>joint_state_group_map_</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>ad84e230034719a25fcf78a17f1c13a86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, JointState * &gt;</type>
      <name>joint_state_map_</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>afd6eea72cf55aa6fb134d1c4cc20ce04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointState * &gt;</type>
      <name>joint_state_vector_</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a04e80e49e285ad037a7fb0a2c72c57c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const KinematicModel *</type>
      <name>kinematic_model_</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a34e1c576e5df25456ae72e21cd70d525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>kinematic_state_index_map_</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>ad0f992ff3d427fd080d9ed6edda77ea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, LinkState * &gt;</type>
      <name>link_state_map_</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>acda005c233b0139bc2fdddace0af411f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LinkState * &gt;</type>
      <name>link_state_vector_</name>
      <anchorfile>classplanning__models_1_1KinematicState.html</anchorfile>
      <anchor>a81b5cf45558531025818b5afb1d2fc8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_models::KinematicState::AttachedBodyState</name>
    <filename>classplanning__models_1_1KinematicState_1_1AttachedBodyState.html</filename>
    <member kind="function">
      <type></type>
      <name>AttachedBodyState</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1AttachedBodyState.html</anchorfile>
      <anchor>a20675de8b658e047e57b1c0251f584f4</anchor>
      <arglist>(const KinematicModel::AttachedBodyModel *abm, const LinkState *parent_link_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeTransform</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1AttachedBodyState.html</anchorfile>
      <anchor>a468c13462823e26f18c30ec37e75a3f4</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>const KinematicModel::AttachedBodyModel *</type>
      <name>getAttachedBodyModel</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1AttachedBodyState.html</anchorfile>
      <anchor>acaae6355c8d92d66a7a742e1a6522ac3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getAttachedLinkName</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1AttachedBodyState.html</anchorfile>
      <anchor>a528502b0154a4406c28496710ac5df55</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; tf::Transform &gt; &amp;</type>
      <name>getGlobalCollisionBodyTransforms</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1AttachedBodyState.html</anchorfile>
      <anchor>ac2e1b721548d94918cb1f8269a829eb6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1AttachedBodyState.html</anchorfile>
      <anchor>a9f2afd61725d698b14623341eee6ac81</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AttachedBodyState</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1AttachedBodyState.html</anchorfile>
      <anchor>aeef0a315780d774ed1afa51ebbb1fbca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const KinematicModel::AttachedBodyModel *</type>
      <name>attached_body_model_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1AttachedBodyState.html</anchorfile>
      <anchor>a85c6232e809af34259691c7f558a8f62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; tf::Transform &gt;</type>
      <name>global_collision_body_transforms_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1AttachedBodyState.html</anchorfile>
      <anchor>aa7058830d8e6c13b3ee53e0e71f53d4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const LinkState *</type>
      <name>parent_link_state_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1AttachedBodyState.html</anchorfile>
      <anchor>a61feeded547a4cdd255915d85ef0bbd8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_models::KinematicState::JointState</name>
    <filename>classplanning__models_1_1KinematicState_1_1JointState.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>allJointStateValuesAreDefined</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>aaaf4021d517d9abeb300a91b97aed8db</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;joint_value_map) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>areJointStateValuesWithinBounds</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>a5db094077faf0a26bd35c91de38726b3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, std::pair&lt; double, double &gt; &gt; &amp;</type>
      <name>getAllJointValueBounds</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>aba73eb98a07225d3e99f15684b5f73b7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getChildFrameId</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>aae2490dd0bd3fb88ab04d4bb0be65a31</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getDimension</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>ad7b36795a3917eadd84378c15f33da4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const KinematicModel::JointModel *</type>
      <name>getJointModel</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>a54d90022c9ef145701ef9e1b2a2ac26f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, unsigned int &gt; &amp;</type>
      <name>getJointStateIndexMap</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>acff040c44da6803d3481ef56dc08149a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointStateNameOrder</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>a7a1c1c08e03449645d1fe853e7129867</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>getJointStateValues</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>a1e7591fd15c73a6ddb856b8554a9bab3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getJointValueBounds</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>a627415325751dcb51b9db2acb5ea528f</anchor>
      <arglist>(const std::string &amp;value_name, double &amp;low, double &amp;high) const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>a0474896bf548967ce0a7f1fa1c03c7e6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getParentFrameId</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>a553e673d4aef2a8925771ec210eb4a8d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const tf::Transform &amp;</type>
      <name>getVariableTransform</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>aa03edb97a5d8744d7bf643f313b44b9b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointState</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>a4d4ee0d5c01869df991c4ddecdae8a61</anchor>
      <arglist>(const KinematicModel::JointModel *jm)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setJointStateValues</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>ac3317f8881aa45c288174c8544ddc58a</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;joint_value_map)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setJointStateValues</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>a95a8bfdd48a5049430e124e7b5977b87</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;joint_value_map, std::vector&lt; std::string &gt; &amp;missing_states)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setJointStateValues</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>aae5fb209a666d268ace661f32cf0e2e6</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_value_vector)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setJointStateValues</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>aee24a390301a19d4aaf668038a6ac7a2</anchor>
      <arglist>(const tf::Transform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JointState</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>a075ad9d30f6b537554c503aa19587ba6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const KinematicModel::JointModel *</type>
      <name>joint_model_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>afdfbc84cf3dcac71a1101e9c4282121d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>joint_state_index_map_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>a358f891ef08bf6949d73a13af08097f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_state_name_order_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>a54a8805696e909f09442bb96e155291f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_state_values_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>a6cdd2cf1d3932ea3898f9d62df39b85c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>variable_transform_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointState.html</anchorfile>
      <anchor>a2644d76fe1e53f98bbd7c2221dd6016b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_models::KinematicState::JointStateGroup</name>
    <filename>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</filename>
    <member kind="function">
      <type>unsigned int</type>
      <name>getDimension</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>a9f0361b760ecf08512c24f2f3eb314da</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const KinematicModel::JointModelGroup *</type>
      <name>getJointModelGroup</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>ada9ae2c3d55e1e9d1ffa37fbf5cec58c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointNames</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>a5e44997534e6d8c6c1dc97a50f1fd634</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; JointState * &gt; &amp;</type>
      <name>getJointRoots</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>ac8e4b9261800630c8e37a3cb107026b9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>JointState *</type>
      <name>getJointState</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>af97d6e3f676db96991275584de44dc1d</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; JointState * &gt; &amp;</type>
      <name>getJointStateVector</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>af8513e4dbd56fb883bc90cae8b07398a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, unsigned int &gt; &amp;</type>
      <name>getKinematicStateIndexMap</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>a4c6658c2f0a2be35f304611bb3cc766c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getKinematicStateValues</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>aeff2c054f10b84d3ee7c8d16cd47b166</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;joint_state_values) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getKinematicStateValues</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>a4e5129a1a6c9177f4c90c45a55cdd6da</anchor>
      <arglist>(std::map&lt; std::string, double &gt; &amp;joint_state_values) const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>ad6829f8586b117e9025adc15e95871a1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasJointState</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>a705f754e0fc12477f413b46bdc306ae1</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointStateGroup</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>a6cf4926c86413fe72eb5e36908e808ab</anchor>
      <arglist>(const KinematicModel::JointModelGroup *jmg, const KinematicState *owner)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setKinematicState</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>ad8ade7b60d9a1cf3eb7428721a8baf83</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_state_values)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setKinematicState</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>a6048c2cd0a7ec4c3bea5a2e83ae3895c</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;joint_state_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKinematicStateToDefault</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>aad75b3bcf415caff5b9680637e9406b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateKinematicLinks</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>a22ebcfae970fc4a2166c1c4ef5420945</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updatesLinkState</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>a78b42ca986cc93f0ff8fd460385e6cf1</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JointStateGroup</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>a1b7777f6bc26ad98e0648f498a65ee54</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dimension_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>a6a28db8cf40720a7819bf19a0f93930c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const KinematicModel::JointModelGroup *</type>
      <name>joint_model_group_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>a804e514642fae5f5ede0c53c9adfc591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>aa5e90280dfafab8f7c421e59c9b38aac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointState * &gt;</type>
      <name>joint_roots_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>ab268b579dfe92ba20587f612a3adc62b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, JointState * &gt;</type>
      <name>joint_state_map_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>aa0cecf1c9d1be0beb6d8fafb283fb9e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointState * &gt;</type>
      <name>joint_state_vector_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>ada0f6c7ccd776372d507449194b7ddd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; KinematicModel &gt;</type>
      <name>kinematic_model_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>a7c15d2c2e3f2343ee1118d0b99b7e0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>kinematic_state_index_map_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>a04a1dcda21db632386da90f721f91f6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LinkState * &gt;</type>
      <name>updated_links_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1JointStateGroup.html</anchorfile>
      <anchor>a2b01b75df8b9f9dab8fc5d9eddd5a0ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_models::KinematicState::LinkState</name>
    <filename>classplanning__models_1_1KinematicState_1_1LinkState.html</filename>
    <member kind="function">
      <type>void</type>
      <name>computeTransform</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>a493cbea9ccb3d028bdcbecb8a5599b32</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; AttachedBodyState * &gt; &amp;</type>
      <name>getAttachedBodyStateVector</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>a84f4151adc22ea839e3e739f13dc4dbc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const tf::Transform &amp;</type>
      <name>getGlobalCollisionBodyTransform</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>ac9bb7ba52b68515373bea70ddd110d92</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const tf::Transform &amp;</type>
      <name>getGlobalLinkTransform</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>a6d07af3a978d718e8c5cc109d3225d7b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const KinematicModel::LinkModel *</type>
      <name>getLinkModel</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>aef36175aeae1d6a5c0583aec3a869a5e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>ab47409cdc0e5132135a7ada7c40715d0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const JointState *</type>
      <name>getParentJointState</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>afdd69148bce6f89fd3dea53d37047f6a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const LinkState *</type>
      <name>getParentLinkState</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>a4cee55fb6aba1bab0c3abf544b45e6b8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinkState</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>aa6d9382b9f250066aae17a6c90d31d73</anchor>
      <arglist>(const KinematicModel::LinkModel *lm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParentJointState</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>aaaa991055ad56fcc7ed59bd3a47fafd6</anchor>
      <arglist>(const JointState *js)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParentLinkState</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>abdab22dd7d2993a25c6f169c7050fcef</anchor>
      <arglist>(const LinkState *ls)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateAttachedBodies</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>a3d167e3c04ca1457e8a00b7f977bbfc0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateGivenGlobalLinkTransform</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>a963dcb7af9f233369dc6ad97df98938f</anchor>
      <arglist>(const tf::Transform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LinkState</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>a531913fa68958ac171f97ccb6ac84c9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; AttachedBodyState * &gt;</type>
      <name>attached_body_state_vector_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>acb871dbbf179b6c4d8b4c661898ef5b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>global_collision_body_transform_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>af3e73b4eef112054b48a5a57cfe13006</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>global_link_transform_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>a0fad122198b18ab50365c868cc4b1138</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const KinematicModel::LinkModel *</type>
      <name>link_model_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>aa2218f30c4d9f79e0eb2ac306e932784</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const JointState *</type>
      <name>parent_joint_state_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>ae4eeaac0e8de94b563c13997cb9323b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const LinkState *</type>
      <name>parent_link_state_</name>
      <anchorfile>classplanning__models_1_1KinematicState_1_1LinkState.html</anchorfile>
      <anchor>a623fe363c6a21f8403c8b31e93213ede</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">summary</docanchor>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
