<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>capsulated_ladder_tree.h</name>
    <path>/tmp/ws/src/choreo/choreo_descartes_planner/include/choreo_descartes_planner/</path>
    <filename>capsulated__ladder__tree_8h</filename>
    <includes id="choreo__ladder__graph__builder_8h" name="choreo_ladder_graph_builder.h" local="yes" imported="no">choreo_ladder_graph_builder.h</includes>
    <class kind="struct">descartes_planner::CapRung</class>
    <class kind="class">descartes_planner::CapVert</class>
    <namespace>descartes_planner</namespace>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>EXTERNAL_AXIS_PENALIZE_COST</name>
      <anchorfile>capsulated__ladder__tree_8h.html</anchorfile>
      <anchor>ab163d05e5bbbe230fe859f113be56da1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>ORIENTATION_PREFERENCE_WEIGHT</name>
      <anchorfile>capsulated__ladder__tree_8h.html</anchorfile>
      <anchor>a9d2da2d2c6757908c098a0cab39b4936</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>capsulated_ladder_tree_RRTstar.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_descartes_planner/src/</path>
    <filename>capsulated__ladder__tree__RRTstar_8cpp</filename>
    <includes id="capsulated__ladder__tree_8h" name="capsulated_ladder_tree.h" local="yes" imported="no">choreo_descartes_planner/capsulated_ladder_tree.h</includes>
    <includes id="capsulated__ladder__tree__RRTstar_8h" name="capsulated_ladder_tree_RRTstar.h" local="yes" imported="no">choreo_descartes_planner/capsulated_ladder_tree_RRTstar.h</includes>
    <includes id="pose__sampling__helpers_8h" name="pose_sampling_helpers.h" local="yes" imported="no">choreo_descartes_planner/pose_sampling_helpers.h</includes>
    <includes id="pose__verification__helpers_8h" name="pose_verification_helpers.h" local="yes" imported="no">../include/choreo_descartes_planner/pose_verification_helpers.h</includes>
    <namespace>descartes_planner</namespace>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_UNIT_PROCESS_TIMEOUT</name>
      <anchorfile>capsulated__ladder__tree__RRTstar_8cpp.html</anchorfile>
      <anchor>a3fa3f504830d121ba3d81ee03c34bae7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>capsulated_ladder_tree_RRTstar.h</name>
    <path>/tmp/ws/src/choreo/choreo_descartes_planner/include/choreo_descartes_planner/</path>
    <filename>capsulated__ladder__tree__RRTstar_8h</filename>
    <includes id="constrained__segment_8h" name="constrained_segment.h" local="yes" imported="no">constrained_segment.h</includes>
    <includes id="capsulated__ladder__tree_8h" name="capsulated_ladder_tree.h" local="yes" imported="no">capsulated_ladder_tree.h</includes>
    <class kind="class">descartes_planner::CapsulatedLadderTreeRRTstar</class>
    <namespace>descartes_planner</namespace>
  </compound>
  <compound kind="file">
    <name>choreo_ladder_graph_builder.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_descartes_planner/src/</path>
    <filename>choreo__ladder__graph__builder_8cpp</filename>
    <includes id="choreo__ladder__graph__builder_8h" name="choreo_ladder_graph_builder.h" local="no" imported="no">choreo_descartes_planner/choreo_ladder_graph_builder.h</includes>
    <includes id="pose__sampling__helpers_8h" name="pose_sampling_helpers.h" local="yes" imported="no">../include/choreo_descartes_planner/pose_sampling_helpers.h</includes>
    <includes id="pose__verification__helpers_8h" name="pose_verification_helpers.h" local="yes" imported="no">../include/choreo_descartes_planner/pose_verification_helpers.h</includes>
    <namespace>descartes_planner</namespace>
    <member kind="typedef">
      <type>boost::function&lt; double(const double *, const double *)&gt;</type>
      <name>CostFunction</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>aadac140a9ddd2ce2f312f22cc8934eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendInTime</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a40cf5502e22dd5a473a5314a54bdf589</anchor>
      <arglist>(LadderGraph &amp;current, const LadderGraph &amp;next)</arglist>
    </member>
    <member kind="function">
      <type>LadderGraph</type>
      <name>generateLadderGraphFromPoses</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>af7fdc3316bdf99687fac346a6ca2c590</anchor>
      <arglist>(const descartes_core::RobotModel &amp;model, const std::vector&lt; Eigen::Affine3d &gt; &amp;ps, const double dt)</arglist>
    </member>
    <member kind="function">
      <type>LadderGraph</type>
      <name>sampleConstrainedPaths</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a8a1b396798c3b838500fcc1f50da35cd</anchor>
      <arglist>(const descartes_core::RobotModel &amp;model, ConstrainedSegment &amp;segment)</arglist>
    </member>
    <member kind="function">
      <type>LadderGraph</type>
      <name>sampleSingleConfig</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>ada30c1c05adcc450ae1bc74a58ae383e</anchor>
      <arglist>(const descartes_core::RobotModel &amp;model, const std::vector&lt; Eigen::Vector3d &gt; &amp;origins, const Eigen::Matrix3d &amp;orientation, const double dt)</arglist>
    </member>
    <member kind="function">
      <type>LadderGraph</type>
      <name>sampleSingleConfig</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>ae75031c7c134e0796cbd219bc1e8a508</anchor>
      <arglist>(const descartes_core::RobotModel &amp;model, const std::vector&lt; Eigen::Vector3d &gt; &amp;origins, const double dt, const Eigen::Matrix3d &amp;orientation, const double z_axis_angle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>choreo_ladder_graph_builder.h</name>
    <path>/tmp/ws/src/choreo/choreo_descartes_planner/include/choreo_descartes_planner/</path>
    <filename>choreo__ladder__graph__builder_8h</filename>
    <includes id="constrained__segment_8h" name="constrained_segment.h" local="yes" imported="no">constrained_segment.h</includes>
    <namespace>descartes_planner</namespace>
    <member kind="function">
      <type>void</type>
      <name>appendInTime</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a40cf5502e22dd5a473a5314a54bdf589</anchor>
      <arglist>(LadderGraph &amp;current, const LadderGraph &amp;next)</arglist>
    </member>
    <member kind="function">
      <type>LadderGraph</type>
      <name>sampleConstrainedPaths</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a8a1b396798c3b838500fcc1f50da35cd</anchor>
      <arglist>(const descartes_core::RobotModel &amp;model, ConstrainedSegment &amp;segment)</arglist>
    </member>
    <member kind="function">
      <type>LadderGraph</type>
      <name>sampleSingleConfig</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>ada30c1c05adcc450ae1bc74a58ae383e</anchor>
      <arglist>(const descartes_core::RobotModel &amp;model, const std::vector&lt; Eigen::Vector3d &gt; &amp;origins, const Eigen::Matrix3d &amp;orientation, const double dt)</arglist>
    </member>
    <member kind="function">
      <type>LadderGraph</type>
      <name>sampleSingleConfig</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>ae75031c7c134e0796cbd219bc1e8a508</anchor>
      <arglist>(const descartes_core::RobotModel &amp;model, const std::vector&lt; Eigen::Vector3d &gt; &amp;origins, const double dt, const Eigen::Matrix3d &amp;orientation, const double z_axis_angle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constrained_segment.h</name>
    <path>/tmp/ws/src/choreo/choreo_descartes_planner/include/choreo_descartes_planner/</path>
    <filename>constrained__segment_8h</filename>
    <class kind="struct">descartes_planner::ConstrainedSegment</class>
    <class kind="struct">descartes_planner::ConstrainedSegmentPickNPlace</class>
    <namespace>descartes_planner</namespace>
  </compound>
  <compound kind="file">
    <name>pose_sampling_helpers.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_descartes_planner/include/choreo_descartes_planner/</path>
    <filename>pose__sampling__helpers_8cpp</filename>
    <includes id="pose__sampling__helpers_8h" name="pose_sampling_helpers.h" local="yes" imported="no">pose_sampling_helpers.h</includes>
    <namespace>descartes_planner</namespace>
    <member kind="function">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>discretizePositions</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a4f3665ea5044f2019896460f9c515ccb</anchor>
      <arglist>(const Eigen::Vector3d &amp;start, const Eigen::Vector3d &amp;stop, const double ds)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Affine3d &gt;</type>
      <name>generateSample</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a22cd60354ee51b6f31dccf33517bffe9</anchor>
      <arglist>(const descartes_planner::CapRung &amp;cap_rung, descartes_planner::CapVert &amp;cap_vert)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Eigen::Affine3d &gt; &gt;</type>
      <name>generateSamplePickNPlace</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a6ab1432e51995b3fe4815378c0216fc5</anchor>
      <arglist>(const descartes_planner::CapRung &amp;cap_rung, descartes_planner::CapVert &amp;cap_vert)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>makePose</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>aae2028fbe12a6b0d6d771ff63dbe01f0</anchor>
      <arglist>(const Eigen::Vector3d &amp;position, const Eigen::Matrix3d &amp;orientation, const double z_axis_angle)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>makePose</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a5d56ce29d97447146d1da06b1793df39</anchor>
      <arglist>(const Eigen::Vector3d &amp;position, const Eigen::Matrix3d &amp;orientation)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>randomSampleDouble</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a54fca98bbef18a429f993bad8f4e534a</anchor>
      <arglist>(double lower, double upper)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>randomSampleInt</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a5d473b18bfa5d7aaaa9aad1709f3601d</anchor>
      <arglist>(int lower, int upper)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_sampling_helpers.h</name>
    <path>/tmp/ws/src/choreo/choreo_descartes_planner/include/choreo_descartes_planner/</path>
    <filename>pose__sampling__helpers_8h</filename>
    <includes id="capsulated__ladder__tree_8h" name="capsulated_ladder_tree.h" local="yes" imported="no">choreo_descartes_planner/capsulated_ladder_tree.h</includes>
    <namespace>descartes_planner</namespace>
    <member kind="function">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>discretizePositions</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a4f3665ea5044f2019896460f9c515ccb</anchor>
      <arglist>(const Eigen::Vector3d &amp;start, const Eigen::Vector3d &amp;stop, const double ds)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Affine3d &gt;</type>
      <name>generateSample</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a22cd60354ee51b6f31dccf33517bffe9</anchor>
      <arglist>(const descartes_planner::CapRung &amp;cap_rung, descartes_planner::CapVert &amp;cap_vert)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Eigen::Affine3d &gt; &gt;</type>
      <name>generateSamplePickNPlace</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a6ab1432e51995b3fe4815378c0216fc5</anchor>
      <arglist>(const descartes_planner::CapRung &amp;cap_rung, descartes_planner::CapVert &amp;cap_vert)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>makePose</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>aae2028fbe12a6b0d6d771ff63dbe01f0</anchor>
      <arglist>(const Eigen::Vector3d &amp;position, const Eigen::Matrix3d &amp;orientation, const double z_axis_angle)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>makePose</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a5d56ce29d97447146d1da06b1793df39</anchor>
      <arglist>(const Eigen::Vector3d &amp;position, const Eigen::Matrix3d &amp;orientation)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>randomSampleDouble</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a54fca98bbef18a429f993bad8f4e534a</anchor>
      <arglist>(double lower, double upper)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>randomSampleInt</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a5d473b18bfa5d7aaaa9aad1709f3601d</anchor>
      <arglist>(int lower, int upper)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_verification_helpers.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_descartes_planner/src/</path>
    <filename>pose__verification__helpers_8cpp</filename>
    <includes id="pose__verification__helpers_8h" name="pose_verification_helpers.h" local="yes" imported="no">../include/choreo_descartes_planner/pose_verification_helpers.h</includes>
    <namespace>descartes_planner</namespace>
    <member kind="function">
      <type>bool</type>
      <name>checkFeasibility</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a9ec2fc6a7ebd96dfb23483b702e0be62</anchor>
      <arglist>(descartes_core::RobotModel &amp;model, const std::vector&lt; Eigen::Affine3d &gt; &amp;poses, descartes_planner::CapRung &amp;cap_rung, descartes_planner::CapVert &amp;cap_vert)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkFeasibilityPickNPlace</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a80d0b2a3869ac972f654a44135be1fad</anchor>
      <arglist>(descartes_core::RobotModel &amp;model, const std::vector&lt; std::vector&lt; Eigen::Affine3d &gt;&gt; &amp;poses, descartes_planner::CapRung &amp;cap_rung, descartes_planner::CapVert &amp;cap_vert)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>domainDiscreteEnumerationCheck</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a7b422eb7afd60b27ed242028fd82e5a1</anchor>
      <arglist>(descartes_core::RobotModel &amp;model, descartes_planner::CapRung &amp;cap_rung, descartes_planner::CapVert &amp;cap_vert)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_verification_helpers.h</name>
    <path>/tmp/ws/src/choreo/choreo_descartes_planner/include/choreo_descartes_planner/</path>
    <filename>pose__verification__helpers_8h</filename>
    <includes id="pose__sampling__helpers_8h" name="pose_sampling_helpers.h" local="yes" imported="no">pose_sampling_helpers.h</includes>
    <includes id="capsulated__ladder__tree_8h" name="capsulated_ladder_tree.h" local="yes" imported="no">choreo_descartes_planner/capsulated_ladder_tree.h</includes>
    <namespace>descartes_planner</namespace>
    <member kind="function">
      <type>bool</type>
      <name>checkFeasibility</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a9ec2fc6a7ebd96dfb23483b702e0be62</anchor>
      <arglist>(descartes_core::RobotModel &amp;model, const std::vector&lt; Eigen::Affine3d &gt; &amp;poses, descartes_planner::CapRung &amp;cap_rung, descartes_planner::CapVert &amp;cap_vert)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkFeasibilityPickNPlace</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a80d0b2a3869ac972f654a44135be1fad</anchor>
      <arglist>(descartes_core::RobotModel &amp;model, const std::vector&lt; std::vector&lt; Eigen::Affine3d &gt;&gt; &amp;poses, descartes_planner::CapRung &amp;cap_rung, descartes_planner::CapVert &amp;cap_vert)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>domainDiscreteEnumerationCheck</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a7b422eb7afd60b27ed242028fd82e5a1</anchor>
      <arglist>(descartes_core::RobotModel &amp;model, descartes_planner::CapRung &amp;cap_rung, descartes_planner::CapVert &amp;cap_vert)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>descartes_planner::CapRung</name>
    <filename>structdescartes__planner_1_1CapRung.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>linear_vel_</name>
      <anchorfile>structdescartes__planner_1_1CapRung.html</anchorfile>
      <anchor>ac416d227497f1d65385be145e9d8b3e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Eigen::Matrix3d &gt; &gt;</type>
      <name>orientations_</name>
      <anchorfile>structdescartes__planner_1_1CapRung.html</anchorfile>
      <anchor>a29f01c73a67f4885ab1074cb9e57a5da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Eigen::Vector3d &gt; &gt;</type>
      <name>path_pts_</name>
      <anchorfile>structdescartes__planner_1_1CapRung.html</anchorfile>
      <anchor>a21015443812cff7053c74975fa6c549c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; planning_scene::PlanningScenePtr &gt;</type>
      <name>planning_scene_</name>
      <anchorfile>structdescartes__planner_1_1CapRung.html</anchorfile>
      <anchor>a3c73f6e058cdf81cd8bfdc20fad6cd63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; planning_scene::PlanningScenePtr &gt;</type>
      <name>planning_scene_completed_</name>
      <anchorfile>structdescartes__planner_1_1CapRung.html</anchorfile>
      <anchor>a678ef379e8cc8058ebc6b5659eb50790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CapVert * &gt;</type>
      <name>ptr_cap_verts_</name>
      <anchorfile>structdescartes__planner_1_1CapRung.html</anchorfile>
      <anchor>a1b9dee7961f2e80335181d58af6d15a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>sub_segment_ids_</name>
      <anchorfile>structdescartes__planner_1_1CapRung.html</anchorfile>
      <anchor>abcb7b6532bdbf9d4f7a3b30a68f5a525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z_axis_disc_</name>
      <anchorfile>structdescartes__planner_1_1CapRung.html</anchorfile>
      <anchor>a04c4efd5d5d34dd33b9940023b37a340</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>descartes_planner::CapsulatedLadderTreeRRTstar</name>
    <filename>classdescartes__planner_1_1CapsulatedLadderTreeRRTstar.html</filename>
    <member kind="function">
      <type></type>
      <name>CapsulatedLadderTreeRRTstar</name>
      <anchorfile>classdescartes__planner_1_1CapsulatedLadderTreeRRTstar.html</anchorfile>
      <anchor>a68cd24e034b133501fdde20afaeeb782</anchor>
      <arglist>(const std::vector&lt; ConstrainedSegment &gt; &amp;segs, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_completed=std::vector&lt; planning_scene::PlanningScenePtr &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CapsulatedLadderTreeRRTstar</name>
      <anchorfile>classdescartes__planner_1_1CapsulatedLadderTreeRRTstar.html</anchorfile>
      <anchor>afd9b2ceb8641ceb63125acfae18ecb1c</anchor>
      <arglist>(const std::vector&lt; ConstrainedSegmentPickNPlace &gt; &amp;segs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractSolution</name>
      <anchorfile>classdescartes__planner_1_1CapsulatedLadderTreeRRTstar.html</anchorfile>
      <anchor>a8dbb33810a9dec5c18dbb2a31008f098</anchor>
      <arglist>(descartes_core::RobotModel &amp;model, std::vector&lt; descartes_core::TrajectoryPtPtr &gt; &amp;sol, std::vector&lt; descartes_planner::LadderGraph &gt; &amp;graphs, std::vector&lt; int &gt; &amp;graph_indices, const bool use_saved_graph)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>getGraphPartitionIds</name>
      <anchorfile>classdescartes__planner_1_1CapsulatedLadderTreeRRTstar.html</anchorfile>
      <anchor>af6f004e4167b8767487ffc7afef3dc99</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>solve</name>
      <anchorfile>classdescartes__planner_1_1CapsulatedLadderTreeRRTstar.html</anchorfile>
      <anchor>aa0d8de76ad65147d6779cc86a28c7f73</anchor>
      <arglist>(descartes_core::RobotModel &amp;model, double clt_rrt_unit_process_timeout, double clt_rrt_timeout)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>solvePickNPlace</name>
      <anchorfile>classdescartes__planner_1_1CapsulatedLadderTreeRRTstar.html</anchorfile>
      <anchor>a72934ee5b018ebed9f8f5cc1adc4db80</anchor>
      <arglist>(descartes_core::RobotModel &amp;model, double clt_rrt_unit_process_timeout, double clt_rrt_timeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CapsulatedLadderTreeRRTstar</name>
      <anchorfile>classdescartes__planner_1_1CapsulatedLadderTreeRRTstar.html</anchorfile>
      <anchor>a3e571b3c8e85e9500b2dab6da56362f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; CapRung &gt;</type>
      <name>cap_rungs_</name>
      <anchorfile>classdescartes__planner_1_1CapsulatedLadderTreeRRTstar.html</anchorfile>
      <anchor>ab78e3004d7e9f7fa8ad13d2713b2298a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>descartes_planner::CapVert</name>
    <filename>classdescartes__planner_1_1CapVert.html</filename>
    <member kind="function">
      <type></type>
      <name>CapVert</name>
      <anchorfile>classdescartes__planner_1_1CapVert.html</anchorfile>
      <anchor>afab52b58f5ea92c6a46304b75b7d2cf3</anchor>
      <arglist>(const double dof)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>classdescartes__planner_1_1CapVert.html</anchorfile>
      <anchor>aa4d1f0a370c593a410da46393af20b24</anchor>
      <arglist>(CapVert *v) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCost</name>
      <anchorfile>classdescartes__planner_1_1CapVert.html</anchorfile>
      <anchor>a2776fc5e3aeb3f64f2b611ae5944883d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>CapVert *</type>
      <name>getParentVertPtr</name>
      <anchorfile>classdescartes__planner_1_1CapVert.html</anchorfile>
      <anchor>ae9bbf089741cf14ad69304ae8f106228</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getToParentCost</name>
      <anchorfile>classdescartes__planner_1_1CapVert.html</anchorfile>
      <anchor>a7892573aa8891af713470440582b467f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParentVertPtr</name>
      <anchorfile>classdescartes__planner_1_1CapVert.html</anchorfile>
      <anchor>af69d3a80a07864ea975517c4c17dbb15</anchor>
      <arglist>(CapVert *ptr_v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CapVert</name>
      <anchorfile>classdescartes__planner_1_1CapVert.html</anchorfile>
      <anchor>a7320b29146871695cfa5215c9f7659fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dof_</name>
      <anchorfile>classdescartes__planner_1_1CapVert.html</anchorfile>
      <anchor>a3ba085a4f1dc7050e52e3f6f59f04b2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>end_joint_data_</name>
      <anchorfile>classdescartes__planner_1_1CapVert.html</anchorfile>
      <anchor>a9c0cb8ace5bdcf3b73aa8a199d019237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Eigen::Matrix3d &gt;</type>
      <name>orientation_</name>
      <anchorfile>classdescartes__planner_1_1CapVert.html</anchorfile>
      <anchor>aac65d76aee90623dafa0e11312dba2e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CapVert *</type>
      <name>ptr_prev_cap_vert_</name>
      <anchorfile>classdescartes__planner_1_1CapVert.html</anchorfile>
      <anchor>aaf215daffbdb3c160d4942c0148d3c4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>rung_id_</name>
      <anchorfile>classdescartes__planner_1_1CapVert.html</anchorfile>
      <anchor>aeea1b7ce226396ec4803ff1794e748f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>start_joint_data_</name>
      <anchorfile>classdescartes__planner_1_1CapVert.html</anchorfile>
      <anchor>a34ca974f78269a7eb31295db2ee9930b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>to_parent_cost_</name>
      <anchorfile>classdescartes__planner_1_1CapVert.html</anchorfile>
      <anchor>a754e1fbaede981af40f25173968d7f18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z_axis_angle_</name>
      <anchorfile>classdescartes__planner_1_1CapVert.html</anchorfile>
      <anchor>a0e4e42dda67ef5bef9acfc899edc2643</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>descartes_planner::ConstrainedSegment</name>
    <filename>structdescartes__planner_1_1ConstrainedSegment.html</filename>
    <member kind="enumvalue">
      <name>CONNECT</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegment.html</anchorfile>
      <anchor>a89374a55b662e8d769b4c01dcb055330a83471784f810dea0cea232f8a7cc73e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CREATE</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegment.html</anchorfile>
      <anchor>a89374a55b662e8d769b4c01dcb055330af13202f2c978611adca2f5a7d81396cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>PROCESS_TYPE</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegment.html</anchorfile>
      <anchor>a89374a55b662e8d769b4c01dcb055330</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CREATE</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegment.html</anchorfile>
      <anchor>a89374a55b662e8d769b4c01dcb055330af13202f2c978611adca2f5a7d81396cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONNECT</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegment.html</anchorfile>
      <anchor>a89374a55b662e8d769b4c01dcb055330a83471784f810dea0cea232f8a7cc73e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUPPORT</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegment.html</anchorfile>
      <anchor>a89374a55b662e8d769b4c01dcb055330a84f1bcdc968ad69b7ca9fe3c3f5d5239</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUPPORT</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegment.html</anchorfile>
      <anchor>a89374a55b662e8d769b4c01dcb055330a84f1bcdc968ad69b7ca9fe3c3f5d5239</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>end</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegment.html</anchorfile>
      <anchor>ad66f9cd21d798a57ad0d846ae49b7869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>linear_disc</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegment.html</anchorfile>
      <anchor>aad4bfdfe972dee51b357b78180a3414b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>linear_vel</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegment.html</anchorfile>
      <anchor>a1d78afff4d479d978b0391ca063a5ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Eigen::Matrix3d &gt;</type>
      <name>orientations</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegment.html</anchorfile>
      <anchor>ad933331d8d038d7caa657d5a39abb693</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PROCESS_TYPE</type>
      <name>process_type</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegment.html</anchorfile>
      <anchor>a80230eae80714eb5221371f5b32ff5ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>retract_dist</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegment.html</anchorfile>
      <anchor>affa96816a842d0b19977b6732a1d7289</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>start</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegment.html</anchorfile>
      <anchor>a30d8a37fe79e21e91602ca2b9098af51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z_axis_disc</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegment.html</anchorfile>
      <anchor>a45f7ddd29a114d1daa6ce37df4d59406</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>descartes_planner::ConstrainedSegmentPickNPlace</name>
    <filename>structdescartes__planner_1_1ConstrainedSegmentPickNPlace.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>linear_disc</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegmentPickNPlace.html</anchorfile>
      <anchor>a930af1ee689b5d10e0844b0483ed2218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>linear_vel</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegmentPickNPlace.html</anchorfile>
      <anchor>a7e72a3f8d3e778244e1cd4402aa16913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Eigen::Matrix3d &gt; &gt;</type>
      <name>orientations</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegmentPickNPlace.html</anchorfile>
      <anchor>a4064794ee3ec4a46446c233d9ea5c09e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; Eigen::Vector3d &gt; &gt;</type>
      <name>path_pts</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegmentPickNPlace.html</anchorfile>
      <anchor>a780ba1a23e3566d6d02a0424c11cc696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; planning_scene::PlanningScenePtr &gt;</type>
      <name>planning_scenes</name>
      <anchorfile>structdescartes__planner_1_1ConstrainedSegmentPickNPlace.html</anchorfile>
      <anchor>a05d2359a83fa5eb57b068fd86484fa79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>descartes_planner</name>
    <filename>namespacedescartes__planner.html</filename>
    <class kind="struct">descartes_planner::CapRung</class>
    <class kind="class">descartes_planner::CapsulatedLadderTreeRRTstar</class>
    <class kind="class">descartes_planner::CapVert</class>
    <class kind="struct">descartes_planner::ConstrainedSegment</class>
    <class kind="struct">descartes_planner::ConstrainedSegmentPickNPlace</class>
    <member kind="typedef">
      <type>boost::function&lt; double(const double *, const double *)&gt;</type>
      <name>CostFunction</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>aadac140a9ddd2ce2f312f22cc8934eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendInTime</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a40cf5502e22dd5a473a5314a54bdf589</anchor>
      <arglist>(LadderGraph &amp;current, const LadderGraph &amp;next)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkFeasibility</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a9ec2fc6a7ebd96dfb23483b702e0be62</anchor>
      <arglist>(descartes_core::RobotModel &amp;model, const std::vector&lt; Eigen::Affine3d &gt; &amp;poses, descartes_planner::CapRung &amp;cap_rung, descartes_planner::CapVert &amp;cap_vert)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkFeasibilityPickNPlace</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a80d0b2a3869ac972f654a44135be1fad</anchor>
      <arglist>(descartes_core::RobotModel &amp;model, const std::vector&lt; std::vector&lt; Eigen::Affine3d &gt;&gt; &amp;poses, descartes_planner::CapRung &amp;cap_rung, descartes_planner::CapVert &amp;cap_vert)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>discretizePositions</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a4f3665ea5044f2019896460f9c515ccb</anchor>
      <arglist>(const Eigen::Vector3d &amp;start, const Eigen::Vector3d &amp;stop, const double ds)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>domainDiscreteEnumerationCheck</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a7b422eb7afd60b27ed242028fd82e5a1</anchor>
      <arglist>(descartes_core::RobotModel &amp;model, descartes_planner::CapRung &amp;cap_rung, descartes_planner::CapVert &amp;cap_vert)</arglist>
    </member>
    <member kind="function">
      <type>LadderGraph</type>
      <name>generateLadderGraphFromPoses</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>af7fdc3316bdf99687fac346a6ca2c590</anchor>
      <arglist>(const descartes_core::RobotModel &amp;model, const std::vector&lt; Eigen::Affine3d &gt; &amp;ps, const double dt)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Affine3d &gt;</type>
      <name>generateSample</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a22cd60354ee51b6f31dccf33517bffe9</anchor>
      <arglist>(const descartes_planner::CapRung &amp;cap_rung, descartes_planner::CapVert &amp;cap_vert)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Eigen::Affine3d &gt; &gt;</type>
      <name>generateSamplePickNPlace</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a6ab1432e51995b3fe4815378c0216fc5</anchor>
      <arglist>(const descartes_planner::CapRung &amp;cap_rung, descartes_planner::CapVert &amp;cap_vert)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>makePose</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>aae2028fbe12a6b0d6d771ff63dbe01f0</anchor>
      <arglist>(const Eigen::Vector3d &amp;position, const Eigen::Matrix3d &amp;orientation, const double z_axis_angle)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>makePose</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a5d56ce29d97447146d1da06b1793df39</anchor>
      <arglist>(const Eigen::Vector3d &amp;position, const Eigen::Matrix3d &amp;orientation)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>randomSampleDouble</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a54fca98bbef18a429f993bad8f4e534a</anchor>
      <arglist>(double lower, double upper)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>randomSampleInt</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a5d473b18bfa5d7aaaa9aad1709f3601d</anchor>
      <arglist>(int lower, int upper)</arglist>
    </member>
    <member kind="function">
      <type>LadderGraph</type>
      <name>sampleConstrainedPaths</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>a8a1b396798c3b838500fcc1f50da35cd</anchor>
      <arglist>(const descartes_core::RobotModel &amp;model, ConstrainedSegment &amp;segment)</arglist>
    </member>
    <member kind="function">
      <type>LadderGraph</type>
      <name>sampleSingleConfig</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>ada30c1c05adcc450ae1bc74a58ae383e</anchor>
      <arglist>(const descartes_core::RobotModel &amp;model, const std::vector&lt; Eigen::Vector3d &gt; &amp;origins, const Eigen::Matrix3d &amp;orientation, const double dt)</arglist>
    </member>
    <member kind="function">
      <type>LadderGraph</type>
      <name>sampleSingleConfig</name>
      <anchorfile>namespacedescartes__planner.html</anchorfile>
      <anchor>ae75031c7c134e0796cbd219bc1e8a508</anchor>
      <arglist>(const descartes_core::RobotModel &amp;model, const std::vector&lt; Eigen::Vector3d &gt; &amp;origins, const double dt, const Eigen::Matrix3d &amp;orientation, const double z_axis_angle)</arglist>
    </member>
  </compound>
</tagfile>
