<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>src/dense_planner.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-descartes/doc_stacks/2015-08-26_11-18-46.898152/descartes/descartes_planner/src/</path>
    <filename>src_2dense__planner_8cpp</filename>
    <includes id="dense__planner_8h" name="dense_planner.h" local="no" imported="no">descartes_planner/dense_planner.h</includes>
    <namespace>descartes_planner</namespace>
  </compound>
  <compound kind="file">
    <name>test/dense_planner.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-descartes/doc_stacks/2015-08-26_11-18-46.898152/descartes/descartes_planner/test/</path>
    <filename>test_2dense__planner_8cpp</filename>
    <includes id="dense__planner_8h" name="dense_planner.h" local="no" imported="no">descartes_planner/dense_planner.h</includes>
    <class kind="class">TestPoint</class>
    <class kind="class">ThreeDOFRobot</class>
    <member kind="typedef">
      <type>std::vector&lt; descartes_core::TrajectoryPtPtr &gt;</type>
      <name>Trajectory</name>
      <anchorfile>test_2dense__planner_8cpp.html</anchorfile>
      <anchor>a9bed6e528dcb5e15d01c03f7ffa34b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Trajectory</type>
      <name>createTestTrajectory</name>
      <anchorfile>test_2dense__planner_8cpp.html</anchorfile>
      <anchor>ae92157078e4205f5253d76c9101989bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test_2dense__planner_8cpp.html</anchorfile>
      <anchor>a41076534ab6e33b7b791815de8877bcb</anchor>
      <arglist>(DensePlanner, initialize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test_2dense__planner_8cpp.html</anchorfile>
      <anchor>aabbabdbaca540ed63efac4c5c69d250e</anchor>
      <arglist>(DensePlanner, configure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test_2dense__planner_8cpp.html</anchorfile>
      <anchor>ab23b3588ef8a7a23868c6f019fd3a936</anchor>
      <arglist>(DensePlanner, planPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test_2dense__planner_8cpp.html</anchorfile>
      <anchor>a4cf722f6d67d5c434202587955436d5f</anchor>
      <arglist>(DensePlanner, getPath)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>NUM_DENSE_POINTS</name>
      <anchorfile>test_2dense__planner_8cpp.html</anchorfile>
      <anchor>a401f832d6e8b71f66a3cf206d8465b2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>descartes_planner::DensePlanner</type>
      <name>Planner</name>
      <anchorfile>test_2dense__planner_8cpp.html</anchorfile>
      <anchor>a4a45f78d05230fdaff7b9e8b53df1b4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Trajectory</type>
      <name>TEST_TRAJECTORY</name>
      <anchorfile>test_2dense__planner_8cpp.html</anchorfile>
      <anchor>a58dd826067edae87c99f9f7f6dc3461a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dense_planner.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-descartes/doc_stacks/2015-08-26_11-18-46.898152/descartes/descartes_planner/include/descartes_planner/</path>
    <filename>dense__planner_8h</filename>
    <includes id="planning__graph_8h" name="planning_graph.h" local="no" imported="no">descartes_planner/planning_graph.h</includes>
    <class kind="class">descartes_planner::DensePlanner</class>
    <namespace>descartes_planner</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-descartes/doc_stacks/2015-08-26_11-18-46.898152/descartes/descartes_planner/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>planning_graph.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-descartes/doc_stacks/2015-08-26_11-18-46.898152/descartes/descartes_planner/src/</path>
    <filename>planning__graph_8cpp</filename>
    <includes id="planning__graph_8h" name="planning_graph.h" local="yes" imported="no">descartes_planner/planning_graph.h</includes>
    <namespace>descartes_planner</namespace>
  </compound>
  <compound kind="file">
    <name>planning_graph.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-descartes/doc_stacks/2015-08-26_11-18-46.898152/descartes/descartes_planner/include/descartes_planner/</path>
    <filename>planning__graph_8h</filename>
    <class kind="struct">descartes_planner::CartesianPointInformation</class>
    <class kind="struct">descartes_planner::CartesianPointRelationship</class>
    <class kind="struct">descartes_planner::JointEdge</class>
    <class kind="struct">descartes_planner::JointVertex</class>
    <class kind="class">descartes_planner::PlanningGraph</class>
    <namespace>descartes_planner</namespace>
    <member kind="typedef">
      <type>std::map&lt; descartes_core::TrajectoryPt::ID, CartesianPointInformation &gt;</type>
      <name>CartesianMap</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a8c57584479f1a08167029a78be927598</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::graph_traits&lt; JointGraph &gt;::edge_iterator</type>
      <name>EdgeIterator</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>ae5fceedbe14cff7969d40649de4763f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::graph_traits&lt; JointGraph &gt;::in_edge_iterator</type>
      <name>InEdgeIterator</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>aee0c2739bbe1878ce02a54d0d4f81be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::adjacency_list&lt; boost::listS, boost::vecS, boost::bidirectionalS, JointVertex, JointEdge &gt;</type>
      <name>JointGraph</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a81ce648329c5503a5959d2fe311d79d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::graph_traits&lt; JointGraph &gt;::out_edge_iterator</type>
      <name>OutEdgeIterator</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>aaf550c76aa1ebba0b00e0c75f970847f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::graph_traits&lt; JointGraph &gt;::vertex_iterator</type>
      <name>VertexIterator</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a77b4a666229e41b007de85a03257c273</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>plugin_init.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-descartes/doc_stacks/2015-08-26_11-18-46.898152/descartes/descartes_planner/src/</path>
    <filename>plugin__init_8cpp</filename>
    <includes id="dense__planner_8h" name="dense_planner.h" local="no" imported="no">descartes_planner/dense_planner.h</includes>
    <includes id="sparse__planner_8h" name="sparse_planner.h" local="no" imported="no">descartes_planner/sparse_planner.h</includes>
  </compound>
  <compound kind="file">
    <name>src/sparse_planner.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-descartes/doc_stacks/2015-08-26_11-18-46.898152/descartes/descartes_planner/src/</path>
    <filename>src_2sparse__planner_8cpp</filename>
    <includes id="sparse__planner_8h" name="sparse_planner.h" local="no" imported="no">descartes_planner/sparse_planner.h</includes>
    <namespace>descartes_planner</namespace>
    <member kind="variable">
      <type>const double</type>
      <name>DEFAULT_SAMPLING</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>adf2fa7f6f7a7d46cd5e8c1d157fbd4c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>const int</type>
      <name>INVALID_INDEX</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>ac1c01e41fc188853e50ed5aee14fc10a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>MAX_JOINT_CHANGE</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a85e7fcd023a68e21619014fe8c79dc08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SAMPLING_CONFIG</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>af6fb2b7d028052d1968b0157062e6ea7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test/sparse_planner.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-descartes/doc_stacks/2015-08-26_11-18-46.898152/descartes/descartes_planner/test/</path>
    <filename>test_2sparse__planner_8cpp</filename>
    <includes id="sparse__planner_8h" name="sparse_planner.h" local="no" imported="no">descartes_planner/sparse_planner.h</includes>
    <class kind="class">TestPoint</class>
    <class kind="class">ThreeDOFRobot</class>
    <member kind="typedef">
      <type>std::vector&lt; descartes_core::TrajectoryPtPtr &gt;</type>
      <name>Trajectory</name>
      <anchorfile>test_2sparse__planner_8cpp.html</anchorfile>
      <anchor>a9bed6e528dcb5e15d01c03f7ffa34b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Trajectory</type>
      <name>createTestTrajectory</name>
      <anchorfile>test_2sparse__planner_8cpp.html</anchorfile>
      <anchor>ae92157078e4205f5253d76c9101989bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test_2sparse__planner_8cpp.html</anchorfile>
      <anchor>a686f0b1995e19636d2b2ec75bcfac8a4</anchor>
      <arglist>(SparsePlanner, initialize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test_2sparse__planner_8cpp.html</anchorfile>
      <anchor>ac9d52c6bf09f188b766de382b1a266f4</anchor>
      <arglist>(SparsePlanner, configure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test_2sparse__planner_8cpp.html</anchorfile>
      <anchor>aa4eec06ea1b38ff09cfb589fe48b52a3</anchor>
      <arglist>(SparsePlanner, planPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test_2sparse__planner_8cpp.html</anchorfile>
      <anchor>a7426ae77816acdbcaceae692efca2554</anchor>
      <arglist>(SparsePlanner, getPath)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>NUM_DENSE_POINTS</name>
      <anchorfile>test_2sparse__planner_8cpp.html</anchorfile>
      <anchor>a401f832d6e8b71f66a3cf206d8465b2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>descartes_planner::SparsePlanner</type>
      <name>Planner</name>
      <anchorfile>test_2sparse__planner_8cpp.html</anchorfile>
      <anchor>a8d66ab12bc1441ef8ebbc9d7b7166f2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Trajectory</type>
      <name>TEST_TRAJECTORY</name>
      <anchorfile>test_2sparse__planner_8cpp.html</anchorfile>
      <anchor>a58dd826067edae87c99f9f7f6dc3461a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sparse_planner.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-descartes/doc_stacks/2015-08-26_11-18-46.898152/descartes/descartes_planner/include/descartes_planner/</path>
    <filename>sparse__planner_8h</filename>
    <includes id="planning__graph_8h" name="planning_graph.h" local="no" imported="no">descartes_planner/planning_graph.h</includes>
    <class kind="class">descartes_planner::SparsePlanner</class>
    <namespace>descartes_planner</namespace>
  </compound>
  <compound kind="file">
    <name>utest.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-descartes/doc_stacks/2015-08-26_11-18-46.898152/descartes/descartes_planner/test/</path>
    <filename>utest_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestPoint</name>
    <filename>classTestPoint.html</filename>
    <base>descartes_trajectory::CartTrajectoryPt</base>
    <base>descartes_trajectory::CartTrajectoryPt</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getClosestJointPose</name>
      <anchorfile>classTestPoint.html</anchorfile>
      <anchor>a3f071bc3fbb33fe282224f8bb625358c</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;seed_state, const RobotModel &amp;model, std::vector&lt; double &gt; &amp;joint_pose) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getClosestJointPose</name>
      <anchorfile>classTestPoint.html</anchorfile>
      <anchor>a3f071bc3fbb33fe282224f8bb625358c</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;seed_state, const RobotModel &amp;model, std::vector&lt; double &gt; &amp;joint_pose) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getJointPoses</name>
      <anchorfile>classTestPoint.html</anchorfile>
      <anchor>a852c67a391d7c23819f5703e6d0780d3</anchor>
      <arglist>(const RobotModel &amp;model, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;joint_poses) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getJointPoses</name>
      <anchorfile>classTestPoint.html</anchorfile>
      <anchor>a852c67a391d7c23819f5703e6d0780d3</anchor>
      <arglist>(const RobotModel &amp;model, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;joint_poses) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestPoint</name>
      <anchorfile>classTestPoint.html</anchorfile>
      <anchor>a81948fd78d9c85f6444a3bec3fc063e4</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestPoint</name>
      <anchorfile>classTestPoint.html</anchorfile>
      <anchor>a81948fd78d9c85f6444a3bec3fc063e4</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joints)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TestPoint</name>
      <anchorfile>classTestPoint.html</anchorfile>
      <anchor>ab6f8909ac6e846612551633aef74c713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TestPoint</name>
      <anchorfile>classTestPoint.html</anchorfile>
      <anchor>ab6f8909ac6e846612551633aef74c713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>vals_</name>
      <anchorfile>classTestPoint.html</anchorfile>
      <anchor>a17daf03fbb7c492d90e90e2ccdf6d8d4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreeDOFRobot</name>
    <filename>classThreeDOFRobot.html</filename>
    <base>descartes_trajectory_test::CartesianRobot</base>
    <base>descartes_trajectory_test::CartesianRobot</base>
    <member kind="function">
      <type></type>
      <name>ThreeDOFRobot</name>
      <anchorfile>classThreeDOFRobot.html</anchorfile>
      <anchor>a51fdc2f909847351dbca0048dc13b0b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreeDOFRobot</name>
      <anchorfile>classThreeDOFRobot.html</anchorfile>
      <anchor>a51fdc2f909847351dbca0048dc13b0b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ThreeDOFRobot</name>
      <anchorfile>classThreeDOFRobot.html</anchorfile>
      <anchor>a760246a5c0391005846f5f6803be026c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ThreeDOFRobot</name>
      <anchorfile>classThreeDOFRobot.html</anchorfile>
      <anchor>a760246a5c0391005846f5f6803be026c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>descartes_planner</name>
    <filename>namespacedescartes__planner.html</filename>
    <class kind="struct">descartes_planner::CartesianPointInformation</class>
    <class kind="struct">descartes_planner::CartesianPointRelationship</class>
    <class kind="class">descartes_planner::DensePlanner</class>
    <class kind="struct">descartes_planner::JointEdge</class>
    <class kind="struct">descartes_planner::JointVertex</class>
    <class kind="class">descartes_planner::PlanningGraph</class>
    <class kind="class">descartes_planner::SparsePlanner</class>
    <member kind="typedef">
      <type>std::map&lt; descartes_core::TrajectoryPt::ID, CartesianPointInformation &gt;</type>
      <name>CartesianMap</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a8c57584479f1a08167029a78be927598</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::graph_traits&lt; JointGraph &gt;::edge_iterator</type>
      <name>EdgeIterator</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>ae5fceedbe14cff7969d40649de4763f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::graph_traits&lt; JointGraph &gt;::in_edge_iterator</type>
      <name>InEdgeIterator</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>aee0c2739bbe1878ce02a54d0d4f81be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::adjacency_list&lt; boost::listS, boost::vecS, boost::bidirectionalS, JointVertex, JointEdge &gt;</type>
      <name>JointGraph</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a81ce648329c5503a5959d2fe311d79d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::graph_traits&lt; JointGraph &gt;::out_edge_iterator</type>
      <name>OutEdgeIterator</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>aaf550c76aa1ebba0b00e0c75f970847f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::graph_traits&lt; JointGraph &gt;::vertex_iterator</type>
      <name>VertexIterator</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a77b4a666229e41b007de85a03257c273</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>DEFAULT_SAMPLING</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>adf2fa7f6f7a7d46cd5e8c1d157fbd4c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>const int</type>
      <name>INVALID_INDEX</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>ac1c01e41fc188853e50ed5aee14fc10a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>MAX_JOINT_CHANGE</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a85e7fcd023a68e21619014fe8c79dc08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SAMPLING_CONFIG</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>af6fb2b7d028052d1968b0157062e6ea7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>descartes_planner::CartesianPointInformation</name>
    <filename>structdescartes__planner_1_1CartesianPointInformation.html</filename>
    <member kind="variable">
      <type>std::list&lt; descartes_core::TrajectoryPt::ID &gt;</type>
      <name>joints_</name>
      <anchorfile>structdescartes__planner_1_1CartesianPointInformation.html</anchorfile>
      <anchor>a0637a92c7507040f7eb855cb5783d0d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CartesianPointRelationship</type>
      <name>links_</name>
      <anchorfile>structdescartes__planner_1_1CartesianPointInformation.html</anchorfile>
      <anchor>a30d9ad189bb9b8f8f64fdbbab82d330f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>descartes_core::TrajectoryPtPtr</type>
      <name>source_trajectory_</name>
      <anchorfile>structdescartes__planner_1_1CartesianPointInformation.html</anchorfile>
      <anchor>a5cbfe06fb4f95ab68c885654566782f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>descartes_planner::CartesianPointRelationship</name>
    <filename>structdescartes__planner_1_1CartesianPointRelationship.html</filename>
    <member kind="variable">
      <type>descartes_core::TrajectoryPt::ID</type>
      <name>id</name>
      <anchorfile>structdescartes__planner_1_1CartesianPointRelationship.html</anchorfile>
      <anchor>ab3a108fd7f0d75e3af067a2508487422</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>descartes_core::TrajectoryPt::ID</type>
      <name>id_next</name>
      <anchorfile>structdescartes__planner_1_1CartesianPointRelationship.html</anchorfile>
      <anchor>a7e2023053a19e3a5de32f1968ee91d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>descartes_core::TrajectoryPt::ID</type>
      <name>id_previous</name>
      <anchorfile>structdescartes__planner_1_1CartesianPointRelationship.html</anchorfile>
      <anchor>ad35e49d3ba4d7eed15db42d9d81e00e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>descartes_planner::DensePlanner</name>
    <filename>classdescartes__planner_1_1DensePlanner.html</filename>
    <base>descartes_core::PathPlannerBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>addAfter</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>a56550aeb4c6a009d2f094066d43a4bd4</anchor>
      <arglist>(const descartes_core::TrajectoryPt::ID &amp;ref_id, descartes_core::TrajectoryPtPtr tp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>addBefore</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>aff92b726e276986dee4351bb637b29c5</anchor>
      <arglist>(const descartes_core::TrajectoryPt::ID &amp;ref_id, descartes_core::TrajectoryPtPtr tp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DensePlanner</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>a41523484194537eb862a95b67fb1af00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getConfig</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>aca87bb39c1c0a278cf39ad0ed6c89d72</anchor>
      <arglist>(descartes_core::PlannerConfig &amp;config) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getErrorCode</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>ab3a76db0322cf07dc62210ef7a5e6b91</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getErrorMessage</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>a1164c6329fe48ce7f40b9f8526217f08</anchor>
      <arglist>(int error_code, std::string &amp;msg) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getPath</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>aafd40b5dc5ed39b4f10e9b47fda0419f</anchor>
      <arglist>(std::vector&lt; descartes_core::TrajectoryPtPtr &gt; &amp;path) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>initialize</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>af6e9db3c1dec85046fc836136cf7b0fb</anchor>
      <arglist>(descartes_core::RobotModelConstPtr model)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>modify</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>a686bceb005d3f50957fb91c4a8a0e621</anchor>
      <arglist>(const descartes_core::TrajectoryPt::ID &amp;ref_id, descartes_core::TrajectoryPtPtr tp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>planPath</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>a2181f674af57b92023deabb5e8323a2a</anchor>
      <arglist>(const std::vector&lt; descartes_core::TrajectoryPtPtr &gt; &amp;traj)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>remove</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>a4e090fe278df979d71c449145de0f77a</anchor>
      <arglist>(const descartes_core::TrajectoryPt::ID &amp;ref_id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setConfig</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>af8a9383e6b8f75c735ac8824d22fcea4</anchor>
      <arglist>(const descartes_core::PlannerConfig &amp;config)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DensePlanner</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>a1cd0fc664c1891b935ac5e9101adb141</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>descartes_core::TrajectoryPtPtr</type>
      <name>get</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>aa9ed2df8393e3ee2ad7058add0ef60aa</anchor>
      <arglist>(const descartes_core::TrajectoryPt::ID &amp;ref_id)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>descartes_core::TrajectoryPt::ID</type>
      <name>getNext</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>ab37d78d3d68d9b77cc91aeb5ced224e0</anchor>
      <arglist>(const descartes_core::TrajectoryPt::ID &amp;ref_id)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>descartes_core::TrajectoryPt::ID</type>
      <name>getPrevious</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>a1ff8c6610e61d2ebd51bbe48decaf1a5</anchor>
      <arglist>(const descartes_core::TrajectoryPt::ID &amp;ref_id)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>updatePath</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>a7f17f920e6ee5a8d3f90f9f2bdddf82b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>descartes_core::PlannerConfig</type>
      <name>config_</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>aeb283d1c870d55a52a93dc04ab20e372</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>error_code_</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>a8eac4a2d7791ca73592fd87e14d955af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; int, std::string &gt;</type>
      <name>error_map_</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>a2e78ff174b126320bdb9f203d2eea696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; descartes_core::TrajectoryPtPtr &gt;</type>
      <name>path_</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>adb099c9403d1ccddac2bec1cc00aefbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; descartes_planner::PlanningGraph &gt;</type>
      <name>planning_graph_</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>ab4429a702e3a6d3e27d4820af0425e29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>descartes_planner::JointEdge</name>
    <filename>structdescartes__planner_1_1JointEdge.html</filename>
    <member kind="variable">
      <type>descartes_core::TrajectoryPt::ID</type>
      <name>joint_end</name>
      <anchorfile>structdescartes__planner_1_1JointEdge.html</anchorfile>
      <anchor>a0d137dd3b6898daf5e0a3eefb54c64e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>descartes_core::TrajectoryPt::ID</type>
      <name>joint_start</name>
      <anchorfile>structdescartes__planner_1_1JointEdge.html</anchorfile>
      <anchor>a49f11ca0a63133f062f33d196bca1220</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>transition_cost</name>
      <anchorfile>structdescartes__planner_1_1JointEdge.html</anchorfile>
      <anchor>a9da9b15ed8a8695c02c591e68af37936</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>descartes_planner::JointVertex</name>
    <filename>structdescartes__planner_1_1JointVertex.html</filename>
    <member kind="variable">
      <type>descartes_core::TrajectoryPt::ID</type>
      <name>id</name>
      <anchorfile>structdescartes__planner_1_1JointVertex.html</anchorfile>
      <anchor>adcb578e50c747c1d2aad0e166887c5ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>descartes_planner::PlanningGraph</name>
    <filename>classdescartes__planner_1_1PlanningGraph.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>addTrajectory</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>afac7b5e6d1a5d0778ea113a04357618d</anchor>
      <arglist>(descartes_core::TrajectoryPtPtr point, descartes_core::TrajectoryPt::ID previous_id, descartes_core::TrajectoryPt::ID next_id)</arglist>
    </member>
    <member kind="function">
      <type>CartesianMap</type>
      <name>getCartesianMap</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a876a9bef6133c4ddfa8a8f6f9ac8e151</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCartesianTrajectory</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a84d4965658773f6e9644528549291867</anchor>
      <arglist>(std::vector&lt; descartes_core::TrajectoryPtPtr &gt; &amp;traj)</arglist>
    </member>
    <member kind="function">
      <type>descartes_core::RobotModelConstPtr</type>
      <name>getRobotModel</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a2f208d4a036e19f402701d7b5c7e37b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getShortestPath</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a971cb27cfef2593d8351ac00fe0f2010</anchor>
      <arglist>(double &amp;cost, std::list&lt; descartes_trajectory::JointTrajectoryPt &gt; &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>insertGraph</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a2fc219d987dce641d2111ea3866bbbc4</anchor>
      <arglist>(const std::vector&lt; descartes_core::TrajectoryPtPtr &gt; *points)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>modifyTrajectory</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a9210f40484af72f70eaeb0c0bf5f1902</anchor>
      <arglist>(descartes_core::TrajectoryPtPtr point)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanningGraph</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a31a79ab4f7365293ab8fdc756aa934ee</anchor>
      <arglist>(descartes_core::RobotModelConstPtr model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printGraph</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>af8e8cc09d26406bb76e2d01184c87e3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printMaps</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>ac87353426d7f1c4a3a8ecd0549719cab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeTrajectory</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a4b0f667ea8ceffeecf7cf2632c50e6b2</anchor>
      <arglist>(descartes_core::TrajectoryPtPtr point)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PlanningGraph</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a6127c7420c554be280a9f8f43199c856</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::pair&lt; bool, double &gt;</type>
      <name>LinearWeightResult</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>ab9b20b44780b4be39ee215056ecc0cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>calculateAllEdgeWeights</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a599f701b6f4638bfbd931eec688ca985</anchor>
      <arglist>(std::list&lt; JointEdge &gt; &amp;edges)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>calculateEdgeWeights</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>adbae1ff04b7eaa9fd7ee589c8131439d</anchor>
      <arglist>(const std::list&lt; descartes_core::TrajectoryPt::ID &gt; &amp;start_joints, const std::list&lt; descartes_core::TrajectoryPt::ID &gt; &amp;end_joints, std::list&lt; JointEdge &gt; &amp;edge_results)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>calculateJointSolutions</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>acefd1265dd0c0d02a87e61700ae2b36d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>findEndVertices</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>afaf5a7a39fdc5fb05517a71dabd58b7b</anchor>
      <arglist>(std::list&lt; JointGraph::vertex_descriptor &gt; &amp;end_points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>findStartVertices</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a0204bf3eaa7469134c8d071e4630cbb8</anchor>
      <arglist>(std::list&lt; JointGraph::vertex_descriptor &gt; &amp;start_points)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>LinearWeightResult</type>
      <name>linearWeight</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>ad540ed65162fab62709bb7c501b8f514</anchor>
      <arglist>(const descartes_trajectory::JointTrajectoryPt &amp;start, const descartes_trajectory::JointTrajectoryPt &amp;end) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>populateGraphEdges</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a3fb61a7f648fb8505ae0419ec46a15a0</anchor>
      <arglist>(const std::list&lt; JointEdge &gt; &amp;edges)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>populateGraphVertices</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>ad7f8c519b106df0f874d988bda5eee56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>recalculateJointSolutionsVertexMap</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a3c1176fb590d835cd0533133bc25046f</anchor>
      <arglist>(std::map&lt; descartes_core::TrajectoryPt::ID, JointGraph::vertex_descriptor &gt; &amp;joint_vertex_map)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; descartes_core::TrajectoryPt::ID, CartesianPointInformation &gt; *</type>
      <name>cartesian_point_link_</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>abc6a20a7923f3510df4cef936f080f7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JointGraph</type>
      <name>dg_</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a04ffe589504464a0303659a0b13ddc04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; descartes_core::TrajectoryPt::ID, descartes_trajectory::JointTrajectoryPt &gt;</type>
      <name>joint_solutions_map_</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a6ce1723fef37014042dd683f39e82b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>descartes_core::RobotModelConstPtr</type>
      <name>robot_model_</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a73905e772666191c6a15c7e7b2e9d07b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>descartes_planner::SparsePlanner</name>
    <filename>classdescartes__planner_1_1SparsePlanner.html</filename>
    <base>descartes_core::PathPlannerBase</base>
    <member kind="typedef">
      <type>std::vector&lt; std::tuple&lt; int, descartes_core::TrajectoryPtPtr, descartes_trajectory::JointTrajectoryPt &gt; &gt;</type>
      <name>SolutionArray</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a3fd2821270b4231e21d643878c07dbf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>addAfter</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a6e7977adba793fc66bacfeaddbef1659</anchor>
      <arglist>(const descartes_core::TrajectoryPt::ID &amp;ref_id, descartes_core::TrajectoryPtPtr cp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>addBefore</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a1344c6798c05f345358748224a002be9</anchor>
      <arglist>(const descartes_core::TrajectoryPt::ID &amp;ref_id, descartes_core::TrajectoryPtPtr cp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getConfig</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>ab2a6dc3af4ae8a912225dc3f318bcc4c</anchor>
      <arglist>(descartes_core::PlannerConfig &amp;config) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getErrorCode</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a9afe474ea7f46db661b88a916cdc0d9a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getErrorMessage</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>aad35ed006041ccb22c2bc7ace3bef6ec</anchor>
      <arglist>(int error_code, std::string &amp;msg) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getPath</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>af8279e428066ab313ae30a1da68ddaf4</anchor>
      <arglist>(std::vector&lt; descartes_core::TrajectoryPtPtr &gt; &amp;path) const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; descartes_core::TrajectoryPt::ID, descartes_trajectory::JointTrajectoryPt &gt; &amp;</type>
      <name>getSolution</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>ac5ea08f642e3692619a449e577e460a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSolutionJointPoint</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a5d02dee5d95d62f3c6e11b5abf67a714</anchor>
      <arglist>(const descartes_trajectory::CartTrajectoryPt::ID &amp;cart_id, descartes_trajectory::JointTrajectoryPt &amp;j)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>initialize</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>ab49295352ff4c1856ac058575d9cc891</anchor>
      <arglist>(descartes_core::RobotModelConstPtr model)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>modify</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a48264bd99bb57ef8dc46022cf9892a3a</anchor>
      <arglist>(const descartes_core::TrajectoryPt::ID &amp;ref_id, descartes_core::TrajectoryPtPtr cp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>planPath</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a36b93f2f18200b36db67b7ebeabd5ab9</anchor>
      <arglist>(const std::vector&lt; descartes_core::TrajectoryPtPtr &gt; &amp;traj)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>remove</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a92de43d0d0537ce4c50d24b7cde1380e</anchor>
      <arglist>(const descartes_core::TrajectoryPt::ID &amp;ref_id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setConfig</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a8697bb076bd338f007933e31acf084f3</anchor>
      <arglist>(const descartes_core::PlannerConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSampling</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>acef296ccbdf806806503bdb29c2606ad</anchor>
      <arglist>(double sampling)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsePlanner</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a698c794541d7ea4f90c5184d0301325d</anchor>
      <arglist>(descartes_core::RobotModelConstPtr model, double sampling=0.1f)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparsePlanner</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a436c9fccae50899e7beea125d5b6288e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparsePlanner</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a6132c20f62e46e5f79746dc5fa931987</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration">
      <name>InterpolationResult</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a44354d04e8a4ae228c08e4e8ba99e8c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a44354d04e8a4ae228c08e4e8ba99e8c1a3a9bf34a1a1d974d3e6b8931554fdedd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REPLAN</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a44354d04e8a4ae228c08e4e8ba99e8c1a62edd61aa9e4e91de36e185c52c3cf7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUCCESS</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a44354d04e8a4ae228c08e4e8ba99e8c1a01a331f327537c7cad65f4f01cb953aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkJointChanges</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a0a92ee41ab0df059b0ba664493fb815b</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;s1, const std::vector&lt; double &gt; &amp;s2, const double &amp;max_change)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>findNearestSparsePointIndex</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>ac9797e8f7d433136c6f96e28d5ed790c</anchor>
      <arglist>(const descartes_core::TrajectoryPt::ID &amp;ref_id, bool skip_equal=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getDensePointIndex</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a32bbf86fff472ef7a3d17de59ef95e75</anchor>
      <arglist>(const descartes_core::TrajectoryPt::ID &amp;ref_id)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getOrderedSparseArray</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a5bd43ec4d25222afe9db65a81b986398</anchor>
      <arglist>(std::vector&lt; descartes_core::TrajectoryPtPtr &gt; &amp;sparse_array)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getSparsePointIndex</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a4deb98d0cb45949d465f3ec771cfd827</anchor>
      <arglist>(const descartes_core::TrajectoryPt::ID &amp;ref_id)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getSparseSolutionArray</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>aefc6de3e3ec578ff9148467dc43bf375</anchor>
      <arglist>(SolutionArray &amp;sparse_solution_array)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>interpolateJointPose</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a0a2e785c34f4c93ad60de1711c3513f7</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;start, const std::vector&lt; double &gt; &amp;end, double t, std::vector&lt; double &gt; &amp;interp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>interpolateSparseTrajectory</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a5c962ddca732fa8b218b439bfd4e68d3</anchor>
      <arglist>(const SolutionArray &amp;sparse_solution, int &amp;sparse_index, int &amp;point_pos)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isInSparseTrajectory</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a420203051a0bcda146c6eac2926a1a72</anchor>
      <arglist>(const descartes_core::TrajectoryPt::ID &amp;ref_id)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>plan</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a0d00e06836a4c47aafcea205df6c111d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>sampleTrajectory</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>ac34005a2d4aba9c160b92bcad15a1f1e</anchor>
      <arglist>(double sampling, const std::vector&lt; descartes_core::TrajectoryPtPtr &gt; &amp;dense_trajectory_array, std::vector&lt; descartes_core::TrajectoryPtPtr &gt; &amp;sparse_trajectory_array)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; descartes_core::TrajectoryPtPtr &gt;</type>
      <name>cart_points_</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>ae3b667a5fd6c3ed747693a7dd0f0a21c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>descartes_core::PlannerConfig</type>
      <name>config_</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a4aa23ebb2c34c1d77311da42187ae61a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>error_code_</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a6678da2c5ab2b1d10db1c79c4a9adb16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; int, std::string &gt;</type>
      <name>error_map_</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a1def39157d200a9ebfc12b1c8aadb293</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; descartes_core::TrajectoryPt::ID, descartes_trajectory::JointTrajectoryPt &gt;</type>
      <name>joint_points_map_</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>ae2a2b751cc975fcbe8fb96282db87713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; PlanningGraph &gt;</type>
      <name>planning_graph_</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a6ddee2eb4cfc4613c6a48a2e1caa1d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sampling_</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a59bf00f57a46448ca1f16dfe90f05582</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SolutionArray</type>
      <name>sparse_solution_array_</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a46ab4266940e3fe7570719481683879d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; descartes_core::TimingConstraint &gt;</type>
      <name>timing_cache_</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a585772673227c69df02d0826a2f3dff6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>moveit</name>
    <filename>namespacemoveit.html</filename>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
