<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>collision_common_distance_field.cpp</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/src/</path>
    <filename>collision__common__distance__field_8cpp</filename>
    <includes id="collision__common__distance__field_8h" name="collision_common_distance_field.h" local="no" imported="no">moveit/collision_distance_field/collision_common_distance_field.h</includes>
    <class kind="struct">collision_detection::BodyDecompositionCache</class>
    <member kind="function">
      <type>PosedBodyPointDecompositionVectorPtr</type>
      <name>getAttachedBodyPointDecomposition</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a4f89a32aa3f2f119592a76e224c0552a</anchor>
      <arglist>(const robot_state::AttachedBody *att, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>PosedBodySphereDecompositionVectorPtr</type>
      <name>getAttachedBodySphereDecomposition</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aa7438d42e6c3c10d41ac13d0a6c57a5e</anchor>
      <arglist>(const robot_state::AttachedBody *att, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>BodyDecompositionCache &amp;</type>
      <name>getBodyDecompositionCache</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a6b297f266337fa6de8cf6716a8016085</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BodyDecompositionConstPtr</type>
      <name>getBodyDecompositionCacheEntry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a89a04b404337b615d0b85a10267d6faf</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getBodySphereVisualizationMarkers</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a92a3955cf1ac5839f0708e967dc020a5</anchor>
      <arglist>(boost::shared_ptr&lt; const collision_detection::GroupStateRepresentation &gt; &amp;gsr, std::string reference_frame, visualization_msgs::MarkerArray &amp;body_marker_array)</arglist>
    </member>
    <member kind="function">
      <type>PosedBodyPointDecompositionVectorPtr</type>
      <name>getCollisionObjectPointDecomposition</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a1138fda53957ff4d0719e919ff7aef52</anchor>
      <arglist>(const collision_detection::World::Object &amp;obj, double resolution)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_common_distance_field.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/include/moveit/collision_distance_field/</path>
    <filename>collision__common__distance__field_8h</filename>
    <includes id="collision__distance__field__types_8h" name="collision_distance_field_types.h" local="no" imported="no">moveit/collision_distance_field/collision_distance_field_types.h</includes>
    <class kind="struct">collision_detection::DistanceFieldCacheEntry</class>
    <class kind="struct">collision_detection::GroupStateRepresentation</class>
    <member kind="function">
      <type>PosedBodyPointDecompositionVectorPtr</type>
      <name>getAttachedBodyPointDecomposition</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a4f89a32aa3f2f119592a76e224c0552a</anchor>
      <arglist>(const robot_state::AttachedBody *att, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>PosedBodySphereDecompositionVectorPtr</type>
      <name>getAttachedBodySphereDecomposition</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aa7438d42e6c3c10d41ac13d0a6c57a5e</anchor>
      <arglist>(const robot_state::AttachedBody *att, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>BodyDecompositionConstPtr</type>
      <name>getBodyDecompositionCacheEntry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a89a04b404337b615d0b85a10267d6faf</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getBodySphereVisualizationMarkers</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a92a3955cf1ac5839f0708e967dc020a5</anchor>
      <arglist>(boost::shared_ptr&lt; const collision_detection::GroupStateRepresentation &gt; &amp;gsr, std::string reference_frame, visualization_msgs::MarkerArray &amp;body_marker_array)</arglist>
    </member>
    <member kind="function">
      <type>PosedBodyPointDecompositionVectorPtr</type>
      <name>getCollisionObjectPointDecomposition</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a1138fda53957ff4d0719e919ff7aef52</anchor>
      <arglist>(const collision_detection::World::Object &amp;obj, double resolution)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_detector_allocator_distance_field.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/include/moveit/collision_distance_field/</path>
    <filename>collision__detector__allocator__distance__field_8h</filename>
    <includes id="collision__robot__distance__field_8h" name="collision_robot_distance_field.h" local="no" imported="no">moveit/collision_distance_field/collision_robot_distance_field.h</includes>
    <includes id="collision__world__distance__field_8h" name="collision_world_distance_field.h" local="no" imported="no">moveit/collision_distance_field/collision_world_distance_field.h</includes>
    <class kind="class">collision_detection::CollisionDetectorAllocatorDistanceField</class>
  </compound>
  <compound kind="file">
    <name>collision_detector_allocator_hybrid.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/include/moveit/collision_distance_field/</path>
    <filename>collision__detector__allocator__hybrid_8h</filename>
    <includes id="collision__robot__hybrid_8h" name="collision_robot_hybrid.h" local="no" imported="no">moveit/collision_distance_field/collision_robot_hybrid.h</includes>
    <includes id="collision__world__hybrid_8h" name="collision_world_hybrid.h" local="no" imported="no">moveit/collision_distance_field/collision_world_hybrid.h</includes>
    <class kind="class">collision_detection::CollisionDetectorAllocatorHybrid</class>
  </compound>
  <compound kind="file">
    <name>collision_detector_hybrid_plugin_loader.cpp</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/src/</path>
    <filename>collision__detector__hybrid__plugin__loader_8cpp</filename>
    <includes id="collision__detector__hybrid__plugin__loader_8h" name="collision_detector_hybrid_plugin_loader.h" local="no" imported="no">moveit/collision_distance_field/collision_detector_hybrid_plugin_loader.h</includes>
  </compound>
  <compound kind="file">
    <name>collision_detector_hybrid_plugin_loader.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/include/moveit/collision_distance_field/</path>
    <filename>collision__detector__hybrid__plugin__loader_8h</filename>
    <includes id="collision__detector__allocator__hybrid_8h" name="collision_detector_allocator_hybrid.h" local="no" imported="no">moveit/collision_distance_field/collision_detector_allocator_hybrid.h</includes>
    <class kind="class">collision_detection::CollisionDetectorHybridPluginLoader</class>
  </compound>
  <compound kind="file">
    <name>collision_distance_field_ros_helpers.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field_ros/include/collision_distance_field_ros/</path>
    <filename>collision__distance__field__ros__helpers_8h</filename>
    <includes id="collision__distance__field__types_8h" name="collision_distance_field_types.h" local="no" imported="no">collision_distance_field/collision_distance_field_types.h</includes>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>loadLinkBodySphereDecompositions</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a845aa007048734c334a9dbfc629d4ba3</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const planning_models::RobotModelConstPtr &amp;kmodel, std::map&lt; std::string, std::vector&lt; collision_detection::CollisionSphere &gt; &gt; &amp;link_body_spheres)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_distance_field_types.cpp</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/src/</path>
    <filename>collision__distance__field__types_8cpp</filename>
    <includes id="collision__distance__field__types_8h" name="collision_distance_field_types.h" local="no" imported="no">moveit/collision_distance_field/collision_distance_field_types.h</includes>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>EPSILON</name>
      <anchorfile>collision__distance__field__types_8cpp.html</anchorfile>
      <anchor>a596344e5a2992d2beec43b76a6294de0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>RESOLUTION_SCALE</name>
      <anchorfile>collision__distance__field__types_8cpp.html</anchorfile>
      <anchor>afccc474aece2bd5d2b5611575073330b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_distance_field_types.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/include/moveit/collision_distance_field/</path>
    <filename>collision__distance__field__types_8h</filename>
    <class kind="class">collision_detection::BodyDecomposition</class>
    <class kind="struct">collision_detection::CollisionSphere</class>
    <class kind="struct">collision_detection::GradientInfo</class>
    <class kind="class">collision_detection::PosedBodyPointDecomposition</class>
    <class kind="class">collision_detection::PosedBodyPointDecompositionVector</class>
    <class kind="class">collision_detection::PosedBodySphereDecomposition</class>
    <class kind="class">collision_detection::PosedBodySphereDecompositionVector</class>
    <class kind="class">collision_detection::PosedDistanceField</class>
    <class kind="struct">collision_detection::ProximityInfo</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const BodyDecomposition &gt;</type>
      <name>BodyDecompositionConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a080941e430bee6bd353a932b986aac55</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; BodyDecomposition &gt;</type>
      <name>BodyDecompositionPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a68b70bde272b61f7642d1d24f8ac9323</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PosedBodyPointDecomposition &gt;</type>
      <name>PosedBodyPointDecompositionConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a2b1b9198f67c0fdeaa749b625c7facc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PosedBodyPointDecomposition &gt;</type>
      <name>PosedBodyPointDecompositionPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aa2463a428dea2feaff0bd1a0de7495eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PosedBodyPointDecompositionVector &gt;</type>
      <name>PosedBodyPointDecompositionVectorConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>afaff961ae795dbe340982d1e9c0d0114</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PosedBodyPointDecompositionVector &gt;</type>
      <name>PosedBodyPointDecompositionVectorPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a2dcd17612af84e420f84e4e0ef0d4e4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PosedBodySphereDecomposition &gt;</type>
      <name>PosedBodySphereDecompositionConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aacd58c6d14189a73d7bc2d9638ed63bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PosedBodySphereDecomposition &gt;</type>
      <name>PosedBodySphereDecompositionPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>acd2542f02c7eeec12def2d4fd9839321</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PosedBodySphereDecompositionVector &gt;</type>
      <name>PosedBodySphereDecompositionVectorConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aa34a17b701d4153c9463ec2b1aa08da5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PosedBodySphereDecompositionVector &gt;</type>
      <name>PosedBodySphereDecompositionVectorPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a5a7c3ca0960bbe0a1adfbb7b75ac0959</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PosedDistanceField &gt;</type>
      <name>PosedDistanceFieldConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a395ed9ed5804ce0ecba6c09c10ef4ad3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PosedDistanceField &gt;</type>
      <name>PosedDistanceFieldPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ab69a7936f277848e40768ed7a24d71ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a3475cd70ddea60348f0737a6b6b859faa57bb92555f840149c35099316a460bc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SELF</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a3475cd70ddea60348f0737a6b6b859faaa7c7181f8db8bebfb84de816c47530e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INTRA</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a3475cd70ddea60348f0737a6b6b859faacd09d2af0206d7e3caf0a7fc172a8e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ENVIRONMENT</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a3475cd70ddea60348f0737a6b6b859faa1d6aa9e8d5eddde1826ce63f16677a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; CollisionSphere &gt;</type>
      <name>determineCollisionSpheres</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a65842f3b24b987904a99349a25948fbc</anchor>
      <arglist>(const bodies::Body *body, Eigen::Affine3d &amp;relativeTransform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doBoundingSpheresIntersect</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aa2121f6a551fb256ddbff2e1efde9284</anchor>
      <arglist>(const PosedBodySphereDecompositionConstPtr &amp;p1, const PosedBodySphereDecompositionConstPtr &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCollisionMarkers</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aa0c76eef97e402709665bd4f60c427c9</anchor>
      <arglist>(const std::string &amp;frame_id, const std::string &amp;ns, const ros::Duration &amp;dur, const std::vector&lt; PosedBodySphereDecompositionPtr &gt; &amp;posed_decompositions, const std::vector&lt; PosedBodySphereDecompositionVectorPtr &gt; &amp;posed_vector_decompositions, const std::vector&lt; GradientInfo &gt; &amp;gradients, visualization_msgs::MarkerArray &amp;arr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCollisionSphereCollision</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a2e180d6312bb427f67a57285bfa57ae7</anchor>
      <arglist>(const distance_field::DistanceField *distance_field, const std::vector&lt; CollisionSphere &gt; &amp;sphere_list, const EigenSTL::vector_Vector3d &amp;sphere_centers, double maximum_value, double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCollisionSphereCollision</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a32725abb2b75bc587f2f67cd87e8f24c</anchor>
      <arglist>(const distance_field::DistanceField *distance_field, const std::vector&lt; CollisionSphere &gt; &amp;sphere_list, const EigenSTL::vector_Vector3d &amp;sphere_centers, double maximum_value, double tolerance, unsigned int num_coll, std::vector&lt; unsigned int &gt; &amp;colls)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCollisionSphereGradients</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ac1b834236be127eac085f78e3737172f</anchor>
      <arglist>(const distance_field::DistanceField *distance_field, const std::vector&lt; CollisionSphere &gt; &amp;sphere_list, const EigenSTL::vector_Vector3d &amp;sphere_centers, GradientInfo &amp;gradient, const CollisionType &amp;type, double tolerance, bool subtract_radii, double maximum_value, bool stop_at_first_collision)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCollisionSphereMarkers</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a814b49bd853aca59b5b01622da9867ff</anchor>
      <arglist>(const std_msgs::ColorRGBA &amp;color, const std::string &amp;frame_id, const std::string &amp;ns, const ros::Duration &amp;dur, const std::vector&lt; PosedBodySphereDecompositionPtr &gt; &amp;posed_decompositions, visualization_msgs::MarkerArray &amp;arr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getProximityGradientMarkers</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>af2e1dbbb4cb7aae2705bab557e023ec0</anchor>
      <arglist>(const std::string &amp;frame_id, const std::string &amp;ns, const ros::Duration &amp;dur, const std::vector&lt; PosedBodySphereDecompositionPtr &gt; &amp;posed_decompositions, const std::vector&lt; PosedBodySphereDecompositionVectorPtr &gt; &amp;posed_vector_decompositions, const std::vector&lt; GradientInfo &gt; &amp;gradients, visualization_msgs::MarkerArray &amp;arr)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_robot_distance_field.cpp</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/src/</path>
    <filename>collision__robot__distance__field_8cpp</filename>
    <includes id="collision__robot__distance__field_8h" name="collision_robot_distance_field.h" local="no" imported="no">moveit/collision_distance_field/collision_robot_distance_field.h</includes>
    <includes id="collision__common__distance__field_8h" name="collision_common_distance_field.h" local="no" imported="no">moveit/collision_distance_field/collision_common_distance_field.h</includes>
    <member kind="variable">
      <type>const double</type>
      <name>EPSILON</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a48acfae36d5fe4cfbd59548df917c52b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_robot_distance_field.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/include/moveit/collision_distance_field/</path>
    <filename>collision__robot__distance__field_8h</filename>
    <includes id="collision__distance__field__types_8h" name="collision_distance_field_types.h" local="no" imported="no">moveit/collision_distance_field/collision_distance_field_types.h</includes>
    <includes id="collision__common__distance__field_8h" name="collision_common_distance_field.h" local="no" imported="no">moveit/collision_distance_field/collision_common_distance_field.h</includes>
    <class kind="class">collision_detection::CollisionRobotDistanceField</class>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_COLLISION_TOLERANCE</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>acf4cce4d813ac71adc2d439ce5ab0469</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_MAX_PROPOGATION_DISTANCE</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a696503f001fd62f5769f0a3daace4654</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_RESOLUTION</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a23a5dc6b4a3b32cf70eb3483dcebdb2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_SIZE_X</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>afa5497b6726ae18e1f573a8705bf3fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_SIZE_Y</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a6c76cff36e5c4474c290c9df84ed902b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_SIZE_Z</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a4e89da72f32539c5a56f4b9741158c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>DEFAULT_USE_SIGNED_DISTANCE_FIELD</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aee7adfb06adc1156cc5597cb353a1a7a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_robot_distance_field_ros.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field_ros/include/collision_distance_field_ros/</path>
    <filename>collision__robot__distance__field__ros_8h</filename>
    <includes id="collision__distance__field__ros__helpers_8h" name="collision_distance_field_ros_helpers.h" local="no" imported="no">collision_distance_field_ros/collision_distance_field_ros_helpers.h</includes>
    <includes id="collision__robot__distance__field_8h" name="collision_robot_distance_field.h" local="no" imported="no">collision_distance_field/collision_robot_distance_field.h</includes>
    <class kind="class">collision_detection::CollisionRobotDistanceFieldROS</class>
  </compound>
  <compound kind="file">
    <name>collision_robot_hybrid.cpp</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/src/</path>
    <filename>collision__robot__hybrid_8cpp</filename>
    <includes id="collision__robot__hybrid_8h" name="collision_robot_hybrid.h" local="no" imported="no">moveit/collision_distance_field/collision_robot_hybrid.h</includes>
  </compound>
  <compound kind="file">
    <name>collision_robot_hybrid.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/include/moveit/collision_distance_field/</path>
    <filename>collision__robot__hybrid_8h</filename>
    <includes id="collision__distance__field__types_8h" name="collision_distance_field_types.h" local="no" imported="no">moveit/collision_distance_field/collision_distance_field_types.h</includes>
    <includes id="collision__common__distance__field_8h" name="collision_common_distance_field.h" local="no" imported="no">moveit/collision_distance_field/collision_common_distance_field.h</includes>
    <includes id="collision__robot__distance__field_8h" name="collision_robot_distance_field.h" local="no" imported="no">moveit/collision_distance_field/collision_robot_distance_field.h</includes>
    <class kind="class">collision_detection::CollisionRobotHybrid</class>
  </compound>
  <compound kind="file">
    <name>collision_world_distance_field.cpp</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/src/</path>
    <filename>collision__world__distance__field_8cpp</filename>
    <includes id="collision__world__distance__field_8h" name="collision_world_distance_field.h" local="no" imported="no">moveit/collision_distance_field/collision_world_distance_field.h</includes>
    <includes id="collision__common__distance__field_8h" name="collision_common_distance_field.h" local="no" imported="no">moveit/collision_distance_field/collision_common_distance_field.h</includes>
    <includes id="collision__detector__allocator__distance__field_8h" name="collision_detector_allocator_distance_field.h" local="no" imported="no">moveit/collision_distance_field/collision_detector_allocator_distance_field.h</includes>
  </compound>
  <compound kind="file">
    <name>collision_world_distance_field.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/include/moveit/collision_distance_field/</path>
    <filename>collision__world__distance__field_8h</filename>
    <includes id="collision__distance__field__types_8h" name="collision_distance_field_types.h" local="no" imported="no">moveit/collision_distance_field/collision_distance_field_types.h</includes>
    <includes id="collision__robot__distance__field_8h" name="collision_robot_distance_field.h" local="no" imported="no">moveit/collision_distance_field/collision_robot_distance_field.h</includes>
    <class kind="class">collision_detection::CollisionWorldDistanceField</class>
    <class kind="struct">collision_detection::CollisionWorldDistanceField::DistanceFieldCacheEntry</class>
  </compound>
  <compound kind="file">
    <name>collision_world_hybrid.cpp</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/src/</path>
    <filename>collision__world__hybrid_8cpp</filename>
    <includes id="collision__world__hybrid_8h" name="collision_world_hybrid.h" local="no" imported="no">moveit/collision_distance_field/collision_world_hybrid.h</includes>
    <includes id="collision__detector__allocator__hybrid_8h" name="collision_detector_allocator_hybrid.h" local="no" imported="no">moveit/collision_distance_field/collision_detector_allocator_hybrid.h</includes>
  </compound>
  <compound kind="file">
    <name>collision_world_hybrid.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/include/moveit/collision_distance_field/</path>
    <filename>collision__world__hybrid_8h</filename>
    <includes id="collision__distance__field__types_8h" name="collision_distance_field_types.h" local="no" imported="no">moveit/collision_distance_field/collision_distance_field_types.h</includes>
    <includes id="collision__world__distance__field_8h" name="collision_world_distance_field.h" local="no" imported="no">moveit/collision_distance_field/collision_world_distance_field.h</includes>
    <class kind="class">collision_detection::CollisionWorldHybrid</class>
  </compound>
  <compound kind="file">
    <name>example.cpp</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/kinematics_cache/v1/kinematics_cache_ros/src/</path>
    <filename>example_8cpp</filename>
    <includes id="kinematics__cache__ros_8h" name="kinematics_cache_ros.h" local="no" imported="no">kinematics_cache_ros/kinematics_cache_ros.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>example_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hybrid_collision_robot_ros.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field_ros/include/collision_distance_field_ros/</path>
    <filename>hybrid__collision__robot__ros_8h</filename>
    <includes id="collision__distance__field__ros__helpers_8h" name="collision_distance_field_ros_helpers.h" local="no" imported="no">collision_distance_field_ros/collision_distance_field_ros_helpers.h</includes>
    <class kind="class">collision_detection::CollisionRobotHybridROS</class>
  </compound>
  <compound kind="file">
    <name>v1/kinematics_cache/src/kinematics_cache.cpp</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/kinematics_cache/v1/kinematics_cache/src/</path>
    <filename>v1_2kinematics__cache_2src_2kinematics__cache_8cpp</filename>
    <namespace>kinematics_cache</namespace>
  </compound>
  <compound kind="file">
    <name>v2/kinematics_cache/src/kinematics_cache.cpp</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/kinematics_cache/v2/kinematics_cache/src/</path>
    <filename>v2_2kinematics__cache_2src_2kinematics__cache_8cpp</filename>
    <includes id="v2_2kinematics__cache_2include_2moveit_2kinematics__cache_2kinematics__cache_8h" name="v2/kinematics_cache/include/moveit/kinematics_cache/kinematics_cache.h" local="no" imported="no">moveit/kinematics_cache/kinematics_cache.h</includes>
    <namespace>kinematics_cache</namespace>
  </compound>
  <compound kind="file">
    <name>v1/kinematics_cache/include/kinematics_cache/kinematics_cache.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/kinematics_cache/v1/kinematics_cache/include/kinematics_cache/</path>
    <filename>v1_2kinematics__cache_2include_2kinematics__cache_2kinematics__cache_8h</filename>
    <class kind="class">kinematics_cache::KinematicsCache</class>
    <class kind="struct">kinematics_cache::KinematicsCache::Options</class>
    <namespace>kinematics_cache</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; KinematicsCache &gt;</type>
      <name>KinematicsCachePtr</name>
      <anchorfile>namespacekinematics__cache.html</anchorfile>
      <anchor>a9ecac3b0182d10fe28a3ee57a48cc1cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>v2/kinematics_cache/include/moveit/kinematics_cache/kinematics_cache.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/kinematics_cache/v2/kinematics_cache/include/moveit/kinematics_cache/</path>
    <filename>v2_2kinematics__cache_2include_2moveit_2kinematics__cache_2kinematics__cache_8h</filename>
    <class kind="class">kinematics_cache::KinematicsCache</class>
    <class kind="struct">kinematics_cache::KinematicsCache::Options</class>
    <namespace>kinematics_cache</namespace>
  </compound>
  <compound kind="file">
    <name>kinematics_cache_ros.cpp</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/kinematics_cache/v1/kinematics_cache_ros/src/</path>
    <filename>kinematics__cache__ros_8cpp</filename>
    <includes id="kinematics__cache__ros_8h" name="kinematics_cache_ros.h" local="no" imported="no">kinematics_cache_ros/kinematics_cache_ros.h</includes>
    <namespace>kinematics_cache_ros</namespace>
  </compound>
  <compound kind="file">
    <name>kinematics_cache_ros.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/kinematics_cache/v1/kinematics_cache_ros/include/kinematics_cache_ros/</path>
    <filename>kinematics__cache__ros_8h</filename>
    <class kind="class">kinematics_cache_ros::KinematicsCacheROS</class>
    <namespace>kinematics_cache_ros</namespace>
  </compound>
  <compound kind="file">
    <name>kinematics_constraint_aware.cpp</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/kinematics_constraint_aware/src/</path>
    <filename>kinematics__constraint__aware_8cpp</filename>
    <includes id="kinematics__constraint__aware_8h" name="kinematics_constraint_aware.h" local="no" imported="no">moveit/kinematics_constraint_aware/kinematics_constraint_aware.h</includes>
    <namespace>kinematics_constraint_aware</namespace>
  </compound>
  <compound kind="file">
    <name>kinematics_constraint_aware.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/kinematics_constraint_aware/include/moveit/kinematics_constraint_aware/</path>
    <filename>kinematics__constraint__aware_8h</filename>
    <includes id="kinematics__request__response_8h" name="kinematics_request_response.h" local="no" imported="no">moveit/kinematics_constraint_aware/kinematics_request_response.h</includes>
    <class kind="class">kinematics_constraint_aware::KinematicsConstraintAware</class>
    <namespace>kinematics_constraint_aware</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const KinematicsConstraintAware &gt;</type>
      <name>KinematicsConstraintAwareConstPtr</name>
      <anchorfile>namespacekinematics__constraint__aware.html</anchorfile>
      <anchor>a465ffa796684bdc73f1463a9edec75d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; KinematicsConstraintAware &gt;</type>
      <name>KinematicsConstraintAwarePtr</name>
      <anchorfile>namespacekinematics__constraint__aware.html</anchorfile>
      <anchor>aed76c72eb4cd30cf80b0e8bc3eb9e17f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kinematics_request_response.h</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/kinematics_constraint_aware/include/moveit/kinematics_constraint_aware/</path>
    <filename>kinematics__request__response_8h</filename>
    <class kind="class">kinematics_constraint_aware::KinematicsRequest</class>
    <class kind="class">kinematics_constraint_aware::KinematicsResponse</class>
    <namespace>kinematics_constraint_aware</namespace>
  </compound>
  <compound kind="file">
    <name>collision_distance_field_ros/mainpage.dox</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field_ros/</path>
    <filename>collision__distance__field__ros_2mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>kinematics_cache/v1/kinematics_cache/mainpage.dox</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/kinematics_cache/v1/kinematics_cache/</path>
    <filename>kinematics__cache_2v1_2kinematics__cache_2mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>test_collision_distance_field.cpp</name>
    <path>/tmp/catkin_workspace/src/moveit/moveit_experimental/collision_distance_field/test/</path>
    <filename>test__collision__distance__field_8cpp</filename>
    <includes id="collision__distance__field__types_8h" name="collision_distance_field_types.h" local="no" imported="no">moveit/collision_distance_field/collision_distance_field_types.h</includes>
    <includes id="collision__robot__distance__field_8h" name="collision_robot_distance_field.h" local="no" imported="no">moveit/collision_distance_field/collision_robot_distance_field.h</includes>
    <includes id="collision__world__distance__field_8h" name="collision_world_distance_field.h" local="no" imported="no">moveit/collision_distance_field/collision_world_distance_field.h</includes>
    <class kind="class">DistanceFieldCollisionDetectionTester</class>
    <member kind="typedef">
      <type>collision_detection::CollisionRobotDistanceField</type>
      <name>DefaultCRobotType</name>
      <anchorfile>test__collision__distance__field_8cpp.html</anchorfile>
      <anchor>ac2ef035a88ded97cfdc8340c24b984e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>collision_detection::CollisionWorldDistanceField</type>
      <name>DefaultCWorldType</name>
      <anchorfile>test__collision__distance__field_8cpp.html</anchorfile>
      <anchor>a1e810e70dc7b9c94de6afb173a1cfe4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__collision__distance__field_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision__distance__field_8cpp.html</anchorfile>
      <anchor>a3fa91ff9d909d272a406ee230cd957ac</anchor>
      <arglist>(DistanceFieldCollisionDetectionTester, DefaultNotInCollision)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision__distance__field_8cpp.html</anchorfile>
      <anchor>aa1529e966efe58e5eecb96f9b1a998a8</anchor>
      <arglist>(DistanceFieldCollisionDetectionTester, ChangeTorsoPosition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision__distance__field_8cpp.html</anchorfile>
      <anchor>a0b2cb582338c9b38b99cf1ac6e6a4ab7</anchor>
      <arglist>(DistanceFieldCollisionDetectionTester, LinksInCollision)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision__distance__field_8cpp.html</anchorfile>
      <anchor>ae8b4d067962001f841e8b7fa822dfb39</anchor>
      <arglist>(DistanceFieldCollisionDetectionTester, ContactReporting)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision__distance__field_8cpp.html</anchorfile>
      <anchor>a7f481e5ba5264e1faf44f582866d9c16</anchor>
      <arglist>(DistanceFieldCollisionDetectionTester, ContactPositions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision__distance__field_8cpp.html</anchorfile>
      <anchor>a56e5140b67b0faaad8824694f12fc901</anchor>
      <arglist>(DistanceFieldCollisionDetectionTester, AttachedBodyTester)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>A</name>
    <filename>classA.html</filename>
  </compound>
  <compound kind="class">
    <name>A</name>
    <filename>classA.html</filename>
  </compound>
  <compound kind="class">
    <name>A</name>
    <filename>classA.html</filename>
  </compound>
  <compound kind="class">
    <name>DistanceFieldCollisionDetectionTester</name>
    <filename>classDistanceFieldCollisionDetectionTester.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classDistanceFieldCollisionDetectionTester.html</anchorfile>
      <anchor>a0e8cb77449a86670a1b3964afbbf9798</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classDistanceFieldCollisionDetectionTester.html</anchorfile>
      <anchor>ae0ff3e8fcb6831469feead44fa1692c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>collision_detection::AllowedCollisionMatrixPtr</type>
      <name>acm_</name>
      <anchorfile>classDistanceFieldCollisionDetectionTester.html</anchorfile>
      <anchor>a955d76d54fbe936abf966ae610f8fde1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; collision_detection::CollisionRobot &gt;</type>
      <name>crobot_</name>
      <anchorfile>classDistanceFieldCollisionDetectionTester.html</anchorfile>
      <anchor>a53b63593799ff86634d4384a00f3d3a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; collision_detection::CollisionWorld &gt;</type>
      <name>cworld_</name>
      <anchorfile>classDistanceFieldCollisionDetectionTester.html</anchorfile>
      <anchor>ad8ffe790b93363ada4b4b98060a83bdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_state::TransformsPtr</type>
      <name>ftf_</name>
      <anchorfile>classDistanceFieldCollisionDetectionTester.html</anchorfile>
      <anchor>a5465cab64bf4aea919c8aed3e0d52deb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_state::TransformsConstPtr</type>
      <name>ftf_const_</name>
      <anchorfile>classDistanceFieldCollisionDetectionTester.html</anchorfile>
      <anchor>a21ae08e6da5c332a0430899e42d0074a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_model::RobotModelPtr</type>
      <name>robot_model_</name>
      <anchorfile>classDistanceFieldCollisionDetectionTester.html</anchorfile>
      <anchor>a967c5b7bacb600e58f12f770053a8940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; srdf::Model &gt;</type>
      <name>srdf_model_</name>
      <anchorfile>classDistanceFieldCollisionDetectionTester.html</anchorfile>
      <anchor>a3c97a9342991bf56f45a073ebd0780a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>srdf_ok_</name>
      <anchorfile>classDistanceFieldCollisionDetectionTester.html</anchorfile>
      <anchor>a46884d054b2453186e67fead761a2eeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; urdf::ModelInterface &gt;</type>
      <name>urdf_model_</name>
      <anchorfile>classDistanceFieldCollisionDetectionTester.html</anchorfile>
      <anchor>a8bb44ac6e70ecab8db3c6b089a7edd32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>urdf_ok_</name>
      <anchorfile>classDistanceFieldCollisionDetectionTester.html</anchorfile>
      <anchor>acead8a36e6e19512b542f58b892169d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::BodyDecomposition</name>
    <filename>classcollision__detection_1_1BodyDecomposition.html</filename>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>BodyDecomposition</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>a66efef721c7cff0dfac64616b6d1f0d2</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double resolution, double padding=0.01)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BodyDecomposition</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>a021b90a1944a85b00510f5af5149c13d</anchor>
      <arglist>(const std::vector&lt; shapes::ShapeConstPtr &gt; &amp;shapes, const EigenSTL::vector_Affine3d &amp;poses, double resolution, double padding)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getBodiesCount</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>ac9e32191011588b1344214e84c0ee64f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const bodies::Body *</type>
      <name>getBody</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>a5b8399f3b2926fa410397042366ae188</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function">
      <type>const EigenSTL::vector_Vector3d &amp;</type>
      <name>getCollisionPoints</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>ac759a6a6d6e60a0783c671e08b871070</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; CollisionSphere &gt; &amp;</type>
      <name>getCollisionSpheres</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>a2bec4541e350cc339ecb372a4fb05aa5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const bodies::BoundingSphere &amp;</type>
      <name>getRelativeBoundingSphere</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>a67b436445c36d88ed896629cef68b29c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d</type>
      <name>getRelativeCylinderPose</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>ab04f622fd76146a3269aa5b64c9106f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>getSphereRadii</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>aacd162ee5efed4a42ff7ce02981d907c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replaceCollisionSpheres</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>a35a7cb9afe9a49d6c3a622b124fb97e0</anchor>
      <arglist>(const std::vector&lt; CollisionSphere &gt; &amp;new_collision_spheres, const Eigen::Affine3d &amp;new_relative_cylinder_pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BodyDecomposition</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>ab2050d53494b91590d50fa47f6cfb168</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Affine3d</type>
      <name>relative_cylinder_pose_</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>ae9a0abeec73f9fc8bd1115e5c08ba3dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>ad37de4a52e4b7948c46f4d939fe3e53d</anchor>
      <arglist>(const std::vector&lt; shapes::ShapeConstPtr &gt; &amp;shapes, const EigenSTL::vector_Affine3d &amp;poses, double resolution, double padding)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bodies::BodyVector</type>
      <name>bodies_</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>ad50465e6f369c818a464964f924b8e87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; CollisionSphere &gt;</type>
      <name>collision_spheres_</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>a5c83a3da608b93aae2463e2cdd8162f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bodies::BoundingSphere</type>
      <name>relative_bounding_sphere_</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>a7aef4adb421e87f54f6dda3cebdc7887</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EigenSTL::vector_Vector3d</type>
      <name>relative_collision_points_</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>ab6b2e16d067c4474f4e8be349414e9cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>sphere_radii_</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>af1d399660791a82eaa7534fed6a0524c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BodyDecompositionVector</name>
      <anchorfile>classcollision__detection_1_1BodyDecomposition.html</anchorfile>
      <anchor>a96fdacbaa9a6d423ad49d5cac9045478</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::BodyDecompositionCache</name>
    <filename>structcollision__detection_1_1BodyDecompositionCache.html</filename>
    <member kind="function">
      <type></type>
      <name>BodyDecompositionCache</name>
      <anchorfile>structcollision__detection_1_1BodyDecompositionCache.html</anchorfile>
      <anchor>ada1fa040cdefed47fa31104ca09fb6c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>clean_count_</name>
      <anchorfile>structcollision__detection_1_1BodyDecompositionCache.html</anchorfile>
      <anchor>a507fa9bf21110af6612caca66cb65e44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>lock_</name>
      <anchorfile>structcollision__detection_1_1BodyDecompositionCache.html</anchorfile>
      <anchor>a4d3fce543b89358615fadbe41ad8f4e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; boost::weak_ptr&lt; const shapes::Shape &gt;, BodyDecompositionConstPtr &gt;</type>
      <name>map_</name>
      <anchorfile>structcollision__detection_1_1BodyDecompositionCache.html</anchorfile>
      <anchor>a5c7e0c98ce72e49e8decbcca26c11ef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>MAX_CLEAN_COUNT</name>
      <anchorfile>structcollision__detection_1_1BodyDecompositionCache.html</anchorfile>
      <anchor>a4d97677c3b99a9f4203af8d5fc88099c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionDetectorAllocatorDistanceField</name>
    <filename>classcollision__detection_1_1CollisionDetectorAllocatorDistanceField.html</filename>
    <base>CollisionDetectorAllocatorTemplate&lt; CollisionWorldDistanceField, CollisionRobotDistanceField, CollisionDetectorAllocatorDistanceField &gt;</base>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>NAME_</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocatorDistanceField.html</anchorfile>
      <anchor>a15d495ae3cacd2813b613439ce78d687</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionDetectorAllocatorHybrid</name>
    <filename>classcollision__detection_1_1CollisionDetectorAllocatorHybrid.html</filename>
    <base>CollisionDetectorAllocatorTemplate&lt; CollisionWorldHybrid, CollisionRobotHybrid, CollisionDetectorAllocatorHybrid &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionDetectorAllocatorHybrid</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocatorHybrid.html</anchorfile>
      <anchor>ad03eb50b890e052cfa55011600f669eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>NAME_</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocatorHybrid.html</anchorfile>
      <anchor>af82f616d9468e81d33d0c7d149de1c49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionDetectorHybridPluginLoader</name>
    <filename>classcollision__detection_1_1CollisionDetectorHybridPluginLoader.html</filename>
    <base>collision_detection::CollisionPlugin</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>initialize</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorHybridPluginLoader.html</anchorfile>
      <anchor>a3eb57c7406340806f1c9f91f1b346909</anchor>
      <arglist>(const planning_scene::PlanningScenePtr &amp;scene, bool exclusive) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionRobotDistanceField</name>
    <filename>classcollision__detection_1_1CollisionRobotDistanceField.html</filename>
    <base>collision_detection::CollisionRobot</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a4815f7d4a56078869c3c1e7ae17f94b8</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const moveit::core::RobotState &amp;state, const CollisionRobot &amp;other_robot, const moveit::core::RobotState &amp;other_state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>ae497e1a0489378211ea2f5a26f62e8a2</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const moveit::core::RobotState &amp;state, const CollisionRobot &amp;other_robot, const moveit::core::RobotState &amp;other_state, const collision_detection::AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>ad3b4243e09ac2fc89e23a69a79f90c4c</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const moveit::core::RobotState &amp;state1, const moveit::core::RobotState &amp;state2, const CollisionRobot &amp;other_robot, const moveit::core::RobotState &amp;other_state1, const moveit::core::RobotState &amp;other_state2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>ae800291a8c60d59e33566ce8ac9e7740</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const moveit::core::RobotState &amp;state1, const moveit::core::RobotState &amp;state2, const CollisionRobot &amp;other_robot, const moveit::core::RobotState &amp;other_state1, const moveit::core::RobotState &amp;other_state2, const collision_detection::AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a68051c545d5c03ec0e38ab1ab40fae20</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const moveit::core::RobotState &amp;state) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>af31f83f3fd45838863d3bab27121fc3f</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const moveit::core::RobotState &amp;state, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a89eb6366e22ab026ebc0f27bf22ea4ab</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const moveit::core::RobotState &amp;state, const collision_detection::AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>af69eee87df19ffa51ba2989b3e01b2e1</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const moveit::core::RobotState &amp;state, const collision_detection::AllowedCollisionMatrix &amp;acm, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>ab0461478d0a74d3ad166d5968226e9fe</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const moveit::core::RobotState &amp;state1, const moveit::core::RobotState &amp;state2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a5611dd2efc1743ab4fc689d113b30562</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const moveit::core::RobotState &amp;state1, const moveit::core::RobotState &amp;state2, const collision_detection::AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>CollisionRobotDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>ab18b2b651bfdbc089ccbb5e40a2f10a9</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;kmodel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRobotDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a58cb73319d8c4cee50fd3291eece9022</anchor>
      <arglist>(const CollisionRobot &amp;col_robot, const Eigen::Vector3d &amp;size, const Eigen::Vector3d &amp;origin, bool use_signed_distance_field, double resolution, double collision_tolerance, double max_propogation_distance, double padding)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRobotDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a70f90c006e0aaaa00aa547bb99b58df7</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;kmodel, const std::map&lt; std::string, std::vector&lt; CollisionSphere &gt;&gt; &amp;link_body_decompositions, double size_x=DEFAULT_SIZE_X, double size_y=DEFAULT_SIZE_Y, double size_z=DEFAULT_SIZE_Z, bool use_signed_distance_field=DEFAULT_USE_SIGNED_DISTANCE_FIELD, double resolution=DEFAULT_RESOLUTION, double collision_tolerance=DEFAULT_COLLISION_TOLERANCE, double max_propogation_distance=DEFAULT_MAX_PROPOGATION_DISTANCE, double padding=0.0, double scale=1.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRobotDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a674a117f27af6d11a7009e9608d0ac70</anchor>
      <arglist>(const CollisionRobotDistanceField &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createCollisionModelMarker</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a3280ca667bd1800935dfb35b60feaf30</anchor>
      <arglist>(const moveit::core::RobotState &amp;state, visualization_msgs::MarkerArray &amp;model_markers) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceOther</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a750a46019517a69e8dc2c49e51235e8e</anchor>
      <arglist>(const moveit::core::RobotState &amp;state, const CollisionRobot &amp;other_robot, const moveit::core::RobotState &amp;other_state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceOther</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a1df35e76bb0467cc5496120461073c69</anchor>
      <arglist>(const moveit::core::RobotState &amp;state, const CollisionRobot &amp;other_robot, const moveit::core::RobotState &amp;other_state, const collision_detection::AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceSelf</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a9b4e7b45c8bed078d11afbfbf6359ec5</anchor>
      <arglist>(const moveit::core::RobotState &amp;state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceSelf</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>aacda74729e7f0a002a4ece83fa157474</anchor>
      <arglist>(const moveit::core::RobotState &amp;state, const collision_detection::AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; const DistanceFieldCacheEntry &gt;</type>
      <name>getLastDistanceFieldEntry</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a6f4f5d11cd9407e6e4f1b2a9f260e85d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>ab30f58b2fff63d773b0fecf432dd8de8</anchor>
      <arglist>(const std::map&lt; std::string, std::vector&lt; CollisionSphere &gt;&gt; &amp;link_body_decompositions, const Eigen::Vector3d &amp;size, const Eigen::Vector3d &amp;origin, bool use_signed_distance_field, double resolution, double collision_tolerance, double max_propogation_distance)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addLinkBodyDecompositions</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>af10ded7802c1852627430dabb31c1244</anchor>
      <arglist>(double resolution)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addLinkBodyDecompositions</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a0b55e4e82d9b49dcbd61d891ad67a214</anchor>
      <arglist>(double resolution, const std::map&lt; std::string, std::vector&lt; CollisionSphere &gt;&gt; &amp;link_body_decompositions)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>checkSelfCollisionHelper</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a921a82d7325d1a3dd698db928b83e1bf</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const moveit::core::RobotState &amp;state, const collision_detection::AllowedCollisionMatrix *acm, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>compareCacheEntryToAllowedCollisionMatrix</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a88f3430b111938136e9188dfcf1ce96b</anchor>
      <arglist>(const boost::shared_ptr&lt; const DistanceFieldCacheEntry &gt; &amp;dfce, const collision_detection::AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>compareCacheEntryToState</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>adab7ca8731cde584489bae7e623ee69b</anchor>
      <arglist>(const boost::shared_ptr&lt; const DistanceFieldCacheEntry &gt; &amp;dfce, const moveit::core::RobotState &amp;state) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>generateCollisionCheckingStructures</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a9010753f83421fdecab90f70be49d2de</anchor>
      <arglist>(const std::string &amp;group_name, const moveit::core::RobotState &amp;state, const collision_detection::AllowedCollisionMatrix *acm, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr, bool generate_distance_field) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>boost::shared_ptr&lt; DistanceFieldCacheEntry &gt;</type>
      <name>generateDistanceFieldCacheEntry</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>aece862f6a83a0161c9a28113fb06b70e</anchor>
      <arglist>(const std::string &amp;group_name, const moveit::core::RobotState &amp;state, const collision_detection::AllowedCollisionMatrix *acm, bool generate_distance_field) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>boost::shared_ptr&lt; const DistanceFieldCacheEntry &gt;</type>
      <name>getDistanceFieldCacheEntry</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>ae87b7624d5c77927ccc2c4317a35e2fd</anchor>
      <arglist>(const std::string &amp;group_name, const moveit::core::RobotState &amp;state, const collision_detection::AllowedCollisionMatrix *acm) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>getGroupStateRepresentation</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>aff4e4b2dd5cc3bd96c7bd593aba6f2d4</anchor>
      <arglist>(const boost::shared_ptr&lt; const DistanceFieldCacheEntry &gt; &amp;dfce, const moveit::core::RobotState &amp;state, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getIntraGroupCollisions</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>ae205da80717363b6dc285fbe217139a3</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getIntraGroupProximityGradients</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a5ad4a2e7b0e3277f640d61d75e1e5800</anchor>
      <arglist>(boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>PosedBodyPointDecompositionPtr</type>
      <name>getPosedLinkBodyPointDecomposition</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a6015edf67ccccb04163f3a88242df8d6</anchor>
      <arglist>(const moveit::core::LinkModel *ls) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>PosedBodySphereDecompositionPtr</type>
      <name>getPosedLinkBodySphereDecomposition</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>abd5cb6ba17fdf15950b6fd77c6a24cd5</anchor>
      <arglist>(const moveit::core::LinkModel *ls, unsigned int ind) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getSelfCollisions</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a639729a28494dd0212f0939da7e41a76</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getSelfProximityGradients</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a8069cf0f6e701a75aa0cd95bfa51135c</anchor>
      <arglist>(boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updatedPaddingOrScaling</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a37f0188e5a99899c3cef5c23ef3d9ee5</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;links)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateGroupStateRepresentationState</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>aba89658e50ca48bcf106f0d7991027aa</anchor>
      <arglist>(const moveit::core::RobotState &amp;state, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>collision_tolerance_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a6e185fcf011e247086a960608bd5ccc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; DistanceFieldCacheEntry &gt;</type>
      <name>distance_field_cache_entry_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a77ce61ca2cf96322c1cccf5d971d58c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::map&lt; std::string, bool &gt; &gt;</type>
      <name>in_group_update_map_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a5a04824b185d214744350487e1dc848b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>link_body_decomposition_index_map_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>ad8a497d11aa9743c26f09501b6c83219</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; BodyDecompositionConstPtr &gt;</type>
      <name>link_body_decomposition_vector_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>aed24398c48e99a46e8bc023f1e457d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_propogation_distance_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a3bbe3a4590c6f96e51c0a3ce79809b55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>origin_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>ad8d68228277a27f6320cb05b2838b1b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>planning_scene::PlanningScenePtr</type>
      <name>planning_scene_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>aa79064ffa13bff6029dc1063b92c2122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, boost::shared_ptr&lt; GroupStateRepresentation &gt; &gt;</type>
      <name>pregenerated_group_state_representation_map_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a932c17210403f29bc49512840d75fcb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a579aa166a47db2c816cdc94e4f218b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>size_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>ad92a0dcb9668cc53e6951016bf352b92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>update_cache_lock_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>ac0e6bb512aea715931201bb029a76d1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_signed_distance_field_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a41f1945273fa627eed6e60210e374114</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>CollisionWorldDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceField.html</anchorfile>
      <anchor>a7a558c97750775ebb37dcacbeb05689b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionRobotDistanceFieldROS</name>
    <filename>classcollision__detection_1_1CollisionRobotDistanceFieldROS.html</filename>
    <base>collision_detection::CollisionRobotDistanceField</base>
    <member kind="function">
      <type></type>
      <name>CollisionRobotDistanceFieldROS</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotDistanceFieldROS.html</anchorfile>
      <anchor>a2050edffbde408883e246a8c9db67809</anchor>
      <arglist>(const planning_models::RobotModelConstPtr &amp;kmodel, double size_x=DEFAULT_SIZE_X, double size_y=DEFAULT_SIZE_Y, double size_z=DEFAULT_SIZE_Z, bool use_signed_distance_field=DEFAULT_USE_SIGNED_DISTANCE_FIELD, double resolution=DEFAULT_RESOLUTION, double collision_tolerance=DEFAULT_COLLISION_TOLERANCE, double max_propogation_distance=DEFAULT_MAX_PROPOGATION_DISTANCE, double padding=0.0, double scale=1.0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionRobotHybrid</name>
    <filename>classcollision__detection_1_1CollisionRobotHybrid.html</filename>
    <base>collision_detection::CollisionRobotFCL</base>
    <member kind="function">
      <type>void</type>
      <name>checkSelfCollisionDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotHybrid.html</anchorfile>
      <anchor>ab2bbc5ba3d979b32cd72303a1bff8c63</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const robot_state::RobotState &amp;state) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkSelfCollisionDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotHybrid.html</anchorfile>
      <anchor>a1d0001fed810d4a185c8423e00616e7d</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const robot_state::RobotState &amp;state, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkSelfCollisionDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotHybrid.html</anchorfile>
      <anchor>a69c17fcf4ab23b21e6b1a9e9812d0865</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const robot_state::RobotState &amp;state, const collision_detection::AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkSelfCollisionDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotHybrid.html</anchorfile>
      <anchor>a105528538e987d3cad61634e3a5c126a</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const robot_state::RobotState &amp;state, const collision_detection::AllowedCollisionMatrix &amp;acm, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>CollisionRobotHybrid</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotHybrid.html</anchorfile>
      <anchor>a812d191bebc63caa252d29ddb36b0328</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;kmodel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRobotHybrid</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotHybrid.html</anchorfile>
      <anchor>ab372f46a7175be54b1f2f6a5c670847c</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;kmodel, const std::map&lt; std::string, std::vector&lt; CollisionSphere &gt;&gt; &amp;link_body_decompositions, double size_x=3.0, double size_y=3.0, double size_z=4.0, bool use_signed_distance_field=false, double resolution=.02, double collision_tolerance=0.0, double max_propogation_distance=.25, double padding=0.0, double scale=1.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRobotHybrid</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotHybrid.html</anchorfile>
      <anchor>a73ef43b896559035cb73c5040f1b50f6</anchor>
      <arglist>(const CollisionRobotHybrid &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const boost::shared_ptr&lt; const collision_detection::CollisionRobotDistanceField &gt;</type>
      <name>getCollisionRobotDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotHybrid.html</anchorfile>
      <anchor>a4453a07c322e5a315e171fe56ac23f00</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeRobotDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotHybrid.html</anchorfile>
      <anchor>a338c708d8e2d50aa6a7b16f24caf33bf</anchor>
      <arglist>(const std::map&lt; std::string, std::vector&lt; CollisionSphere &gt;&gt; &amp;link_body_decompositions, double size_x, double size_y, double size_z, bool use_signed_distance_field, double resolution, double collision_tolerance, double max_propogation_distance)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; collision_detection::CollisionRobotDistanceField &gt;</type>
      <name>crobot_distance_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotHybrid.html</anchorfile>
      <anchor>a0609ab0ccadbcf4f16607e6af7f52a36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionRobotHybridROS</name>
    <filename>classcollision__detection_1_1CollisionRobotHybridROS.html</filename>
    <base>collision_detection::CollisionRobotHybrid</base>
    <member kind="function">
      <type></type>
      <name>CollisionRobotHybridROS</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotHybridROS.html</anchorfile>
      <anchor>a909d35b9729d6d213e3d9035b99928d4</anchor>
      <arglist>(const planning_models::RobotModelConstPtr &amp;kmodel, double size_x=DEFAULT_SIZE_X, double size_y=DEFAULT_SIZE_Y, double size_z=DEFAULT_SIZE_Z, bool use_signed_distance_field=DEFAULT_USE_SIGNED_DISTANCE_FIELD, double resolution=DEFAULT_RESOLUTION, double collision_tolerance=DEFAULT_COLLISION_TOLERANCE, double max_propogation_distance=DEFAULT_MAX_PROPOGATION_DISTANCE, double padding=0.0, double scale=1.0)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::CollisionSphere</name>
    <filename>structcollision__detection_1_1CollisionSphere.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionSphere</name>
      <anchorfile>structcollision__detection_1_1CollisionSphere.html</anchorfile>
      <anchor>a4ffedc9f8e5e5dc2a32a1f629322983f</anchor>
      <arglist>(const Eigen::Vector3d &amp;rel, double radius)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius_</name>
      <anchorfile>structcollision__detection_1_1CollisionSphere.html</anchorfile>
      <anchor>aa9cb723998a2257b9d71542384f6014c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::Vector3d</type>
      <name>relative_vec_</name>
      <anchorfile>structcollision__detection_1_1CollisionSphere.html</anchorfile>
      <anchor>a62fdaa5d580afc64c266d131b5e8a715</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionWorldDistanceField</name>
    <filename>classcollision__detection_1_1CollisionWorldDistanceField.html</filename>
    <base>collision_detection::CollisionWorld</base>
    <class kind="struct">collision_detection::CollisionWorldDistanceField::DistanceFieldCacheEntry</class>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>aa64ae23ca9657be16bca9ec4afbf9919</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a7bed63b64329ed3b6cdfb7da39a3ed6c</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a075e0abed5ba1b31a70712339548724f</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a438e6c7b9b5c08ac4fccc18a55c15f83</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkRobotCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a57a8a8d2682c7d9a05f9d1507c40962b</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkRobotCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a87effa08673c8e053b4bc4433212db18</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkRobotCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a2c4647012b77dcf43cd4a24ff2b47041</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkRobotCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>aff8c0c6a3d732a5340c9396026f457d9</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkRobotCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a7af7667fdfda03ff88ee8d016cd40e8f</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state1, const robot_state::RobotState &amp;state2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkRobotCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a3d25feb6aee0875ad981052dcace9a1d</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state1, const robot_state::RobotState &amp;state2, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkWorldCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a2a56570b7f2276ec750a5839c28e4c6e</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionWorld &amp;other_world) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkWorldCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>acd9bece0ecddc5ba6240cdda0705ed70</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionWorld &amp;other_world, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionWorldDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a886fa76bc64f232462a133f3fdeecc6d</anchor>
      <arglist>(Eigen::Vector3d size=Eigen::Vector3d(DEFAULT_SIZE_X, DEFAULT_SIZE_Y, DEFAULT_SIZE_Z), Eigen::Vector3d origin=Eigen::Vector3d(0, 0, 0), bool use_signed_distance_field=DEFAULT_USE_SIGNED_DISTANCE_FIELD, double resolution=DEFAULT_RESOLUTION, double collision_tolerance=DEFAULT_COLLISION_TOLERANCE, double max_propogation_distance=DEFAULT_MAX_PROPOGATION_DISTANCE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionWorldDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>abb91a5d16fe54f3e38390beaa0a1ac7f</anchor>
      <arglist>(const WorldPtr &amp;world, Eigen::Vector3d size=Eigen::Vector3d(DEFAULT_SIZE_X, DEFAULT_SIZE_Y, DEFAULT_SIZE_Z), Eigen::Vector3d origin=Eigen::Vector3d(0, 0, 0), bool use_signed_distance_field=DEFAULT_USE_SIGNED_DISTANCE_FIELD, double resolution=DEFAULT_RESOLUTION, double collision_tolerance=DEFAULT_COLLISION_TOLERANCE, double max_propogation_distance=DEFAULT_MAX_PROPOGATION_DISTANCE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionWorldDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>aace830451aea3901c0f26aa289d954a9</anchor>
      <arglist>(const CollisionWorldDistanceField &amp;other, const WorldPtr &amp;world)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceRobot</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a57f5449252d291674aa75865f2a9c20a</anchor>
      <arglist>(const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceRobot</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>ab2ee1d9d0407b1e008377cc1515de399</anchor>
      <arglist>(const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a546089aa53b7683acdd530978bb5bb7b</anchor>
      <arglist>(const CollisionWorld &amp;world) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a40beb8727caadc529f7b567ce7a3a1c5</anchor>
      <arglist>(const CollisionWorld &amp;world, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateEnvironmentDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a7fc3bf65223adfbc16e0c6d51d505b5c</anchor>
      <arglist>(bool redo=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAllCollisions</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>ac211fdfd80e62f11ae88f3f9779a87fd</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix *acm, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCollisionGradients</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>ab75c8cbb14fed9a963e01e75d1f81ff5</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix *acm, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; const distance_field::DistanceField &gt;</type>
      <name>getDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>abc4cf34eb864de084a2f781174e63103</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; const collision_detection::GroupStateRepresentation &gt;</type>
      <name>getLastGroupStateRepresentation</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>afae3ff07ac0c2b8dc925985cc722898c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>aa087a8f0f698594fd62041a19521f1f7</anchor>
      <arglist>(const WorldPtr &amp;world)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionWorldDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>aff4b47e21cffbb99efe7a9217b2e54ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>boost::shared_ptr&lt; DistanceFieldCacheEntry &gt;</type>
      <name>generateDistanceFieldCacheEntry</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a1d80df694ff1242f1c6d75bcdbff6d21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getEnvironmentCollisions</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>af9f9963610b042bc8e6a60d85708a9f5</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const boost::shared_ptr&lt; const distance_field::DistanceField &gt; &amp;env_distance_field, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getEnvironmentProximityGradients</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>ab4d36d2e81bd194903e8b41edc6ab986</anchor>
      <arglist>(const boost::shared_ptr&lt; const distance_field::DistanceField &gt; &amp;env_distance_field, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateDistanceObject</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>ac2963439a76072e3f07a10970924305d</anchor>
      <arglist>(const std::string &amp;id, boost::shared_ptr&lt; CollisionWorldDistanceField::DistanceFieldCacheEntry &gt; &amp;dfce, EigenSTL::vector_Vector3d &amp;add_points, EigenSTL::vector_Vector3d &amp;subtract_points)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>notifyObjectChange</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>aa76e01113ea166fbef916fbfdb1aabe4</anchor>
      <arglist>(CollisionWorldDistanceField *self, const ObjectConstPtr &amp;obj, World::Action action)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>collision_tolerance_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a1fb0b3bfd3892c10ca79abb2931b2f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; DistanceFieldCacheEntry &gt;</type>
      <name>distance_field_cache_entry_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>ac8f32b3705f4dd678233dbda2fe7e8d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; collision_detection::GroupStateRepresentation &gt;</type>
      <name>last_gsr_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a989e6ab8adb6040d18da00b377d42ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_propogation_distance_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a5ad63a7cc5757854ee48a851a372b554</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>World::ObserverHandle</type>
      <name>observer_handle_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a946baedd7f30ba660c687e70947c2871</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>origin_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a4275c4355568ba2939365defa5b16007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>ac17acdb3986f902b15125810af2f8ad6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>size_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a0b20e9c446c4858e2cfb4bb56af2e0bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>update_cache_lock_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a5920da707db26a31d8e9c970525cf2dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_signed_distance_field_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldDistanceField.html</anchorfile>
      <anchor>a08e2c87edc933d6a54dae5c327088429</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::CollisionWorldDistanceField::DistanceFieldCacheEntry</name>
    <filename>structcollision__detection_1_1CollisionWorldDistanceField_1_1DistanceFieldCacheEntry.html</filename>
    <member kind="variable">
      <type>boost::shared_ptr&lt; distance_field::DistanceField &gt;</type>
      <name>distance_field_</name>
      <anchorfile>structcollision__detection_1_1CollisionWorldDistanceField_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>a9e18c25298fb6ac34dca23d2af609d28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, std::vector&lt; PosedBodyPointDecompositionPtr &gt; &gt;</type>
      <name>posed_body_point_decompositions_</name>
      <anchorfile>structcollision__detection_1_1CollisionWorldDistanceField_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>aca48504dc7d265b228c88dde32b68104</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionWorldHybrid</name>
    <filename>classcollision__detection_1_1CollisionWorldHybrid.html</filename>
    <base>collision_detection::CollisionWorldFCL</base>
    <member kind="function">
      <type>void</type>
      <name>checkCollisionDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>aabbea39abbce21ee4c3dffe680212065</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkCollisionDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>a207bfe2dbefa04ab57103277c024298b</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkCollisionDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>aaeef0c89791c0acea38138ba92ce55f6</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkCollisionDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>aa399a96e65c6d0a1ca1a12d373e3e043</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkRobotCollisionDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>a6195aa1b00af92578fb4ff2837ff97f2</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkRobotCollisionDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>accf6870537f2648dae765845be7d96e2</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkRobotCollisionDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>aac4043dd2a798196855232ab42568f0f</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkRobotCollisionDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>ad8b0839d36667a9d6c5af1f4f863e37f</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>CollisionWorldHybrid</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>a361eddc242b0f8dbdd8fa7720517d097</anchor>
      <arglist>(Eigen::Vector3d size=Eigen::Vector3d(3, 3, 4), Eigen::Vector3d origin=Eigen::Vector3d(0, 0, 0), bool use_signed_distance_field=false, double resolution=.02, double collision_tolerance=0.0, double max_propogation_distance=.25)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionWorldHybrid</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>af75c39dfdbbb3e8be70bc63bba0a4811</anchor>
      <arglist>(const WorldPtr &amp;world, Eigen::Vector3d size=Eigen::Vector3d(3, 3, 4), Eigen::Vector3d origin=Eigen::Vector3d(0, 0, 0), bool use_signed_distance_field=false, double resolution=.02, double collision_tolerance=0.0, double max_propogation_distance=.25)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionWorldHybrid</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>a3dd064a12e3e09d0c5ec9f5aeed4524b</anchor>
      <arglist>(const CollisionWorldHybrid &amp;other, const WorldPtr &amp;world)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAllCollisions</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>a40f8c48d5ef8fe4536b4411c8de12309</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix *acm, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCollisionGradients</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>a87242514cb90afca0887762f3849cfca</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix *acm, boost::shared_ptr&lt; GroupStateRepresentation &gt; &amp;gsr) const </arglist>
    </member>
    <member kind="function">
      <type>const boost::shared_ptr&lt; const collision_detection::CollisionWorldDistanceField &gt;</type>
      <name>getCollisionWorldDistanceField</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>a5eef3160539d70905ff3e309938fe74b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>aa63a9e77fa4ef91db8a9ffe763e39cdb</anchor>
      <arglist>(const WorldPtr &amp;world)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionWorldHybrid</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>a7b71371bfd59903ecee82b691b70e0bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; collision_detection::CollisionWorldDistanceField &gt;</type>
      <name>cworld_distance_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldHybrid.html</anchorfile>
      <anchor>ace04dbcf0d60254452a5b97c4f513c26</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::DistanceFieldCacheEntry</name>
    <filename>structcollision__detection_1_1DistanceFieldCacheEntry.html</filename>
    <member kind="variable">
      <type>collision_detection::AllowedCollisionMatrix</type>
      <name>acm_</name>
      <anchorfile>structcollision__detection_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>a23caabf10fc51a792b896fec19dbe4a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>attached_body_link_state_indices_</name>
      <anchorfile>structcollision__detection_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>a5b17e8aaab5cbd558f679c9fe0b08b24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>attached_body_names_</name>
      <anchorfile>structcollision__detection_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>a7f4df4899a6819da529678c87196f26f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; distance_field::DistanceField &gt;</type>
      <name>distance_field_</name>
      <anchorfile>structcollision__detection_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>a4664123ffc58b40a37340417a608a28b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW std::string</type>
      <name>group_name_</name>
      <anchorfile>structcollision__detection_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>ab9a41b2e73c8cc8407344496cc61bbe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>intra_group_collision_enabled_</name>
      <anchorfile>structcollision__detection_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>ac6a397254d2fe0416a3fcaa87eb9ca8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>link_body_indices_</name>
      <anchorfile>structcollision__detection_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>a7e8a4e31bfede9b1c1a74ce20d9cd7fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>link_has_geometry_</name>
      <anchorfile>structcollision__detection_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>a9c373238c15a4c8f99a287f8541a6013</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>link_names_</name>
      <anchorfile>structcollision__detection_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>a04c04a75c6fe24b5263ca47985a89ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>link_state_indices_</name>
      <anchorfile>structcollision__detection_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>a51c36d51b4afc7053b9d110bd0fe3f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; GroupStateRepresentation &gt;</type>
      <name>pregenerated_group_state_representation_</name>
      <anchorfile>structcollision__detection_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>a592e363af86fa35df6daf6399e89159b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>self_collision_enabled_</name>
      <anchorfile>structcollision__detection_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>aac4bb5331ec2d3cb5160abc9bec4e1da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; robot_state::RobotState &gt;</type>
      <name>state_</name>
      <anchorfile>structcollision__detection_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>aec6da1edcefc6c898b919e288b7e8027</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>state_check_indices_</name>
      <anchorfile>structcollision__detection_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>af5b999279f1e02b1e20977849d4c223c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>state_values_</name>
      <anchorfile>structcollision__detection_1_1DistanceFieldCacheEntry.html</anchorfile>
      <anchor>a94d883a914544ddce15fa22bfff64cd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::GradientInfo</name>
    <filename>structcollision__detection_1_1GradientInfo.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structcollision__detection_1_1GradientInfo.html</anchorfile>
      <anchor>abf1b10c3da42865ad66327ea4828cd55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GradientInfo</name>
      <anchorfile>structcollision__detection_1_1GradientInfo.html</anchorfile>
      <anchor>ac759e46fbb434201469c9fde742e3524</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW double</type>
      <name>closest_distance</name>
      <anchorfile>structcollision__detection_1_1GradientInfo.html</anchorfile>
      <anchor>a2c73bcf83868a1806e4a5fe9067f7b88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>collision</name>
      <anchorfile>structcollision__detection_1_1GradientInfo.html</anchorfile>
      <anchor>a0f18e5842c6d576261ff9e2f8fd640cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>distances</name>
      <anchorfile>structcollision__detection_1_1GradientInfo.html</anchorfile>
      <anchor>a56a234704e5f2182e4f270477059fb8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EigenSTL::vector_Vector3d</type>
      <name>gradients</name>
      <anchorfile>structcollision__detection_1_1GradientInfo.html</anchorfile>
      <anchor>a2e7200aaff0dde5866088db0b843bf73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>joint_name</name>
      <anchorfile>structcollision__detection_1_1GradientInfo.html</anchorfile>
      <anchor>ae983799cfd0d606d7927ee6ff97bd718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EigenSTL::vector_Vector3d</type>
      <name>sphere_locations</name>
      <anchorfile>structcollision__detection_1_1GradientInfo.html</anchorfile>
      <anchor>a8a20d89d83a94cbe701cdf7b9c4c8717</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>sphere_radii</name>
      <anchorfile>structcollision__detection_1_1GradientInfo.html</anchorfile>
      <anchor>a820d4afabc7ab035a359d0fc0a89ebf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CollisionType &gt;</type>
      <name>types</name>
      <anchorfile>structcollision__detection_1_1GradientInfo.html</anchorfile>
      <anchor>a957c43ed1e7b6d47184a1702749abc2a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::GroupStateRepresentation</name>
    <filename>structcollision__detection_1_1GroupStateRepresentation.html</filename>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>GroupStateRepresentation</name>
      <anchorfile>structcollision__detection_1_1GroupStateRepresentation.html</anchorfile>
      <anchor>afbc7dfd1080523f0a312176ebe88bd0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GroupStateRepresentation</name>
      <anchorfile>structcollision__detection_1_1GroupStateRepresentation.html</anchorfile>
      <anchor>a43ff91e3ca6f0c35202859bc62faf657</anchor>
      <arglist>(const GroupStateRepresentation &amp;gsr)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; PosedBodySphereDecompositionVectorPtr &gt;</type>
      <name>attached_body_decompositions_</name>
      <anchorfile>structcollision__detection_1_1GroupStateRepresentation.html</anchorfile>
      <anchor>a0453682b0ecad1b29b0b6e35e4ce918b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; const DistanceFieldCacheEntry &gt;</type>
      <name>dfce_</name>
      <anchorfile>structcollision__detection_1_1GroupStateRepresentation.html</anchorfile>
      <anchor>a3394488faa34c5cc38a78f01a9d257a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; GradientInfo &gt;</type>
      <name>gradients_</name>
      <anchorfile>structcollision__detection_1_1GroupStateRepresentation.html</anchorfile>
      <anchor>a65950cf19fc31275b3ab681804f6190b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; PosedBodySphereDecompositionPtr &gt;</type>
      <name>link_body_decompositions_</name>
      <anchorfile>structcollision__detection_1_1GroupStateRepresentation.html</anchorfile>
      <anchor>a6aa1b0ff2f07715d4a6fb244ac8e0b62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; PosedDistanceFieldPtr &gt;</type>
      <name>link_distance_fields_</name>
      <anchorfile>structcollision__detection_1_1GroupStateRepresentation.html</anchorfile>
      <anchor>acc32445aae47f663e985dd1a426efc9a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::PosedBodyPointDecomposition</name>
    <filename>classcollision__detection_1_1PosedBodyPointDecomposition.html</filename>
    <member kind="function">
      <type>const EigenSTL::vector_Vector3d &amp;</type>
      <name>getCollisionPoints</name>
      <anchorfile>classcollision__detection_1_1PosedBodyPointDecomposition.html</anchorfile>
      <anchor>ae9253028a13d10f6da1d5fcffa85caf0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>PosedBodyPointDecomposition</name>
      <anchorfile>classcollision__detection_1_1PosedBodyPointDecomposition.html</anchorfile>
      <anchor>a3855a19e350b525c04bbad93225101fa</anchor>
      <arglist>(const BodyDecompositionConstPtr &amp;body_decomposition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PosedBodyPointDecomposition</name>
      <anchorfile>classcollision__detection_1_1PosedBodyPointDecomposition.html</anchorfile>
      <anchor>a7e3419a1201f8ae3b4d8d0bd2108896a</anchor>
      <arglist>(const BodyDecompositionConstPtr &amp;body_decomposition, const Eigen::Affine3d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PosedBodyPointDecomposition</name>
      <anchorfile>classcollision__detection_1_1PosedBodyPointDecomposition.html</anchorfile>
      <anchor>a536cef1d07b2adc7d483f294a3e16dbc</anchor>
      <arglist>(boost::shared_ptr&lt; const octomap::OcTree &gt; octree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePose</name>
      <anchorfile>classcollision__detection_1_1PosedBodyPointDecomposition.html</anchorfile>
      <anchor>aabbdf98c1be47bc486f2e38ba636f94a</anchor>
      <arglist>(const Eigen::Affine3d &amp;linkTransform)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BodyDecompositionConstPtr</type>
      <name>body_decomposition_</name>
      <anchorfile>classcollision__detection_1_1PosedBodyPointDecomposition.html</anchorfile>
      <anchor>af5ee50b2077c994596ad0c0a7de68c1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EigenSTL::vector_Vector3d</type>
      <name>posed_collision_points_</name>
      <anchorfile>classcollision__detection_1_1PosedBodyPointDecomposition.html</anchorfile>
      <anchor>adde428d6bf3950dfa1b0478fe2b9d15b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::PosedBodyPointDecompositionVector</name>
    <filename>classcollision__detection_1_1PosedBodyPointDecompositionVector.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addToVector</name>
      <anchorfile>classcollision__detection_1_1PosedBodyPointDecompositionVector.html</anchorfile>
      <anchor>a5b76fcea1bee5a012dc96dac0211c6f5</anchor>
      <arglist>(PosedBodyPointDecompositionPtr &amp;bd)</arglist>
    </member>
    <member kind="function">
      <type>EigenSTL::vector_Vector3d</type>
      <name>getCollisionPoints</name>
      <anchorfile>classcollision__detection_1_1PosedBodyPointDecompositionVector.html</anchorfile>
      <anchor>a4923fcb405f6db3a4128d15dfd350324</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PosedBodyPointDecompositionConstPtr</type>
      <name>getPosedBodyDecomposition</name>
      <anchorfile>classcollision__detection_1_1PosedBodyPointDecompositionVector.html</anchorfile>
      <anchor>ab8f93a4f758839de26138020d71de339</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getSize</name>
      <anchorfile>classcollision__detection_1_1PosedBodyPointDecompositionVector.html</anchorfile>
      <anchor>a6526833f5a10b00c109939934dba8df0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>PosedBodyPointDecompositionVector</name>
      <anchorfile>classcollision__detection_1_1PosedBodyPointDecompositionVector.html</anchorfile>
      <anchor>a203e67a92c5205e479ebefba80d2bf3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePose</name>
      <anchorfile>classcollision__detection_1_1PosedBodyPointDecompositionVector.html</anchorfile>
      <anchor>ac37fefcc83d3bf07a0fb2fb025ccec8b</anchor>
      <arglist>(unsigned int ind, const Eigen::Affine3d &amp;pose)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PosedBodyPointDecompositionPtr &gt;</type>
      <name>decomp_vector_</name>
      <anchorfile>classcollision__detection_1_1PosedBodyPointDecompositionVector.html</anchorfile>
      <anchor>a65710571a037cf43bdf0015779539ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PosedBodyPointDecompositionPtr</type>
      <name>empty_ptr_</name>
      <anchorfile>classcollision__detection_1_1PosedBodyPointDecompositionVector.html</anchorfile>
      <anchor>aa61b1b00ebeed79f3fda85d8220191c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::PosedBodySphereDecomposition</name>
    <filename>classcollision__detection_1_1PosedBodySphereDecomposition.html</filename>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getBoundingSphereCenter</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecomposition.html</anchorfile>
      <anchor>aa631bf23cb4b179d99ea8c1b7e1ac354</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getBoundingSphereRadius</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecomposition.html</anchorfile>
      <anchor>aaa48396377a8975ad34221a03ade5f03</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EigenSTL::vector_Vector3d &amp;</type>
      <name>getCollisionPoints</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecomposition.html</anchorfile>
      <anchor>a8c8d9a4c10a8209ccfc2ec0796c6937f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; CollisionSphere &gt; &amp;</type>
      <name>getCollisionSpheres</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecomposition.html</anchorfile>
      <anchor>a7ef75a188350618370206a93cffd4aad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EigenSTL::vector_Vector3d &amp;</type>
      <name>getSphereCenters</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecomposition.html</anchorfile>
      <anchor>a0b2977bdab5cba8404929cb6a84a8f42</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>getSphereRadii</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecomposition.html</anchorfile>
      <anchor>aa1fe4c5b647eafc2eec3c5e7df9d7fe2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>PosedBodySphereDecomposition</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecomposition.html</anchorfile>
      <anchor>a01f520e7970687b9685ccb36224cdd0f</anchor>
      <arglist>(const BodyDecompositionConstPtr &amp;body_decomposition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePose</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecomposition.html</anchorfile>
      <anchor>a23c468a8e2e37cbfc1aac38dd34c4da5</anchor>
      <arglist>(const Eigen::Affine3d &amp;linkTransform)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BodyDecompositionConstPtr</type>
      <name>body_decomposition_</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecomposition.html</anchorfile>
      <anchor>a813ce4481a68ea16c697839b885783ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>posed_bounding_sphere_center_</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecomposition.html</anchorfile>
      <anchor>a2e3481d6623edee60dc2357c72cffcea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EigenSTL::vector_Vector3d</type>
      <name>posed_collision_points_</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecomposition.html</anchorfile>
      <anchor>a6cdd5aec153bc926ff1b1cd4d306ffbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EigenSTL::vector_Vector3d</type>
      <name>sphere_centers_</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecomposition.html</anchorfile>
      <anchor>ad608b02173329edeed539b15bf6ff6d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::PosedBodySphereDecompositionVector</name>
    <filename>classcollision__detection_1_1PosedBodySphereDecompositionVector.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addToVector</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecompositionVector.html</anchorfile>
      <anchor>a43bbc0c0c0aa1d984301769b2e16e5ed</anchor>
      <arglist>(PosedBodySphereDecompositionPtr &amp;bd)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; CollisionSphere &gt; &amp;</type>
      <name>getCollisionSpheres</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecompositionVector.html</anchorfile>
      <anchor>a4539e5f09de97523b8c50548ed640bd5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PosedBodySphereDecompositionConstPtr</type>
      <name>getPosedBodySphereDecomposition</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecompositionVector.html</anchorfile>
      <anchor>a9c39298d77a5a23737d633a1a804063f</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getSize</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecompositionVector.html</anchorfile>
      <anchor>a27c55eb87111ba54b7a6dbe037d303bc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EigenSTL::vector_Vector3d &amp;</type>
      <name>getSphereCenters</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecompositionVector.html</anchorfile>
      <anchor>a6ad96526dfd1cc8cef70170ffa216c6f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>getSphereRadii</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecompositionVector.html</anchorfile>
      <anchor>a0b5c083fb2960cb6e3a6472429c96f01</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>PosedBodySphereDecompositionVector</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecompositionVector.html</anchorfile>
      <anchor>a72b86654659f23ca0cff30ae352b7d30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePose</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecompositionVector.html</anchorfile>
      <anchor>a566a26aee52751caf0684dedf5bc05c1</anchor>
      <arglist>(unsigned int ind, const Eigen::Affine3d &amp;pose)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; CollisionSphere &gt;</type>
      <name>collision_spheres_</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecompositionVector.html</anchorfile>
      <anchor>a9b68f0efc930d9cc5891df0af1a61a44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PosedBodySphereDecompositionPtr &gt;</type>
      <name>decomp_vector_</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecompositionVector.html</anchorfile>
      <anchor>a2a380aa9c7ea28c833f688af631434cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PosedBodySphereDecompositionConstPtr</type>
      <name>empty_ptr_</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecompositionVector.html</anchorfile>
      <anchor>a963b9c27a0eac1c77f7e5833d9ecebd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EigenSTL::vector_Vector3d</type>
      <name>posed_collision_spheres_</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecompositionVector.html</anchorfile>
      <anchor>a4eb622eb9382db0686aa11c504407fd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, unsigned int &gt;</type>
      <name>sphere_index_map_</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecompositionVector.html</anchorfile>
      <anchor>a06c9393d51020ad9a9e8069a8933a64f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>sphere_radii_</name>
      <anchorfile>classcollision__detection_1_1PosedBodySphereDecompositionVector.html</anchorfile>
      <anchor>a2bc841f95b188c4459d89f6064d5a1fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::PosedDistanceField</name>
    <filename>classcollision__detection_1_1PosedDistanceField.html</filename>
    <base>distance_field::PropagationDistanceField</base>
    <member kind="function">
      <type>bool</type>
      <name>getCollisionSphereGradients</name>
      <anchorfile>classcollision__detection_1_1PosedDistanceField.html</anchorfile>
      <anchor>ad5f91ba612ca78a60f3ef4dab3e43935</anchor>
      <arglist>(const std::vector&lt; CollisionSphere &gt; &amp;sphere_list, const EigenSTL::vector_Vector3d &amp;sphere_centers, GradientInfo &amp;gradient, const CollisionType &amp;type, double tolerance, bool subtract_radii, double maximum_value, bool stop_at_first_collision)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDistanceGradient</name>
      <anchorfile>classcollision__detection_1_1PosedDistanceField.html</anchorfile>
      <anchor>a4d1296fbdf3644144ef0b09989ad2291</anchor>
      <arglist>(double x, double y, double z, double &amp;gradient_x, double &amp;gradient_y, double &amp;gradient_z, bool &amp;in_bounds) const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine3d &amp;</type>
      <name>getPose</name>
      <anchorfile>classcollision__detection_1_1PosedDistanceField.html</anchorfile>
      <anchor>a770e2f8688a5a0b8652475d666cb8287</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>PosedDistanceField</name>
      <anchorfile>classcollision__detection_1_1PosedDistanceField.html</anchorfile>
      <anchor>af5c064e5717699579a81c41fcf55df45</anchor>
      <arglist>(const Eigen::Vector3d &amp;size, const Eigen::Vector3d &amp;origin, double resolution, double max_distance, bool propagate_negative_distances=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePose</name>
      <anchorfile>classcollision__detection_1_1PosedDistanceField.html</anchorfile>
      <anchor>aefcc2f1a8f13962274936ba69e07d51e</anchor>
      <arglist>(const Eigen::Affine3d &amp;transform)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Affine3d</type>
      <name>pose_</name>
      <anchorfile>classcollision__detection_1_1PosedDistanceField.html</anchorfile>
      <anchor>a5197e306332afcf331c9124f64eb43a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::ProximityInfo</name>
    <filename>structcollision__detection_1_1ProximityInfo.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>att_index</name>
      <anchorfile>structcollision__detection_1_1ProximityInfo.html</anchorfile>
      <anchor>a787a1df489a0f9f44588b141b45cc7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>attached_object_name</name>
      <anchorfile>structcollision__detection_1_1ProximityInfo.html</anchorfile>
      <anchor>ab2426a252d3b6147267ab62f4d5e8c7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>closest_gradient</name>
      <anchorfile>structcollision__detection_1_1ProximityInfo.html</anchorfile>
      <anchor>a5c85cd947e8b979918f778bdbf2346c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>closest_point</name>
      <anchorfile>structcollision__detection_1_1ProximityInfo.html</anchorfile>
      <anchor>aee3a5922c44bd42eae1752c1141040a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW std::string</type>
      <name>link_name</name>
      <anchorfile>structcollision__detection_1_1ProximityInfo.html</anchorfile>
      <anchor>a0e1ec9fe6a935f159b3ab0e4f2cedba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>proximity</name>
      <anchorfile>structcollision__detection_1_1ProximityInfo.html</anchorfile>
      <anchor>a962ab69057b42880f4b02d74cdf48afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>sphere_index</name>
      <anchorfile>structcollision__detection_1_1ProximityInfo.html</anchorfile>
      <anchor>ac79036726b1e13c25d331df31c0e7dc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>kinematics_cache</name>
    <filename>namespacekinematics__cache.html</filename>
    <class kind="class">kinematics_cache::KinematicsCache</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; KinematicsCache &gt;</type>
      <name>KinematicsCachePtr</name>
      <anchorfile>namespacekinematics__cache.html</anchorfile>
      <anchor>a9ecac3b0182d10fe28a3ee57a48cc1cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>kinematics_cache::KinematicsCache</name>
    <filename>classkinematics__cache_1_1KinematicsCache.html</filename>
    <class kind="struct">kinematics_cache::KinematicsCache::Options</class>
    <member kind="function">
      <type>bool</type>
      <name>addToCache</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>aa33f7e5010324f86aa5a9c6a7b73496e</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, const std::vector&lt; double &gt; &amp;joint_values, bool overwrite=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addToCache</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>aa33f7e5010324f86aa5a9c6a7b73496e</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, const std::vector&lt; double &gt; &amp;joint_values, bool overwrite=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>generateCacheMap</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a46016876d5a61ae1c840b592828ef972</anchor>
      <arglist>(double timeout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>generateCacheMap</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a46016876d5a61ae1c840b592828ef972</anchor>
      <arglist>(double timeout)</arglist>
    </member>
    <member kind="function">
      <type>const Options &amp;</type>
      <name>getCacheParameters</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a4bbda2f697fc129148c699290faf6117</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Options &amp;</type>
      <name>getCacheParameters</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a4bbda2f697fc129148c699290faf6117</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>getGroupName</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>ab4d6a011523769310d49e9b3127df9c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getGroupName</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a016645562c8dcaae5c6d33b6c0c5c816</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; double, double &gt;</type>
      <name>getMinMaxSquaredDistance</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>ad471f8482287a3c686faa77dab4b95db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; double, double &gt;</type>
      <name>getMinMaxSquaredDistance</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a1c36abbdb95c01b9e1e9167334de1d25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const planning_models::RobotModelConstPtr &amp;</type>
      <name>getModelInstance</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a2c03ea28534543b9f229deb3596b89eb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const robot_model::RobotModelConstPtr &amp;</type>
      <name>getModelInstance</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a220b1cbfb82fd2179e2039fb4d5f343b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getNumSolutions</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a7e7850ea23ecb0d83d1cc4b3b604c738</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, unsigned int &amp;num_solutions) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getNumSolutions</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a7e7850ea23ecb0d83d1cc4b3b604c738</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, unsigned int &amp;num_solutions) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSolution</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>af59e0ac29d454dc7bee17614d750e85f</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, unsigned int solution_index, std::vector&lt; double &gt; &amp;solution) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSolution</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>af59e0ac29d454dc7bee17614d750e85f</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, unsigned int solution_index, std::vector&lt; double &gt; &amp;solution) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSolutions</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a02e1e63b4bb77740d97d6829d582eca1</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;solutions) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSolutions</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a02e1e63b4bb77740d97d6829d582eca1</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;solutions) const </arglist>
    </member>
    <member kind="function">
      <type>const kinematics::KinematicsBaseConstPtr &amp;</type>
      <name>getSolverInstance</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a4d8270129f0caafff4da45b72aef2786</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const kinematics::KinematicsBaseConstPtr &amp;</type>
      <name>getSolverInstance</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a4d8270129f0caafff4da45b72aef2786</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a3fb3f00c24cb8d1a8ba1ec1e54d38e4b</anchor>
      <arglist>(kinematics::KinematicsBaseConstPtr &amp;solver, const planning_models::RobotModelConstPtr &amp;kinematic_model, const KinematicsCache::Options &amp;opt)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a772ebd59c8e1a00c1e6c8c8de7c09fe9</anchor>
      <arglist>(kinematics::KinematicsBaseConstPtr &amp;solver, const robot_model::RobotModelConstPtr &amp;kinematic_model, const KinematicsCache::Options &amp;opt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinematicsCache</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a0844186db5eea81652c0cd7cdfed69cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinematicsCache</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a0844186db5eea81652c0cd7cdfed69cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readFromFile</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a0cec2fb438d79038aca17c1263647a59</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readFromFile</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a0cec2fb438d79038aca17c1263647a59</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeToFile</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a5b3cc43237d814416c74ac501ef3d54e</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeToFile</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a5b3cc43237d814416c74ac501ef3d54e</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getGridIndex</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a157eea8e31fec3af8e2a5c49c4a39c64</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, unsigned int &amp;grid_index) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getGridIndex</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a157eea8e31fec3af8e2a5c49c4a39c64</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, unsigned int &amp;grid_index) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>getSolution</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a9c023bfda68f8d1f15b5bee517349cac</anchor>
      <arglist>(unsigned int grid_index, unsigned int solution_index) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>getSolution</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a3c5adf0bc900c4bc26b09a3dd17f4eb9</anchor>
      <arglist>(unsigned int grid_index, unsigned int solution_index) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>getSolutionLocation</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a513459ec668218e1ba27d6d14257d127</anchor>
      <arglist>(unsigned int &amp;grid_index, unsigned int &amp;solution_index) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>getSolutionLocation</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a513459ec668218e1ba27d6d14257d127</anchor>
      <arglist>(unsigned int &amp;grid_index, unsigned int &amp;solution_index) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>adbc502b77b0751cc724536051a7cda71</anchor>
      <arglist>(const KinematicsCache::Options &amp;opt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>adbc502b77b0751cc724536051a7cda71</anchor>
      <arglist>(const KinematicsCache::Options &amp;opt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateDistances</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>afa083ac8c645ebf1cd8d1aaf9534e21d</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateDistances</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>afa083ac8c645ebf1cd8d1aaf9534e21d</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Point</type>
      <name>cache_origin_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a16c701bfacef65e651079f78a81a9887</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cache_resolution_x_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a9263607f99dfcc1152596adfe9ca25e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cache_resolution_y_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>aed656280c7e55a66b91e7ad7a39cd98e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cache_resolution_z_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a81a41f1599d2bddf26c54898b0e6aae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>cache_size_x_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a7df2b90d9f467e2f0e96358f2611e589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>cache_size_y_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>ace89055b1b95186b3bea27914c525ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>cache_size_z_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a19f8b50c76f8fbf5d8d7b469cea49836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const planning_models::RobotModel::JointModelGroup *</type>
      <name>joint_model_group_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a4c58fb4ddce7bf0893049b27cce773a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const robot_model::JointModelGroup *</type>
      <name>joint_model_group_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a67019919b5bc94ae235c6f4d90bb9a9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; robot_state::JointStateGroup &gt;</type>
      <name>joint_state_group_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a10ea328682c3d8f66acef902a7393dcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; planning_models::RobotState *::JointStateGroup &gt;</type>
      <name>joint_state_group_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>af2ef1971374a17ce1a547c794ae30de6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>planning_models::RobotModelConstPtr</type>
      <name>kinematic_model_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a4a6b317c85083cf3f54cdb65e222d92d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_model::RobotModelConstPtr</type>
      <name>kinematic_model_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a2f93d1a23d5e4fdb8b79544549454594</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>planning_models::RobotState *Ptr</type>
      <name>kinematic_state_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>aebaa8ed626675060ffb25fd03037f7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_state::RobotStatePtr</type>
      <name>kinematic_state_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>ae1f3be08ca0a107053efc7b232c36ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>kinematics_cache_points_with_solution_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>ae32f889b3608205d54ad444ed1585ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>kinematics_cache_size_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>af0fb5942b845584513d495221194db19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>kinematics_cache_vector_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a5a3c94507a2c8c17099a190a9176a5e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kinematics::KinematicsBaseConstPtr</type>
      <name>kinematics_solver_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>ae345d76565fd8ead2565a6e1f0e4a248</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>max_solutions_per_grid_location_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a37eb6b3b8334df5d01be3984820280ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_squared_distance_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>ac2d80ec95e387e7972cc2f4c42bc8209</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_squared_distance_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a4fe86887271e2143912d17bac1ae62cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>num_solutions_vector_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>ac1588a95e3d05f86b9551addc452da5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KinematicsCache::Options</type>
      <name>options_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a4cd0a3141af56381060740040482df77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>size_grid_node_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>a8e06b739261b942c4e20b1e049418c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>solution_dimension_</name>
      <anchorfile>classkinematics__cache_1_1KinematicsCache.html</anchorfile>
      <anchor>aff8fda93cf52c2c522d02bc03bcacb42</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>kinematics_cache::KinematicsCache::Options</name>
    <filename>structkinematics__cache_1_1KinematicsCache_1_1Options.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_solutions_per_grid_location</name>
      <anchorfile>structkinematics__cache_1_1KinematicsCache_1_1Options.html</anchorfile>
      <anchor>a38f232de801e2ab79cc5fca742d51d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Point</type>
      <name>origin</name>
      <anchorfile>structkinematics__cache_1_1KinematicsCache_1_1Options.html</anchorfile>
      <anchor>a4aef439c9043c3974c578a013e9c9263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; double, 3 &gt;</type>
      <name>resolution</name>
      <anchorfile>structkinematics__cache_1_1KinematicsCache_1_1Options.html</anchorfile>
      <anchor>a3f8d70e00beb531278f91a7d50267059</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; double, 3 &gt;</type>
      <name>workspace_size</name>
      <anchorfile>structkinematics__cache_1_1KinematicsCache_1_1Options.html</anchorfile>
      <anchor>a2ce300657c95c5bbd70323d2f4640cce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>kinematics_cache_ros</name>
    <filename>namespacekinematics__cache__ros.html</filename>
    <class kind="class">kinematics_cache_ros::KinematicsCacheROS</class>
  </compound>
  <compound kind="class">
    <name>kinematics_cache_ros::KinematicsCacheROS</name>
    <filename>classkinematics__cache__ros_1_1KinematicsCacheROS.html</filename>
    <base>kinematics_cache::KinematicsCache</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classkinematics__cache__ros_1_1KinematicsCacheROS.html</anchorfile>
      <anchor>adaad7fb176ba75d5c6de69a76a6a6173</anchor>
      <arglist>(const kinematics_cache::KinematicsCache::Options &amp;opt, const std::string &amp;kinematics_solver_name, const std::string &amp;group_name, const std::string &amp;base_frame, const std::string &amp;tip_frame, double search_discretization)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinematicsCacheROS</name>
      <anchorfile>classkinematics__cache__ros_1_1KinematicsCacheROS.html</anchorfile>
      <anchor>a794748d6f7c19fd7296cc6ead6fce4fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>planning_models::RobotModelPtr</type>
      <name>kinematic_model_</name>
      <anchorfile>classkinematics__cache__ros_1_1KinematicsCacheROS.html</anchorfile>
      <anchor>a1b13e9f7fbe522597b2a375309e8cd0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; pluginlib::ClassLoader&lt; kinematics::KinematicsBase &gt; &gt;</type>
      <name>kinematics_loader_</name>
      <anchorfile>classkinematics__cache__ros_1_1KinematicsCacheROS.html</anchorfile>
      <anchor>aed838ff941f2cd81c77b0e712f726b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>kinematics::KinematicsBase *</type>
      <name>kinematics_solver_</name>
      <anchorfile>classkinematics__cache__ros_1_1KinematicsCacheROS.html</anchorfile>
      <anchor>a93eaa943b3f228d85772d39f2d1faf39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>kinematics_constraint_aware</name>
    <filename>namespacekinematics__constraint__aware.html</filename>
    <class kind="class">kinematics_constraint_aware::KinematicsConstraintAware</class>
    <class kind="class">kinematics_constraint_aware::KinematicsRequest</class>
    <class kind="class">kinematics_constraint_aware::KinematicsResponse</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const KinematicsConstraintAware &gt;</type>
      <name>KinematicsConstraintAwareConstPtr</name>
      <anchorfile>namespacekinematics__constraint__aware.html</anchorfile>
      <anchor>a465ffa796684bdc73f1463a9edec75d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; KinematicsConstraintAware &gt;</type>
      <name>KinematicsConstraintAwarePtr</name>
      <anchorfile>namespacekinematics__constraint__aware.html</anchorfile>
      <anchor>aed76c72eb4cd30cf80b0e8bc3eb9e17f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>kinematics_constraint_aware::KinematicsConstraintAware</name>
    <filename>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</filename>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getGroupName</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</anchorfile>
      <anchor>a397876e6c2840b31bed2a0fb63820458</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getIK</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</anchorfile>
      <anchor>a378e71b6ca0bdd976894a29e4baef2ad</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const kinematics_constraint_aware::KinematicsRequest &amp;request, kinematics_constraint_aware::KinematicsResponse &amp;response) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getIK</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</anchorfile>
      <anchor>aac9302c7441f4dd62cedf08e81b77e95</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const moveit_msgs::GetConstraintAwarePositionIK::Request &amp;request, moveit_msgs::GetConstraintAwarePositionIK::Response &amp;response) const </arglist>
    </member>
    <member kind="function">
      <type>const robot_model::RobotModelConstPtr &amp;</type>
      <name>getRobotModel</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</anchorfile>
      <anchor>a59f17096eab9ae6c8ba7a09a46811ace</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinematicsConstraintAware</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</anchorfile>
      <anchor>ab603ada6c008749fbcb600e8879a8168</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;kinematic_model, const std::string &amp;group_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>convertServiceRequest</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</anchorfile>
      <anchor>ae8fb46b0b6c24da2c042511f287adf81</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const moveit_msgs::GetConstraintAwarePositionIK::Request &amp;request, kinematics_constraint_aware::KinematicsRequest &amp;kinematics_request, kinematics_constraint_aware::KinematicsResponse &amp;kinematics_response) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>geometry_msgs::Pose</type>
      <name>getTipFramePose</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</anchorfile>
      <anchor>a1e6d4c616635b03fd8d2393ea226f4f8</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const robot_state::RobotState &amp;kinematic_state, const geometry_msgs::Pose &amp;pose, const std::string &amp;link_name, unsigned int sub_group_index) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>EigenSTL::vector_Affine3d</type>
      <name>transformPoses</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</anchorfile>
      <anchor>afb698d34b90936370e8e2f6acfd77e29</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const robot_state::RobotState &amp;kinematic_state, const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;poses, const std::string &amp;target_frame) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>validityCallbackFn</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</anchorfile>
      <anchor>a8bb8bd26057a79dbeef16c4582b9e69c</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const kinematics_constraint_aware::KinematicsRequest &amp;request, kinematics_constraint_aware::KinematicsResponse &amp;response, robot_state::JointStateGroup *joint_state_group, const std::vector&lt; double &gt; &amp;joint_group_variable_values) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>group_name_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</anchorfile>
      <anchor>af0162b42b3d73e322684e82c3c656b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_sub_groups_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</anchorfile>
      <anchor>a0d860c4dd12eabe0cdf84a9056b323e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>ik_attempts_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</anchorfile>
      <anchor>a46cb5be97d8475c2d549973c87bc4b42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const robot_model::JointModelGroup *</type>
      <name>joint_model_group_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</anchorfile>
      <anchor>ad01724d52c6a294faaddc0ec3d6bfa99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_model::RobotModelConstPtr</type>
      <name>kinematic_model_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</anchorfile>
      <anchor>a17ad69984fc933f19695e073b7cf8a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>sub_groups_names_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsConstraintAware.html</anchorfile>
      <anchor>adf8f6025ddaf3ebe3bc6942866304d68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>kinematics_constraint_aware::KinematicsRequest</name>
    <filename>classkinematics__constraint__aware_1_1KinematicsRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>KinematicsRequest</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsRequest.html</anchorfile>
      <anchor>a94430d1da0b9268f09e0861441989304</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KinematicsRequest</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsRequest.html</anchorfile>
      <anchor>abab1c85361e30ae9022c80b5bc49d132</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>check_for_collisions_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsRequest.html</anchorfile>
      <anchor>a38a38f456421df21b09e26b046322f5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>robot_state::StateValidityCallbackFn</type>
      <name>constraint_callback_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsRequest.html</anchorfile>
      <anchor>a691518d216bb305a57df798eda4c7c7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kinematic_constraints::KinematicConstraintSetPtr</type>
      <name>constraints_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsRequest.html</anchorfile>
      <anchor>a2f1a2e0c7c110f039e865a24d6860eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>group_name_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsRequest.html</anchorfile>
      <anchor>a3b11cae0bc01b9dbad00c2df9b42c7f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>ik_link_names_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsRequest.html</anchorfile>
      <anchor>a610d11ebdd8d31ea29cf567cbd0cd386</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>pose_stamped_vector_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsRequest.html</anchorfile>
      <anchor>abde165fad36329e910c131b83e53f03b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>robot_state::RobotStatePtr</type>
      <name>robot_state_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsRequest.html</anchorfile>
      <anchor>ae132b4ff7cb005b322c0d250ce931236</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>timeout_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsRequest.html</anchorfile>
      <anchor>a3dfa46806edf7307e59ff3affad2b40a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>kinematics_constraint_aware::KinematicsResponse</name>
    <filename>classkinematics__constraint__aware_1_1KinematicsResponse.html</filename>
    <member kind="function">
      <type></type>
      <name>KinematicsResponse</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsResponse.html</anchorfile>
      <anchor>a900d3c94fc5cb8400f99ca7512c8901e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KinematicsResponse</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsResponse.html</anchorfile>
      <anchor>aa61e52db253e41ed097258de256560d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>collision_detection::CollisionResult</type>
      <name>collision_result_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsResponse.html</anchorfile>
      <anchor>a59c2da1f4fe23586a3fbe96fc56b438f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; kinematic_constraints::ConstraintEvaluationResult &gt;</type>
      <name>constraint_eval_results_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsResponse.html</anchorfile>
      <anchor>a7ae0a18a2604910741dbe47644f7eca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>moveit_msgs::MoveItErrorCodes</type>
      <name>error_code_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsResponse.html</anchorfile>
      <anchor>a6fc727eda897b617b587a086ebe1cd3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>result_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsResponse.html</anchorfile>
      <anchor>a959f5b18b8b3e9580fbcc30d3bcf688f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>robot_state::RobotStatePtr</type>
      <name>solution_</name>
      <anchorfile>classkinematics__constraint__aware_1_1KinematicsResponse.html</anchorfile>
      <anchor>a70bd9dda966d02c56b2111d30c6e33a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
