<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>chomp_cost.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/chomp/chomp_motion_planner/src/</path>
    <filename>chomp__cost_8cpp</filename>
    <includes id="chomp__cost_8h" name="chomp_cost.h" local="no" imported="no">chomp_motion_planner/chomp_cost.h</includes>
    <includes id="chomp__utils_8h" name="chomp_utils.h" local="no" imported="no">chomp_motion_planner/chomp_utils.h</includes>
    <namespace>chomp</namespace>
  </compound>
  <compound kind="file">
    <name>chomp_cost.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/chomp/chomp_motion_planner/include/chomp_motion_planner/</path>
    <filename>chomp__cost_8h</filename>
    <includes id="chomp__trajectory_8h" name="chomp_trajectory.h" local="no" imported="no">chomp_motion_planner/chomp_trajectory.h</includes>
    <class kind="class">chomp::ChompCost</class>
    <namespace>chomp</namespace>
  </compound>
  <compound kind="file">
    <name>chomp_optimizer.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/chomp/chomp_motion_planner/src/</path>
    <filename>chomp__optimizer_8cpp</filename>
    <includes id="chomp__optimizer_8h" name="chomp_optimizer.h" local="no" imported="no">chomp_motion_planner/chomp_optimizer.h</includes>
    <includes id="chomp__utils_8h" name="chomp_utils.h" local="no" imported="no">chomp_motion_planner/chomp_utils.h</includes>
    <namespace>chomp</namespace>
    <member kind="function">
      <type>double</type>
      <name>getRandomDouble</name>
      <anchorfile>namespacechomp.html</anchorfile>
      <anchor>a3cb4d6d2179e5505bce99ccf70e4b61e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>chomp_optimizer.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/chomp/chomp_motion_planner/include/chomp_motion_planner/</path>
    <filename>chomp__optimizer_8h</filename>
    <includes id="chomp__parameters_8h" name="chomp_parameters.h" local="no" imported="no">chomp_motion_planner/chomp_parameters.h</includes>
    <includes id="chomp__trajectory_8h" name="chomp_trajectory.h" local="no" imported="no">chomp_motion_planner/chomp_trajectory.h</includes>
    <includes id="chomp__cost_8h" name="chomp_cost.h" local="no" imported="no">chomp_motion_planner/chomp_cost.h</includes>
    <includes id="multivariate__gaussian_8h" name="multivariate_gaussian.h" local="no" imported="no">chomp_motion_planner/multivariate_gaussian.h</includes>
    <class kind="class">chomp::ChompOptimizer</class>
    <namespace>chomp</namespace>
  </compound>
  <compound kind="file">
    <name>chomp_parameters.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/chomp/chomp_motion_planner/src/</path>
    <filename>chomp__parameters_8cpp</filename>
    <includes id="chomp__parameters_8h" name="chomp_parameters.h" local="no" imported="no">chomp_motion_planner/chomp_parameters.h</includes>
    <namespace>chomp</namespace>
  </compound>
  <compound kind="file">
    <name>chomp_parameters.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/chomp/chomp_motion_planner/include/chomp_motion_planner/</path>
    <filename>chomp__parameters_8h</filename>
    <class kind="class">chomp::ChompParameters</class>
    <namespace>chomp</namespace>
  </compound>
  <compound kind="file">
    <name>chomp_planner.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/chomp/chomp_motion_planner/src/</path>
    <filename>chomp__planner_8cpp</filename>
    <includes id="chomp__planner_8h" name="chomp_planner.h" local="no" imported="no">chomp_motion_planner/chomp_planner.h</includes>
    <includes id="chomp__trajectory_8h" name="chomp_trajectory.h" local="no" imported="no">chomp_motion_planner/chomp_trajectory.h</includes>
    <includes id="chomp__optimizer_8h" name="chomp_optimizer.h" local="no" imported="no">chomp_motion_planner/chomp_optimizer.h</includes>
    <namespace>chomp</namespace>
  </compound>
  <compound kind="file">
    <name>chomp_planner.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/chomp/chomp_motion_planner/include/chomp_motion_planner/</path>
    <filename>chomp__planner_8h</filename>
    <includes id="chomp__parameters_8h" name="chomp_parameters.h" local="no" imported="no">chomp_motion_planner/chomp_parameters.h</includes>
    <class kind="class">chomp::ChompPlanner</class>
    <namespace>chomp</namespace>
  </compound>
  <compound kind="file">
    <name>chomp_trajectory.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_planners/chomp/chomp_motion_planner/src/</path>
    <filename>chomp__trajectory_8cpp</filename>
    <includes id="chomp__trajectory_8h" name="chomp_trajectory.h" local="no" imported="no">chomp_motion_planner/chomp_trajectory.h</includes>
    <namespace>chomp</namespace>
  </compound>
  <compound kind="file">
    <name>chomp_trajectory.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/chomp/chomp_motion_planner/include/chomp_motion_planner/</path>
    <filename>chomp__trajectory_8h</filename>
    <includes id="chomp__utils_8h" name="chomp_utils.h" local="no" imported="no">chomp_motion_planner/chomp_utils.h</includes>
    <class kind="class">chomp::ChompTrajectory</class>
    <namespace>chomp</namespace>
  </compound>
  <compound kind="file">
    <name>chomp_utils.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/chomp/chomp_motion_planner/include/chomp_motion_planner/</path>
    <filename>chomp__utils_8h</filename>
    <namespace>chomp</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>jointStateToArray</name>
      <anchorfile>namespacechomp.html</anchorfile>
      <anchor>a9e3155bac26c82b4b8631750a8c483b7</anchor>
      <arglist>(const moveit::core::RobotModelConstPtr &amp;kmodel, const sensor_msgs::JointState &amp;joint_state, const std::string &amp;planning_group_name, Eigen::MatrixXd::RowXpr joint_array)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>normalizeAngle</name>
      <anchorfile>namespacechomp.html</anchorfile>
      <anchor>a1aae9030c10786a3d6ee02b82c3af8c4</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>normalizeAnglePositive</name>
      <anchorfile>namespacechomp.html</anchorfile>
      <anchor>a812ecedf3dff555381aaffdeb540555f</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>shortestAngularDistance</name>
      <anchorfile>namespacechomp.html</anchorfile>
      <anchor>ab960ac68e29455075c29159b42c6046c</anchor>
      <arglist>(double start, double end)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DIFF_RULE_LENGTH</name>
      <anchorfile>namespacechomp.html</anchorfile>
      <anchor>a00ceb4fc5e1c66b78ed4f27ec5070890</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DIFF_RULES</name>
      <anchorfile>namespacechomp.html</anchorfile>
      <anchor>ab286a447a07d0fe5e8dc07aa5009ab52</anchor>
      <arglist>[3][DIFF_RULE_LENGTH]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>multivariate_gaussian.h</name>
    <path>/tmp/ws/src/moveit/moveit_planners/chomp/chomp_motion_planner/include/chomp_motion_planner/</path>
    <filename>multivariate__gaussian_8h</filename>
    <class kind="class">chomp::MultivariateGaussian</class>
    <namespace>chomp</namespace>
  </compound>
  <compound kind="class">
    <name>chomp::ChompCost</name>
    <filename>classchomp_1_1ChompCost.html</filename>
    <member kind="function">
      <type></type>
      <name>ChompCost</name>
      <anchorfile>classchomp_1_1ChompCost.html</anchorfile>
      <anchor>a0f57ec99bc10539e37c11fdb8271b233</anchor>
      <arglist>(const ChompTrajectory &amp;trajectory, int joint_number, const std::vector&lt; double &gt; &amp;derivative_costs, double ridge_factor=0.0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCost</name>
      <anchorfile>classchomp_1_1ChompCost.html</anchorfile>
      <anchor>ab0d347402f1c04b9f5085ba1fed70d76</anchor>
      <arglist>(Eigen::MatrixXd::ColXpr joint_trajectory) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDerivative</name>
      <anchorfile>classchomp_1_1ChompCost.html</anchorfile>
      <anchor>a89ca2cb381b90898eee9cd11db85b1dc</anchor>
      <arglist>(Eigen::MatrixXd::ColXpr joint_trajectory, Eigen::MatrixBase&lt; Derived &gt; &amp;derivative) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxQuadCostInvValue</name>
      <anchorfile>classchomp_1_1ChompCost.html</anchorfile>
      <anchor>aee7500f16b3b41d44a72e6e6ed2fdde9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::MatrixXd &amp;</type>
      <name>getQuadraticCost</name>
      <anchorfile>classchomp_1_1ChompCost.html</anchorfile>
      <anchor>a3b23af7a19de29f542588a09e661614b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::MatrixXd &amp;</type>
      <name>getQuadraticCostInverse</name>
      <anchorfile>classchomp_1_1ChompCost.html</anchorfile>
      <anchor>a56f4f0a8ca8feb6ad803892550684f2a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classchomp_1_1ChompCost.html</anchorfile>
      <anchor>af2fd127ceeebeb80a172b24656e62cfe</anchor>
      <arglist>(double scale)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChompCost</name>
      <anchorfile>classchomp_1_1ChompCost.html</anchorfile>
      <anchor>ae10337b24bc348ed818cc9735ee7e521</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>getDiffMatrix</name>
      <anchorfile>classchomp_1_1ChompCost.html</anchorfile>
      <anchor>ad3dc5481bc2b1c81e9aed94fea301329</anchor>
      <arglist>(int size, const double *diff_rule) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>quad_cost_</name>
      <anchorfile>classchomp_1_1ChompCost.html</anchorfile>
      <anchor>a413f404806a1e284bd6a7d526e03103c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>quad_cost_full_</name>
      <anchorfile>classchomp_1_1ChompCost.html</anchorfile>
      <anchor>a6806f06d11d296c415ae6e286fff6167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>quad_cost_inv_</name>
      <anchorfile>classchomp_1_1ChompCost.html</anchorfile>
      <anchor>a1ea4ea9440e7def3b97eff563b1a6fe6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>chomp::ChompOptimizer</name>
    <filename>classchomp_1_1ChompOptimizer.html</filename>
    <member kind="function">
      <type></type>
      <name>ChompOptimizer</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a08e1bf73cd9db50dcfdfe627aba4282d</anchor>
      <arglist>(ChompTrajectory *trajectory, const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const std::string &amp;planning_group, const ChompParameters *parameters, const moveit::core::RobotState &amp;start_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a95e16eaf024162f644072f3f986b9e9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollisionFree</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a46acf185a78007e1c56d24f62c074af5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInitialized</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ab20b3e218cc3e17986a6c6b65e9d98f9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>optimize</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a8bb956bcb8dbdc491c3339235cdec4a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChompOptimizer</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a2d645e404e612383fc506ac65935a88d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addIncrementsToTrajectory</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a2db6515a66d055215071b41514c4936e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>calculateCollisionIncrements</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a58b03cf2a0276ed687f285dbfe3498e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>calculatePseudoInverse</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>aa1ace51000e0432ef922b5ad7bd25bda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>calculateSmoothnessIncrements</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a9e29afcf3f2c7a6e4eebe6c5f9d5f82f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>calculateTotalIncrements</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>aa0a834c7c08af9c552178ae30ccc1673</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeJointProperties</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a694f826e2e33b3a12b4054951012a152</anchor>
      <arglist>(int trajectoryPoint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>debugCost</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a15f03bdad314356db449de130f9be5e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getCollisionCost</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a45ee586e9c8e970059f81cc3b595d81f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getJacobian</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a3af8403ba534187764580f6263f83d4a</anchor>
      <arglist>(int trajectoryPoint, Eigen::Vector3d &amp;collision_point_pos, std::string &amp;jointName, Eigen::MatrixBase&lt; Derived &gt; &amp;jacobian) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getPotential</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a9065166977f548d225193013ad1da6c1</anchor>
      <arglist>(double field_distance, double radius, double clearence)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getRandomMomentum</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a96dc84ea0533f4449a25aefce60fc0e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getSmoothnessCost</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a34399fd4b1c32f1a43cac03ec531f455</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getTrajectoryCost</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a5b8fb75a78691f2ccfd19fbad87027d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleJointLimits</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a836de9ad21ca36219b237be668376969</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ae07453fd4e982a96406e68ffd7058f2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isCurrentTrajectoryMeshToMeshCollisionFree</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a20554eae9ec76a4a41ecf216e2e743ba</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isParent</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ab34d016c9ccd53fec1def6faf13336e4</anchor>
      <arglist>(const std::string &amp;childLink, const std::string &amp;parentLink) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>performForwardKinematics</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a1e7ec0f06f19405956b5dab1e63f2c74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>perturbTrajectory</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a9d660cc8157a54e74a16608602ae2d4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerParents</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>afee1f67cefc7f6e926bc13ae66389a48</anchor>
      <arglist>(const moveit::core::JointModel *model)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setRobotStateFromPoint</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a9dd8e8d8f903112d32743448090a0cbd</anchor>
      <arglist>(ChompTrajectory &amp;group_trajectory, int i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateFullTrajectory</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a16b9649944d27ac194464763f1c381a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateMomentum</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a42c858cff483e1f22c84d40e58d607e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updatePositionFromMomentum</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ac5fe46b61d0f13690015b5341f596b59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>best_group_trajectory_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a52c1ffa2020514e1da0dc51cfc607c02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>best_group_trajectory_cost_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a290506c3d2fe5ea3f3b7ba24d5cf558a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>collision_free_iteration_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a7b74f22b7289e6c124db5aa0088731b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>collision_increments_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a8de144c16b30bdb83c47c8b3ed84517f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; EigenSTL::vector_Vector3d &gt;</type>
      <name>collision_point_acc_eigen_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a8c1ece38b849b164289f5753945f3c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::string &gt; &gt;</type>
      <name>collision_point_joint_names_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a70c367db1a30edc1cb3c97c4328749d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; EigenSTL::vector_Vector3d &gt;</type>
      <name>collision_point_pos_eigen_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>abe45133eaaa4dfbc2224abaa25a5f7e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>collision_point_potential_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a4068aed1b38efd2f54b85b62960a7662</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; EigenSTL::vector_Vector3d &gt;</type>
      <name>collision_point_potential_gradient_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a5f7219b0c2f2eece57910cb22d9c7ef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; EigenSTL::vector_Vector3d &gt;</type>
      <name>collision_point_vel_eigen_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a18cc68cc4fd817ebf5f5e51297a8e7e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>collision_point_vel_mag_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ac6696b62d069c117952aeca2b23de40a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>final_increments_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a4fe49a4b1890b27815319f947cb30cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>free_vars_end_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a9f4df819373a8fc4fc4c33bf3e61c3a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>free_vars_start_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ab2028b705c347074aef529a0c4a93534</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ChompTrajectory *</type>
      <name>full_trajectory_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a3eeaf83e4d84b829c91d597d235e2805</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ChompTrajectory</type>
      <name>group_trajectory_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ac8a33d22edb4dac95d88480f0b114ba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>group_trajectory_backup_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a54068cc585225da9b42b39f95a7a0354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>collision_detection::GroupStateRepresentationPtr</type>
      <name>gsr_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>afbb9263fa4e62b19d6e8128cd57c477b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const collision_detection::CollisionRobotHybrid *</type>
      <name>hy_robot_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a8f188dbfb2dfcbd021dc767927367ec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const collision_detection::CollisionWorldHybrid *</type>
      <name>hy_world_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a9e64a0377b92620b1be76866d558bbf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>af2c89120550e89f097a5694b4484e610</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_collision_free_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ac115aaab6bcdf4ffc4bb3abbb7cc3320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>iteration_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>aee94008b982c7fd677c6c2191e5bfd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>jacobian_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a630a1c0d5720867f82d83e16b2d43778</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>jacobian_jacobian_tranpose_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>aacf642cdbcedc4e4ac82519aa09767ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>jacobian_pseudo_inverse_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a9e5a7b8bd8a882869725e42e92237ba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; EigenSTL::vector_Vector3d &gt;</type>
      <name>joint_axes_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>acf4ca8d231b15a584ae0ce98779850bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ChompCost &gt;</type>
      <name>joint_costs_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ad522962453ef1b68c88b0d177e49add6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const moveit::core::JointModelGroup *</type>
      <name>joint_model_group_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ac449fe23198404a23ccc12d45ad0a0cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ae5d0efa2d46c8d3ec261cab6a010ce8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::map&lt; std::string, bool &gt; &gt;</type>
      <name>joint_parent_map_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ae25142ac19eff853f8e205c33c94d8f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; EigenSTL::vector_Vector3d &gt;</type>
      <name>joint_positions_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a9af8690faea1fe76e6c953d3ad554b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>joint_state_velocities_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a88db4a4ea2dd1f55b819d21aab70785f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const moveit::core::RobotModelConstPtr &amp;</type>
      <name>kmodel_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ab44203e03bd57e0627e3cdaaa2248821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>last_improvement_iteration_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>abc39cdc56e54ea91c6806d89021dccf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>momentum_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a1413a886f8132685d9756a0563c61b2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MultivariateGaussian &gt;</type>
      <name>multivariate_gaussian_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ae68d937e3dc3a104132bebf9ad65cf92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_collision_free_iterations_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a4d092cc008b0cf9bd47971fee55f30ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_collision_points_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a5ec7779d032e89339c31556ef37f61f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_joints_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ada498aefc4c6e9c5a9ee6e7b0b71fefc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_vars_all_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a10178cbef38ab61ec8efe6ff1f537b37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_vars_free_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a636d147684c72ba10b6eac8624ceb20b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ChompParameters *</type>
      <name>parameters_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a82519d9ad09cad7a441c19136db216bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>planning_group_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a0bf78e07c502c4a51d2f87ea4762e622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>planning_scene::PlanningSceneConstPtr</type>
      <name>planning_scene_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a45348d687e33567bade08b7c7d54f35a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>point_is_in_collision_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>afc9b1c126a4051a508d59a021b0315c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>random_joint_momentum_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>abccc55e574d444152c2f0f6ca12c1930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>random_momentum_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a15104a5e571e1feb55c7c16615eface9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>random_state_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a1460cddc9f6d8fb5b819100f77126179</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>smoothness_derivative_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a06fd3548c17ad7e728a7d1e6b9394bdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>smoothness_increments_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a0ac29189993f328f89f8fcec04d640ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::core::RobotState</type>
      <name>start_state_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>ab1d91bec80485ee143fd1e8a37004100</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::core::RobotState</type>
      <name>state_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a41265fb8d09d499844098b979538d6df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>state_is_in_collision_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a7eb2fa24e9cf2b0157b20d348a8cef86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>stochasticity_factor_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a5aacf2b5248010ed35f1d654a5739918</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>worst_collision_cost_state_</name>
      <anchorfile>classchomp_1_1ChompOptimizer.html</anchorfile>
      <anchor>a31c838ade46487693c228779d28c65a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>chomp::ChompParameters</name>
    <filename>classchomp_1_1ChompParameters.html</filename>
    <member kind="function">
      <type></type>
      <name>ChompParameters</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>ad8d0b188489ffee6c7dacb0cb667624d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ChompParameters</type>
      <name>getNonConstParams</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>a527bddbdc5e0f047f3c3e3933881d789</anchor>
      <arglist>(ChompParameters params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRecoveryParams</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>a221e0f9d216e2a9d598cabc15c44fce6</anchor>
      <arglist>(double learning_rate, double ridge_factor, int planning_time_limit, int max_iterations)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChompParameters</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>a9c83bf159e434bbfcadb31d9995e0ac2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>collision_threshold_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>a01e2a6c20469273660d939ffecccb439</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_failure_recovery_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>aaf4d0d25dfdd9180ead6fb2a25bf290a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>filter_mode_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>a7687a2bc613fe773c56974072a7b257e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>joint_update_limit_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>ae03aabba1ced49e6f9dbbdd287adb02d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>learning_rate_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>af603e620498d300bde1159e4edd3981c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_iterations_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>aea2b23c848608c74ab3cfc768f103733</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_iterations_after_collision_free_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>ad429eeecfa51f163373e5f89a8593d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_recovery_attempts_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>a31a0ff3e88d4951b147db5f99abd8034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_clearence_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>ab92dcf4ac9e3800814565ca1470e0706</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>obstacle_cost_weight_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>aeec8f058d69671792f96c7fa0017e065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>planning_time_limit_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>a057028f02f3a2314a57351221b17b8c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pseudo_inverse_ridge_factor_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>a76bb5c0214818b278cf5525b8e11f4b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ridge_factor_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>a8a5689561abc217f035eb90623cfc2bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>smoothness_cost_acceleration_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>a6d1eeb3dec5f60058775b67bc748977b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>smoothness_cost_jerk_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>a5fccd7eb47435c5a451c02a734a6859a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>smoothness_cost_velocity_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>ad3636d8c33aa7e70e482749ff58fe7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>smoothness_cost_weight_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>a193442a77a13bcd514d1df43d6594ab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>trajectory_initialization_method_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>a0b5079717340fb031405bc8191505a18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_pseudo_inverse_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>a4b2be5cb20227e77576b5243f57d9522</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_stochastic_descent_</name>
      <anchorfile>classchomp_1_1ChompParameters.html</anchorfile>
      <anchor>a720d0351b9f2c20f27493c00a3a3173a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>chomp::ChompPlanner</name>
    <filename>classchomp_1_1ChompPlanner.html</filename>
    <member kind="function">
      <type></type>
      <name>ChompPlanner</name>
      <anchorfile>classchomp_1_1ChompPlanner.html</anchorfile>
      <anchor>aed978a29d8d588b418380c2fc92a2a52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classchomp_1_1ChompPlanner.html</anchorfile>
      <anchor>a5a63f035512f06b3991dcfb3660325ad</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const moveit_msgs::MotionPlanRequest &amp;req, const ChompParameters &amp;params, moveit_msgs::MotionPlanDetailedResponse &amp;res) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChompPlanner</name>
      <anchorfile>classchomp_1_1ChompPlanner.html</anchorfile>
      <anchor>a67a1cbd2a19e4834744fe2641a64e092</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>chomp::ChompTrajectory</name>
    <filename>classchomp_1_1ChompTrajectory.html</filename>
    <member kind="function">
      <type>void</type>
      <name>assignCHOMPTrajectoryPointFromInputTrajectoryPoint</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>addbd3b9fc175b66eb7d2eccd950ee18a</anchor>
      <arglist>(moveit_msgs::RobotTrajectory trajectory_msg, int num_joints_trajectory, int trajectory_msgs_point, int chomp_trajectory_point)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChompTrajectory</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>afff9b1725664462312759aaa2b2957fe</anchor>
      <arglist>(const moveit::core::RobotModelConstPtr &amp;robot_model, double duration, double discretization, std::string groupName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChompTrajectory</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>ab5f2d30b787fb586a3186d64928efb06</anchor>
      <arglist>(const moveit::core::RobotModelConstPtr &amp;robot_model, int num_points, double discretization, std::string groupName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChompTrajectory</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a14b7f530c631cbf0240316c86106df8d</anchor>
      <arglist>(const ChompTrajectory &amp;source_traj, const std::string &amp;planning_group, int diff_rule_length)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChompTrajectory</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>aa41e708e0f017bb286368f9cacd320ea</anchor>
      <arglist>(const moveit::core::RobotModelConstPtr &amp;robot_model, const std::string &amp;planning_group, const trajectory_msgs::JointTrajectory &amp;traj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillInCubicInterpolation</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a7a00be5c785764c1a801c8e6364ca32d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fillInFromTrajectory</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a33122eec3de4ef371e14b10cb73e8a07</anchor>
      <arglist>(moveit_msgs::MotionPlanDetailedResponse &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillInLinearInterpolation</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>ad07452c3be172a1f4f61327d215e2c02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillInMinJerk</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>ae303b1655bb3bc70acb3acc68c7f071b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDiscretization</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>ad45eb1b5bccf05fbaffeffea1c65a2ef</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDuration</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>aa992730693b1d52b3fb82dda9d7d97bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getEndIndex</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a0840c373c7ab8654f9260bd6422f5082</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Block&lt; Eigen::MatrixXd, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>getFreeJointTrajectoryBlock</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a55ac729b6068769390eb5cba34057e70</anchor>
      <arglist>(int joint)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Block&lt; Eigen::MatrixXd, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>getFreeTrajectoryBlock</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a0e2396f83d3e6e93da03c01022f296c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFullTrajectoryIndex</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>aa829e3a7aa90ddde393b3e8af98e2857</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd::ColXpr</type>
      <name>getJointTrajectory</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>ac4a59a86e9afc0616d9ee44a6440d348</anchor>
      <arglist>(int joint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getJointVelocities</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>af7388b6a63bd847c96543f1d50d62602</anchor>
      <arglist>(int traj_point, Eigen::MatrixBase&lt; Derived &gt; &amp;velocities)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumFreePoints</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>abccb302626f72c7327b67553e7ef2cc3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumJoints</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a2aff3c3f94575ee1d563fde05dec7882</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumPoints</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>add556ff3ebd90f672a9b6b70fc49a0a1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getStartIndex</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a8d42a79249cc2de5b0846673302315d2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd &amp;</type>
      <name>getTrajectory</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>ae0dc82cbaec33cbe55805e66264f7fc8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd::RowXpr</type>
      <name>getTrajectoryPoint</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a98259b5fe962c1f2e010b3bb747324f3</anchor>
      <arglist>(int traj_point)</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a31140eeee36fdc11a9c5c72971a9530f</anchor>
      <arglist>(int traj_point, int joint)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>ad3b4580c32da2416d4323f1a3f59f3b0</anchor>
      <arglist>(int traj_point, int joint) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>overwriteTrajectory</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a37d4b2e5eec3a51e33b063e171f5faa0</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;traj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStartEndIndex</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a5fb5f80bc07c4ca2167c12b7c00db8d5</anchor>
      <arglist>(int start_index, int end_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateFromGroupTrajectory</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a4492f077e039ff75bf4a62f678242898</anchor>
      <arglist>(const ChompTrajectory &amp;group_trajectory)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChompTrajectory</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a5e2629e043df41de88a5968272ec1380</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>ab36b824db97ddb30ba87bdca2420146e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>discretization_</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a8ed656684e070c67c83efdf0ddc8aa7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>duration_</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>aa73eb2c5868cf48eb6ed4b5cb7560131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>end_index_</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a808202b424f7ee182b4734f8ae85f292</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>full_trajectory_index_</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a867c77bf6be1cf2c92ed6f5d561bcc3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_joints_</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a3fd5a09bbbb6499d2a6172e5efaf691b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_points_</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>acbd047da7950d9a060914b11bffbd8fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>planning_group_name_</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>afe14f43b5e1cb11a8599ea3905388067</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>start_index_</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>a606186438196c6684776adadd51a980e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>trajectory_</name>
      <anchorfile>classchomp_1_1ChompTrajectory.html</anchorfile>
      <anchor>ac54c88664251d5277cbcb2635726c8e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>chomp::MultivariateGaussian</name>
    <filename>classchomp_1_1MultivariateGaussian.html</filename>
    <member kind="function">
      <type></type>
      <name>MultivariateGaussian</name>
      <anchorfile>classchomp_1_1MultivariateGaussian.html</anchorfile>
      <anchor>a53b2e635d0c1fe08ac1aa7d1290e63ab</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived1 &gt; &amp;mean, const Eigen::MatrixBase&lt; Derived2 &gt; &amp;covariance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sample</name>
      <anchorfile>classchomp_1_1MultivariateGaussian.html</anchorfile>
      <anchor>a147d649b2d6bf6ad361e05eb940c560d</anchor>
      <arglist>(Eigen::MatrixBase&lt; Derived &gt; &amp;output)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>covariance_</name>
      <anchorfile>classchomp_1_1MultivariateGaussian.html</anchorfile>
      <anchor>ab38d382e1f233862b6f0af88548ac7eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>covariance_cholesky_</name>
      <anchorfile>classchomp_1_1MultivariateGaussian.html</anchorfile>
      <anchor>a83e0cf549ec7f859080182bcede372d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::variate_generator&lt; boost::mt19937, boost::normal_distribution&lt;&gt; &gt;</type>
      <name>gaussian_</name>
      <anchorfile>classchomp_1_1MultivariateGaussian.html</anchorfile>
      <anchor>aff5aa31a075784738981500919d8434a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>mean_</name>
      <anchorfile>classchomp_1_1MultivariateGaussian.html</anchorfile>
      <anchor>a0901dda87766287a1597db26c4a19ea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::normal_distribution</type>
      <name>normal_dist_</name>
      <anchorfile>classchomp_1_1MultivariateGaussian.html</anchorfile>
      <anchor>aaaeff46ed867664bc62d4541e1c2691c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mt19937</type>
      <name>rng_</name>
      <anchorfile>classchomp_1_1MultivariateGaussian.html</anchorfile>
      <anchor>a85676d7eeb93a12cbf135dccbe558e29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>size_</name>
      <anchorfile>classchomp_1_1MultivariateGaussian.html</anchorfile>
      <anchor>aef78522e88b3dbc512317ef09b8e6f0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>chomp</name>
    <filename>namespacechomp.html</filename>
    <class kind="class">chomp::ChompCost</class>
    <class kind="class">chomp::ChompOptimizer</class>
    <class kind="class">chomp::ChompParameters</class>
    <class kind="class">chomp::ChompPlanner</class>
    <class kind="class">chomp::ChompTrajectory</class>
    <class kind="class">chomp::MultivariateGaussian</class>
    <member kind="function">
      <type>double</type>
      <name>getRandomDouble</name>
      <anchorfile>namespacechomp.html</anchorfile>
      <anchor>a3cb4d6d2179e5505bce99ccf70e4b61e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>jointStateToArray</name>
      <anchorfile>namespacechomp.html</anchorfile>
      <anchor>a9e3155bac26c82b4b8631750a8c483b7</anchor>
      <arglist>(const moveit::core::RobotModelConstPtr &amp;kmodel, const sensor_msgs::JointState &amp;joint_state, const std::string &amp;planning_group_name, Eigen::MatrixXd::RowXpr joint_array)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>normalizeAngle</name>
      <anchorfile>namespacechomp.html</anchorfile>
      <anchor>a1aae9030c10786a3d6ee02b82c3af8c4</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>normalizeAnglePositive</name>
      <anchorfile>namespacechomp.html</anchorfile>
      <anchor>a812ecedf3dff555381aaffdeb540555f</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>shortestAngularDistance</name>
      <anchorfile>namespacechomp.html</anchorfile>
      <anchor>ab960ac68e29455075c29159b42c6046c</anchor>
      <arglist>(double start, double end)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DIFF_RULE_LENGTH</name>
      <anchorfile>namespacechomp.html</anchorfile>
      <anchor>a00ceb4fc5e1c66b78ed4f27ec5070890</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DIFF_RULES</name>
      <anchorfile>namespacechomp.html</anchorfile>
      <anchor>ab286a447a07d0fe5e8dc07aa5009ab52</anchor>
      <arglist>[3][DIFF_RULE_LENGTH]</arglist>
    </member>
  </compound>
</tagfile>
