<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>choreo_process_planning.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>choreo__process__planning_8cpp</filename>
    <includes id="choreo__process__planning_8h" name="choreo_process_planning.h" local="yes" imported="no">choreo_process_planning/choreo_process_planning.h</includes>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>APPLY_PLANNING_SCENE_SERVICE</name>
      <anchorfile>choreo__process__planning_8cpp.html</anchorfile>
      <anchor>a79a3dc286b78972108dc78b73344a415</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>choreo_process_planning.h</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/include/choreo_process_planning/</path>
    <filename>choreo__process__planning_8h</filename>
    <class kind="class">choreo_process_planning::ProcessPlanningManager</class>
    <namespace>choreo_process_planning</namespace>
  </compound>
  <compound kind="file">
    <name>choreo_process_planning_node.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>choreo__process__planning__node_8cpp</filename>
    <includes id="choreo__process__planning_8h" name="choreo_process_planning.h" local="no" imported="no">choreo_process_planning/choreo_process_planning.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>choreo__process__planning__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MOVE_TO_TARGET_POSE_SERVICE</name>
      <anchorfile>choreo__process__planning__node_8cpp.html</anchorfile>
      <anchor>ac0354bb81efb468570c371f3e0e9f562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PROCESS_PLANNING_SERVICE</name>
      <anchorfile>choreo__process__planning__node_8cpp.html</anchorfile>
      <anchor>a6d38ebf8a72ed863876cc4a58d2137c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>common_utils.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>common__utils_8cpp</filename>
    <includes id="common__utils_8h" name="common_utils.h" local="yes" imported="no">common_utils.h</includes>
    <includes id="trajectory__utils_8h" name="trajectory_utils.h" local="yes" imported="no">trajectory_utils.h</includes>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>calcDefaultTime</name>
      <anchorfile>common__utils_8cpp.html</anchorfile>
      <anchor>a7a699b6e2f32b58228fdf220e0ad9a48</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;a, const std::vector&lt; double &gt; &amp;b, double max_joint_vel)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_ANGLE_DISCRETIZATION</name>
      <anchorfile>common__utils_8cpp.html</anchorfile>
      <anchor>a52ae461c9634f166366205af16c51acd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>DEFAULT_FRAME_ID</name>
      <anchorfile>common__utils_8cpp.html</anchorfile>
      <anchor>a42bbf9458435652d496239f0cbcf50d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_JOINT_VELOCITY</name>
      <anchorfile>common__utils_8cpp.html</anchorfile>
      <anchor>a188a78e45a11c5a4b653e2b60e4a9534</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_JOINT_WAIT_TIME</name>
      <anchorfile>common__utils_8cpp.html</anchorfile>
      <anchor>aa7896bb7fd1bcff245c166e9750154fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>DEFAULT_MOVEIT_FRAME_ID</name>
      <anchorfile>common__utils_8cpp.html</anchorfile>
      <anchor>a62351dd3c0e7c7572480ba44f55a90ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_MOVEIT_NUM_PLANNING_ATTEMPTS</name>
      <anchorfile>common__utils_8cpp.html</anchorfile>
      <anchor>a47bcadc3220f6460f71a56ea1b3a5c3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>DEFAULT_MOVEIT_PLANNER_ID</name>
      <anchorfile>common__utils_8cpp.html</anchorfile>
      <anchor>a0c26271f8f5bc3bb2b91bac8ebd1cc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>DEFAULT_MOVEIT_PLANNING_SERVICE_NAME</name>
      <anchorfile>common__utils_8cpp.html</anchorfile>
      <anchor>a523c6ce23193763348f43b5a14398e04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_MOVEIT_PLANNING_TIME</name>
      <anchorfile>common__utils_8cpp.html</anchorfile>
      <anchor>af0494b46e6031b9c7a2e10e7874059c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_MOVEIT_VELOCITY_SCALING</name>
      <anchorfile>common__utils_8cpp.html</anchorfile>
      <anchor>ad470e30d3834a496c027d6e43ec24d12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_TIME_UNDEFINED_VELOCITY</name>
      <anchorfile>common__utils_8cpp.html</anchorfile>
      <anchor>a4805d320be48dc772ded733e744606aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>GET_PLANNER_PARAM_SERVICE</name>
      <anchorfile>common__utils_8cpp.html</anchorfile>
      <anchor>aac7d2f3082190f67b1742a5bbcd8ba3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>GET_PLANNING_SCENE_SERVICE</name>
      <anchorfile>common__utils_8cpp.html</anchorfile>
      <anchor>a2ddd03d48b27a6985d92e68c0f41da46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>RRT_WEIRD_SOL_NUM_THRESHOLD</name>
      <anchorfile>common__utils_8cpp.html</anchorfile>
      <anchor>a6c32da54c377654fe4ffe26cd92afa4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>common_utils.h</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>common__utils_8h</filename>
    <namespace>choreo_process_planning</namespace>
    <member kind="typedef">
      <type>std::vector&lt; descartes_core::TrajectoryPtPtr &gt;</type>
      <name>DescartesTraj</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>ad92aa70371b54deb2e84f690137006f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addCollisionObject</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a52143732a41d8e1294a0afaec1caea48</anchor>
      <arglist>(ros::ServiceClient &amp;planning_scene, const moveit_msgs::CollisionObject &amp;c_obj)</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::AttachedCollisionObject</type>
      <name>addFullEndEffectorCollisionObject</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a3955715a559ec91e0207d0ac0e394b25</anchor>
      <arglist>(bool is_add)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendTrajectoryHeaders</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>ab30da1108c22fd3546fa4fe90efc2e73</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;orig_traj, trajectory_msgs::JointTrajectory &amp;traj, const double sim_time_scale=0.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clearAllCollisionObjects</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a32396feebfe4d499ec0acc8f257b99f4</anchor>
      <arglist>(ros::ServiceClient &amp;planning_scene)</arglist>
    </member>
    <member kind="function">
      <type>DescartesTraj</type>
      <name>createJointPath</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a1264670ef2e8348471d986d54e6781f1</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;start, const std::vector&lt; double &gt; &amp;stop, double dtheta=M_PI/180.0)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>createNominalTransform</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a88e51ec42d35296874e2bc89ce84ed78</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ref_pose, const geometry_msgs::Point &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>createNominalTransform</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a73afa57c418b8014526c837f2214ff02</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ref_pose, const double z_adjust=0.0)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>createNominalTransform</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a76abe4738e5e9697324dfc13fc6d577f</anchor>
      <arglist>(const Eigen::Affine3d &amp;ref_pose, const double z_adjust=0.0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; double &gt;</type>
      <name>extractJoints</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a3fec980ffcd30b4209528cb770e2110b</anchor>
      <arglist>(const descartes_core::RobotModel &amp;model, const descartes_core::TrajectoryPt &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillTrajectoryHeaders</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a6df8f8cf536cf4de41968ac77407e556</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joints, trajectory_msgs::JointTrajectory &amp;traj, const std::string world_frame)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>freeSpaceCostFunction</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a24646384898b774f31095bb49ad5c528</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;source, const std::vector&lt; double &gt; &amp;target)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getCurrentJointState</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>aa73c3ae6ac31320eb058a179e0c1101f</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="function">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>getMoveitPlan</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a1829deda1365c6e8973dc9930be28d95</anchor>
      <arglist>(const std::string &amp;group_name, const std::vector&lt; double &gt; &amp;joints_start, const std::vector&lt; double &gt; &amp;joints_stop, moveit::core::RobotModelConstPtr model)</arglist>
    </member>
    <member kind="function">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>getMoveitTransitionPlan</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a4e10032ebdd33b16c0cbeffbfaf67352</anchor>
      <arglist>(const std::string &amp;group_name, const std::vector&lt; double &gt; &amp;joints_start, const std::vector&lt; double &gt; &amp;joints_stop, const std::vector&lt; double &gt; &amp;initial_pose, moveit::core::RobotModelConstPtr model, const bool force_insert_reset=false)</arglist>
    </member>
    <member kind="function">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>planFreeMove</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>aaa1252c1566a52d4c128ec149ed45e22</anchor>
      <arglist>(descartes_core::RobotModel &amp;model, const std::string &amp;group_name, moveit::core::RobotModelConstPtr moveit_model, const std::vector&lt; double &gt; &amp;start, const std::vector&lt; double &gt; &amp;stop)</arglist>
    </member>
    <member kind="function">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>toROSTrajectory</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a03900f81729e3d961aecf0329844e7bc</anchor>
      <arglist>(const DescartesTraj &amp;solution, const descartes_core::RobotModel &amp;model)</arglist>
    </member>
    <member kind="function">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>toROSTrajectory</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>aed31a4eccdef981cd7f4449dd973c442</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;solution, const descartes_core::RobotModel &amp;model)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>construct_planning_scene.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>construct__planning__scene_8cpp</filename>
    <includes id="construct__planning__scene_8h" name="construct_planning_scene.h" local="yes" imported="no">construct_planning_scene.h</includes>
    <namespace>choreo_process_planning</namespace>
    <member kind="function">
      <type>void</type>
      <name>constructPlanningScene</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a2eba3341a71420e1ba474baabaf0a7ad</anchor>
      <arglist>(const planning_scene::PlanningScenePtr base_scene, const std::vector&lt; moveit_msgs::CollisionObject &gt; &amp;add_cos, const std::vector&lt; moveit_msgs::CollisionObject &gt; &amp;remove_cos, const std::vector&lt; moveit_msgs::AttachedCollisionObject &gt; &amp;attach_objs, const std::vector&lt; moveit_msgs::AttachedCollisionObject &gt; &amp;detach_objs, planning_scene::PlanningScenePtr s)</arglist>
    </member>
    <member kind="function">
      <type>planning_scene::PlanningScenePtr</type>
      <name>constructPlanningScene</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a0c9caac5f66f681a57c6e1f23e619239</anchor>
      <arglist>(const planning_scene::PlanningScenePtr base_scene, const std::vector&lt; moveit_msgs::CollisionObject &gt; &amp;add_cos, const std::vector&lt; moveit_msgs::CollisionObject &gt; &amp;remove_cos, const std::vector&lt; moveit_msgs::AttachedCollisionObject &gt; &amp;attach_objs, const std::vector&lt; moveit_msgs::AttachedCollisionObject &gt; &amp;detach_objs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructPlanningScenes</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>abffd8b5ae1f8352f1f5ef8279e7a1abe</anchor>
      <arglist>(moveit::core::RobotModelConstPtr moveit_model, const std::string &amp;world_frame, const choreo_msgs::AssemblySequencePickNPlace &amp;as_pnp, std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scenes_transition, std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scenes_subprocess)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructPlanningScenes</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a9782003932e238c4f862ae663ced78a8</anchor>
      <arglist>(moveit::core::RobotModelConstPtr moveit_model, const std::vector&lt; choreo_msgs::WireFrameCollisionObject &gt; &amp;wf_collision_objs, std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_shrinked_approach, std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_shrinked_depart, std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_full)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>GET_PLANNING_SCENE_SERVICE</name>
      <anchorfile>construct__planning__scene_8cpp.html</anchorfile>
      <anchor>a2ddd03d48b27a6985d92e68c0f41da46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Eigen::Vector3d</type>
      <name>MESH_SCALE_VECTOR</name>
      <anchorfile>construct__planning__scene_8cpp.html</anchorfile>
      <anchor>a7ccbfb516d851d499723dfd5050a53d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PICKNPLACE_EEF_NAME</name>
      <anchorfile>construct__planning__scene_8cpp.html</anchorfile>
      <anchor>a34aa50d61c869527d8d19aa2c1788283</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>construct_planning_scene.h</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>construct__planning__scene_8h</filename>
    <namespace>choreo_process_planning</namespace>
    <member kind="function">
      <type>void</type>
      <name>constructPlanningScene</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a2eba3341a71420e1ba474baabaf0a7ad</anchor>
      <arglist>(const planning_scene::PlanningScenePtr base_scene, const std::vector&lt; moveit_msgs::CollisionObject &gt; &amp;add_cos, const std::vector&lt; moveit_msgs::CollisionObject &gt; &amp;remove_cos, const std::vector&lt; moveit_msgs::AttachedCollisionObject &gt; &amp;attach_objs, const std::vector&lt; moveit_msgs::AttachedCollisionObject &gt; &amp;detach_objs, planning_scene::PlanningScenePtr s)</arglist>
    </member>
    <member kind="function">
      <type>planning_scene::PlanningScenePtr</type>
      <name>constructPlanningScene</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a0c9caac5f66f681a57c6e1f23e619239</anchor>
      <arglist>(const planning_scene::PlanningScenePtr base_scene, const std::vector&lt; moveit_msgs::CollisionObject &gt; &amp;add_cos, const std::vector&lt; moveit_msgs::CollisionObject &gt; &amp;remove_cos, const std::vector&lt; moveit_msgs::AttachedCollisionObject &gt; &amp;attach_objs, const std::vector&lt; moveit_msgs::AttachedCollisionObject &gt; &amp;detach_objs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructPlanningScenes</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>abffd8b5ae1f8352f1f5ef8279e7a1abe</anchor>
      <arglist>(moveit::core::RobotModelConstPtr moveit_model, const std::string &amp;world_frame, const choreo_msgs::AssemblySequencePickNPlace &amp;as_pnp, std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scenes_transition, std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scenes_subprocess)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructPlanningScenes</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a9782003932e238c4f862ae663ced78a8</anchor>
      <arglist>(moveit::core::RobotModelConstPtr moveit_model, const std::vector&lt; choreo_msgs::WireFrameCollisionObject &gt; &amp;wf_collision_objs, std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_shrinked_approach, std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_shrinked_depart, std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_full)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>generate_motion_plan.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>generate__motion__plan_8cpp</filename>
    <includes id="generate__motion__plan_8h" name="generate_motion_plan.h" local="yes" imported="no">generate_motion_plan.h</includes>
    <includes id="trajectory__utils_8h" name="trajectory_utils.h" local="yes" imported="no">trajectory_utils.h</includes>
    <includes id="path__transitions_8h" name="path_transitions.h" local="yes" imported="no">path_transitions.h</includes>
    <includes id="common__utils_8h" name="common_utils.h" local="yes" imported="no">common_utils.h</includes>
    <includes id="construct__planning__scene_8h" name="construct_planning_scene.h" local="yes" imported="no">construct_planning_scene.h</includes>
    <includes id="semi__constrained__cartesian__planning_8h" name="semi_constrained_cartesian_planning.h" local="yes" imported="no">semi_constrained_cartesian_planning.h</includes>
    <namespace>choreo_process_planning</namespace>
    <member kind="function">
      <type>void</type>
      <name>adjustTrajectoryTiming</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a4170edff870d20aec6cb9bf9d532f5a0</anchor>
      <arglist>(std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans, const std::vector&lt; std::string &gt; &amp;joint_names, const std::string world_frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendTCPPoseToPlans</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>af00e59d666a3033bf8bc948df1936b3f</anchor>
      <arglist>(const descartes_core::RobotModelPtr model, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_shrinked, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_full, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendTCPPoseToPlansPickNPlace</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>ad2454d561f683d8ff5ebdbf9457abac6</anchor>
      <arglist>(const descartes_core::RobotModelPtr model, const std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scenes_transition, const std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scenes_subprocess, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>generateMotionPlan</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a637ced7bacb9b92373cf249d5f782dd6</anchor>
      <arglist>(const std::string world_frame, const bool use_saved_graph, const std::string &amp;saved_graph_file_name, const double clt_rrt_unit_process_timeout, const double clt_rrt_timeout, const std::string &amp;move_group_name, const std::vector&lt; double &gt; &amp;start_state, const std::vector&lt; choreo_msgs::ElementCandidatePoses &gt; &amp;task_seq, const std::vector&lt; choreo_msgs::WireFrameCollisionObject &gt; &amp;wf_collision_objs, std::vector&lt; descartes_planner::ConstrainedSegment &gt; &amp;segs, descartes_core::RobotModelPtr model, moveit::core::RobotModelConstPtr moveit_model, ros::ServiceClient &amp;planning_scene_diff_client, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>generateMotionPlan</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a8ac651290ce487b8c63471882c77e196</anchor>
      <arglist>(const std::string world_frame, const bool use_saved_graph, const std::string &amp;saved_graph_file_name, const double clt_rrt_unit_process_timeout, const double clt_rrt_timeout, const double &amp;linear_vel, const double &amp;linear_disc, const std::string &amp;move_group_name, const std::vector&lt; double &gt; &amp;start_state, const choreo_msgs::AssemblySequencePickNPlace &amp;as_pnp, descartes_core::RobotModelPtr model, moveit::core::RobotModelConstPtr moveit_model, ros::ServiceClient &amp;planning_scene_diff_client, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>retractionPlanning</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a762b06a7fc7a6bbf9ecf7016b789f8c0</anchor>
      <arglist>(descartes_core::RobotModelPtr model, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_approach, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_depart, const std::vector&lt; descartes_planner::ConstrainedSegment &gt; &amp;segs, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transitionPlanning</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a6a088a9f0763d3db9cf19c3ea9db12ba</anchor>
      <arglist>(std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans, moveit::core::RobotModelConstPtr moveit_model, ros::ServiceClient &amp;planning_scene_diff_client, const std::string &amp;move_group_name, const std::vector&lt; double &gt; &amp;start_state, std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transitionPlanningPickNPlace</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a06a03a13d6b135a3fa175c029ba910f1</anchor>
      <arglist>(std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans, moveit::core::RobotModelConstPtr moveit_model, ros::ServiceClient &amp;planning_scene_diff_client, const std::string &amp;move_group_name, const std::vector&lt; double &gt; &amp;start_state, const std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scenes)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>TRANSITION_PLANNING_LOOP_COUNT</name>
      <anchorfile>generate__motion__plan_8cpp.html</anchorfile>
      <anchor>a2e54414a7dbc3a5eee29e9551c753b9d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>generate_motion_plan.h</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>generate__motion__plan_8h</filename>
    <namespace>choreo_process_planning</namespace>
    <member kind="function">
      <type>void</type>
      <name>adjustTrajectoryTiming</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a4170edff870d20aec6cb9bf9d532f5a0</anchor>
      <arglist>(std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans, const std::vector&lt; std::string &gt; &amp;joint_names, const std::string world_frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendTCPPoseToPlans</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>af00e59d666a3033bf8bc948df1936b3f</anchor>
      <arglist>(const descartes_core::RobotModelPtr model, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_shrinked, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_full, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>generateMotionPlan</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a637ced7bacb9b92373cf249d5f782dd6</anchor>
      <arglist>(const std::string world_frame, const bool use_saved_graph, const std::string &amp;saved_graph_file_name, const double clt_rrt_unit_process_timeout, const double clt_rrt_timeout, const std::string &amp;move_group_name, const std::vector&lt; double &gt; &amp;start_state, const std::vector&lt; choreo_msgs::ElementCandidatePoses &gt; &amp;task_seq, const std::vector&lt; choreo_msgs::WireFrameCollisionObject &gt; &amp;wf_collision_objs, std::vector&lt; descartes_planner::ConstrainedSegment &gt; &amp;segs, descartes_core::RobotModelPtr model, moveit::core::RobotModelConstPtr moveit_model, ros::ServiceClient &amp;planning_scene_diff_client, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>generateMotionPlan</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a8ac651290ce487b8c63471882c77e196</anchor>
      <arglist>(const std::string world_frame, const bool use_saved_graph, const std::string &amp;saved_graph_file_name, const double clt_rrt_unit_process_timeout, const double clt_rrt_timeout, const double &amp;linear_vel, const double &amp;linear_disc, const std::string &amp;move_group_name, const std::vector&lt; double &gt; &amp;start_state, const choreo_msgs::AssemblySequencePickNPlace &amp;as_pnp, descartes_core::RobotModelPtr model, moveit::core::RobotModelConstPtr moveit_model, ros::ServiceClient &amp;planning_scene_diff_client, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>retractionPlanning</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a762b06a7fc7a6bbf9ecf7016b789f8c0</anchor>
      <arglist>(descartes_core::RobotModelPtr model, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_approach, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_depart, const std::vector&lt; descartes_planner::ConstrainedSegment &gt; &amp;segs, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transitionPlanning</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a6a088a9f0763d3db9cf19c3ea9db12ba</anchor>
      <arglist>(std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans, moveit::core::RobotModelConstPtr moveit_model, ros::ServiceClient &amp;planning_scene_diff_client, const std::string &amp;move_group_name, const std::vector&lt; double &gt; &amp;start_state, std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>move_to_target_pose_planning.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>move__to__target__pose__planning_8cpp</filename>
    <includes id="choreo__process__planning_8h" name="choreo_process_planning.h" local="no" imported="no">choreo_process_planning/choreo_process_planning.h</includes>
    <includes id="path__transitions_8h" name="path_transitions.h" local="yes" imported="no">path_transitions.h</includes>
    <includes id="common__utils_8h" name="common_utils.h" local="yes" imported="no">common_utils.h</includes>
    <namespace>choreo_process_planning</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>JOINT_TOPIC_NAME</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a02b663aa8bd35c399c92e59ed37c1a68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>path_transitions.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>path__transitions_8cpp</filename>
    <includes id="path__transitions_8h" name="path_transitions.h" local="yes" imported="no">path_transitions.h</includes>
    <includes id="trajectory__utils_8h" name="trajectory_utils.h" local="yes" imported="no">trajectory_utils.h</includes>
    <namespace>choreo_process_planning</namespace>
    <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>bool</type>
      <name>retractPath</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>adb28053b6e3270dda54206a76b2827ef</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;start_joint, double retract_dist, double TCP_speed, const std::vector&lt; Eigen::Matrix3d &gt; &amp;eef_directions, descartes_core::RobotModelPtr &amp;model, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;retract_jt_traj)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; descartes_planner::ConstrainedSegmentPickNPlace &gt;</type>
      <name>toDescartesConstrainedPath</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>ad3c14ea0902ad20196b4b04a3a69690f</anchor>
      <arglist>(const choreo_msgs::AssemblySequencePickNPlace &amp;as_pnp, const std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scene_subprocess, const double &amp;linear_vel, const double &amp;linear_disc)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; descartes_planner::ConstrainedSegment &gt;</type>
      <name>toDescartesConstrainedPath</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a4b5ae4201adcce73315dda102e245976</anchor>
      <arglist>(const std::vector&lt; choreo_msgs::ElementCandidatePoses &gt; &amp;task_sequence, const ConstrainedSegParameters &amp;seg_params)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; descartes_planner::ConstrainedSegment &gt;</type>
      <name>toDescartesConstrainedPath</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a4a2fedea66296049e269ea0358b21a2c</anchor>
      <arglist>(const std::vector&lt; choreo_msgs::ElementCandidatePoses &gt; &amp;task_sequence, const double &amp;linear_vel, const double &amp;linear_disc, const double &amp;angular_disc, const double &amp;retract_dist)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>JTS_DISC_DELTA</name>
      <anchorfile>path__transitions_8cpp.html</anchorfile>
      <anchor>ad2c0dca3ecc7eeeb9b2e0d2f5fbd0b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>MIN_RETRACTION_DIST</name>
      <anchorfile>path__transitions_8cpp.html</anchorfile>
      <anchor>afa8a35674d4fbbc6dcb2a13ecc522f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>RETRACT_OFFSET_SAMPLE_TIMEOUT</name>
      <anchorfile>path__transitions_8cpp.html</anchorfile>
      <anchor>a66b21a7793e5e9bd81173e736f6f64ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>path_transitions.h</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>path__transitions_8h</filename>
    <includes id="common__utils_8h" name="common_utils.h" local="yes" imported="no">common_utils.h</includes>
    <class kind="struct">choreo_process_planning::ConstrainedSegParameters</class>
    <namespace>choreo_process_planning</namespace>
    <member kind="function">
      <type>bool</type>
      <name>retractPath</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>adb28053b6e3270dda54206a76b2827ef</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;start_joint, double retract_dist, double TCP_speed, const std::vector&lt; Eigen::Matrix3d &gt; &amp;eef_directions, descartes_core::RobotModelPtr &amp;model, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;retract_jt_traj)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; descartes_planner::ConstrainedSegmentPickNPlace &gt;</type>
      <name>toDescartesConstrainedPath</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>ad3c14ea0902ad20196b4b04a3a69690f</anchor>
      <arglist>(const choreo_msgs::AssemblySequencePickNPlace &amp;as_pnp, const std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scene_subprocess, const double &amp;linear_vel, const double &amp;linear_disc)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; descartes_planner::ConstrainedSegment &gt;</type>
      <name>toDescartesConstrainedPath</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a4b5ae4201adcce73315dda102e245976</anchor>
      <arglist>(const std::vector&lt; choreo_msgs::ElementCandidatePoses &gt; &amp;task_sequence, const ConstrainedSegParameters &amp;seg_params)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; descartes_planner::ConstrainedSegment &gt;</type>
      <name>toDescartesConstrainedPath</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a4a2fedea66296049e269ea0358b21a2c</anchor>
      <arglist>(const std::vector&lt; choreo_msgs::ElementCandidatePoses &gt; &amp;task_sequence, const double &amp;linear_vel, const double &amp;linear_disc, const double &amp;angular_disc, const double &amp;retract_dist)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>picknplace_planning.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>picknplace__planning_8cpp</filename>
    <includes id="choreo__process__planning_8h" name="choreo_process_planning.h" local="no" imported="no">choreo_process_planning/choreo_process_planning.h</includes>
    <includes id="generate__motion__plan_8h" name="generate_motion_plan.h" local="yes" imported="no">generate_motion_plan.h</includes>
    <includes id="path__transitions_8h" name="path_transitions.h" local="yes" imported="no">path_transitions.h</includes>
    <includes id="common__utils_8h" name="common_utils.h" local="yes" imported="no">common_utils.h</includes>
    <namespace>choreo_process_planning</namespace>
  </compound>
  <compound kind="file">
    <name>print_process_planning.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>print__process__planning_8cpp</filename>
    <includes id="choreo__process__planning_8h" name="choreo_process_planning.h" local="no" imported="no">choreo_process_planning/choreo_process_planning.h</includes>
    <includes id="path__transitions_8h" name="path_transitions.h" local="yes" imported="no">path_transitions.h</includes>
    <includes id="common__utils_8h" name="common_utils.h" local="yes" imported="no">common_utils.h</includes>
    <includes id="generate__motion__plan_8h" name="generate_motion_plan.h" local="yes" imported="no">generate_motion_plan.h</includes>
    <namespace>choreo_process_planning</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>JOINT_TOPIC_NAME</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a02b663aa8bd35c399c92e59ed37c1a68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PRINT_ANGLE_DISCRETIZATION</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>adf24feaea7f8c3312fdd8e1bb3033cad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>semi_constrained_cartesian_planning.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>semi__constrained__cartesian__planning_8cpp</filename>
    <includes id="semi__constrained__cartesian__planning_8h" name="semi_constrained_cartesian_planning.h" local="yes" imported="no">semi_constrained_cartesian_planning.h</includes>
    <includes id="common__utils_8h" name="common_utils.h" local="yes" imported="no">common_utils.h</includes>
    <includes id="path__transitions_8h" name="path_transitions.h" local="yes" imported="no">path_transitions.h</includes>
    <namespace>choreo_process_planning</namespace>
    <member kind="function">
      <type>void</type>
      <name>CLTRRTforProcessROSTraj</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a48c967d113a5e541923f7e82beb0ffdd</anchor>
      <arglist>(descartes_core::RobotModelPtr model, std::vector&lt; descartes_planner::ConstrainedSegment &gt; &amp;segs, const double clt_rrt_unit_process_timeout, const double clt_rrt_timeout, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_approach, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_depart, const std::vector&lt; choreo_msgs::ElementCandidatePoses &gt; &amp;task_seq, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans, const std::string &amp;saved_graph_file_name, bool use_saved_graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CLTRRTforProcessROSTraj</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a63f0a0bb68a2a9bd5264735818b2981d</anchor>
      <arglist>(descartes_core::RobotModelPtr model, const choreo_msgs::AssemblySequencePickNPlace &amp;as_pnp, const double clt_rrt_unit_process_timeout, const double clt_rrt_timeout, const double &amp;linear_vel, const double &amp;linear_disc, const std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scenes_subprocess, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans, const std::string &amp;saved_graph_file_name, bool use_saved_graph)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>semi_constrained_cartesian_planning.h</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>semi__constrained__cartesian__planning_8h</filename>
    <namespace>choreo_process_planning</namespace>
    <member kind="function">
      <type>void</type>
      <name>CLTRRTforProcessROSTraj</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a48c967d113a5e541923f7e82beb0ffdd</anchor>
      <arglist>(descartes_core::RobotModelPtr model, std::vector&lt; descartes_planner::ConstrainedSegment &gt; &amp;segs, const double clt_rrt_unit_process_timeout, const double clt_rrt_timeout, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_approach, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_depart, const std::vector&lt; choreo_msgs::ElementCandidatePoses &gt; &amp;task_seq, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans, const std::string &amp;saved_graph_file_name, bool use_saved_graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CLTRRTforProcessROSTraj</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a63f0a0bb68a2a9bd5264735818b2981d</anchor>
      <arglist>(descartes_core::RobotModelPtr model, const choreo_msgs::AssemblySequencePickNPlace &amp;as_pnp, const double clt_rrt_unit_process_timeout, const double clt_rrt_timeout, const double &amp;linear_vel, const double &amp;linear_disc, const std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scenes_subprocess, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans, const std::string &amp;saved_graph_file_name, bool use_saved_graph)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_utils.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>trajectory__utils_8cpp</filename>
    <includes id="trajectory__utils_8h" name="trajectory_utils.h" local="yes" imported="no">trajectory_utils.h</includes>
    <member kind="function" static="yes">
      <type>static std::vector&lt; double &gt;</type>
      <name>calculateJointSteps</name>
      <anchorfile>trajectory__utils_8cpp.html</anchorfile>
      <anchor>ab2fd7044d125829089c55df22f599a42</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;start, const std::vector&lt; double &gt; &amp;stop, unsigned int steps)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>calculateRequiredSteps</name>
      <anchorfile>trajectory__utils_8cpp.html</anchorfile>
      <anchor>a286c188da536769f27c3c8746228add9</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;start, const std::vector&lt; double &gt; &amp;stop, double dtheta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; double &gt;</type>
      <name>interpolateJointSteps</name>
      <anchorfile>trajectory__utils_8cpp.html</anchorfile>
      <anchor>ab1b77da8cf977836a3b6645e014e5597</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;start, const std::vector&lt; double &gt; &amp;step_size, unsigned step)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_utils.h</name>
    <path>/tmp/ws/src/choreo/choreo_process_planning/src/</path>
    <filename>trajectory__utils_8h</filename>
    <namespace>choreo_process_planning</namespace>
    <member kind="typedef">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>JointVector</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a194edcb911fa1b3e5605a00897a5156b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Affine3d, Eigen::aligned_allocator&lt; Eigen::Affine3d &gt; &gt;</type>
      <name>PoseVector</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a89858e4e3fed69d4ca22f25159e7be90</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PoseVector</type>
      <name>interpolateCartesian</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a0bb7dfab3e9fd56d57357a007ca17266</anchor>
      <arglist>(const Eigen::Affine3d &amp;start, const Eigen::Affine3d &amp;stop, double ds)</arglist>
    </member>
    <member kind="function">
      <type>JointVector</type>
      <name>interpolateJoint</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a9638964c9d41a3e353f16b1dc513afa8</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;start, const std::vector&lt; double &gt; &amp;stop, double dtheta)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>choreo_process_planning::ConstrainedSegParameters</name>
    <filename>structchoreo__process__planning_1_1ConstrainedSegParameters.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>angular_disc</name>
      <anchorfile>structchoreo__process__planning_1_1ConstrainedSegParameters.html</anchorfile>
      <anchor>af8c2f9b4ec9d4abc072c263cf324ef81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>linear_disc</name>
      <anchorfile>structchoreo__process__planning_1_1ConstrainedSegParameters.html</anchorfile>
      <anchor>a1e1935bf1ff706caed8257f8c4d733b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>linear_vel</name>
      <anchorfile>structchoreo__process__planning_1_1ConstrainedSegParameters.html</anchorfile>
      <anchor>a6973eace67b7353e432e9c897e21295d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>retract_dist</name>
      <anchorfile>structchoreo__process__planning_1_1ConstrainedSegParameters.html</anchorfile>
      <anchor>a2052e01a08347cd13441751085371fbd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>choreo_process_planning::ProcessPlanningManager</name>
    <filename>classchoreo__process__planning_1_1ProcessPlanningManager.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>handleMoveToTargetPosePlanAndExecution</name>
      <anchorfile>classchoreo__process__planning_1_1ProcessPlanningManager.html</anchorfile>
      <anchor>a4cafcf368c629da6edb6f8ad2b866afa</anchor>
      <arglist>(choreo_msgs::MoveToTargetPose::Request &amp;req, choreo_msgs::MoveToTargetPose::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handlePickNPlacePlanning</name>
      <anchorfile>classchoreo__process__planning_1_1ProcessPlanningManager.html</anchorfile>
      <anchor>a91f304c44e9d5fd374c7a6f5c192577c</anchor>
      <arglist>(choreo_msgs::ProcessPlanning::Request &amp;req, choreo_msgs::ProcessPlanning::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handlePrintPlanning</name>
      <anchorfile>classchoreo__process__planning_1_1ProcessPlanningManager.html</anchorfile>
      <anchor>a724deaecff4e7178a1f99d21f66390dd</anchor>
      <arglist>(choreo_msgs::ProcessPlanning::Request &amp;req, choreo_msgs::ProcessPlanning::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleProcessPlanning</name>
      <anchorfile>classchoreo__process__planning_1_1ProcessPlanningManager.html</anchorfile>
      <anchor>a2c370ea4d5b465f74dbb558840756578</anchor>
      <arglist>(choreo_msgs::ProcessPlanning::Request &amp;req, choreo_msgs::ProcessPlanning::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessPlanningManager</name>
      <anchorfile>classchoreo__process__planning_1_1ProcessPlanningManager.html</anchorfile>
      <anchor>a078a6b17ed6eb8d28bf7010c92e1c66d</anchor>
      <arglist>(const std::string &amp;world_frame, const std::string &amp;hotend_group, const std::string &amp;hotend_tcp, const std::string &amp;hotend_base, const std::string &amp;robot_model_plugin)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>hotend_group_name_</name>
      <anchorfile>classchoreo__process__planning_1_1ProcessPlanningManager.html</anchorfile>
      <anchor>a42141533a0525eb69515aca21068796b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>descartes_core::RobotModelPtr</type>
      <name>hotend_model_</name>
      <anchorfile>classchoreo__process__planning_1_1ProcessPlanningManager.html</anchorfile>
      <anchor>a791db33fe8ee2f0ed89fc2f84066e27c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::core::RobotModelConstPtr</type>
      <name>moveit_model_</name>
      <anchorfile>classchoreo__process__planning_1_1ProcessPlanningManager.html</anchorfile>
      <anchor>ab4e7890a4ca2ef04a2d0d309845e8aab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classchoreo__process__planning_1_1ProcessPlanningManager.html</anchorfile>
      <anchor>a62ccef29b3c10783b7e5f44d2d9855d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>planning_scene_diff_client_</name>
      <anchorfile>classchoreo__process__planning_1_1ProcessPlanningManager.html</anchorfile>
      <anchor>aa89af58ea54ad1cf151bb27075d2522d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; descartes_core::RobotModel &gt;</type>
      <name>plugin_loader_</name>
      <anchorfile>classchoreo__process__planning_1_1ProcessPlanningManager.html</anchorfile>
      <anchor>a87507cb42c747f8f5a32879ff3a247fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>world_frame_</name>
      <anchorfile>classchoreo__process__planning_1_1ProcessPlanningManager.html</anchorfile>
      <anchor>abe44c92178bf385fa962f0b6afb24c1a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>choreo_process_planning</name>
    <filename>namespacechoreo__process__planning.html</filename>
    <class kind="struct">choreo_process_planning::ConstrainedSegParameters</class>
    <class kind="class">choreo_process_planning::ProcessPlanningManager</class>
    <member kind="typedef">
      <type>std::vector&lt; descartes_core::TrajectoryPtPtr &gt;</type>
      <name>DescartesTraj</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>ad92aa70371b54deb2e84f690137006f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>JointVector</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a194edcb911fa1b3e5605a00897a5156b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Affine3d, Eigen::aligned_allocator&lt; Eigen::Affine3d &gt; &gt;</type>
      <name>PoseVector</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a89858e4e3fed69d4ca22f25159e7be90</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addCollisionObject</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a52143732a41d8e1294a0afaec1caea48</anchor>
      <arglist>(ros::ServiceClient &amp;planning_scene, const moveit_msgs::CollisionObject &amp;c_obj)</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::AttachedCollisionObject</type>
      <name>addFullEndEffectorCollisionObject</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a3955715a559ec91e0207d0ac0e394b25</anchor>
      <arglist>(bool is_add)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustTrajectoryTiming</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a4170edff870d20aec6cb9bf9d532f5a0</anchor>
      <arglist>(std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans, const std::vector&lt; std::string &gt; &amp;joint_names, const std::string world_frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendTCPPoseToPlans</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>af00e59d666a3033bf8bc948df1936b3f</anchor>
      <arglist>(const descartes_core::RobotModelPtr model, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_shrinked, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_full, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendTCPPoseToPlansPickNPlace</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>ad2454d561f683d8ff5ebdbf9457abac6</anchor>
      <arglist>(const descartes_core::RobotModelPtr model, const std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scenes_transition, const std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scenes_subprocess, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendTrajectoryHeaders</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>ab30da1108c22fd3546fa4fe90efc2e73</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;orig_traj, trajectory_msgs::JointTrajectory &amp;traj, const double sim_time_scale=0.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clearAllCollisionObjects</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a32396feebfe4d499ec0acc8f257b99f4</anchor>
      <arglist>(ros::ServiceClient &amp;planning_scene)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CLTRRTforProcessROSTraj</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a48c967d113a5e541923f7e82beb0ffdd</anchor>
      <arglist>(descartes_core::RobotModelPtr model, std::vector&lt; descartes_planner::ConstrainedSegment &gt; &amp;segs, const double clt_rrt_unit_process_timeout, const double clt_rrt_timeout, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_approach, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_depart, const std::vector&lt; choreo_msgs::ElementCandidatePoses &gt; &amp;task_seq, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans, const std::string &amp;saved_graph_file_name, bool use_saved_graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CLTRRTforProcessROSTraj</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a63f0a0bb68a2a9bd5264735818b2981d</anchor>
      <arglist>(descartes_core::RobotModelPtr model, const choreo_msgs::AssemblySequencePickNPlace &amp;as_pnp, const double clt_rrt_unit_process_timeout, const double clt_rrt_timeout, const double &amp;linear_vel, const double &amp;linear_disc, const std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scenes_subprocess, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans, const std::string &amp;saved_graph_file_name, bool use_saved_graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructPlanningScene</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a2eba3341a71420e1ba474baabaf0a7ad</anchor>
      <arglist>(const planning_scene::PlanningScenePtr base_scene, const std::vector&lt; moveit_msgs::CollisionObject &gt; &amp;add_cos, const std::vector&lt; moveit_msgs::CollisionObject &gt; &amp;remove_cos, const std::vector&lt; moveit_msgs::AttachedCollisionObject &gt; &amp;attach_objs, const std::vector&lt; moveit_msgs::AttachedCollisionObject &gt; &amp;detach_objs, planning_scene::PlanningScenePtr s)</arglist>
    </member>
    <member kind="function">
      <type>planning_scene::PlanningScenePtr</type>
      <name>constructPlanningScene</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a0c9caac5f66f681a57c6e1f23e619239</anchor>
      <arglist>(const planning_scene::PlanningScenePtr base_scene, const std::vector&lt; moveit_msgs::CollisionObject &gt; &amp;add_cos, const std::vector&lt; moveit_msgs::CollisionObject &gt; &amp;remove_cos, const std::vector&lt; moveit_msgs::AttachedCollisionObject &gt; &amp;attach_objs, const std::vector&lt; moveit_msgs::AttachedCollisionObject &gt; &amp;detach_objs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructPlanningScenes</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>abffd8b5ae1f8352f1f5ef8279e7a1abe</anchor>
      <arglist>(moveit::core::RobotModelConstPtr moveit_model, const std::string &amp;world_frame, const choreo_msgs::AssemblySequencePickNPlace &amp;as_pnp, std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scenes_transition, std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scenes_subprocess)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructPlanningScenes</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a9782003932e238c4f862ae663ced78a8</anchor>
      <arglist>(moveit::core::RobotModelConstPtr moveit_model, const std::vector&lt; choreo_msgs::WireFrameCollisionObject &gt; &amp;wf_collision_objs, std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_shrinked_approach, std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_shrinked_depart, std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_full)</arglist>
    </member>
    <member kind="function">
      <type>DescartesTraj</type>
      <name>createJointPath</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a1264670ef2e8348471d986d54e6781f1</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;start, const std::vector&lt; double &gt; &amp;stop, double dtheta=M_PI/180.0)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>createNominalTransform</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a88e51ec42d35296874e2bc89ce84ed78</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ref_pose, const geometry_msgs::Point &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>createNominalTransform</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a73afa57c418b8014526c837f2214ff02</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ref_pose, const double z_adjust=0.0)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>createNominalTransform</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a76abe4738e5e9697324dfc13fc6d577f</anchor>
      <arglist>(const Eigen::Affine3d &amp;ref_pose, const double z_adjust=0.0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; double &gt;</type>
      <name>extractJoints</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a3fec980ffcd30b4209528cb770e2110b</anchor>
      <arglist>(const descartes_core::RobotModel &amp;model, const descartes_core::TrajectoryPt &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillTrajectoryHeaders</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a6df8f8cf536cf4de41968ac77407e556</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joints, trajectory_msgs::JointTrajectory &amp;traj, const std::string world_frame)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>freeSpaceCostFunction</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a24646384898b774f31095bb49ad5c528</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;source, const std::vector&lt; double &gt; &amp;target)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>generateMotionPlan</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a637ced7bacb9b92373cf249d5f782dd6</anchor>
      <arglist>(const std::string world_frame, const bool use_saved_graph, const std::string &amp;saved_graph_file_name, const double clt_rrt_unit_process_timeout, const double clt_rrt_timeout, const std::string &amp;move_group_name, const std::vector&lt; double &gt; &amp;start_state, const std::vector&lt; choreo_msgs::ElementCandidatePoses &gt; &amp;task_seq, const std::vector&lt; choreo_msgs::WireFrameCollisionObject &gt; &amp;wf_collision_objs, std::vector&lt; descartes_planner::ConstrainedSegment &gt; &amp;segs, descartes_core::RobotModelPtr model, moveit::core::RobotModelConstPtr moveit_model, ros::ServiceClient &amp;planning_scene_diff_client, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>generateMotionPlan</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a8ac651290ce487b8c63471882c77e196</anchor>
      <arglist>(const std::string world_frame, const bool use_saved_graph, const std::string &amp;saved_graph_file_name, const double clt_rrt_unit_process_timeout, const double clt_rrt_timeout, const double &amp;linear_vel, const double &amp;linear_disc, const std::string &amp;move_group_name, const std::vector&lt; double &gt; &amp;start_state, const choreo_msgs::AssemblySequencePickNPlace &amp;as_pnp, descartes_core::RobotModelPtr model, moveit::core::RobotModelConstPtr moveit_model, ros::ServiceClient &amp;planning_scene_diff_client, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getCurrentJointState</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>aa73c3ae6ac31320eb058a179e0c1101f</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="function">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>getMoveitPlan</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a1829deda1365c6e8973dc9930be28d95</anchor>
      <arglist>(const std::string &amp;group_name, const std::vector&lt; double &gt; &amp;joints_start, const std::vector&lt; double &gt; &amp;joints_stop, moveit::core::RobotModelConstPtr model)</arglist>
    </member>
    <member kind="function">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>getMoveitTransitionPlan</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a4e10032ebdd33b16c0cbeffbfaf67352</anchor>
      <arglist>(const std::string &amp;group_name, const std::vector&lt; double &gt; &amp;joints_start, const std::vector&lt; double &gt; &amp;joints_stop, const std::vector&lt; double &gt; &amp;initial_pose, moveit::core::RobotModelConstPtr model, const bool force_insert_reset=false)</arglist>
    </member>
    <member kind="function">
      <type>PoseVector</type>
      <name>interpolateCartesian</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a0bb7dfab3e9fd56d57357a007ca17266</anchor>
      <arglist>(const Eigen::Affine3d &amp;start, const Eigen::Affine3d &amp;stop, double ds)</arglist>
    </member>
    <member kind="function">
      <type>JointVector</type>
      <name>interpolateJoint</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a9638964c9d41a3e353f16b1dc513afa8</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;start, const std::vector&lt; double &gt; &amp;stop, double dtheta)</arglist>
    </member>
    <member kind="function">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>planFreeMove</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>aaa1252c1566a52d4c128ec149ed45e22</anchor>
      <arglist>(descartes_core::RobotModel &amp;model, const std::string &amp;group_name, moveit::core::RobotModelConstPtr moveit_model, const std::vector&lt; double &gt; &amp;start, const std::vector&lt; double &gt; &amp;stop)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>retractionPlanning</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a762b06a7fc7a6bbf9ecf7016b789f8c0</anchor>
      <arglist>(descartes_core::RobotModelPtr model, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_approach, const std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes_depart, const std::vector&lt; descartes_planner::ConstrainedSegment &gt; &amp;segs, std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>retractPath</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>adb28053b6e3270dda54206a76b2827ef</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;start_joint, double retract_dist, double TCP_speed, const std::vector&lt; Eigen::Matrix3d &gt; &amp;eef_directions, descartes_core::RobotModelPtr &amp;model, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;retract_jt_traj)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; descartes_planner::ConstrainedSegmentPickNPlace &gt;</type>
      <name>toDescartesConstrainedPath</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>ad3c14ea0902ad20196b4b04a3a69690f</anchor>
      <arglist>(const choreo_msgs::AssemblySequencePickNPlace &amp;as_pnp, const std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scene_subprocess, const double &amp;linear_vel, const double &amp;linear_disc)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; descartes_planner::ConstrainedSegment &gt;</type>
      <name>toDescartesConstrainedPath</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a4b5ae4201adcce73315dda102e245976</anchor>
      <arglist>(const std::vector&lt; choreo_msgs::ElementCandidatePoses &gt; &amp;task_sequence, const ConstrainedSegParameters &amp;seg_params)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; descartes_planner::ConstrainedSegment &gt;</type>
      <name>toDescartesConstrainedPath</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a4a2fedea66296049e269ea0358b21a2c</anchor>
      <arglist>(const std::vector&lt; choreo_msgs::ElementCandidatePoses &gt; &amp;task_sequence, const double &amp;linear_vel, const double &amp;linear_disc, const double &amp;angular_disc, const double &amp;retract_dist)</arglist>
    </member>
    <member kind="function">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>toROSTrajectory</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a03900f81729e3d961aecf0329844e7bc</anchor>
      <arglist>(const DescartesTraj &amp;solution, const descartes_core::RobotModel &amp;model)</arglist>
    </member>
    <member kind="function">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>toROSTrajectory</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>aed31a4eccdef981cd7f4449dd973c442</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; double &gt;&gt; &amp;solution, const descartes_core::RobotModel &amp;model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transitionPlanning</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a6a088a9f0763d3db9cf19c3ea9db12ba</anchor>
      <arglist>(std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans, moveit::core::RobotModelConstPtr moveit_model, ros::ServiceClient &amp;planning_scene_diff_client, const std::string &amp;move_group_name, const std::vector&lt; double &gt; &amp;start_state, std::vector&lt; planning_scene::PlanningScenePtr &gt; &amp;planning_scenes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transitionPlanningPickNPlace</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a06a03a13d6b135a3fa175c029ba910f1</anchor>
      <arglist>(std::vector&lt; choreo_msgs::UnitProcessPlan &gt; &amp;plans, moveit::core::RobotModelConstPtr moveit_model, ros::ServiceClient &amp;planning_scene_diff_client, const std::string &amp;move_group_name, const std::vector&lt; double &gt; &amp;start_state, const std::vector&lt; std::vector&lt; planning_scene::PlanningScenePtr &gt;&gt; &amp;planning_scenes)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>JOINT_TOPIC_NAME</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a02b663aa8bd35c399c92e59ed37c1a68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>JOINT_TOPIC_NAME</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>a02b663aa8bd35c399c92e59ed37c1a68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PRINT_ANGLE_DISCRETIZATION</name>
      <anchorfile>namespacechoreo__process__planning.html</anchorfile>
      <anchor>adf24feaea7f8c3312fdd8e1bb3033cad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>descartes_planner</name>
    <filename>namespacedescartes__planner.html</filename>
    <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="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>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>
    <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>
  </compound>
</tagfile>
