<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>src/dense_planner.cpp</name>
    <path>/tmp/ws/src/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>/tmp/ws/src/descartes/descartes_planner/test/</path>
    <filename>test_2dense__planner_8cpp</filename>
    <includes id="planner__tests_8h" name="planner_tests.h" local="yes" imported="no">planner_tests.h</includes>
    <includes id="dense__planner_8h" name="dense_planner.h" local="no" imported="no">descartes_planner/dense_planner.h</includes>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_TYPED_TEST_CASE_P</name>
      <anchorfile>test_2dense__planner_8cpp.html</anchorfile>
      <anchor>a1065d01f9a6287c0df50254759081d7d</anchor>
      <arglist>(DensePlannerTest, PathPlannerTest, descartes_planner::DensePlanner)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dense_planner.h</name>
    <path>/tmp/ws/src/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>/tmp/ws/src/descartes/descartes_planner/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>planner_tests.h</name>
    <path>/tmp/ws/src/descartes/descartes_planner/test/</path>
    <filename>planner__tests_8h</filename>
    <includes id="trajectory__maker_8h" name="trajectory_maker.h" local="yes" imported="no">utils/trajectory_maker.h</includes>
    <class kind="class">PathPlannerTest</class>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_CASE_P</name>
      <anchorfile>planner__tests_8h.html</anchorfile>
      <anchor>a6b143a542d446d2793130acc6993b64f</anchor>
      <arglist>(PathPlannerTest, construction, basicConfigure, preservesTiming, simpleVelocityCheck, zigzagTrajectory)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_CASE_P</name>
      <anchorfile>planner__tests_8h.html</anchorfile>
      <anchor>aa9576b840f6be478b9896a877302671e</anchor>
      <arglist>(PathPlannerTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>planner__tests_8h.html</anchorfile>
      <anchor>ab0a6f19de04c0720eea44c36931e1b43</anchor>
      <arglist>(PathPlannerTest, construction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>planner__tests_8h.html</anchorfile>
      <anchor>acbfdcc9ec71d45dc290adbd5104cc423</anchor>
      <arglist>(PathPlannerTest, basicConfigure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>planner__tests_8h.html</anchorfile>
      <anchor>ad2e772f251899071b5691c4f5ac3f74b</anchor>
      <arglist>(PathPlannerTest, preservesTiming)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>planner__tests_8h.html</anchorfile>
      <anchor>a3cefb0760ecfbff7d3ced9a93bdacf1c</anchor>
      <arglist>(PathPlannerTest, simpleVelocityCheck)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>planner__tests_8h.html</anchorfile>
      <anchor>a5a2a28a1bb2c70e6a9ab694f2cd3da20</anchor>
      <arglist>(PathPlannerTest, zigzagTrajectory)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planning_graph.cpp</name>
    <path>/tmp/ws/src/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>/tmp/ws/src/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::function&lt; double(const std::vector&lt; double &gt; &amp;, const std::vector&lt; double &gt; &amp;)&gt;</type>
      <name>CostFunction</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a81512987abcdbff908e5c1fe8ddbeb6c</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>std::map&lt; descartes_core::TrajectoryPt::ID, descartes_trajectory::JointTrajectoryPt &gt;</type>
      <name>JointMap</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a5a78389c56b64c4214f3980a22097dd9</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="typedef">
      <type>std::map&lt; descartes_core::TrajectoryPt::ID, JointGraph::vertex_descriptor &gt;</type>
      <name>VertexMap</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a43f91a897ad6903ddc0b1fba121c80d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>plugin_init.cpp</name>
    <path>/tmp/ws/src/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>/tmp/ws/src/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>/tmp/ws/src/descartes/descartes_planner/test/</path>
    <filename>test_2sparse__planner_8cpp</filename>
    <includes id="planner__tests_8h" name="planner_tests.h" local="yes" imported="no">planner_tests.h</includes>
    <includes id="sparse__planner_8h" name="sparse_planner.h" local="no" imported="no">descartes_planner/sparse_planner.h</includes>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_TYPED_TEST_CASE_P</name>
      <anchorfile>test_2sparse__planner_8cpp.html</anchorfile>
      <anchor>a8951892475756111258bacb7119bf76f</anchor>
      <arglist>(SparsePlannerTest, PathPlannerTest, descartes_planner::SparsePlanner)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sparse_planner.h</name>
    <path>/tmp/ws/src/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>trajectory_maker.cpp</name>
    <path>/tmp/ws/src/descartes/descartes_planner/test/utils/</path>
    <filename>trajectory__maker_8cpp</filename>
    <includes id="trajectory__maker_8h" name="trajectory_maker.h" local="yes" imported="no">trajectory_maker.h</includes>
  </compound>
  <compound kind="file">
    <name>trajectory_maker.h</name>
    <path>/tmp/ws/src/descartes/descartes_planner/test/utils/</path>
    <filename>trajectory__maker_8h</filename>
    <namespace>descartes_tests</namespace>
    <member kind="function">
      <type>std::vector&lt; descartes_core::TrajectoryPtPtr &gt;</type>
      <name>makeConstantVelocityTrajectory</name>
      <anchorfile>namespacedescartes__tests.html</anchorfile>
      <anchor>a792d9071b1f864d70e1174e7023e5428</anchor>
      <arglist>(const Eigen::Vector3d &amp;start, const Eigen::Vector3d &amp;stop, double tool_vel, size_t n_steps)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; descartes_core::TrajectoryPtPtr &gt;</type>
      <name>makeZigZagTrajectory</name>
      <anchorfile>namespacedescartes__tests.html</anchorfile>
      <anchor>a8168bc4f9d0c337b23b36f415610f01e</anchor>
      <arglist>(double x_start, double x_stop, double y_amplitude, double tool_vel, size_t n_steps)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utest.cpp</name>
    <path>/tmp/ws/src/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>PathPlannerTest</name>
    <filename>classPathPlannerTest.html</filename>
    <templarg></templarg>
    <member kind="function" protection="protected">
      <type>descartes_core::PathPlannerBasePtr</type>
      <name>makePlanner</name>
      <anchorfile>classPathPlannerTest.html</anchorfile>
      <anchor>a3965ac4b609cd957bbc610d1228a4ebe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PathPlannerTest</name>
      <anchorfile>classPathPlannerTest.html</anchorfile>
      <anchor>ae0ea919bc45abd199982bc9dd17c6c42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>descartes_core::RobotModelConstPtr</type>
      <name>robot_</name>
      <anchorfile>classPathPlannerTest.html</anchorfile>
      <anchor>ab26d18c7266ec1d75020d573d270404b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>velocity_limits_</name>
      <anchorfile>classPathPlannerTest.html</anchorfile>
      <anchor>aec65a1b3117a19a620347c52bc55591f</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::function&lt; double(const std::vector&lt; double &gt; &amp;, const std::vector&lt; double &gt; &amp;)&gt;</type>
      <name>CostFunction</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a81512987abcdbff908e5c1fe8ddbeb6c</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>std::map&lt; descartes_core::TrajectoryPt::ID, descartes_trajectory::JointTrajectoryPt &gt;</type>
      <name>JointMap</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a5a78389c56b64c4214f3980a22097dd9</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="typedef">
      <type>std::map&lt; descartes_core::TrajectoryPt::ID, JointGraph::vertex_descriptor &gt;</type>
      <name>VertexMap</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a43f91a897ad6903ddc0b1fba121c80d0</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::vector&lt; descartes_core::TrajectoryPt::ID &gt;</type>
      <name>joints_</name>
      <anchorfile>structdescartes__planner_1_1CartesianPointInformation.html</anchorfile>
      <anchor>a09084100c0750564960d953e24f2dc7d</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">
      <type>const PlanningGraph &amp;</type>
      <name>getPlanningGraph</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>a591e0ff156ed62d9b1a7ede9d1e4edd2</anchor>
      <arglist>() 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>initialize</name>
      <anchorfile>classdescartes__planner_1_1DensePlanner.html</anchorfile>
      <anchor>a67622e49af2bad91aa02d8ccfcb27638</anchor>
      <arglist>(descartes_core::RobotModelConstPtr model, descartes_planner::CostFunction cost_function_callback)</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>ab73988851e571e29950b139868694917</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>void</type>
      <name>clear</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>aa535e96912cf40b8e8c61de3c411898f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findEndVertices</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>aeb3106eeb30980bdc17ead002d99c161</anchor>
      <arglist>(std::vector&lt; JointGraph::vertex_descriptor &gt; &amp;end_points) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findStartVertices</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>aab914f4241253426db59fe2e81897383</anchor>
      <arglist>(std::vector&lt; JointGraph::vertex_descriptor &gt; &amp;start_points) const </arglist>
    </member>
    <member kind="function">
      <type>CartesianMap</type>
      <name>getCartesianMap</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>aef13f6f42dbb8ee73454433863df1a6f</anchor>
      <arglist>() const </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>const JointGraph &amp;</type>
      <name>getGraph</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a16941879ed23a737b290915b7d548b46</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const JointMap &amp;</type>
      <name>getJointMap</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a73fd466ecbd1c08eda0c7a1a8e712ee5</anchor>
      <arglist>() const </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></type>
      <name>PlanningGraph</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>aa4a6450ca647cb44b3d56d64a23ca6ee</anchor>
      <arglist>(descartes_core::RobotModelConstPtr model, CostFunction cost_function_callback)</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>EdgeWeightResult</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a3ba66ce5552bd392c3402005b858b6da</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>calculateAllEdgeWeights</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a5a72030da4d288f22bce7fba14b229a8</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; descartes_trajectory::JointTrajectoryPt &gt;&gt; &amp;poses, std::vector&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>a02b133c8181f45cd6dc2e98033d85cc7</anchor>
      <arglist>(const std::vector&lt; descartes_core::TrajectoryPt::ID &gt; &amp;start_joints, const std::vector&lt; descartes_core::TrajectoryPt::ID &gt; &amp;end_joints, std::vector&lt; JointEdge &gt; &amp;edge_results)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>calculateEdgeWeights</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a9c137635704976257b19364dd8dd9e52</anchor>
      <arglist>(const std::vector&lt; descartes_trajectory::JointTrajectoryPt &gt; &amp;start_joints, const std::vector&lt; descartes_trajectory::JointTrajectoryPt &gt; &amp;end_joints, std::vector&lt; JointEdge &gt; &amp;edge_results) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>calculateJointSolutions</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a22bf97d6dca552b94b25af7b43af4026</anchor>
      <arglist>(const std::vector&lt; descartes_core::TrajectoryPtPtr &gt; &amp;points, std::vector&lt; std::vector&lt; descartes_trajectory::JointTrajectoryPt &gt;&gt; &amp;poses)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>EdgeWeightResult</type>
      <name>edgeWeight</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a374a8b01a39e7c45a84907d7540681d2</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>abdc9a7faae0283425cc19c0184ed7868</anchor>
      <arglist>(const std::vector&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>ad1db6ee86386905e05bde11669fe1067</anchor>
      <arglist>(const std::vector&lt; descartes_core::TrajectoryPtPtr &gt; &amp;points, std::vector&lt; std::vector&lt; descartes_trajectory::JointTrajectoryPt &gt;&gt; &amp;poses)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>recalculateJointSolutionsVertexMap</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a5681bf9aa6ed8b0c29d057d720699359</anchor>
      <arglist>(std::map&lt; descartes_core::TrajectoryPt::ID, JointGraph::vertex_descriptor &gt; &amp;joint_vertex_map) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CartesianMap *</type>
      <name>cartesian_point_link_</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>af9e60a87ab7f2294b05b3f98b96fcfe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CostFunction</type>
      <name>custom_cost_function_</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>a65431f43468001ae919a7b20d3714eed</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>JointMap</type>
      <name>joint_solutions_map_</name>
      <anchorfile>classdescartes__planner_1_1PlanningGraph.html</anchorfile>
      <anchor>af68265ae5334ff48a109bb0f558b861f</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>ad472257e561ca2d07bb4217983129176</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>ab99c3dbb6054d6fb4da430094cef1058</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>a3b41e198eee8ad184d015a429306eb63</anchor>
      <arglist>(descartes_core::RobotModelConstPtr model)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>initialize</name>
      <anchorfile>classdescartes__planner_1_1SparsePlanner.html</anchorfile>
      <anchor>a54d2aa664ca048f91212f182525693fd</anchor>
      <arglist>(descartes_core::RobotModelConstPtr model, descartes_planner::CostFunction cost_function_callback)</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>acf1e453e8e820646264827e5a2c4eba9</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>a0a4890134b170d274619db2e51f497a3</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>descartes_tests</name>
    <filename>namespacedescartes__tests.html</filename>
    <member kind="function">
      <type>std::vector&lt; descartes_core::TrajectoryPtPtr &gt;</type>
      <name>makeConstantVelocityTrajectory</name>
      <anchorfile>namespacedescartes__tests.html</anchorfile>
      <anchor>a792d9071b1f864d70e1174e7023e5428</anchor>
      <arglist>(const Eigen::Vector3d &amp;start, const Eigen::Vector3d &amp;stop, double tool_vel, size_t n_steps)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; descartes_core::TrajectoryPtPtr &gt;</type>
      <name>makeZigZagTrajectory</name>
      <anchorfile>namespacedescartes__tests.html</anchorfile>
      <anchor>a8168bc4f9d0c337b23b36f415610f01e</anchor>
      <arglist>(double x_start, double x_stop, double y_amplitude, double tool_vel, size_t n_steps)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
