<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>attached_body.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/src/</path>
    <filename>attached__body_8cpp</filename>
    <includes id="attached__body_8h" name="attached_body.h" local="no" imported="no">moveit/robot_state/attached_body.h</includes>
  </compound>
  <compound kind="file">
    <name>attached_body.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/include/moveit/robot_state/</path>
    <filename>attached__body_8h</filename>
    <includes id="link__state_8h" name="link_state.h" local="no" imported="no">moveit/robot_state/link_state.h</includes>
    <class kind="class">robot_state::AttachedBody</class>
    <namespace>robot_state</namespace>
  </compound>
  <compound kind="file">
    <name>class_forward.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/macros/include/moveit/macros/</path>
    <filename>class__forward_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>MOVEIT_CLASS_FORWARD</name>
      <anchorfile>class__forward_8h.html</anchorfile>
      <anchor>a04471aa92356ec073035b9c7fb07a0b9</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_common.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection_fcl/src/</path>
    <filename>collision__common_8cpp</filename>
    <includes id="fcl_2include_2moveit_2collision__detection__fcl_2collision__common_8h" name="fcl/include/moveit/collision_detection_fcl/collision_common.h" local="no" imported="no">moveit/collision_detection_fcl/collision_common.h</includes>
    <class kind="struct">collision_detection::FCLShapeCache</class>
    <class kind="struct">collision_detection::IfSameType</class>
    <class kind="struct">collision_detection::IfSameType&lt; T, T &gt;</class>
    <namespace>collision_detection</namespace>
    <member kind="function">
      <type>void</type>
      <name>cleanCollisionGeometryCache</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a43b3c92b3fc1fb442d1c1f2e4827688e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>collisionCallback</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a929939c42d95906b566619981a737240</anchor>
      <arglist>(fcl::CollisionObject *o1, fcl::CollisionObject *o2, void *data)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a259ab9e718071ec89128ef35cd79a6a7</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, const robot_model::LinkModel *link)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a62b28195fcccc7e236e3e4fe23fabb5d</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, const robot_state::AttachedBody *ab)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ac706c51ba1557858fb70e4fc0d2a65ab</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, const World::Object *obj)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a29dff5c5467e86ff40781d2244de49e5</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double scale, double padding, const robot_model::LinkModel *link)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a97f9e4d8776d6923f5e0dac7962f8d89</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double scale, double padding, const robot_state::AttachedBody *ab)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a187f1af4ccb0d18afdfaad016a2afdd8</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double scale, double padding, const World::Object *obj)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ae582ff14ec6567bf757909c6b383371d</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, const T *data)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a2ab8084e4d121985e2b47e25d9bbc78d</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double scale, double padding, const T *data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>distanceCallback</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ae59ed6bd3e0a3e8dd0fec2dea71ca660</anchor>
      <arglist>(fcl::CollisionObject *o1, fcl::CollisionObject *o2, void *data, double &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>FCLShapeCache &amp;</type>
      <name>GetShapeCache</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a8e633c6b2e812149f7efb56bbf9c77d2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/moveit/collision_detection/collision_common.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/include/moveit/collision_detection/</path>
    <filename>include_2moveit_2collision__detection_2collision__common_8h</filename>
    <class kind="struct">collision_detection::CollisionRequest</class>
    <class kind="struct">collision_detection::CollisionResult</class>
    <class kind="struct">collision_detection::Contact</class>
    <class kind="struct">collision_detection::CostSource</class>
    <namespace>collision_detection</namespace>
    <namespace>collision_detection::BodyTypes</namespace>
    <member kind="typedef">
      <type>BodyTypes::Type</type>
      <name>BodyType</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ab85879a36c3985b501b738ec7b0c70f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>namespacecollision__detection_1_1BodyTypes.html</anchorfile>
      <anchor>a535aa0dbc0658eb6df97052b3d85bada</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROBOT_LINK</name>
      <anchorfile>namespacecollision__detection_1_1BodyTypes.html</anchorfile>
      <anchor>a535aa0dbc0658eb6df97052b3d85badaa4150f905f1002b2591a3427ec8b1a106</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROBOT_ATTACHED</name>
      <anchorfile>namespacecollision__detection_1_1BodyTypes.html</anchorfile>
      <anchor>a535aa0dbc0658eb6df97052b3d85badaa4e5121f1c790501abdbf81f9608dd554</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WORLD_OBJECT</name>
      <anchorfile>namespacecollision__detection_1_1BodyTypes.html</anchorfile>
      <anchor>a535aa0dbc0658eb6df97052b3d85badaac5018c5d5811fefd380a37e579104e8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fcl/include/moveit/collision_detection_fcl/collision_common.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection_fcl/include/moveit/collision_detection_fcl/</path>
    <filename>fcl_2include_2moveit_2collision__detection__fcl_2collision__common_8h</filename>
    <includes id="world_8h" name="world.h" local="no" imported="no">moveit/collision_detection/world.h</includes>
    <includes id="collision__world_8h" name="collision_world.h" local="no" imported="no">moveit/collision_detection/collision_world.h</includes>
    <class kind="struct">collision_detection::CollisionData</class>
    <class kind="struct">collision_detection::CollisionGeometryData</class>
    <class kind="struct">collision_detection::FCLGeometry</class>
    <class kind="struct">collision_detection::FCLManager</class>
    <class kind="struct">collision_detection::FCLObject</class>
    <namespace>collision_detection</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const FCLGeometry &gt;</type>
      <name>FCLGeometryConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aef39eefe433018632e86da6fb1bcfab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; FCLGeometry &gt;</type>
      <name>FCLGeometryPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a3a6c036bd8d9b30931518aaefda13711</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cleanCollisionGeometryCache</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a43b3c92b3fc1fb442d1c1f2e4827688e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>collisionCallback</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a929939c42d95906b566619981a737240</anchor>
      <arglist>(fcl::CollisionObject *o1, fcl::CollisionObject *o2, void *data)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a259ab9e718071ec89128ef35cd79a6a7</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, const robot_model::LinkModel *link)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a62b28195fcccc7e236e3e4fe23fabb5d</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, const robot_state::AttachedBody *ab)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ac706c51ba1557858fb70e4fc0d2a65ab</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, const World::Object *obj)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a29dff5c5467e86ff40781d2244de49e5</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double scale, double padding, const robot_model::LinkModel *link)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a97f9e4d8776d6923f5e0dac7962f8d89</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double scale, double padding, const robot_state::AttachedBody *ab)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a187f1af4ccb0d18afdfaad016a2afdd8</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double scale, double padding, const World::Object *obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>distanceCallback</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ae59ed6bd3e0a3e8dd0fec2dea71ca660</anchor>
      <arglist>(fcl::CollisionObject *o1, fcl::CollisionObject *o2, void *data, double &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fcl2contact</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ae00433940f9ca689634368451912d9f7</anchor>
      <arglist>(const fcl::Contact &amp;fc, Contact &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fcl2costsource</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ade7cc36d36e080791e09ade8b44d9823</anchor>
      <arglist>(const fcl::CostSource &amp;fcs, CostSource &amp;cs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform2fcl</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ac62f07a0d167ce0255db6ab31b9506bb</anchor>
      <arglist>(const Eigen::Affine3d &amp;b, fcl::Transform3f &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>fcl::Transform3f</type>
      <name>transform2fcl</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a65033c779e897cf789d2be527fc26be2</anchor>
      <arglist>(const Eigen::Affine3d &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_detector_allocator.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/include/moveit/collision_detection/</path>
    <filename>collision__detector__allocator_8h</filename>
    <includes id="collision__robot_8h" name="collision_robot.h" local="no" imported="no">moveit/collision_detection/collision_robot.h</includes>
    <includes id="collision__world_8h" name="collision_world.h" local="no" imported="no">moveit/collision_detection/collision_world.h</includes>
    <class kind="class">collision_detection::CollisionDetectorAllocator</class>
    <class kind="class">collision_detection::CollisionDetectorAllocatorTemplate</class>
    <namespace>collision_detection</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; CollisionDetectorAllocator &gt;</type>
      <name>CollisionDetectorAllocatorPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a77d3edf3744927ccaa29740bf67dba3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_detector_allocator_allvalid.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/include/moveit/collision_detection/allvalid/</path>
    <filename>collision__detector__allocator__allvalid_8h</filename>
    <includes id="collision__detector__allocator_8h" name="collision_detector_allocator.h" local="no" imported="no">moveit/collision_detection/collision_detector_allocator.h</includes>
    <includes id="collision__robot__allvalid_8h" name="collision_robot_allvalid.h" local="no" imported="no">moveit/collision_detection/allvalid/collision_robot_allvalid.h</includes>
    <includes id="collision__world__allvalid_8h" name="collision_world_allvalid.h" local="no" imported="no">moveit/collision_detection/allvalid/collision_world_allvalid.h</includes>
    <class kind="class">collision_detection::CollisionDetectorAllocatorAllValid</class>
    <namespace>collision_detection</namespace>
  </compound>
  <compound kind="file">
    <name>collision_detector_allocator_fcl.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection_fcl/include/moveit/collision_detection_fcl/</path>
    <filename>collision__detector__allocator__fcl_8h</filename>
    <includes id="collision__detector__allocator_8h" name="collision_detector_allocator.h" local="no" imported="no">moveit/collision_detection/collision_detector_allocator.h</includes>
    <includes id="collision__robot__fcl_8h" name="collision_robot_fcl.h" local="no" imported="no">moveit/collision_detection_fcl/collision_robot_fcl.h</includes>
    <includes id="collision__world__fcl_8h" name="collision_world_fcl.h" local="no" imported="no">moveit/collision_detection_fcl/collision_world_fcl.h</includes>
    <class kind="class">collision_detection::CollisionDetectorAllocatorFCL</class>
    <namespace>collision_detection</namespace>
  </compound>
  <compound kind="file">
    <name>collision_matrix.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/src/</path>
    <filename>collision__matrix_8cpp</filename>
    <includes id="collision__matrix_8h" name="collision_matrix.h" local="no" imported="no">moveit/collision_detection/collision_matrix.h</includes>
    <namespace>collision_detection</namespace>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>andDecideContact</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aecbceace5989e3770c2a831683f2e676</anchor>
      <arglist>(const DecideContactFn &amp;f1, const DecideContactFn &amp;f2, collision_detection::Contact &amp;contact)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_matrix.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/include/moveit/collision_detection/</path>
    <filename>collision__matrix_8h</filename>
    <includes id="include_2moveit_2collision__detection_2collision__common_8h" name="include/moveit/collision_detection/collision_common.h" local="no" imported="no">moveit/collision_detection/collision_common.h</includes>
    <class kind="class">collision_detection::AllowedCollisionMatrix</class>
    <namespace>collision_detection</namespace>
    <namespace>collision_detection::AllowedCollision</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const AllowedCollisionMatrix &gt;</type>
      <name>AllowedCollisionMatrixConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>af5677a174706a3a9bf6a2c2119ed2c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AllowedCollisionMatrix &gt;</type>
      <name>AllowedCollisionMatrixPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a08d106e2ad4da6644c7a103445e7b0cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; bool(collision_detection::Contact &amp;)&gt;</type>
      <name>DecideContactFn</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a6a9d9bee3fd5dd0c15697565d76b8b02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>namespacecollision__detection_1_1AllowedCollision.html</anchorfile>
      <anchor>a8f4b01d9c2bf6843a65389a35296d93b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NEVER</name>
      <anchorfile>namespacecollision__detection_1_1AllowedCollision.html</anchorfile>
      <anchor>a8f4b01d9c2bf6843a65389a35296d93ba7d59beeffde8a1c49cdf5956759554df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALWAYS</name>
      <anchorfile>namespacecollision__detection_1_1AllowedCollision.html</anchorfile>
      <anchor>a8f4b01d9c2bf6843a65389a35296d93baf0f44fbcf1e0f51dd8319483e4d0cfc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONDITIONAL</name>
      <anchorfile>namespacecollision__detection_1_1AllowedCollision.html</anchorfile>
      <anchor>a8f4b01d9c2bf6843a65389a35296d93ba4e92c053fbf11174a4e65394f3520321</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_octomap_filter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/src/</path>
    <filename>collision__octomap__filter_8cpp</filename>
    <includes id="include_2moveit_2collision__detection_2collision__common_8h" name="include/moveit/collision_detection/collision_common.h" local="no" imported="no">moveit/collision_detection/collision_common.h</includes>
    <includes id="collision__octomap__filter_8h" name="collision_octomap_filter.h" local="no" imported="no">moveit/collision_detection/collision_octomap_filter.h</includes>
    <includes id="collision__world_8h" name="collision_world.h" local="no" imported="no">moveit/collision_detection/collision_world.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>findSurface</name>
      <anchorfile>collision__octomap__filter_8cpp.html</anchorfile>
      <anchor>afae4306e128371a658e9cbef2b7485e0</anchor>
      <arglist>(const octomap::point3d_list &amp;cloud, const double &amp;spacing, const double &amp;iso_value, const double &amp;r_multiple, const octomath::Vector3 &amp;seed, octomath::Vector3 &amp;surface_point, octomath::Vector3 &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getMetaballSurfaceProperties</name>
      <anchorfile>collision__octomap__filter_8cpp.html</anchorfile>
      <anchor>a9ced1391e20e8d818dc8b8675659d492</anchor>
      <arglist>(const octomap::point3d_list &amp;cloud, const double &amp;spacing, const double &amp;iso_value, const double &amp;r_multiple, const octomath::Vector3 &amp;contact_point, octomath::Vector3 &amp;normal, double &amp;depth, bool estimate_depth)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sampleCloud</name>
      <anchorfile>collision__octomap__filter_8cpp.html</anchorfile>
      <anchor>af063a1599b752cb6204c46cd0254b729</anchor>
      <arglist>(const octomap::point3d_list &amp;cloud, const double &amp;spacing, const double &amp;r_multiple, const octomath::Vector3 &amp;position, double &amp;intensity, octomath::Vector3 &amp;gradient)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_octomap_filter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/include/moveit/collision_detection/</path>
    <filename>collision__octomap__filter_8h</filename>
    <includes id="include_2moveit_2collision__detection_2collision__common_8h" name="include/moveit/collision_detection/collision_common.h" local="no" imported="no">moveit/collision_detection/collision_common.h</includes>
    <includes id="collision__world_8h" name="collision_world.h" local="no" imported="no">moveit/collision_detection/collision_world.h</includes>
    <namespace>collision_detection</namespace>
    <member kind="function">
      <type>int</type>
      <name>refineContactNormals</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a3c4bc63c18dd0694ceb984d5a9f2453a</anchor>
      <arglist>(const World::ObjectConstPtr &amp;object, CollisionResult &amp;res, double cell_bbx_search_distance=1.0, double allowed_angle_divergence=0.0, bool estimate_depth=false, double iso_value=0.5, double metaball_radius_multiple=1.5)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_robot.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/src/</path>
    <filename>collision__robot_8cpp</filename>
    <includes id="collision__robot_8h" name="collision_robot.h" local="no" imported="no">moveit/collision_detection/collision_robot.h</includes>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>validatePadding</name>
      <anchorfile>collision__robot_8cpp.html</anchorfile>
      <anchor>a62aba3616dc0625de2e7d2ae32fc24b8</anchor>
      <arglist>(double padding)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>validateScale</name>
      <anchorfile>collision__robot_8cpp.html</anchorfile>
      <anchor>a7abd7812d759f4ccdc8e42f973e6091a</anchor>
      <arglist>(double scale)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_robot.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/include/moveit/collision_detection/</path>
    <filename>collision__robot_8h</filename>
    <includes id="collision__matrix_8h" name="collision_matrix.h" local="no" imported="no">moveit/collision_detection/collision_matrix.h</includes>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
    <class kind="class">collision_detection::CollisionRobot</class>
    <namespace>collision_detection</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const CollisionRobot &gt;</type>
      <name>CollisionRobotConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a10df520acbd8864c34871cbc28b68d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; CollisionRobot &gt;</type>
      <name>CollisionRobotPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a40240ea0b287ae2ee86c8218add1e572</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_robot_allvalid.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/src/allvalid/</path>
    <filename>collision__robot__allvalid_8cpp</filename>
    <includes id="collision__robot__allvalid_8h" name="collision_robot_allvalid.h" local="no" imported="no">moveit/collision_detection/allvalid/collision_robot_allvalid.h</includes>
  </compound>
  <compound kind="file">
    <name>collision_robot_allvalid.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/include/moveit/collision_detection/allvalid/</path>
    <filename>collision__robot__allvalid_8h</filename>
    <includes id="collision__robot_8h" name="collision_robot.h" local="no" imported="no">moveit/collision_detection/collision_robot.h</includes>
    <class kind="class">collision_detection::CollisionRobotAllValid</class>
    <namespace>collision_detection</namespace>
  </compound>
  <compound kind="file">
    <name>collision_robot_fcl.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection_fcl/src/</path>
    <filename>collision__robot__fcl_8cpp</filename>
    <includes id="collision__robot__fcl_8h" name="collision_robot_fcl.h" local="no" imported="no">moveit/collision_detection_fcl/collision_robot_fcl.h</includes>
  </compound>
  <compound kind="file">
    <name>collision_robot_fcl.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection_fcl/include/moveit/collision_detection_fcl/</path>
    <filename>collision__robot__fcl_8h</filename>
    <includes id="fcl_2include_2moveit_2collision__detection__fcl_2collision__common_8h" name="fcl/include/moveit/collision_detection_fcl/collision_common.h" local="no" imported="no">moveit/collision_detection_fcl/collision_common.h</includes>
    <class kind="class">collision_detection::CollisionRobotFCL</class>
    <namespace>collision_detection</namespace>
  </compound>
  <compound kind="file">
    <name>collision_tools.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/src/</path>
    <filename>collision__tools_8cpp</filename>
    <includes id="collision__tools_8h" name="collision_tools.h" local="no" imported="no">moveit/collision_detection/collision_tools.h</includes>
  </compound>
  <compound kind="file">
    <name>collision_tools.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/include/moveit/collision_detection/</path>
    <filename>collision__tools_8h</filename>
    <includes id="include_2moveit_2collision__detection_2collision__common_8h" name="include/moveit/collision_detection/collision_common.h" local="no" imported="no">moveit/collision_detection/collision_common.h</includes>
    <namespace>collision_detection</namespace>
    <member kind="function">
      <type>void</type>
      <name>contactToMsg</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ab5b9de238ce8eab0ac37720e9bbccf43</anchor>
      <arglist>(const Contact &amp;contact, moveit_msgs::ContactInformation &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>costSourceToMsg</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aeec7c91fb3ba8bd89d34bf2a4e5768b3</anchor>
      <arglist>(const CostSource &amp;cost_source, moveit_msgs::CostSource &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCollisionMarkersFromContacts</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a80eb2fffc9ec5c73f90891485e67db8c</anchor>
      <arglist>(visualization_msgs::MarkerArray &amp;arr, const std::string &amp;frame_id, const CollisionResult::ContactMap &amp;con, const std_msgs::ColorRGBA &amp;color, const ros::Duration &amp;lifetime, const double radius=0.035)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCollisionMarkersFromContacts</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a2f4f093913eaf25f5d06adcaa48f5d86</anchor>
      <arglist>(visualization_msgs::MarkerArray &amp;arr, const std::string &amp;frame_id, const CollisionResult::ContactMap &amp;con)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostMarkers</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a113cda3bd4a71943b8029db17d62a864</anchor>
      <arglist>(visualization_msgs::MarkerArray &amp;arr, const std::string &amp;frame_id, std::set&lt; CostSource &gt; &amp;cost_sources)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostMarkers</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a4555d9a536ea3d92d04b5c057123a9cf</anchor>
      <arglist>(visualization_msgs::MarkerArray &amp;arr, const std::string &amp;frame_id, std::set&lt; CostSource &gt; &amp;cost_sources, const std_msgs::ColorRGBA &amp;color, const ros::Duration &amp;lifetime)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSensorPositioning</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a8bfd0c3db0fa397f2ef2b55c1ef07cf5</anchor>
      <arglist>(geometry_msgs::Point &amp;point, const std::set&lt; CostSource &gt; &amp;cost_sources)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTotalCost</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a1a7139d8a209ebf3775f06811e041d60</anchor>
      <arglist>(const std::set&lt; CostSource &gt; &amp;cost_sources)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>intersectCostSources</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a80fba37a3cdb50045b6cd58286495a68</anchor>
      <arglist>(std::set&lt; CostSource &gt; &amp;cost_sources, const std::set&lt; CostSource &gt; &amp;a, const std::set&lt; CostSource &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeCostSources</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a85f650ee9afe98373374c62bcae36aab</anchor>
      <arglist>(std::set&lt; CostSource &gt; &amp;cost_sources, const std::set&lt; CostSource &gt; &amp;cost_sources_to_remove, double overlap_fraction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeOverlapping</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ae7c92a8b63666610657571eedfd8aaab</anchor>
      <arglist>(std::set&lt; CostSource &gt; &amp;cost_sources, double overlap_fraction)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_world.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/src/</path>
    <filename>collision__world_8cpp</filename>
    <includes id="collision__world_8h" name="collision_world.h" local="no" imported="no">moveit/collision_detection/collision_world.h</includes>
  </compound>
  <compound kind="file">
    <name>collision_world.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/include/moveit/collision_detection/</path>
    <filename>collision__world_8h</filename>
    <includes id="collision__matrix_8h" name="collision_matrix.h" local="no" imported="no">moveit/collision_detection/collision_matrix.h</includes>
    <includes id="collision__robot_8h" name="collision_robot.h" local="no" imported="no">moveit/collision_detection/collision_robot.h</includes>
    <includes id="world_8h" name="world.h" local="no" imported="no">moveit/collision_detection/world.h</includes>
    <class kind="class">collision_detection::CollisionWorld</class>
    <namespace>collision_detection</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const CollisionWorld &gt;</type>
      <name>CollisionWorldConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aaa4db5924761c0765cabc746fa8bd426</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; CollisionWorld &gt;</type>
      <name>CollisionWorldPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a3ee68fae653885ff05f04e3eb833297b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_world_allvalid.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/src/allvalid/</path>
    <filename>collision__world__allvalid_8cpp</filename>
    <includes id="collision__world__allvalid_8h" name="collision_world_allvalid.h" local="no" imported="no">moveit/collision_detection/allvalid/collision_world_allvalid.h</includes>
    <includes id="collision__detector__allocator__allvalid_8h" name="collision_detector_allocator_allvalid.h" local="no" imported="no">moveit/collision_detection/allvalid/collision_detector_allocator_allvalid.h</includes>
  </compound>
  <compound kind="file">
    <name>collision_world_allvalid.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/include/moveit/collision_detection/allvalid/</path>
    <filename>collision__world__allvalid_8h</filename>
    <includes id="collision__world_8h" name="collision_world.h" local="no" imported="no">moveit/collision_detection/collision_world.h</includes>
    <class kind="class">collision_detection::CollisionWorldAllValid</class>
    <namespace>collision_detection</namespace>
  </compound>
  <compound kind="file">
    <name>collision_world_fcl.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection_fcl/src/</path>
    <filename>collision__world__fcl_8cpp</filename>
    <includes id="collision__world__fcl_8h" name="collision_world_fcl.h" local="no" imported="no">moveit/collision_detection_fcl/collision_world_fcl.h</includes>
    <includes id="collision__detector__allocator__fcl_8h" name="collision_detector_allocator_fcl.h" local="no" imported="no">moveit/collision_detection_fcl/collision_detector_allocator_fcl.h</includes>
  </compound>
  <compound kind="file">
    <name>collision_world_fcl.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection_fcl/include/moveit/collision_detection_fcl/</path>
    <filename>collision__world__fcl_8h</filename>
    <includes id="collision__robot__fcl_8h" name="collision_robot_fcl.h" local="no" imported="no">moveit/collision_detection_fcl/collision_robot_fcl.h</includes>
    <class kind="class">collision_detection::CollisionWorldFCL</class>
    <namespace>collision_detection</namespace>
  </compound>
  <compound kind="file">
    <name>console_colors.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/macros/include/moveit/macros/</path>
    <filename>console__colors_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>MOVEIT_CONSOLE_COLOR_BLUE</name>
      <anchorfile>console__colors_8h.html</anchorfile>
      <anchor>a0f646276ce8f87d71714512be38161d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MOVEIT_CONSOLE_COLOR_BROWN</name>
      <anchorfile>console__colors_8h.html</anchorfile>
      <anchor>ad16dcdc4cdef34c803090dce53e0eead</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MOVEIT_CONSOLE_COLOR_GREEN</name>
      <anchorfile>console__colors_8h.html</anchorfile>
      <anchor>a107e352abeddb266b1af4c515275d482</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MOVEIT_CONSOLE_COLOR_RED</name>
      <anchorfile>console__colors_8h.html</anchorfile>
      <anchor>afa93ce13f59da17d373eeb4ab69c6a22</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MOVEIT_CONSOLE_COLOR_RESET</name>
      <anchorfile>console__colors_8h.html</anchorfile>
      <anchor>a367a4256b31925a96d887cbf104e6151</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint_representation.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/kinematic_constraints/dox/</path>
    <filename>constraint__representation_8dox</filename>
  </compound>
  <compound kind="file">
    <name>constraint_sampler.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/src/</path>
    <filename>constraint__sampler_8cpp</filename>
    <includes id="constraint__sampler_8h" name="constraint_sampler.h" local="no" imported="no">moveit/constraint_samplers/constraint_sampler.h</includes>
  </compound>
  <compound kind="file">
    <name>constraint_sampler.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/include/moveit/constraint_samplers/</path>
    <filename>constraint__sampler_8h</filename>
    <includes id="planning__scene_8h" name="planning_scene.h" local="no" imported="no">moveit/planning_scene/planning_scene.h</includes>
    <includes id="kinematic__constraint_8h" name="kinematic_constraint.h" local="no" imported="no">moveit/kinematic_constraints/kinematic_constraint.h</includes>
    <class kind="class">constraint_samplers::ConstraintSampler</class>
    <namespace>constraint_samplers</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const ConstraintSampler &gt;</type>
      <name>ConstraintSamplerConstPtr</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>aea64385eeb435edeea54b59c1ca3117d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ConstraintSampler &gt;</type>
      <name>ConstraintSamplerPtr</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>a320794f887b91895e86b975445ecb831</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint_sampler_allocator.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/include/moveit/constraint_samplers/</path>
    <filename>constraint__sampler__allocator_8h</filename>
    <includes id="constraint__sampler_8h" name="constraint_sampler.h" local="no" imported="no">moveit/constraint_samplers/constraint_sampler.h</includes>
    <class kind="class">constraint_samplers::ConstraintSamplerAllocator</class>
    <namespace>constraint_samplers</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const ConstraintSamplerAllocator &gt;</type>
      <name>ConstraintSamplerAllocatorConstPtr</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>a1f8230b35c0ad4e81f94c539633b74cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ConstraintSamplerAllocator &gt;</type>
      <name>ConstraintSamplerAllocatorPtr</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>ac80f67e246af871326db835588f889c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint_sampler_manager.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/src/</path>
    <filename>constraint__sampler__manager_8cpp</filename>
    <includes id="constraint__sampler__manager_8h" name="constraint_sampler_manager.h" local="no" imported="no">moveit/constraint_samplers/constraint_sampler_manager.h</includes>
    <includes id="default__constraint__samplers_8h" name="default_constraint_samplers.h" local="no" imported="no">moveit/constraint_samplers/default_constraint_samplers.h</includes>
    <includes id="union__constraint__sampler_8h" name="union_constraint_sampler.h" local="no" imported="no">moveit/constraint_samplers/union_constraint_sampler.h</includes>
  </compound>
  <compound kind="file">
    <name>constraint_sampler_manager.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/include/moveit/constraint_samplers/</path>
    <filename>constraint__sampler__manager_8h</filename>
    <includes id="constraint__sampler__allocator_8h" name="constraint_sampler_allocator.h" local="no" imported="no">moveit/constraint_samplers/constraint_sampler_allocator.h</includes>
    <class kind="class">constraint_samplers::ConstraintSamplerManager</class>
    <namespace>constraint_samplers</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const ConstraintSamplerManager &gt;</type>
      <name>ConstraintSamplerManagerConstPtr</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>ab9ecff8a8dfc7eba7fcb9eb98e3cd2b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ConstraintSamplerManager &gt;</type>
      <name>ConstraintSamplerManagerPtr</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>a4a327a22da5559fc59abc29a953cb0ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint_sampler_tools.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/src/</path>
    <filename>constraint__sampler__tools_8cpp</filename>
    <includes id="constraint__sampler__tools_8h" name="constraint_sampler_tools.h" local="no" imported="no">moveit/constraint_samplers/constraint_sampler_tools.h</includes>
    <includes id="constraint__sampler__manager_8h" name="constraint_sampler_manager.h" local="no" imported="no">moveit/constraint_samplers/constraint_sampler_manager.h</includes>
  </compound>
  <compound kind="file">
    <name>constraint_sampler_tools.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/include/moveit/constraint_samplers/</path>
    <filename>constraint__sampler__tools_8h</filename>
    <includes id="constraint__sampler_8h" name="constraint_sampler.h" local="no" imported="no">moveit/constraint_samplers/constraint_sampler.h</includes>
    <namespace>constraint_samplers</namespace>
    <member kind="function">
      <type>double</type>
      <name>countSamplesPerSecond</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>ae85b6041f95efb12e168c07c90134c29</anchor>
      <arglist>(const ConstraintSamplerPtr &amp;sampler, const robot_state::RobotState &amp;reference_state)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>countSamplesPerSecond</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>a72fac81e1d29cdcfd774e8d3b8131e37</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constr, const planning_scene::PlanningSceneConstPtr &amp;scene, const std::string &amp;group)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualizeDistribution</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>a110f5646222d688e1136aa2ea8e7b8eb</anchor>
      <arglist>(const ConstraintSamplerPtr &amp;sampler, const robot_state::RobotState &amp;reference_state, const std::string &amp;link_name, unsigned int sample_count, visualization_msgs::MarkerArray &amp;markers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualizeDistribution</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>a192eb468a288eb908b1e9ae48fd39e39</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constr, const planning_scene::PlanningSceneConstPtr &amp;scene, const std::string &amp;group, const std::string &amp;link_name, unsigned int sample_count, visualization_msgs::MarkerArray &amp;markers)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint_samplers.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/dox/</path>
    <filename>constraint__samplers_8dox</filename>
  </compound>
  <compound kind="file">
    <name>controller_manager.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/controller_manager/include/moveit/controller_manager/</path>
    <filename>controller__manager_8h</filename>
    <class kind="struct">moveit_controller_manager::MoveItControllerManager::ControllerState</class>
    <class kind="struct">moveit_controller_manager::ExecutionStatus</class>
    <class kind="class">moveit_controller_manager::MoveItControllerHandle</class>
    <class kind="class">moveit_controller_manager::MoveItControllerManager</class>
    <namespace>moveit_controller_manager</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const MoveItControllerHandle &gt;</type>
      <name>MoveItControllerHandleConstPtr</name>
      <anchorfile>namespacemoveit__controller__manager.html</anchorfile>
      <anchor>a5c004df0214190121af09caea0b40b5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MoveItControllerHandle &gt;</type>
      <name>MoveItControllerHandlePtr</name>
      <anchorfile>namespacemoveit__controller__manager.html</anchorfile>
      <anchor>a511b73c2a7a681014b533c5db19d5dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const MoveItControllerManager &gt;</type>
      <name>MoveItControllerManagerConstPtr</name>
      <anchorfile>namespacemoveit__controller__manager.html</anchorfile>
      <anchor>a3b587d61c58ac0fcc5d0d35e792c9816</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MoveItControllerManager &gt;</type>
      <name>MoveItControllerManagerPtr</name>
      <anchorfile>namespacemoveit__controller__manager.html</anchorfile>
      <anchor>ad5a3a6aaa865a81efafddca76dd53f65</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conversions.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/src/</path>
    <filename>conversions_8cpp</filename>
    <includes id="conversions_8h" name="conversions.h" local="no" imported="no">moveit/robot_state/conversions.h</includes>
    <namespace>robot_state</namespace>
  </compound>
  <compound kind="file">
    <name>conversions.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/include/moveit/robot_state/</path>
    <filename>conversions_8h</filename>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
    <includes id="transforms_8h" name="transforms.h" local="no" imported="no">moveit/transforms/transforms.h</includes>
    <namespace>robot_state</namespace>
    <member kind="function">
      <type>bool</type>
      <name>jointStateToRobotState</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a8331f0a7cf958a5a781c873cfd95d916</anchor>
      <arglist>(const sensor_msgs::JointState &amp;joint_state, RobotState &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>robotStateMsgToRobotState</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>aaa2d18318074a1b6aa9375c39c62459a</anchor>
      <arglist>(const Transforms &amp;tf, const moveit_msgs::RobotState &amp;robot_state, RobotState &amp;state, bool copy_attached_bodies=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>robotStateMsgToRobotState</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a48c63e7a2e55b8578a517b923c64004c</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;robot_state, RobotState &amp;state, bool copy_attached_bodies=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>robotStateToJointStateMsg</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a60ecec47089d40b62cceb925004faf5b</anchor>
      <arglist>(const RobotState &amp;state, sensor_msgs::JointState &amp;joint_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>robotStateToRobotStateMsg</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a59dbfcd52615410ba3a756968367619e</anchor>
      <arglist>(const RobotState &amp;state, moveit_msgs::RobotState &amp;robot_state, bool copy_attached_bodies=true)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>default_constraint_samplers.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/src/</path>
    <filename>default__constraint__samplers_8cpp</filename>
    <includes id="default__constraint__samplers_8h" name="default_constraint_samplers.h" local="no" imported="no">moveit/constraint_samplers/default_constraint_samplers.h</includes>
    <namespace>constraint_samplers</namespace>
  </compound>
  <compound kind="file">
    <name>default_constraint_samplers.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/include/moveit/constraint_samplers/</path>
    <filename>default__constraint__samplers_8h</filename>
    <includes id="constraint__sampler_8h" name="constraint_sampler.h" local="no" imported="no">moveit/constraint_samplers/constraint_sampler.h</includes>
    <class kind="class">constraint_samplers::IKConstraintSampler</class>
    <class kind="struct">constraint_samplers::IKSamplingPose</class>
    <class kind="class">constraint_samplers::JointConstraintSampler</class>
    <class kind="struct">constraint_samplers::JointConstraintSampler::JointInfo</class>
    <namespace>constraint_samplers</namespace>
  </compound>
  <compound kind="file">
    <name>deprecation.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/macros/include/moveit/macros/</path>
    <filename>deprecation_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>MOVEIT_DEPRECATED</name>
      <anchorfile>deprecation_8h.html</anchorfile>
      <anchor>a158c110f9be48496d2b769ff1888639d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance_field.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/distance_field/src/</path>
    <filename>distance__field_8cpp</filename>
    <includes id="distance__field_8h" name="distance_field.h" local="no" imported="no">moveit/distance_field/distance_field.h</includes>
    <includes id="distance__field__common_8h" name="distance_field_common.h" local="no" imported="no">moveit/distance_field/distance_field_common.h</includes>
    <namespace>distance_field</namespace>
  </compound>
  <compound kind="file">
    <name>distance_field.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/distance_field/include/moveit/distance_field/</path>
    <filename>distance__field_8h</filename>
    <includes id="voxel__grid_8h" name="voxel_grid.h" local="no" imported="no">moveit/distance_field/voxel_grid.h</includes>
    <class kind="class">distance_field::DistanceField</class>
    <namespace>distance_field</namespace>
    <member kind="enumeration">
      <name>PlaneVisualizationType</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XYPlane</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4a3b7317e04ca194cd26ad695bfe2e33ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XZPlane</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4ab65b01f80ca0f93e9396c0feaf4895a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YZPlane</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4a685282ccc6de430f974cba5a5568e21f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance_field_common.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/distance_field/include/moveit/distance_field/</path>
    <filename>distance__field__common_8h</filename>
    <namespace>distance_field</namespace>
    <member kind="function" static="yes">
      <type>static EigenSTL::vector_Vector3d</type>
      <name>determineCollisionPoints</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>a30360339c9d893b84bea537fa9d18451</anchor>
      <arglist>(const bodies::Body *body, double resolution)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dynamics_solver.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/dynamics_solver/src/</path>
    <filename>dynamics__solver_8cpp</filename>
    <includes id="dynamics__solver_8h" name="dynamics_solver.h" local="no" imported="no">moveit/dynamics_solver/dynamics_solver.h</includes>
    <namespace>dynamics_solver</namespace>
  </compound>
  <compound kind="file">
    <name>dynamics_solver.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/dynamics_solver/include/moveit/dynamics_solver/</path>
    <filename>dynamics__solver_8h</filename>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
    <class kind="class">dynamics_solver::DynamicsSolver</class>
    <namespace>dynamics_solver</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const DynamicsSolver &gt;</type>
      <name>DynamicsSolverConstPtr</name>
      <anchorfile>namespacedynamics__solver.html</anchorfile>
      <anchor>a32df43f4bd884dca288b545f407473c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; DynamicsSolver &gt;</type>
      <name>DynamicsSolverPtr</name>
      <anchorfile>namespacedynamics__solver.html</anchorfile>
      <anchor>ab6e571bb4536fa186fd55e6e47d72aa7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exceptions.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/exceptions/src/</path>
    <filename>exceptions_8cpp</filename>
    <includes id="exceptions_8h" name="exceptions.h" local="no" imported="no">moveit/exceptions/exceptions.h</includes>
  </compound>
  <compound kind="file">
    <name>exceptions.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/exceptions/include/moveit/exceptions/</path>
    <filename>exceptions_8h</filename>
    <class kind="class">moveit::ConstructException</class>
    <class kind="class">moveit::Exception</class>
    <namespace>moveit</namespace>
  </compound>
  <compound kind="file">
    <name>fixed_joint_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/src/</path>
    <filename>fixed__joint__model_8cpp</filename>
    <includes id="fixed__joint__model_8h" name="fixed_joint_model.h" local="no" imported="no">moveit/robot_model/fixed_joint_model.h</includes>
  </compound>
  <compound kind="file">
    <name>fixed_joint_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/include/moveit/robot_model/</path>
    <filename>fixed__joint__model_8h</filename>
    <includes id="joint__model_8h" name="joint_model.h" local="no" imported="no">moveit/robot_model/joint_model.h</includes>
    <class kind="class">robot_model::FixedJointModel</class>
    <namespace>robot_model</namespace>
  </compound>
  <compound kind="file">
    <name>floating_joint_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/src/</path>
    <filename>floating__joint__model_8cpp</filename>
    <includes id="floating__joint__model_8h" name="floating_joint_model.h" local="no" imported="no">moveit/robot_model/floating_joint_model.h</includes>
  </compound>
  <compound kind="file">
    <name>floating_joint_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/include/moveit/robot_model/</path>
    <filename>floating__joint__model_8h</filename>
    <includes id="joint__model_8h" name="joint_model.h" local="no" imported="no">moveit/robot_model/joint_model.h</includes>
    <class kind="class">robot_model::FloatingJointModel</class>
    <namespace>robot_model</namespace>
  </compound>
  <compound kind="file">
    <name>iterative_time_parameterization.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/trajectory_processing/src/</path>
    <filename>iterative__time__parameterization_8cpp</filename>
    <includes id="iterative__time__parameterization_8h" name="iterative_time_parameterization.h" local="no" imported="no">moveit/trajectory_processing/iterative_time_parameterization.h</includes>
    <includes id="conversions_8h" name="conversions.h" local="no" imported="no">moveit/robot_state/conversions.h</includes>
    <namespace>trajectory_processing</namespace>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_ACCEL_MAX</name>
      <anchorfile>namespacetrajectory__processing.html</anchorfile>
      <anchor>a6c7a69b98eb30a152d9515bcfa049993</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_VEL_MAX</name>
      <anchorfile>namespacetrajectory__processing.html</anchorfile>
      <anchor>a1666aa88dc8ff71c0ad05b6d02f27325</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>ROUNDING_THRESHOLD</name>
      <anchorfile>namespacetrajectory__processing.html</anchorfile>
      <anchor>a0d999cdaed17f77bafb8a7b0fa24dd70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>iterative_time_parameterization.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/trajectory_processing/include/moveit/trajectory_processing/</path>
    <filename>iterative__time__parameterization_8h</filename>
    <includes id="robot__trajectory_8h" name="robot_trajectory.h" local="no" imported="no">moveit/robot_trajectory/robot_trajectory.h</includes>
    <class kind="class">trajectory_processing::IterativeParabolicTimeParameterization</class>
    <namespace>trajectory_processing</namespace>
  </compound>
  <compound kind="file">
    <name>joint_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/src/</path>
    <filename>joint__model_8cpp</filename>
    <includes id="joint__model_8h" name="joint_model.h" local="no" imported="no">moveit/robot_model/joint_model.h</includes>
    <includes id="link__model_8h" name="link_model.h" local="no" imported="no">moveit/robot_model/link_model.h</includes>
  </compound>
  <compound kind="file">
    <name>joint_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/include/moveit/robot_model/</path>
    <filename>joint__model_8h</filename>
    <class kind="class">robot_model::JointModel</class>
    <namespace>robot_model</namespace>
  </compound>
  <compound kind="file">
    <name>joint_model_group.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/src/</path>
    <filename>joint__model__group_8cpp</filename>
    <includes id="joint__model__group_8h" name="joint_model_group.h" local="no" imported="no">moveit/robot_model/joint_model_group.h</includes>
    <includes id="robot__model_8h" name="robot_model.h" local="no" imported="no">moveit/robot_model/robot_model.h</includes>
    <namespace>robot_model</namespace>
  </compound>
  <compound kind="file">
    <name>joint_model_group.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/include/moveit/robot_model/</path>
    <filename>joint__model__group_8h</filename>
    <includes id="joint__model_8h" name="joint_model.h" local="no" imported="no">moveit/robot_model/joint_model.h</includes>
    <includes id="link__model_8h" name="link_model.h" local="no" imported="no">moveit/robot_model/link_model.h</includes>
    <includes id="kinematics__base_8h" name="kinematics_base.h" local="no" imported="no">moveit/kinematics_base/kinematics_base.h</includes>
    <class kind="class">robot_model::JointModelGroup</class>
    <namespace>robot_model</namespace>
    <member kind="typedef">
      <type>boost::function&lt; kinematics::KinematicsBasePtr(const JointModelGroup *)</type>
      <name>SolverAllocatorFn</name>
      <anchorfile>namespacerobot__model.html</anchorfile>
      <anchor>a9d317b2a40bd03d49b89053c3d5627c6</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; const JointModelGroup *, SolverAllocatorFn &gt;</type>
      <name>SolverAllocatorMapFn</name>
      <anchorfile>namespacerobot__model.html</anchorfile>
      <anchor>ac7fa4fc86fe9600c63c582064fa48dcc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_state.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/src/</path>
    <filename>joint__state_8cpp</filename>
    <includes id="joint__state_8h" name="joint_state.h" local="no" imported="no">moveit/robot_state/joint_state.h</includes>
  </compound>
  <compound kind="file">
    <name>joint_state.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/include/moveit/robot_state/</path>
    <filename>joint__state_8h</filename>
    <includes id="joint__model_8h" name="joint_model.h" local="no" imported="no">moveit/robot_model/joint_model.h</includes>
    <class kind="class">robot_state::JointState</class>
    <namespace>robot_state</namespace>
  </compound>
  <compound kind="file">
    <name>joint_state_group.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/src/</path>
    <filename>joint__state__group_8cpp</filename>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
  </compound>
  <compound kind="file">
    <name>joint_state_group.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/include/moveit/robot_state/</path>
    <filename>joint__state__group_8h</filename>
    <includes id="joint__model__group_8h" name="joint_model_group.h" local="no" imported="no">moveit/robot_model/joint_model_group.h</includes>
    <includes id="link__state_8h" name="link_state.h" local="no" imported="no">moveit/robot_state/link_state.h</includes>
    <includes id="joint__state_8h" name="joint_state.h" local="no" imported="no">moveit/robot_state/joint_state.h</includes>
    <class kind="class">robot_state::JointStateGroup</class>
    <namespace>robot_state</namespace>
    <member kind="typedef">
      <type>boost::function&lt; bool(const JointStateGroup *joint_state_group, Eigen::VectorXd &amp;stvector)</type>
      <name>SecondaryTaskFn</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a9a95c4e25953e7447e060929c4b66242</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; bool(JointStateGroup *joint_state_group, const std::vector&lt; double &gt; &amp;joint_group_variable_values)</type>
      <name>StateValidityCallbackFn</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a95a5f41b88188245abfaa401f1187b61</anchor>
      <arglist>)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kinematic_constraint.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/kinematic_constraints/src/</path>
    <filename>kinematic__constraint_8cpp</filename>
    <includes id="kinematic__constraint_8h" name="kinematic_constraint.h" local="no" imported="no">moveit/kinematic_constraints/kinematic_constraint.h</includes>
    <includes id="conversions_8h" name="conversions.h" local="no" imported="no">moveit/robot_state/conversions.h</includes>
    <includes id="collision__robot__fcl_8h" name="collision_robot_fcl.h" local="no" imported="no">moveit/collision_detection_fcl/collision_robot_fcl.h</includes>
    <includes id="collision__world__fcl_8h" name="collision_world_fcl.h" local="no" imported="no">moveit/collision_detection_fcl/collision_world_fcl.h</includes>
    <namespace>kinematic_constraints</namespace>
    <member kind="function" static="yes">
      <type>static kinematic_constraints::ConstraintEvaluationResult</type>
      <name>finishPositionConstraintDecision</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a90bb84a220b4129af52162a558f6bb8d</anchor>
      <arglist>(const Eigen::Vector3d &amp;pt, const Eigen::Vector3d &amp;desired, const std::string &amp;name, double weight, bool result, bool verbose)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>normalizeAngle</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>ac3bb5580c38edde46eb9292465b6670e</anchor>
      <arglist>(double angle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kinematic_constraint.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/kinematic_constraints/include/moveit/kinematic_constraints/</path>
    <filename>kinematic__constraint_8h</filename>
    <includes id="robot__model_8h" name="robot_model.h" local="no" imported="no">moveit/robot_model/robot_model.h</includes>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
    <includes id="transforms_8h" name="transforms.h" local="no" imported="no">moveit/transforms/transforms.h</includes>
    <includes id="collision__world_8h" name="collision_world.h" local="no" imported="no">moveit/collision_detection/collision_world.h</includes>
    <class kind="struct">kinematic_constraints::ConstraintEvaluationResult</class>
    <class kind="class">kinematic_constraints::JointConstraint</class>
    <class kind="class">kinematic_constraints::KinematicConstraint</class>
    <class kind="class">kinematic_constraints::KinematicConstraintSet</class>
    <class kind="class">kinematic_constraints::OrientationConstraint</class>
    <class kind="class">kinematic_constraints::PositionConstraint</class>
    <class kind="class">kinematic_constraints::VisibilityConstraint</class>
    <namespace>kinematic_constraints</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const KinematicConstraint &gt;</type>
      <name>KinematicConstraintConstPtr</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a498d8695b2450ef354404993ce261355</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; KinematicConstraint &gt;</type>
      <name>KinematicConstraintPtr</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a78cfa9a7524652456b47f76312dbe35b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const KinematicConstraintSet &gt;</type>
      <name>KinematicConstraintSetConstPtr</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a2d9113e738f5fb0622818165910e4309</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; KinematicConstraintSet &gt;</type>
      <name>KinematicConstraintSetPtr</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a5a66eb8d30fb66965ef24ff0c25add28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kinematics_base.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/kinematics_base/src/</path>
    <filename>kinematics__base_8cpp</filename>
    <includes id="kinematics__base_8h" name="kinematics_base.h" local="no" imported="no">moveit/kinematics_base/kinematics_base.h</includes>
  </compound>
  <compound kind="file">
    <name>kinematics_base.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/kinematics_base/include/moveit/kinematics_base/</path>
    <filename>kinematics__base_8h</filename>
    <class kind="class">kinematics::KinematicsBase</class>
    <class kind="struct">kinematics::KinematicsQueryOptions</class>
    <namespace>kinematics</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const KinematicsBase &gt;</type>
      <name>KinematicsBaseConstPtr</name>
      <anchorfile>namespacekinematics.html</anchorfile>
      <anchor>a19df2ba4beba099207943c7a94081713</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; KinematicsBase &gt;</type>
      <name>KinematicsBasePtr</name>
      <anchorfile>namespacekinematics.html</anchorfile>
      <anchor>a23305bf220c6a47f929fc5bbc44ae07a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kinematics_metrics.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/kinematics_metrics/src/</path>
    <filename>kinematics__metrics_8cpp</filename>
    <includes id="kinematics__metrics_8h" name="kinematics_metrics.h" local="no" imported="no">moveit/kinematics_metrics/kinematics_metrics.h</includes>
    <namespace>kinematics_metrics</namespace>
  </compound>
  <compound kind="file">
    <name>kinematics_metrics.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/kinematics_metrics/include/moveit/kinematics_metrics/</path>
    <filename>kinematics__metrics_8h</filename>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
    <includes id="planning__scene_8h" name="planning_scene.h" local="no" imported="no">moveit/planning_scene/planning_scene.h</includes>
    <class kind="class">kinematics_metrics::KinematicsMetrics</class>
    <namespace>kinematics_metrics</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const KinematicsMetrics &gt;</type>
      <name>KinematicsMetricsConstPtr</name>
      <anchorfile>namespacekinematics__metrics.html</anchorfile>
      <anchor>a93fb070cae046fe6174d52346a5287ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; KinematicsMetrics &gt;</type>
      <name>KinematicsMetricsPtr</name>
      <anchorfile>namespacekinematics__metrics.html</anchorfile>
      <anchor>a3d1f9b09dcf113c284914a00982ee178</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>link_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/src/</path>
    <filename>link__model_8cpp</filename>
    <includes id="link__model_8h" name="link_model.h" local="no" imported="no">moveit/robot_model/link_model.h</includes>
  </compound>
  <compound kind="file">
    <name>link_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/include/moveit/robot_model/</path>
    <filename>link__model_8h</filename>
    <class kind="class">robot_model::LinkModel</class>
    <namespace>robot_model</namespace>
  </compound>
  <compound kind="file">
    <name>link_state.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/src/</path>
    <filename>link__state_8cpp</filename>
    <includes id="link__state_8h" name="link_state.h" local="no" imported="no">moveit/robot_state/link_state.h</includes>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
  </compound>
  <compound kind="file">
    <name>link_state.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/include/moveit/robot_state/</path>
    <filename>link__state_8h</filename>
    <includes id="link__model_8h" name="link_model.h" local="no" imported="no">moveit/robot_model/link_model.h</includes>
    <class kind="class">robot_state::LinkState</class>
    <namespace>robot_state</namespace>
  </compound>
  <compound kind="file">
    <name>planar_joint_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/src/</path>
    <filename>planar__joint__model_8cpp</filename>
    <includes id="planar__joint__model_8h" name="planar_joint_model.h" local="no" imported="no">moveit/robot_model/planar_joint_model.h</includes>
  </compound>
  <compound kind="file">
    <name>planar_joint_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/include/moveit/robot_model/</path>
    <filename>planar__joint__model_8h</filename>
    <includes id="joint__model_8h" name="joint_model.h" local="no" imported="no">moveit/robot_model/joint_model.h</includes>
    <class kind="class">robot_model::PlanarJointModel</class>
    <namespace>robot_model</namespace>
  </compound>
  <compound kind="file">
    <name>planning_interface.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/planning_interface/src/</path>
    <filename>planning__interface_8cpp</filename>
    <includes id="planning__interface_8h" name="planning_interface.h" local="no" imported="no">moveit/planning_interface/planning_interface.h</includes>
  </compound>
  <compound kind="file">
    <name>planning_interface.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/planning_interface/include/moveit/planning_interface/</path>
    <filename>planning__interface_8h</filename>
    <includes id="class__forward_8h" name="class_forward.h" local="no" imported="no">moveit/macros/class_forward.h</includes>
    <includes id="planning__scene_8h" name="planning_scene.h" local="no" imported="no">moveit/planning_scene/planning_scene.h</includes>
    <includes id="planning__request_8h" name="planning_request.h" local="no" imported="no">moveit/planning_interface/planning_request.h</includes>
    <includes id="planning__response_8h" name="planning_response.h" local="no" imported="no">moveit/planning_interface/planning_response.h</includes>
    <class kind="struct">planning_interface::PlannerConfigurationSettings</class>
    <class kind="class">planning_interface::PlannerManager</class>
    <class kind="class">planning_interface::PlanningContext</class>
    <namespace>planning_interface</namespace>
    <member kind="typedef">
      <type>std::map&lt; std::string, PlannerConfigurationSettings &gt;</type>
      <name>PlannerConfigurationMap</name>
      <anchorfile>namespaceplanning__interface.html</anchorfile>
      <anchor>a0f570b4d5ea3f33ee94b3b28ee9c0147</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOVEIT_CLASS_FORWARD</name>
      <anchorfile>namespaceplanning__interface.html</anchorfile>
      <anchor>af351b56894fa266a878f1e5054cf31b9</anchor>
      <arglist>(PlanningContext)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOVEIT_CLASS_FORWARD</name>
      <anchorfile>namespaceplanning__interface.html</anchorfile>
      <anchor>a470f7973968f5043caf7bf15be97aa37</anchor>
      <arglist>(PlannerManager)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planning_request.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/planning_interface/include/moveit/planning_interface/</path>
    <filename>planning__request_8h</filename>
    <namespace>planning_interface</namespace>
    <member kind="typedef">
      <type>moveit_msgs::MotionPlanRequest</type>
      <name>MotionPlanRequest</name>
      <anchorfile>namespaceplanning__interface.html</anchorfile>
      <anchor>a66b7da9ae05ece3dbde7605d89208ae8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planning_request_adapter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/planning_request_adapter/src/</path>
    <filename>planning__request__adapter_8cpp</filename>
    <includes id="planning__request__adapter_8h" name="planning_request_adapter.h" local="no" imported="no">moveit/planning_request_adapter/planning_request_adapter.h</includes>
    <namespace>planning_request_adapter</namespace>
  </compound>
  <compound kind="file">
    <name>planning_request_adapter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/planning_request_adapter/include/moveit/planning_request_adapter/</path>
    <filename>planning__request__adapter_8h</filename>
    <includes id="planning__interface_8h" name="planning_interface.h" local="no" imported="no">moveit/planning_interface/planning_interface.h</includes>
    <includes id="planning__scene_8h" name="planning_scene.h" local="no" imported="no">moveit/planning_scene/planning_scene.h</includes>
    <class kind="class">planning_request_adapter::PlanningRequestAdapter</class>
    <class kind="class">planning_request_adapter::PlanningRequestAdapterChain</class>
    <namespace>planning_request_adapter</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PlanningRequestAdapter &gt;</type>
      <name>PlanningRequestAdapterConstPtr</name>
      <anchorfile>namespaceplanning__request__adapter.html</anchorfile>
      <anchor>a1d6c6741ae30d9253ba501914d4f8b8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PlanningRequestAdapter &gt;</type>
      <name>PlanningRequestAdapterPtr</name>
      <anchorfile>namespaceplanning__request__adapter.html</anchorfile>
      <anchor>accba260187af2abdf5de85ac8e0684ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planning_response.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/planning_interface/src/</path>
    <filename>planning__response_8cpp</filename>
    <includes id="planning__response_8h" name="planning_response.h" local="no" imported="no">moveit/planning_interface/planning_response.h</includes>
    <includes id="conversions_8h" name="conversions.h" local="no" imported="no">moveit/robot_state/conversions.h</includes>
  </compound>
  <compound kind="file">
    <name>planning_response.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/planning_interface/include/moveit/planning_interface/</path>
    <filename>planning__response_8h</filename>
    <includes id="robot__trajectory_8h" name="robot_trajectory.h" local="no" imported="no">moveit/robot_trajectory/robot_trajectory.h</includes>
    <class kind="struct">planning_interface::MotionPlanDetailedResponse</class>
    <class kind="struct">planning_interface::MotionPlanResponse</class>
    <namespace>planning_interface</namespace>
  </compound>
  <compound kind="file">
    <name>planning_scene.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/planning_scene/src/</path>
    <filename>planning__scene_8cpp</filename>
    <includes id="planning__scene_8h" name="planning_scene.h" local="no" imported="no">moveit/planning_scene/planning_scene.h</includes>
    <includes id="collision__detector__allocator__fcl_8h" name="collision_detector_allocator_fcl.h" local="no" imported="no">moveit/collision_detection_fcl/collision_detector_allocator_fcl.h</includes>
    <includes id="collision__tools_8h" name="collision_tools.h" local="no" imported="no">moveit/collision_detection/collision_tools.h</includes>
    <includes id="trajectory__tools_8h" name="trajectory_tools.h" local="no" imported="no">moveit/trajectory_processing/trajectory_tools.h</includes>
    <includes id="conversions_8h" name="conversions.h" local="no" imported="no">moveit/robot_state/conversions.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="no" imported="no">moveit/exceptions/exceptions.h</includes>
    <class kind="class">planning_scene::SceneTransforms</class>
    <namespace>planning_scene</namespace>
  </compound>
  <compound kind="file">
    <name>planning_scene.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/planning_scene/dox/</path>
    <filename>planning__scene_8dox</filename>
  </compound>
  <compound kind="file">
    <name>planning_scene.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/planning_scene/include/moveit/planning_scene/</path>
    <filename>planning__scene_8h</filename>
    <includes id="robot__model_8h" name="robot_model.h" local="no" imported="no">moveit/robot_model/robot_model.h</includes>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
    <includes id="transforms_8h" name="transforms.h" local="no" imported="no">moveit/transforms/transforms.h</includes>
    <includes id="collision__detector__allocator_8h" name="collision_detector_allocator.h" local="no" imported="no">moveit/collision_detection/collision_detector_allocator.h</includes>
    <includes id="world__diff_8h" name="world_diff.h" local="no" imported="no">moveit/collision_detection/world_diff.h</includes>
    <includes id="kinematic__constraint_8h" name="kinematic_constraint.h" local="no" imported="no">moveit/kinematic_constraints/kinematic_constraint.h</includes>
    <includes id="kinematics__base_8h" name="kinematics_base.h" local="no" imported="no">moveit/kinematics_base/kinematics_base.h</includes>
    <includes id="robot__trajectory_8h" name="robot_trajectory.h" local="no" imported="no">moveit/robot_trajectory/robot_trajectory.h</includes>
    <includes id="deprecation_8h" name="deprecation.h" local="no" imported="no">moveit/macros/deprecation.h</includes>
    <class kind="struct">planning_scene::PlanningScene::CollisionDetector</class>
    <class kind="class">planning_scene::PlanningScene</class>
    <namespace>planning_scene</namespace>
    <member kind="typedef">
      <type>boost::function&lt; bool(const robot_state::RobotState &amp;, const robot_state::RobotState &amp;, bool)&gt;</type>
      <name>MotionFeasibilityFn</name>
      <anchorfile>namespaceplanning__scene.html</anchorfile>
      <anchor>a7a16bac3b4d29f92ff33d9209e4d575f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, std_msgs::ColorRGBA &gt;</type>
      <name>ObjectColorMap</name>
      <anchorfile>namespaceplanning__scene.html</anchorfile>
      <anchor>ad2e666339b9fdb4d06c14c207589996b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, object_recognition_msgs::ObjectType &gt;</type>
      <name>ObjectTypeMap</name>
      <anchorfile>namespaceplanning__scene.html</anchorfile>
      <anchor>a519e68563c632f2c9e20248e3d4022fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PlanningScene &gt;</type>
      <name>PlanningSceneConstPtr</name>
      <anchorfile>namespaceplanning__scene.html</anchorfile>
      <anchor>a5a0d842fe7feabb37f49b1b85b15ee24</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PlanningScene &gt;</type>
      <name>PlanningScenePtr</name>
      <anchorfile>namespaceplanning__scene.html</anchorfile>
      <anchor>ae4aefa4520fb90de0c41372a5f99baa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; bool(const robot_state::RobotState &amp;, bool)&gt;</type>
      <name>StateFeasibilityFn</name>
      <anchorfile>namespaceplanning__scene.html</anchorfile>
      <anchor>af50a0aed65f6f062dd6c11d1f20be10c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pr2_arm_ik.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/test/</path>
    <filename>pr2__arm__ik_8cpp</filename>
    <includes id="pr2__arm__ik_8h" name="pr2_arm_ik.h" local="yes" imported="no">pr2_arm_ik.h</includes>
  </compound>
  <compound kind="file">
    <name>pr2_arm_ik.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/test/</path>
    <filename>pr2__arm__ik_8h</filename>
    <class kind="class">pr2_arm_kinematics::PR2ArmIK</class>
    <namespace>pr2_arm_kinematics</namespace>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a24f684af4bcce4a6d0c945aa27d04550</anchor>
      <arglist>(const urdf::Pose &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveCosineEqn</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a6db7f60734519de9986512012be6bb5d</anchor>
      <arglist>(const double &amp;a, const double &amp;b, const double &amp;c, double &amp;soln1, double &amp;soln2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveQuadratic</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae40d1d4a9b03d56f302c53f3a0a84173</anchor>
      <arglist>(const double &amp;a, const double &amp;b, const double &amp;c, double *x1, double *x2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>IK_EPS</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ac6a291b8c671719448644572f9b7aa35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NUM_JOINTS_ARM7DOF</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a816d8c9a19c2e2967b4243a2585bba79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pr2_arm_kinematics_plugin.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/test/</path>
    <filename>pr2__arm__kinematics__plugin_8cpp</filename>
    <includes id="pr2__arm__kinematics__plugin_8h" name="pr2_arm_kinematics_plugin.h" local="yes" imported="no">pr2_arm_kinematics_plugin.h</includes>
    <namespace>pr2_arm_kinematics</namespace>
    <member kind="function">
      <type>double</type>
      <name>computeEuclideanDistance</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a31e48e861fab1c1a426bda845bf56303</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;array_1, const KDL::JntArray &amp;array_2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLChain</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a191692da6ba1e08ad26beff4496601bf</anchor>
      <arglist>(const urdf::ModelInterface &amp;model, const std::string &amp;root_name, const std::string &amp;tip_name, KDL::Chain &amp;kdl_chain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getKDLChainInfo</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>addcd9f2d0eeb2490a281e2904044c528</anchor>
      <arglist>(const KDL::Chain &amp;chain, moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>KDLToEigenMatrix</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a88fb121d84b3b989a84aa21a14cf8567</anchor>
      <arglist>(const KDL::Frame &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pr2_arm_kinematics_plugin.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/test/</path>
    <filename>pr2__arm__kinematics__plugin_8h</filename>
    <includes id="kinematics__base_8h" name="kinematics_base.h" local="no" imported="no">moveit/kinematics_base/kinematics_base.h</includes>
    <includes id="pr2__arm__ik_8h" name="pr2_arm_ik.h" local="yes" imported="no">pr2_arm_ik.h</includes>
    <class kind="class">pr2_arm_kinematics::PR2ArmIKSolver</class>
    <class kind="class">pr2_arm_kinematics::PR2ArmKinematicsPlugin</class>
    <namespace>pr2_arm_kinematics</namespace>
    <member kind="function">
      <type>double</type>
      <name>computeEuclideanDistance</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a31e48e861fab1c1a426bda845bf56303</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;array_1, const KDL::JntArray &amp;array_2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getKDLChainInfo</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>addcd9f2d0eeb2490a281e2904044c528</anchor>
      <arglist>(const KDL::Chain &amp;chain, moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>KDLToEigenMatrix</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a88fb121d84b3b989a84aa21a14cf8567</anchor>
      <arglist>(const KDL::Frame &amp;p)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NO_IK_SOLUTION</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae8b821620ec119e950524b084b97545d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>TIMED_OUT</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a244bc5bbfbb9d1a10247215245eb3f36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>prismatic_joint_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/src/</path>
    <filename>prismatic__joint__model_8cpp</filename>
    <includes id="prismatic__joint__model_8h" name="prismatic_joint_model.h" local="no" imported="no">moveit/robot_model/prismatic_joint_model.h</includes>
  </compound>
  <compound kind="file">
    <name>prismatic_joint_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/include/moveit/robot_model/</path>
    <filename>prismatic__joint__model_8h</filename>
    <includes id="joint__model_8h" name="joint_model.h" local="no" imported="no">moveit/robot_model/joint_model.h</includes>
    <class kind="class">robot_model::PrismaticJointModel</class>
    <namespace>robot_model</namespace>
  </compound>
  <compound kind="file">
    <name>profiler.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/profiler/src/</path>
    <filename>profiler_8cpp</filename>
    <includes id="profiler_8h" name="profiler.h" local="yes" imported="no">moveit/profiler/profiler.h</includes>
  </compound>
  <compound kind="file">
    <name>profiler.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/profiler/include/moveit/profiler/</path>
    <filename>profiler_8h</filename>
    <class kind="struct">moveit::Profiler::AvgInfo</class>
    <class kind="struct">moveit::Profiler::PerThread</class>
    <class kind="class">moveit::Profiler</class>
    <class kind="class">moveit::Profiler::ScopedBlock</class>
    <class kind="class">moveit::Profiler::ScopedStart</class>
    <class kind="struct">moveit::Profiler::TimeInfo</class>
    <namespace>moveit</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MOVEIT_ENABLE_PROFILING</name>
      <anchorfile>profiler_8h.html</anchorfile>
      <anchor>a6a2178e4c9e28d24cad4fbb3629a3cbd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>propagation_distance_field.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/distance_field/src/</path>
    <filename>propagation__distance__field_8cpp</filename>
    <includes id="propagation__distance__field_8h" name="propagation_distance_field.h" local="no" imported="no">moveit/distance_field/propagation_distance_field.h</includes>
    <namespace>distance_field</namespace>
  </compound>
  <compound kind="file">
    <name>propagation_distance_field.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/distance_field/include/moveit/distance_field/</path>
    <filename>propagation__distance__field_8h</filename>
    <includes id="voxel__grid_8h" name="voxel_grid.h" local="no" imported="no">moveit/distance_field/voxel_grid.h</includes>
    <includes id="distance__field_8h" name="distance_field.h" local="no" imported="no">moveit/distance_field/distance_field.h</includes>
    <class kind="struct">distance_field::compareEigen_Vector3i</class>
    <class kind="class">distance_field::PropagationDistanceField</class>
    <class kind="struct">distance_field::PropDistanceFieldVoxel</class>
    <namespace>distance_field</namespace>
  </compound>
  <compound kind="file">
    <name>revolute_joint_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/src/</path>
    <filename>revolute__joint__model_8cpp</filename>
    <includes id="revolute__joint__model_8h" name="revolute_joint_model.h" local="no" imported="no">moveit/robot_model/revolute_joint_model.h</includes>
  </compound>
  <compound kind="file">
    <name>revolute_joint_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/include/moveit/robot_model/</path>
    <filename>revolute__joint__model_8h</filename>
    <includes id="joint__model_8h" name="joint_model.h" local="no" imported="no">moveit/robot_model/joint_model.h</includes>
    <class kind="class">robot_model::RevoluteJointModel</class>
    <namespace>robot_model</namespace>
  </compound>
  <compound kind="file">
    <name>robot_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/src/</path>
    <filename>robot__model_8cpp</filename>
    <includes id="robot__model_8h" name="robot_model.h" local="no" imported="no">moveit/robot_model/robot_model.h</includes>
    <includes id="profiler_8h" name="profiler.h" local="no" imported="no">moveit/profiler/profiler.h</includes>
    <namespace>robot_model</namespace>
    <member kind="function" static="yes">
      <type>static Eigen::Affine3d</type>
      <name>urdfPose2Affine3d</name>
      <anchorfile>namespacerobot__model.html</anchorfile>
      <anchor>a7caf8bd1610bc19673c8b136167bbf57</anchor>
      <arglist>(const urdf::Pose &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_model/include/moveit/robot_model/</path>
    <filename>robot__model_8h</filename>
    <includes id="joint__model__group_8h" name="joint_model_group.h" local="no" imported="no">moveit/robot_model/joint_model_group.h</includes>
    <includes id="fixed__joint__model_8h" name="fixed_joint_model.h" local="no" imported="no">moveit/robot_model/fixed_joint_model.h</includes>
    <includes id="floating__joint__model_8h" name="floating_joint_model.h" local="no" imported="no">moveit/robot_model/floating_joint_model.h</includes>
    <includes id="planar__joint__model_8h" name="planar_joint_model.h" local="no" imported="no">moveit/robot_model/planar_joint_model.h</includes>
    <includes id="revolute__joint__model_8h" name="revolute_joint_model.h" local="no" imported="no">moveit/robot_model/revolute_joint_model.h</includes>
    <includes id="prismatic__joint__model_8h" name="prismatic_joint_model.h" local="no" imported="no">moveit/robot_model/prismatic_joint_model.h</includes>
    <class kind="class">robot_model::RobotModel</class>
    <namespace>robot_model</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const RobotModel &gt;</type>
      <name>RobotModelConstPtr</name>
      <anchorfile>namespacerobot__model.html</anchorfile>
      <anchor>a5b259ea280a0082afdade87e11b62584</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; RobotModel &gt;</type>
      <name>RobotModelPtr</name>
      <anchorfile>namespacerobot__model.html</anchorfile>
      <anchor>a3e58102a8107836a84a7c9164ea4ef6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_state.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/src/</path>
    <filename>robot__state_8cpp</filename>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
  </compound>
  <compound kind="file">
    <name>robot_state.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/include/moveit/robot_state/</path>
    <filename>robot__state_8h</filename>
    <includes id="robot__model_8h" name="robot_model.h" local="no" imported="no">moveit/robot_model/robot_model.h</includes>
    <includes id="joint__state__group_8h" name="joint_state_group.h" local="no" imported="no">moveit/robot_state/joint_state_group.h</includes>
    <includes id="attached__body_8h" name="attached_body.h" local="no" imported="no">moveit/robot_state/attached_body.h</includes>
    <class kind="class">robot_state::RobotState</class>
    <namespace>robot_state</namespace>
    <member kind="typedef">
      <type>boost::function&lt; void(AttachedBody *body, bool attached)</type>
      <name>AttachedBodyCallback</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>aa54f17e1f4065aea64151cf7a7a9a818</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const RobotState &gt;</type>
      <name>RobotStateConstPtr</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>aa91b4a84e000fa23701b49275b7da9cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; RobotState &gt;</type>
      <name>RobotStatePtr</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a949d1ac07b7bc165f8e2881babdaf0b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_trajectory.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_trajectory/src/</path>
    <filename>robot__trajectory_8cpp</filename>
    <includes id="robot__trajectory_8h" name="robot_trajectory.h" local="no" imported="no">moveit/robot_trajectory/robot_trajectory.h</includes>
    <includes id="conversions_8h" name="conversions.h" local="no" imported="no">moveit/robot_state/conversions.h</includes>
  </compound>
  <compound kind="file">
    <name>robot_trajectory.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_trajectory/include/moveit/robot_trajectory/</path>
    <filename>robot__trajectory_8h</filename>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
    <class kind="class">robot_trajectory::RobotTrajectory</class>
    <namespace>robot_trajectory</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const RobotTrajectory &gt;</type>
      <name>RobotTrajectoryConstPtr</name>
      <anchorfile>namespacerobot__trajectory.html</anchorfile>
      <anchor>a992027d2e1fc7b6ce7e42af497e946e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; RobotTrajectory &gt;</type>
      <name>RobotTrajectoryPtr</name>
      <anchorfile>namespacerobot__trajectory.html</anchorfile>
      <anchor>a094989879973e5f2062ba208b97f76f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sensor_manager.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/sensor_manager/include/moveit/sensor_manager/</path>
    <filename>sensor__manager_8h</filename>
    <class kind="class">moveit_sensor_manager::MoveItSensorManager</class>
    <class kind="struct">moveit_sensor_manager::SensorInfo</class>
    <namespace>moveit_sensor_manager</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const MoveItSensorManager &gt;</type>
      <name>MoveItSensorManagerConstPtr</name>
      <anchorfile>namespacemoveit__sensor__manager.html</anchorfile>
      <anchor>a77bcdd5ba6e7a981dd56616a7fd51e6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MoveItSensorManager &gt;</type>
      <name>MoveItSensorManagerPtr</name>
      <anchorfile>namespacemoveit__sensor__manager.html</anchorfile>
      <anchor>a7dc0556baeacf6a5b40f08178b5d6f95</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>state_transforms.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/src/</path>
    <filename>state__transforms_8cpp</filename>
    <includes id="state__transforms_8h" name="state_transforms.h" local="no" imported="no">moveit/robot_state/state_transforms.h</includes>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
  </compound>
  <compound kind="file">
    <name>state_transforms.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/include/moveit/robot_state/</path>
    <filename>state__transforms_8h</filename>
    <includes id="transforms_8h" name="transforms.h" local="no" imported="no">moveit/transforms/transforms.h</includes>
    <class kind="class">robot_state::StateTransforms</class>
    <namespace>robot_state</namespace>
    <member kind="function">
      <type></type>
      <name>MOVEIT_CLASS_FORWARD</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>aca6e7c9a784550468434232dac020354</anchor>
      <arglist>(RobotState)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_constraint_samplers.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/test/</path>
    <filename>test__constraint__samplers_8cpp</filename>
    <includes id="planning__scene_8h" name="planning_scene.h" local="no" imported="no">moveit/planning_scene/planning_scene.h</includes>
    <includes id="kinematic__constraint_8h" name="kinematic_constraint.h" local="no" imported="no">moveit/kinematic_constraints/kinematic_constraint.h</includes>
    <includes id="default__constraint__samplers_8h" name="default_constraint_samplers.h" local="no" imported="no">moveit/constraint_samplers/default_constraint_samplers.h</includes>
    <includes id="union__constraint__sampler_8h" name="union_constraint_sampler.h" local="no" imported="no">moveit/constraint_samplers/union_constraint_sampler.h</includes>
    <includes id="constraint__sampler__manager_8h" name="constraint_sampler_manager.h" local="no" imported="no">moveit/constraint_samplers/constraint_sampler_manager.h</includes>
    <includes id="constraint__sampler__tools_8h" name="constraint_sampler_tools.h" local="no" imported="no">moveit/constraint_samplers/constraint_sampler_tools.h</includes>
    <includes id="conversions_8h" name="conversions.h" local="no" imported="no">moveit/robot_state/conversions.h</includes>
    <includes id="pr2__arm__kinematics__plugin_8h" name="pr2_arm_kinematics_plugin.h" local="yes" imported="no">pr2_arm_kinematics_plugin.h</includes>
    <class kind="class">LoadPlanningModelsPr2</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__constraint__samplers_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraint__samplers_8cpp.html</anchorfile>
      <anchor>a14090604c7ef6a740f4f2dc853d3c783</anchor>
      <arglist>(LoadPlanningModelsPr2, JointConstraintsSamplerSimple)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraint__samplers_8cpp.html</anchorfile>
      <anchor>aeb23f1f416acbc3bebebf148576673de</anchor>
      <arglist>(LoadPlanningModelsPr2, IKConstraintsSamplerSimple)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraint__samplers_8cpp.html</anchorfile>
      <anchor>a19e71fb6f8a206a9692b50c4b02084b7</anchor>
      <arglist>(LoadPlanningModelsPr2, OrientationConstraintsSampler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraint__samplers_8cpp.html</anchorfile>
      <anchor>a5bea1f1a0ae976150f0301b319882fa3</anchor>
      <arglist>(LoadPlanningModelsPr2, IKConstraintsSamplerValid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraint__samplers_8cpp.html</anchorfile>
      <anchor>a85db5a190e27663a9bf3727c8f667013</anchor>
      <arglist>(LoadPlanningModelsPr2, UnionConstraintSampler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraint__samplers_8cpp.html</anchorfile>
      <anchor>a9fd713b2fe4f7597c67f1071c0cf0a98</anchor>
      <arglist>(LoadPlanningModelsPr2, PoseConstraintSamplerManager)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraint__samplers_8cpp.html</anchorfile>
      <anchor>ac61db30f2be466b8c137d5f546529b23</anchor>
      <arglist>(LoadPlanningModelsPr2, JointVersusPoseConstraintSamplerManager)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraint__samplers_8cpp.html</anchorfile>
      <anchor>a802612a96e7286efa06b650bd655a54a</anchor>
      <arglist>(LoadPlanningModelsPr2, MixedJointAndIkSamplerManager)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraint__samplers_8cpp.html</anchorfile>
      <anchor>a6fe411e8837d790250fda4f239fa9241</anchor>
      <arglist>(LoadPlanningModelsPr2, SubgroupJointConstraintsSamplerManager)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraint__samplers_8cpp.html</anchorfile>
      <anchor>ac405701249ac3e0a5bf17af81802fd76</anchor>
      <arglist>(LoadPlanningModelsPr2, SubgroupPoseConstraintsSampler)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_constraints.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/kinematic_constraints/test/</path>
    <filename>test__constraints_8cpp</filename>
    <includes id="kinematic__constraint_8h" name="kinematic_constraint.h" local="no" imported="no">moveit/kinematic_constraints/kinematic_constraint.h</includes>
    <class kind="class">LoadPlanningModelsPr2</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__constraints_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraints_8cpp.html</anchorfile>
      <anchor>a283d383dfd000b3ff6be63165d7f314e</anchor>
      <arglist>(LoadPlanningModelsPr2, JointConstraintsSimple)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraints_8cpp.html</anchorfile>
      <anchor>acc351232c27d2563a8850f50dc12765f</anchor>
      <arglist>(LoadPlanningModelsPr2, JointConstraintsCont)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraints_8cpp.html</anchorfile>
      <anchor>a6da6a17fc463aa5308acb6b8bc5f3379</anchor>
      <arglist>(LoadPlanningModelsPr2, JointConstraintsMultiDOF)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraints_8cpp.html</anchorfile>
      <anchor>a4a6a554093b237de041635f28692d4eb</anchor>
      <arglist>(LoadPlanningModelsPr2, PositionConstraintsFixed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraints_8cpp.html</anchorfile>
      <anchor>a211281eb99bfbbc6cfd20a8b9693d5c5</anchor>
      <arglist>(LoadPlanningModelsPr2, PositionConstraintsMobile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraints_8cpp.html</anchorfile>
      <anchor>a1b2bb543a2b32c1ab83c7cbc1e7aedd3</anchor>
      <arglist>(LoadPlanningModelsPr2, PositionConstraintsEquality)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraints_8cpp.html</anchorfile>
      <anchor>a0b1f5a3d6803a1b4f1057a54d3356231</anchor>
      <arglist>(LoadPlanningModelsPr2, OrientationConstraintsSimple)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraints_8cpp.html</anchorfile>
      <anchor>a737ad5ef218fca06bddc7117ebc789fd</anchor>
      <arglist>(LoadPlanningModelsPr2, VisibilityConstraintsSimple)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraints_8cpp.html</anchorfile>
      <anchor>a175397f3f8b3e99b5879d63337f8665a</anchor>
      <arglist>(LoadPlanningModelsPr2, VisibilityConstraintsPR2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraints_8cpp.html</anchorfile>
      <anchor>a2a424f83f48a50063d34dbb66f11ac5e</anchor>
      <arglist>(LoadPlanningModelsPr2, TestKinematicConstraintSet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__constraints_8cpp.html</anchorfile>
      <anchor>aed88afbf69cf1306367da4637f68c95e</anchor>
      <arglist>(LoadPlanningModelsPr2, TestKinematicConstraintSetEquality)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_distance_field.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/distance_field/test/</path>
    <filename>test__distance__field_8cpp</filename>
    <includes id="voxel__grid_8h" name="voxel_grid.h" local="no" imported="no">moveit/distance_field/voxel_grid.h</includes>
    <includes id="propagation__distance__field_8h" name="propagation_distance_field.h" local="no" imported="no">moveit/distance_field/propagation_distance_field.h</includes>
    <includes id="distance__field__common_8h" name="distance_field_common.h" local="no" imported="no">moveit/distance_field/distance_field_common.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>areDistanceFieldsDistancesEqual</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a5aae4127e3013a1426bb6a579e697569</anchor>
      <arglist>(const PropagationDistanceField &amp;df1, const PropagationDistanceField &amp;df2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_distance_field</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a36ef155023115e2a57fbc7f2dc0bfa9b</anchor>
      <arglist>(const PropagationDistanceField &amp;df, const EigenSTL::vector_Vector3d &amp;points, int numX, int numY, int numZ, bool do_negs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkOctomapVersusDistanceField</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>ac4b804d42ddeee2cdda9c1f51e7d820a</anchor>
      <arglist>(const PropagationDistanceField &amp;df, const octomap::OcTree &amp;octree)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>countLeafNodes</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a10281d3081673c3006780102ebeda11f</anchor>
      <arglist>(const octomap::OcTree &amp;octree)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>countOccupiedCells</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>afd0f29b02c8094367f11e26beebc5995</anchor>
      <arglist>(const PropagationDistanceField &amp;df)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dist_sq</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a753f57a945baf0219240cdb9c4f3ec06</anchor>
      <arglist>(int x, int y, int z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Eigen::Vector3d</type>
      <name>point1</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>af40e8a39eac90f9f359844e3634f516c</anchor>
      <arglist>(0.1, 0.0, 0.0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Eigen::Vector3d</type>
      <name>point2</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a1dc89b739d598e9c39178c8c73141861</anchor>
      <arglist>(0.0, 0.1, 0.2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Eigen::Vector3d</type>
      <name>point3</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>adfc3db7be3b3a04cd14a3be7036a37c6</anchor>
      <arglist>(0.4, 0.0, 0.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a16b85a4c2ca8d6178abdd90d9c441e9a</anchor>
      <arglist>(PropagationDistanceField &amp;pdf, int numX, int numY, int numZ)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printNeg</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>aceb5540b8f976d06f0ad572e3ad42e99</anchor>
      <arglist>(PropagationDistanceField &amp;pdf, int numX, int numY, int numZ)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>af15cb31ccb29c51ae5e9607f4457555b</anchor>
      <arglist>(TestPropagationDistanceField, TestAddRemovePoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a286730b436ea5207a80f06c142c923c0</anchor>
      <arglist>(TestSignedPropagationDistanceField, TestSignedAddRemovePoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a5ed3909da60d1854f70080d677f01dc4</anchor>
      <arglist>(TestSignedPropagationDistanceField, TestShape)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a2632b83b7e73c2cbdc8de56ae6ebe4fc</anchor>
      <arglist>(TestSignedPropagationDistanceField, TestPerformance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a6b1d1c09aba4284b160b17693afa0dde</anchor>
      <arglist>(TestSignedPropagationDistanceField, TestOcTree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a12dbb007c6c9764bead172f42f957a3d</anchor>
      <arglist>(TestSignedPropagationDistanceField, TestReadWrite)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>depth</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a0d634b5c5f908185480d8bb0bcd17fb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>height</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>ad6ea311eb95430b441c339493b6d5592</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>max_dist</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>ab01144ae4caa7ca26f3f362a43b9eb02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>max_dist_in_voxels</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a4f1a277334cdb42f3d47bf05260ec96b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>max_dist_sq_in_voxels</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>afcdacc624ec889d4823d2038ae7ef996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>origin_x</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>abefee595222033c2e409b94808d932dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>origin_y</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a3cdb73c8918156bfdf634613f05594a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>origin_z</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>aa86c3b9c646f1dfd0d84457a35a8f1bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>PERF_DEPTH</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a07093462c4cdd55463e35ef299d5fa82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>PERF_HEIGHT</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a6c082ab6dfe4f3aadc75bd2ae969c057</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>PERF_MAX_DIST</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a2cb159cc891c9462ab4f96d651873921</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>PERF_ORIGIN_X</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>af07529613ec50f3669f848fc8366dca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>PERF_ORIGIN_Y</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a964cf90c110cc4c52880cca450cc3e4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>PERF_ORIGIN_Z</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a5c618c87168f8f6883c0fa75abf28ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>PERF_RESOLUTION</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a8d1adff113b3392adefe9012dc0ddb20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>PERF_WIDTH</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a09f1b1f0339e501e666e06a1b74f8d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>resolution</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a1b9127602eb182d7cd0707365fbada3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>UNIFORM_DISTANCE</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>a6adf4e058dee55a728779d69f87d6471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>width</name>
      <anchorfile>test__distance__field_8cpp.html</anchorfile>
      <anchor>ab0099ccb549d3dd2fc0291f784ce655c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_collision_detection.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection_fcl/test/</path>
    <filename>test__fcl__collision__detection_8cpp</filename>
    <includes id="robot__model_8h" name="robot_model.h" local="no" imported="no">moveit/robot_model/robot_model.h</includes>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
    <includes id="collision__world__fcl_8h" name="collision_world_fcl.h" local="no" imported="no">moveit/collision_detection_fcl/collision_world_fcl.h</includes>
    <includes id="collision__robot__fcl_8h" name="collision_robot_fcl.h" local="no" imported="no">moveit/collision_detection_fcl/collision_robot_fcl.h</includes>
    <class kind="class">FclCollisionDetectionTester</class>
    <member kind="typedef">
      <type>collision_detection::CollisionRobotFCL</type>
      <name>DefaultCRobotType</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>a5f51f90af6144b5e98eaa4727e9638ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>collision_detection::CollisionWorldFCL</type>
      <name>DefaultCWorldType</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>a797cd715f2dbf2a64cac2ec143f525f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>a6eabb36a4c4477163eef81e55d497f94</anchor>
      <arglist>(FclCollisionDetectionTester, InitOK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>a743057cec541266843dfe41de0909aa8</anchor>
      <arglist>(FclCollisionDetectionTester, DefaultNotInCollision)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>a49e4ba46e963dd4b40a8566a0e12ba9a</anchor>
      <arglist>(FclCollisionDetectionTester, LinksInCollision)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>a0df5565595b5243330f5d5fd1a264cf3</anchor>
      <arglist>(FclCollisionDetectionTester, ContactReporting)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>ab0ad0d57c3559d04566c11ce75b3d09c</anchor>
      <arglist>(FclCollisionDetectionTester, ContactPositions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>ac1daad9d362296b1e1c001db5971cbd4</anchor>
      <arglist>(FclCollisionDetectionTester, AttachedBodyTester)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>afd1790e4a7b48e3e459db97b30009f90</anchor>
      <arglist>(FclCollisionDetectionTester, DiffSceneTester)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>abd5f70b4a395158f2bc77db1d22c9987</anchor>
      <arglist>(FclCollisionDetectionTester, ConvertObjectToAttached)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>ae7484d2cf081b78ba9f012d4265b3265</anchor>
      <arglist>(FclCollisionDetectionTester, TestCollisionMapAdditionSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>a8d58bab891bb534100856137d7689565</anchor>
      <arglist>(FclCollisionDetectionTester, MoveMesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>a18f15e02015b54ad12f387e8a65d10f2</anchor>
      <arglist>(FclCollisionDetectionTester, TestChangingShapeSize)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::string</type>
      <name>kinect_dae_file</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>aebcdc8ff73deab6376a7995d478d60ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::string</type>
      <name>srdf_file</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>a7f3ce5e110347bff7a1278f4ce9ab7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::string</type>
      <name>urdf_file</name>
      <anchorfile>test__fcl__collision__detection_8cpp.html</anchorfile>
      <anchor>ae14b9e3c6f792880fed61b0709121998</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_kinematic.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/test/</path>
    <filename>test__kinematic_8cpp</filename>
    <includes id="robot__model_8h" name="robot_model.h" local="no" imported="no">moveit/robot_model/robot_model.h</includes>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__kinematic_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sameStringIgnoringWS</name>
      <anchorfile>test__kinematic_8cpp.html</anchorfile>
      <anchor>a19817e415ffbf2f67c9e406a3ab4458e</anchor>
      <arglist>(const std::string &amp;s1, const std::string &amp;s2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__kinematic_8cpp.html</anchorfile>
      <anchor>a3f9c85cd3634062dbfc3758043c4b16c</anchor>
      <arglist>(Loading, SimpleRobot)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__kinematic_8cpp.html</anchorfile>
      <anchor>a0a60a2f41ceb978a0c3e889302e33df8</anchor>
      <arglist>(LoadingAndFK, SimpleRobot)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__kinematic_8cpp.html</anchorfile>
      <anchor>a80b41f923b89c36f8d10255ef4c9f873</anchor>
      <arglist>(FK, OneRobot)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_kinematic_complex.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/test/</path>
    <filename>test__kinematic__complex_8cpp</filename>
    <includes id="robot__model_8h" name="robot_model.h" local="no" imported="no">moveit/robot_model/robot_model.h</includes>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
    <includes id="conversions_8h" name="conversions.h" local="no" imported="no">moveit/robot_state/conversions.h</includes>
    <class kind="class">LoadPlanningModelsPr2</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__kinematic__complex_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematic__complex_8cpp.html</anchorfile>
      <anchor>a6c1fe19a26bbfaa914da12ac1d6e1d3d</anchor>
      <arglist>(LoadPlanningModelsPr2, InitOK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematic__complex_8cpp.html</anchorfile>
      <anchor>abf4431327c942f74de6cea01ebbfb040</anchor>
      <arglist>(LoadPlanningModelsPr2, MultidofInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematic__complex_8cpp.html</anchorfile>
      <anchor>a21a56d609cf50d6d770a29e8edc10a43</anchor>
      <arglist>(LoadPlanningModelsPr2, GroupInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematic__complex_8cpp.html</anchorfile>
      <anchor>afd24daeca36f57aa29acf473f71ce870</anchor>
      <arglist>(LoadPlanningModelsPr2, SubgroupInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematic__complex_8cpp.html</anchorfile>
      <anchor>a56461abc3f708b2d770d7a3df13df4e9</anchor>
      <arglist>(LoadPlanningModelsPr2, AssociatedFixedLinks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematic__complex_8cpp.html</anchorfile>
      <anchor>af67b60b65c242b1ee592ce566a6dffc1</anchor>
      <arglist>(LoadPlanningModelsPr2, FullTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_planning_scene.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/planning_scene/test/</path>
    <filename>test__planning__scene_8cpp</filename>
    <includes id="planning__scene_8h" name="planning_scene.h" local="no" imported="no">moveit/planning_scene/planning_scene.h</includes>
    <member kind="function">
      <type>boost::shared_ptr&lt; urdf::ModelInterface &gt;</type>
      <name>loadRobotModel</name>
      <anchorfile>test__planning__scene_8cpp.html</anchorfile>
      <anchor>afb887adcca165bbbeb4d0d4d187a7393</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__planning__scene_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__planning__scene_8cpp.html</anchorfile>
      <anchor>a8657479fb681ab94486683c9e03019fa</anchor>
      <arglist>(PlanningScene, LoadRestore)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__planning__scene_8cpp.html</anchorfile>
      <anchor>a0d1c50611998de50ddd48b358987159d</anchor>
      <arglist>(PlanningScene, LoadRestoreDiff)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__planning__scene_8cpp.html</anchorfile>
      <anchor>ab20750fd1a59d2e49c4043aeaf90ba3d</anchor>
      <arglist>(PlanningScene, MakeAttachedDiff)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_state/test/test_transforms.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/robot_state/test/</path>
    <filename>robot__state_2test_2test__transforms_8cpp</filename>
    <includes id="robot__model_8h" name="robot_model.h" local="no" imported="no">moveit/robot_model/robot_model.h</includes>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
    <class kind="class">LoadPlanningModelsPr2</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>robot__state_2test_2test__transforms_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>robot__state_2test_2test__transforms_8cpp.html</anchorfile>
      <anchor>a6c1fe19a26bbfaa914da12ac1d6e1d3d</anchor>
      <arglist>(LoadPlanningModelsPr2, InitOK)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transforms/test/test_transforms.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/transforms/test/</path>
    <filename>transforms_2test_2test__transforms_8cpp</filename>
    <includes id="transforms_8h" name="transforms.h" local="no" imported="no">moveit/transforms/transforms.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>transforms_2test_2test__transforms_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>transforms_2test_2test__transforms_8cpp.html</anchorfile>
      <anchor>aa55abc90e544baffe5b886de21a2a886</anchor>
      <arglist>(Transforms, Simple)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_voxel_grid.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/distance_field/test/</path>
    <filename>test__voxel__grid_8cpp</filename>
    <includes id="voxel__grid_8h" name="voxel_grid.h" local="no" imported="no">moveit/distance_field/voxel_grid.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__voxel__grid_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__voxel__grid_8cpp.html</anchorfile>
      <anchor>a9c2cd3771b77052e5a7ad98a116057af</anchor>
      <arglist>(TestVoxelGrid, TestReadWrite)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_world.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/test/</path>
    <filename>test__world_8cpp</filename>
    <includes id="world_8h" name="world.h" local="no" imported="no">moveit/collision_detection/world.h</includes>
    <class kind="struct">TestAction</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__world_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__world_8cpp.html</anchorfile>
      <anchor>a0044d326dabb69316ae673240928f93a</anchor>
      <arglist>(World, AddRemoveShape)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__world_8cpp.html</anchorfile>
      <anchor>a88a7d0a97c515958a3bb895d1680e033</anchor>
      <arglist>(World, TrackChanges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>TrackChangesNotify</name>
      <anchorfile>test__world_8cpp.html</anchorfile>
      <anchor>a99d09521c7c569b0e6dd2aea0bda129f</anchor>
      <arglist>(TestAction *ta, const collision_detection::World::ObjectConstPtr &amp;obj, collision_detection::World::Action action)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_world_diff.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/test/</path>
    <filename>test__world__diff_8cpp</filename>
    <includes id="world__diff_8h" name="world_diff.h" local="no" imported="no">moveit/collision_detection/world_diff.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__world__diff_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__world__diff_8cpp.html</anchorfile>
      <anchor>a2f2bd8d1298ae6fd9adb894720249f28</anchor>
      <arglist>(WorldDiff, TrackChanges)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__world__diff_8cpp.html</anchorfile>
      <anchor>a7d7ad9a7effde65a5c2a5accc8e9d77c</anchor>
      <arglist>(WorldDiff, SetWorld)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_tools.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/trajectory_processing/src/</path>
    <filename>trajectory__tools_8cpp</filename>
    <includes id="trajectory__tools_8h" name="trajectory_tools.h" local="no" imported="no">moveit/trajectory_processing/trajectory_tools.h</includes>
    <namespace>trajectory_processing</namespace>
    <member kind="function">
      <type>bool</type>
      <name>isTrajectoryEmpty</name>
      <anchorfile>namespacetrajectory__processing.html</anchorfile>
      <anchor>a2866f4aa730439adedbf4741cbf189be</anchor>
      <arglist>(const moveit_msgs::RobotTrajectory &amp;trajectory)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>trajectoryWaypointCount</name>
      <anchorfile>namespacetrajectory__processing.html</anchorfile>
      <anchor>ab1b91ad51a7d6157920fee82e4bf5416</anchor>
      <arglist>(const moveit_msgs::RobotTrajectory &amp;trajectory)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_tools.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/trajectory_processing/include/moveit/trajectory_processing/</path>
    <filename>trajectory__tools_8h</filename>
    <namespace>trajectory_processing</namespace>
    <member kind="function">
      <type>bool</type>
      <name>isTrajectoryEmpty</name>
      <anchorfile>namespacetrajectory__processing.html</anchorfile>
      <anchor>a2866f4aa730439adedbf4741cbf189be</anchor>
      <arglist>(const moveit_msgs::RobotTrajectory &amp;trajectory)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>trajectoryWaypointCount</name>
      <anchorfile>namespacetrajectory__processing.html</anchorfile>
      <anchor>ab1b91ad51a7d6157920fee82e4bf5416</anchor>
      <arglist>(const moveit_msgs::RobotTrajectory &amp;trajectory)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transforms.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/transforms/src/</path>
    <filename>transforms_8cpp</filename>
    <includes id="transforms_8h" name="transforms.h" local="no" imported="no">moveit/transforms/transforms.h</includes>
  </compound>
  <compound kind="file">
    <name>transforms.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/transforms/include/moveit/transforms/</path>
    <filename>transforms_8h</filename>
    <includes id="class__forward_8h" name="class_forward.h" local="no" imported="no">moveit/macros/class_forward.h</includes>
    <class kind="class">robot_state::Transforms</class>
    <namespace>robot_state</namespace>
    <member kind="typedef">
      <type>std::map&lt; std::string, Eigen::Affine3d, std::less&lt; std::string &gt;, Eigen::aligned_allocator&lt; std::pair&lt; const std::string, Eigen::Affine3d &gt; &gt; &gt;</type>
      <name>FixedTransformsMap</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>accf8233f8cb30c02e1bb5eed6c0cbc70</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOVEIT_CLASS_FORWARD</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a2cc2c6a036577928c027f1a34f149f6a</anchor>
      <arglist>(Transforms)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>union_constraint_sampler.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/src/</path>
    <filename>union__constraint__sampler_8cpp</filename>
    <includes id="union__constraint__sampler_8h" name="union_constraint_sampler.h" local="no" imported="no">moveit/constraint_samplers/union_constraint_sampler.h</includes>
    <includes id="default__constraint__samplers_8h" name="default_constraint_samplers.h" local="no" imported="no">moveit/constraint_samplers/default_constraint_samplers.h</includes>
    <class kind="struct">constraint_samplers::OrderSamplers</class>
    <namespace>constraint_samplers</namespace>
  </compound>
  <compound kind="file">
    <name>union_constraint_sampler.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/constraint_samplers/include/moveit/constraint_samplers/</path>
    <filename>union__constraint__sampler_8h</filename>
    <includes id="constraint__sampler_8h" name="constraint_sampler.h" local="no" imported="no">moveit/constraint_samplers/constraint_sampler.h</includes>
    <class kind="class">constraint_samplers::UnionConstraintSampler</class>
    <namespace>constraint_samplers</namespace>
  </compound>
  <compound kind="file">
    <name>utils.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/kinematic_constraints/src/</path>
    <filename>utils_8cpp</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">moveit/kinematic_constraints/utils.h</includes>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/kinematic_constraints/include/moveit/kinematic_constraints/</path>
    <filename>utils_8h</filename>
    <includes id="robot__state_8h" name="robot_state.h" local="no" imported="no">moveit/robot_state/robot_state.h</includes>
    <namespace>kinematic_constraints</namespace>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>constructGoalConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>af0aba66416e54d956845b9e4724e8408</anchor>
      <arglist>(const robot_state::JointStateGroup *jsg, double tolerance_below, double tolerance_above)</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>constructGoalConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a2aa77e4793fab01d19da853bb4b8488e</anchor>
      <arglist>(const robot_state::JointStateGroup *jsg, double tolerance=std::numeric_limits&lt; double &gt;::epsilon())</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>constructGoalConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>ae2329e1593d3f47dc814cfa50f6099a5</anchor>
      <arglist>(const std::string &amp;link_name, const geometry_msgs::PoseStamped &amp;pose, double tolerance_pos=1e-3, double tolerance_angle=1e-2)</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>constructGoalConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a319e65d2daaa8843774674c6bd903fe0</anchor>
      <arglist>(const std::string &amp;link_name, const geometry_msgs::PoseStamped &amp;pose, const std::vector&lt; double &gt; &amp;tolerance_pos, const std::vector&lt; double &gt; &amp;tolerance_angle)</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>constructGoalConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>ae8ab0389c013b701d08f97aac71872d4</anchor>
      <arglist>(const std::string &amp;link_name, const geometry_msgs::QuaternionStamped &amp;quat, double tolerance=1e-2)</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>constructGoalConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a846db8fcf4ff8971a869a8abd750200e</anchor>
      <arglist>(const std::string &amp;link_name, const geometry_msgs::Point &amp;reference_point, const geometry_msgs::PointStamped &amp;goal_point, double tolerance=1e-3)</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>constructGoalConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a30479c8676e59a464521633f30ad5350</anchor>
      <arglist>(const std::string &amp;link_name, const geometry_msgs::PointStamped &amp;goal_point, double tolerance=1e-3)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>countIndividualConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a17218c618d802ee4b35bf5a6b965a621</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>ac413186f4440480526be840dbc824a6c</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constr)</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>mergeConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>ab33b027559ab6207004a5866c3794aed</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;first, const moveit_msgs::Constraints &amp;second)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>version.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/version/</path>
    <filename>version_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>version_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>voxel_grid.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/distance_field/include/moveit/distance_field/</path>
    <filename>voxel__grid_8h</filename>
    <class kind="class">distance_field::VoxelGrid</class>
    <namespace>distance_field</namespace>
    <member kind="enumeration">
      <name>Dimension</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>a954c8f1a8b902bca58e60b3c5c981801</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIM_X</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>a954c8f1a8b902bca58e60b3c5c981801a80f68b8c8e9e1833758d324099520552</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIM_Y</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>a954c8f1a8b902bca58e60b3c5c981801ab0bbf064c7c728615d923c1c8496e30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIM_Z</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>a954c8f1a8b902bca58e60b3c5c981801a4f31d977b7d65594ae36a0d70e3e207e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>world.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/src/</path>
    <filename>world_8cpp</filename>
    <includes id="world_8h" name="world.h" local="no" imported="no">moveit/collision_detection/world.h</includes>
  </compound>
  <compound kind="file">
    <name>world.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/include/moveit/collision_detection/</path>
    <filename>world_8h</filename>
    <class kind="class">collision_detection::World::Action</class>
    <class kind="struct">collision_detection::World::Object</class>
    <class kind="class">collision_detection::World::Observer</class>
    <class kind="class">collision_detection::World::ObserverHandle</class>
    <class kind="class">collision_detection::World</class>
    <namespace>collision_detection</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const World &gt;</type>
      <name>WorldConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a11cd6dfd1cf5ed4a2962d7df9151eb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; World &gt;</type>
      <name>WorldPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>afc7be611ce2da551426344605e57b845</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>world_diff.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/src/</path>
    <filename>world__diff_8cpp</filename>
    <includes id="world__diff_8h" name="world_diff.h" local="no" imported="no">moveit/collision_detection/world_diff.h</includes>
  </compound>
  <compound kind="file">
    <name>world_diff.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-moveit_core/doc_stacks/2014-10-06_02-22-41.662450/moveit_core/collision_detection/include/moveit/collision_detection/</path>
    <filename>world__diff_8h</filename>
    <includes id="world_8h" name="world.h" local="no" imported="no">moveit/collision_detection/world.h</includes>
    <class kind="class">collision_detection::WorldDiff</class>
    <namespace>collision_detection</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const WorldDiff &gt;</type>
      <name>WorldDiffConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a0adb5e54fca4f7c911d29dbe6c1345dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; WorldDiff &gt;</type>
      <name>WorldDiffPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a07f2e834fd92745239164151bb28ef10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>constraint_sampling</name>
    <title>Sampling Constraints</title>
    <filename>constraint_sampling</filename>
  </compound>
  <compound kind="page">
    <name>constraint_representation</name>
    <title>Representation and Evaluation of Constraints</title>
    <filename>constraint_representation</filename>
  </compound>
  <compound kind="page">
    <name>planning_scene_overview</name>
    <title>Planning Scene</title>
    <filename>planning_scene_overview</filename>
  </compound>
  <compound kind="group">
    <name>transforms_settings</name>
    <title>Setting and retrieving transforms maintained in this class</title>
    <filename>group__transforms__settings.html</filename>
    <member kind="function">
      <type>void</type>
      <name>copyTransforms</name>
      <anchorfile>group__transforms__settings.html</anchorfile>
      <anchor>ga8ad56e99b7da3d91267d6a3a5bfbc0a1</anchor>
      <arglist>(std::vector&lt; geometry_msgs::TransformStamped &gt; &amp;transforms) const </arglist>
    </member>
    <member kind="function">
      <type>const FixedTransformsMap &amp;</type>
      <name>getAllTransforms</name>
      <anchorfile>group__transforms__settings.html</anchorfile>
      <anchor>gaccb495735ce37819e1466bc723b02213</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllTransforms</name>
      <anchorfile>group__transforms__settings.html</anchorfile>
      <anchor>gaba6591428da7d0fb6ca7d1acbaeb8a4f</anchor>
      <arglist>(const FixedTransformsMap &amp;transforms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransform</name>
      <anchorfile>group__transforms__settings.html</anchorfile>
      <anchor>gaabbb947b3e2ea82a5ffd4db59c4f9d60</anchor>
      <arglist>(const Eigen::Affine3d &amp;t, const std::string &amp;from_frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransform</name>
      <anchorfile>group__transforms__settings.html</anchorfile>
      <anchor>gae3878ce78c6d91d23cfa94e3ee4f678e</anchor>
      <arglist>(const geometry_msgs::TransformStamped &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransforms</name>
      <anchorfile>group__transforms__settings.html</anchorfile>
      <anchor>gadc2d8f0ff78cc221a318d9121c282966</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::TransformStamped &gt; &amp;transforms)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>transforms_routines</name>
    <title>Applying transforms</title>
    <filename>group__transforms__routines.html</filename>
    <member kind="function">
      <type>void</type>
      <name>transformPose</name>
      <anchorfile>group__transforms__routines.html</anchorfile>
      <anchor>ga0084f79faefc8123dace679b02b17d6f</anchor>
      <arglist>(const std::string &amp;from_frame, const Eigen::Affine3d &amp;t_in, Eigen::Affine3d &amp;t_out) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformQuaternion</name>
      <anchorfile>group__transforms__routines.html</anchorfile>
      <anchor>ga8c4ea797d9118190eb0c6a49aa79c020</anchor>
      <arglist>(const std::string &amp;from_frame, const Eigen::Quaterniond &amp;q_in, Eigen::Quaterniond &amp;q_out) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformRotationMatrix</name>
      <anchorfile>group__transforms__routines.html</anchorfile>
      <anchor>ga5a709ed2d9cb190c59948c1703e1fd70</anchor>
      <arglist>(const std::string &amp;from_frame, const Eigen::Matrix3d &amp;m_in, Eigen::Matrix3d &amp;m_out) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformVector3</name>
      <anchorfile>group__transforms__routines.html</anchorfile>
      <anchor>ga3703ede6aa673307c11a312348a22055</anchor>
      <arglist>(const std::string &amp;from_frame, const Eigen::Vector3d &amp;v_in, Eigen::Vector3d &amp;v_out) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</name>
    <filename>classEIGEN__MAKE__ALIGNED__OPERATOR__NEW.html</filename>
  </compound>
  <compound kind="class">
    <name>FclCollisionDetectionTester</name>
    <filename>classFclCollisionDetectionTester.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classFclCollisionDetectionTester.html</anchorfile>
      <anchor>afa1b02879e5d2d9eb539008bf20d0d01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classFclCollisionDetectionTester.html</anchorfile>
      <anchor>afb3d9eea50f400b491decff9c2e7f464</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>collision_detection::AllowedCollisionMatrixPtr</type>
      <name>acm_</name>
      <anchorfile>classFclCollisionDetectionTester.html</anchorfile>
      <anchor>a26878cf24fc44bd335f6966e554934f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; collision_detection::CollisionRobot &gt;</type>
      <name>crobot_</name>
      <anchorfile>classFclCollisionDetectionTester.html</anchorfile>
      <anchor>aeab6188efd8b90fbf9d7c40fca555fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; collision_detection::CollisionWorld &gt;</type>
      <name>cworld_</name>
      <anchorfile>classFclCollisionDetectionTester.html</anchorfile>
      <anchor>afe2de61fbee96b79aac0cc768ccc03a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_model::RobotModelPtr</type>
      <name>kmodel_</name>
      <anchorfile>classFclCollisionDetectionTester.html</anchorfile>
      <anchor>a951b34db530e0eb70b6df1cb2bba4d1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; srdf::Model &gt;</type>
      <name>srdf_model_</name>
      <anchorfile>classFclCollisionDetectionTester.html</anchorfile>
      <anchor>ad1e318b63337dad71004b6ff08c9cb05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>srdf_ok_</name>
      <anchorfile>classFclCollisionDetectionTester.html</anchorfile>
      <anchor>a1633596e021e81e17ca91763276e6cb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; urdf::ModelInterface &gt;</type>
      <name>urdf_model_</name>
      <anchorfile>classFclCollisionDetectionTester.html</anchorfile>
      <anchor>aa13c1e59cee72d84512327e95b59d3bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>urdf_ok_</name>
      <anchorfile>classFclCollisionDetectionTester.html</anchorfile>
      <anchor>aecd85c6d52081e8ab53c809024f62428</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LoadPlanningModelsPr2</name>
    <filename>classLoadPlanningModelsPr2.html</filename>
    <member kind="function" protection="protected">
      <type>boost::shared_ptr&lt; kinematics::KinematicsBase &gt;</type>
      <name>getKinematicsSolverLeftArm</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>af179e8cd6f7d1a9ddd926f8f8fe04ea6</anchor>
      <arglist>(const robot_model::JointModelGroup *jmg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>boost::shared_ptr&lt; kinematics::KinematicsBase &gt;</type>
      <name>getKinematicsSolverRightArm</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a09861934a92f63577451cfec780cedfb</anchor>
      <arglist>(const robot_model::JointModelGroup *jmg)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a9b2068eb5817ad2fd987ed72ce8e4b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a9b2068eb5817ad2fd987ed72ce8e4b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a9b2068eb5817ad2fd987ed72ce8e4b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a9b2068eb5817ad2fd987ed72ce8e4b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>acf4a419ed8c19809166320fab9a2265a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>acf4a419ed8c19809166320fab9a2265a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>acf4a419ed8c19809166320fab9a2265a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>acf4a419ed8c19809166320fab9a2265a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; robot_model::SolverAllocatorFn &gt;</type>
      <name>func_left_arm</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a73831f6f06e9003183327eae2fe6675d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; robot_model::SolverAllocatorFn &gt;</type>
      <name>func_right_arm</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a64afa94e8899f3fa79682ede71dd8658</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_model::RobotModelPtr</type>
      <name>kmodel</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a2f91f2dac36e101e6834858f8a4ad924</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; pr2_arm_kinematics::PR2ArmKinematicsPlugin &gt;</type>
      <name>pr2_kinematics_plugin_left_arm_</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a2bcd8c143073d1e54b859451b20c7cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; pr2_arm_kinematics::PR2ArmKinematicsPlugin &gt;</type>
      <name>pr2_kinematics_plugin_right_arm_</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a6fe1b90cea1f7af1e0269ef56d386072</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>planning_scene::PlanningScenePtr</type>
      <name>ps</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a7acb6414a712e5ea40f386ce7262083e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; srdf::Model &gt;</type>
      <name>srdf_model</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>ac4ef311bca6a42c17704cd7359043885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; srdf::Model &gt;</type>
      <name>srdf_model_</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a7b37e099d9fd2bcd2fa9cae7fde990a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>srdf_ok_</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a2278c493f6da5ea1bbee05a3c9ce753f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; urdf::ModelInterface &gt;</type>
      <name>urdf_model</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a5d7aed951ae79e738d881b5688a6b5c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; urdf::ModelInterface &gt;</type>
      <name>urdf_model_</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>af48c7af6615bf00d1abda8672b77d429</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>urdf_ok_</name>
      <anchorfile>classLoadPlanningModelsPr2.html</anchorfile>
      <anchor>a9ba43f397663aa8fb277865e8bd74047</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TestAction</name>
    <filename>structTestAction.html</filename>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structTestAction.html</anchorfile>
      <anchor>a31c8495d7f430385f743e9ca7a6b01bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestAction</name>
      <anchorfile>structTestAction.html</anchorfile>
      <anchor>a90e5ee3f643e875f1a917e4017b2d30f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>collision_detection::World::Action</type>
      <name>action_</name>
      <anchorfile>structTestAction.html</anchorfile>
      <anchor>ab5c770951070fefd267a6cab49c2f4f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>cnt_</name>
      <anchorfile>structTestAction.html</anchorfile>
      <anchor>aa1f16c410ac5f0f50ff4b839592afcbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>collision_detection::World::Object</type>
      <name>obj_</name>
      <anchorfile>structTestAction.html</anchorfile>
      <anchor>a0abcca0511b577a9e58c3b0a31cffa39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>collision_detection</name>
    <filename>namespacecollision__detection.html</filename>
    <namespace>collision_detection::AllowedCollision</namespace>
    <namespace>collision_detection::BodyTypes</namespace>
    <class kind="class">collision_detection::AllowedCollisionMatrix</class>
    <class kind="struct">collision_detection::CollisionData</class>
    <class kind="class">collision_detection::CollisionDetectorAllocator</class>
    <class kind="class">collision_detection::CollisionDetectorAllocatorAllValid</class>
    <class kind="class">collision_detection::CollisionDetectorAllocatorFCL</class>
    <class kind="class">collision_detection::CollisionDetectorAllocatorTemplate</class>
    <class kind="struct">collision_detection::CollisionGeometryData</class>
    <class kind="struct">collision_detection::CollisionRequest</class>
    <class kind="struct">collision_detection::CollisionResult</class>
    <class kind="class">collision_detection::CollisionRobot</class>
    <class kind="class">collision_detection::CollisionRobotAllValid</class>
    <class kind="class">collision_detection::CollisionRobotFCL</class>
    <class kind="class">collision_detection::CollisionWorld</class>
    <class kind="class">collision_detection::CollisionWorldAllValid</class>
    <class kind="class">collision_detection::CollisionWorldFCL</class>
    <class kind="struct">collision_detection::Contact</class>
    <class kind="struct">collision_detection::CostSource</class>
    <class kind="struct">collision_detection::FCLGeometry</class>
    <class kind="struct">collision_detection::FCLManager</class>
    <class kind="struct">collision_detection::FCLObject</class>
    <class kind="struct">collision_detection::FCLShapeCache</class>
    <class kind="struct">collision_detection::IfSameType</class>
    <class kind="struct">collision_detection::IfSameType&lt; T, T &gt;</class>
    <class kind="class">collision_detection::World</class>
    <class kind="class">collision_detection::WorldDiff</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const AllowedCollisionMatrix &gt;</type>
      <name>AllowedCollisionMatrixConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>af5677a174706a3a9bf6a2c2119ed2c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AllowedCollisionMatrix &gt;</type>
      <name>AllowedCollisionMatrixPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a08d106e2ad4da6644c7a103445e7b0cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BodyTypes::Type</type>
      <name>BodyType</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ab85879a36c3985b501b738ec7b0c70f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; CollisionDetectorAllocator &gt;</type>
      <name>CollisionDetectorAllocatorPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a77d3edf3744927ccaa29740bf67dba3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const CollisionRobot &gt;</type>
      <name>CollisionRobotConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a10df520acbd8864c34871cbc28b68d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; CollisionRobot &gt;</type>
      <name>CollisionRobotPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a40240ea0b287ae2ee86c8218add1e572</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const CollisionWorld &gt;</type>
      <name>CollisionWorldConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aaa4db5924761c0765cabc746fa8bd426</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; CollisionWorld &gt;</type>
      <name>CollisionWorldPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a3ee68fae653885ff05f04e3eb833297b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; bool(collision_detection::Contact &amp;)&gt;</type>
      <name>DecideContactFn</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a6a9d9bee3fd5dd0c15697565d76b8b02</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const FCLGeometry &gt;</type>
      <name>FCLGeometryConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aef39eefe433018632e86da6fb1bcfab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; FCLGeometry &gt;</type>
      <name>FCLGeometryPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a3a6c036bd8d9b30931518aaefda13711</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const World &gt;</type>
      <name>WorldConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a11cd6dfd1cf5ed4a2962d7df9151eb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const WorldDiff &gt;</type>
      <name>WorldDiffConstPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a0adb5e54fca4f7c911d29dbe6c1345dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; WorldDiff &gt;</type>
      <name>WorldDiffPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a07f2e834fd92745239164151bb28ef10</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; World &gt;</type>
      <name>WorldPtr</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>afc7be611ce2da551426344605e57b845</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>andDecideContact</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aecbceace5989e3770c2a831683f2e676</anchor>
      <arglist>(const DecideContactFn &amp;f1, const DecideContactFn &amp;f2, collision_detection::Contact &amp;contact)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cleanCollisionGeometryCache</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a43b3c92b3fc1fb442d1c1f2e4827688e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>collisionCallback</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a929939c42d95906b566619981a737240</anchor>
      <arglist>(fcl::CollisionObject *o1, fcl::CollisionObject *o2, void *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>contactToMsg</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ab5b9de238ce8eab0ac37720e9bbccf43</anchor>
      <arglist>(const Contact &amp;contact, moveit_msgs::ContactInformation &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>costSourceToMsg</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>aeec7c91fb3ba8bd89d34bf2a4e5768b3</anchor>
      <arglist>(const CostSource &amp;cost_source, moveit_msgs::CostSource &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a259ab9e718071ec89128ef35cd79a6a7</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, const robot_model::LinkModel *link)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a62b28195fcccc7e236e3e4fe23fabb5d</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, const robot_state::AttachedBody *ab)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ac706c51ba1557858fb70e4fc0d2a65ab</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, const World::Object *obj)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a29dff5c5467e86ff40781d2244de49e5</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double scale, double padding, const robot_model::LinkModel *link)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a97f9e4d8776d6923f5e0dac7962f8d89</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double scale, double padding, const robot_state::AttachedBody *ab)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a187f1af4ccb0d18afdfaad016a2afdd8</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double scale, double padding, const World::Object *obj)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ae582ff14ec6567bf757909c6b383371d</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, const T *data)</arglist>
    </member>
    <member kind="function">
      <type>FCLGeometryConstPtr</type>
      <name>createCollisionGeometry</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a2ab8084e4d121985e2b47e25d9bbc78d</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double scale, double padding, const T *data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>distanceCallback</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ae59ed6bd3e0a3e8dd0fec2dea71ca660</anchor>
      <arglist>(fcl::CollisionObject *o1, fcl::CollisionObject *o2, void *data, double &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fcl2contact</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ae00433940f9ca689634368451912d9f7</anchor>
      <arglist>(const fcl::Contact &amp;fc, Contact &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fcl2costsource</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ade7cc36d36e080791e09ade8b44d9823</anchor>
      <arglist>(const fcl::CostSource &amp;fcs, CostSource &amp;cs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCollisionMarkersFromContacts</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a80eb2fffc9ec5c73f90891485e67db8c</anchor>
      <arglist>(visualization_msgs::MarkerArray &amp;arr, const std::string &amp;frame_id, const CollisionResult::ContactMap &amp;con, const std_msgs::ColorRGBA &amp;color, const ros::Duration &amp;lifetime, const double radius=0.035)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCollisionMarkersFromContacts</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a2f4f093913eaf25f5d06adcaa48f5d86</anchor>
      <arglist>(visualization_msgs::MarkerArray &amp;arr, const std::string &amp;frame_id, const CollisionResult::ContactMap &amp;con)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostMarkers</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a113cda3bd4a71943b8029db17d62a864</anchor>
      <arglist>(visualization_msgs::MarkerArray &amp;arr, const std::string &amp;frame_id, std::set&lt; CostSource &gt; &amp;cost_sources)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostMarkers</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a4555d9a536ea3d92d04b5c057123a9cf</anchor>
      <arglist>(visualization_msgs::MarkerArray &amp;arr, const std::string &amp;frame_id, std::set&lt; CostSource &gt; &amp;cost_sources, const std_msgs::ColorRGBA &amp;color, const ros::Duration &amp;lifetime)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSensorPositioning</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a8bfd0c3db0fa397f2ef2b55c1ef07cf5</anchor>
      <arglist>(geometry_msgs::Point &amp;point, const std::set&lt; CostSource &gt; &amp;cost_sources)</arglist>
    </member>
    <member kind="function">
      <type>FCLShapeCache &amp;</type>
      <name>GetShapeCache</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a8e633c6b2e812149f7efb56bbf9c77d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTotalCost</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a1a7139d8a209ebf3775f06811e041d60</anchor>
      <arglist>(const std::set&lt; CostSource &gt; &amp;cost_sources)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>intersectCostSources</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a80fba37a3cdb50045b6cd58286495a68</anchor>
      <arglist>(std::set&lt; CostSource &gt; &amp;cost_sources, const std::set&lt; CostSource &gt; &amp;a, const std::set&lt; CostSource &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>refineContactNormals</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a3c4bc63c18dd0694ceb984d5a9f2453a</anchor>
      <arglist>(const World::ObjectConstPtr &amp;object, CollisionResult &amp;res, double cell_bbx_search_distance=1.0, double allowed_angle_divergence=0.0, bool estimate_depth=false, double iso_value=0.5, double metaball_radius_multiple=1.5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeCostSources</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a85f650ee9afe98373374c62bcae36aab</anchor>
      <arglist>(std::set&lt; CostSource &gt; &amp;cost_sources, const std::set&lt; CostSource &gt; &amp;cost_sources_to_remove, double overlap_fraction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeOverlapping</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ae7c92a8b63666610657571eedfd8aaab</anchor>
      <arglist>(std::set&lt; CostSource &gt; &amp;cost_sources, double overlap_fraction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform2fcl</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>ac62f07a0d167ce0255db6ab31b9506bb</anchor>
      <arglist>(const Eigen::Affine3d &amp;b, fcl::Transform3f &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>fcl::Transform3f</type>
      <name>transform2fcl</name>
      <anchorfile>namespacecollision__detection.html</anchorfile>
      <anchor>a65033c779e897cf789d2be527fc26be2</anchor>
      <arglist>(const Eigen::Affine3d &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::AllowedCollisionMatrix</name>
    <filename>classcollision__detection_1_1AllowedCollisionMatrix.html</filename>
    <member kind="function">
      <type></type>
      <name>AllowedCollisionMatrix</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>af87dffc81a474f9d521241e91d366a8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AllowedCollisionMatrix</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a27818d1c0c20f67e63565ab6a1f52c93</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;names, bool allowed=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AllowedCollisionMatrix</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>af8d12440e78cb88b6f1e0546e935743a</anchor>
      <arglist>(const moveit_msgs::AllowedCollisionMatrix &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AllowedCollisionMatrix</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>affe10c7573e1851d97519ebc6aa69d02</anchor>
      <arglist>(const AllowedCollisionMatrix &amp;acm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a2139ebe716a44a42313bf1caf42a85ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAllEntryNames</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>af2e2c79d8ed4f0f822b60644766d9e8e</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;names) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getAllowedCollision</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a4aebb17e8df857fb7946c8172bcda4d9</anchor>
      <arglist>(const std::string &amp;name1, const std::string &amp;name2, DecideContactFn &amp;fn) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getAllowedCollision</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>aea22c997b442cf0647b11129d970f5a6</anchor>
      <arglist>(const std::string &amp;name1, const std::string &amp;name2, AllowedCollision::Type &amp;allowed_collision) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getDefaultEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>ae28b246216be0b437e991fac7bbcdbfa</anchor>
      <arglist>(const std::string &amp;name, AllowedCollision::Type &amp;allowed_collision) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getDefaultEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a93ce6b3def2d9c9564c84ef12940422d</anchor>
      <arglist>(const std::string &amp;name, DecideContactFn &amp;fn) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a9a6b3c84de73ca2af7e085440c56416e</anchor>
      <arglist>(const std::string &amp;name1, const std::string &amp;name2, AllowedCollision::Type &amp;allowed_collision_type) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a35c9bf503a4f4d807b926b39fa203dd8</anchor>
      <arglist>(const std::string &amp;name1, const std::string &amp;name2, DecideContactFn &amp;fn) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMessage</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a6f19f6e763ef7e9276b97bb98d452c49</anchor>
      <arglist>(moveit_msgs::AllowedCollisionMatrix &amp;msg) const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getSize</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>afccc7e44f246391170ee9aa4891d49de</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a4244deb4150ee90098aa0e9c94226aaf</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a4f60a5c939e64b0df1469c376e053a6b</anchor>
      <arglist>(const std::string &amp;name1, const std::string &amp;name2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a8da01b29190d99d3378412a085db1ad9</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>ac07583f079b22f00386ec20abf69f03a</anchor>
      <arglist>(const std::string &amp;name1, const std::string &amp;name2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a1e58664c016b9ca7a839685be82d9c4e</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a9c90706b29cdc1c1c5ad57258890908a</anchor>
      <arglist>(const std::string &amp;name, bool allowed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>af9e24cedc14905986d48c425d557206a</anchor>
      <arglist>(const std::string &amp;name, const DecideContactFn &amp;fn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a2ad7ed411f25bcc382d447dec0f87530</anchor>
      <arglist>(const std::string &amp;name1, const std::string &amp;name2, bool allowed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a65b5f91043743f61434864b7fc77325b</anchor>
      <arglist>(const std::string &amp;name1, const std::string &amp;name2, const DecideContactFn &amp;fn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a4c7f129b6672cb426908ec45032a5b72</anchor>
      <arglist>(const std::string &amp;name, bool allowed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a8e61b060037cf82a5937da6cf0852355</anchor>
      <arglist>(const std::string &amp;name, const std::vector&lt; std::string &gt; &amp;other_names, bool allowed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>ab87c654ae6e64072cc7175cd13261494</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;names1, const std::vector&lt; std::string &gt; &amp;names2, bool allowed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEntry</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a4fc63659cdcb1e807fb2cec4e6f36ff1</anchor>
      <arglist>(bool allowed)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::map&lt; std::string, DecideContactFn &gt; &gt;</type>
      <name>allowed_contacts_</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a99716acbc0038a34f220dbb39945f894</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, DecideContactFn &gt;</type>
      <name>default_allowed_contacts_</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a1d8c53b54baf2903170645d3906e5825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, AllowedCollision::Type &gt;</type>
      <name>default_entries_</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a387ba4e6b368cb5c0300c5a6d7a91db5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::map&lt; std::string, AllowedCollision::Type &gt; &gt;</type>
      <name>entries_</name>
      <anchorfile>classcollision__detection_1_1AllowedCollisionMatrix.html</anchorfile>
      <anchor>a8e2fd7c9ce7616148244ddb56aaede7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::CollisionData</name>
    <filename>structcollision__detection_1_1CollisionData.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionData</name>
      <anchorfile>structcollision__detection_1_1CollisionData.html</anchorfile>
      <anchor>ac02433b9053141809b69b2788ee871fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionData</name>
      <anchorfile>structcollision__detection_1_1CollisionData.html</anchorfile>
      <anchor>a1d9db235d4a3711d6e5f2897232a3997</anchor>
      <arglist>(const CollisionRequest *req, CollisionResult *res, const AllowedCollisionMatrix *acm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableGroup</name>
      <anchorfile>structcollision__detection_1_1CollisionData.html</anchorfile>
      <anchor>a905bc4540c6c6c11db28fefb95960284</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;kmodel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CollisionData</name>
      <anchorfile>structcollision__detection_1_1CollisionData.html</anchorfile>
      <anchor>a48e6d5d05f4a9c41b53f783bed7096c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const AllowedCollisionMatrix *</type>
      <name>acm_</name>
      <anchorfile>structcollision__detection_1_1CollisionData.html</anchorfile>
      <anchor>a1f844247961cabea352ad7856877b83e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::set&lt; const robot_model::LinkModel * &gt; *</type>
      <name>active_components_only_</name>
      <anchorfile>structcollision__detection_1_1CollisionData.html</anchorfile>
      <anchor>aaaa22a26fa04ecc85a8d70d904734c07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>done_</name>
      <anchorfile>structcollision__detection_1_1CollisionData.html</anchorfile>
      <anchor>abcad47b7b2460e079bacb3bd9d64fb36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionRequest *</type>
      <name>req_</name>
      <anchorfile>structcollision__detection_1_1CollisionData.html</anchorfile>
      <anchor>ac3acdd37bb04ca7cb01121fb9c8e50a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult *</type>
      <name>res_</name>
      <anchorfile>structcollision__detection_1_1CollisionData.html</anchorfile>
      <anchor>abfbfa11a207e6fcc447fc863a60646ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionDetectorAllocator</name>
    <filename>classcollision__detection_1_1CollisionDetectorAllocator.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual CollisionRobotPtr</type>
      <name>allocateRobot</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocator.html</anchorfile>
      <anchor>a4b4b0f1d3c3cfe191e139f06fb14ac88</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CollisionRobotPtr</type>
      <name>allocateRobot</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocator.html</anchorfile>
      <anchor>a15e5171b06f7c60a0c0b2d222c6ed7c4</anchor>
      <arglist>(const CollisionRobotConstPtr &amp;orig) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CollisionWorldPtr</type>
      <name>allocateWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocator.html</anchorfile>
      <anchor>a33fc1a3b18c5455122280856997144c9</anchor>
      <arglist>(const WorldPtr &amp;world) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CollisionWorldPtr</type>
      <name>allocateWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocator.html</anchorfile>
      <anchor>ad4f1bf4538c7217a9f8e71c00b032fd5</anchor>
      <arglist>(const CollisionWorldConstPtr &amp;orig, const WorldPtr &amp;world) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocator.html</anchorfile>
      <anchor>afce137d3c7fcb5d7c05fbdaaad6b8a42</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionDetectorAllocatorAllValid</name>
    <filename>classcollision__detection_1_1CollisionDetectorAllocatorAllValid.html</filename>
    <base>CollisionDetectorAllocatorTemplate&lt; CollisionWorldAllValid, CollisionRobotAllValid, CollisionDetectorAllocatorAllValid &gt;</base>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>NAME_</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocatorAllValid.html</anchorfile>
      <anchor>a910082bc37b3ff11189e7ccba72db4e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionDetectorAllocatorFCL</name>
    <filename>classcollision__detection_1_1CollisionDetectorAllocatorFCL.html</filename>
    <base>CollisionDetectorAllocatorTemplate&lt; CollisionWorldFCL, CollisionRobotFCL, CollisionDetectorAllocatorFCL &gt;</base>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>NAME_</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocatorFCL.html</anchorfile>
      <anchor>a9fba3cc415f427fbd5c57760315df47c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionDetectorAllocatorTemplate</name>
    <filename>classcollision__detection_1_1CollisionDetectorAllocatorTemplate.html</filename>
    <templarg>CollisionWorldType</templarg>
    <templarg>CollisionRobotType</templarg>
    <templarg>CollisionDetectorAllocatorType</templarg>
    <base>collision_detection::CollisionDetectorAllocator</base>
    <member kind="function" virtualness="virtual">
      <type>virtual CollisionRobotPtr</type>
      <name>allocateRobot</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocatorTemplate.html</anchorfile>
      <anchor>a54ee86b9da4a07b842ecb04b6a1d4361</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;robot_model) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CollisionRobotPtr</type>
      <name>allocateRobot</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocatorTemplate.html</anchorfile>
      <anchor>a8971946b701f2edf9c678747ecc31797</anchor>
      <arglist>(const CollisionRobotConstPtr &amp;orig) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CollisionWorldPtr</type>
      <name>allocateWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocatorTemplate.html</anchorfile>
      <anchor>a150204a165bc7ac0b4075a39f23f096a</anchor>
      <arglist>(const WorldPtr &amp;world) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CollisionWorldPtr</type>
      <name>allocateWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocatorTemplate.html</anchorfile>
      <anchor>a1f94a61686365eb942d7bd6620496dd1</anchor>
      <arglist>(const CollisionWorldConstPtr &amp;orig, const WorldPtr &amp;world) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocatorTemplate.html</anchorfile>
      <anchor>a64e6530e91617bfc6d0170ef44b3105e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CollisionDetectorAllocatorPtr</type>
      <name>create</name>
      <anchorfile>classcollision__detection_1_1CollisionDetectorAllocatorTemplate.html</anchorfile>
      <anchor>a185e9dc142f9c377426d989edff64e70</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::CollisionGeometryData</name>
    <filename>structcollision__detection_1_1CollisionGeometryData.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionGeometryData</name>
      <anchorfile>structcollision__detection_1_1CollisionGeometryData.html</anchorfile>
      <anchor>ac3b682bd3658dba7b035f05525d9758b</anchor>
      <arglist>(const robot_model::LinkModel *link)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionGeometryData</name>
      <anchorfile>structcollision__detection_1_1CollisionGeometryData.html</anchorfile>
      <anchor>a682a8fbfa2860f19f3aacc66cee8552b</anchor>
      <arglist>(const robot_state::AttachedBody *ab)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionGeometryData</name>
      <anchorfile>structcollision__detection_1_1CollisionGeometryData.html</anchorfile>
      <anchor>a112502b4a0aab62ca7bcf0d38c2effb6</anchor>
      <arglist>(const World::Object *obj)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getID</name>
      <anchorfile>structcollision__detection_1_1CollisionGeometryData.html</anchorfile>
      <anchor>ad4478ed6d81fa3d05beffafffe783414</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTypeString</name>
      <anchorfile>structcollision__detection_1_1CollisionGeometryData.html</anchorfile>
      <anchor>ad295492b718b047834ae59e677490cce</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>union collision_detection::CollisionGeometryData::@0</type>
      <name>ptr</name>
      <anchorfile>structcollision__detection_1_1CollisionGeometryData.html</anchorfile>
      <anchor>a68a1c8997c9d7ce93f21c9597bd51eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const robot_state::AttachedBody *</type>
      <name>ab</name>
      <anchorfile>unioncollision__detection_1_1CollisionGeometryData_1_1@0.html</anchorfile>
      <anchor>a5e228b188545ef2f49d060b2d3e5461a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const robot_model::LinkModel *</type>
      <name>link</name>
      <anchorfile>unioncollision__detection_1_1CollisionGeometryData_1_1@0.html</anchorfile>
      <anchor>ad19f324dbacaaafdc2e783ccc26d01b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const World::Object *</type>
      <name>obj</name>
      <anchorfile>unioncollision__detection_1_1CollisionGeometryData_1_1@0.html</anchorfile>
      <anchor>ae2f26734a6ae66af3300e04c3ab4ce0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const void *</type>
      <name>raw</name>
      <anchorfile>unioncollision__detection_1_1CollisionGeometryData_1_1@0.html</anchorfile>
      <anchor>a78df76d897131b3c277c64dab95159a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BodyType</type>
      <name>type</name>
      <anchorfile>structcollision__detection_1_1CollisionGeometryData.html</anchorfile>
      <anchor>aeea61b8f87a9b47cc3143c1da3caff62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::CollisionRequest</name>
    <filename>structcollision__detection_1_1CollisionRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionRequest</name>
      <anchorfile>structcollision__detection_1_1CollisionRequest.html</anchorfile>
      <anchor>a982d0f634496fbcd183f9cad7cfcf902</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionRequest</name>
      <anchorfile>structcollision__detection_1_1CollisionRequest.html</anchorfile>
      <anchor>a3df9918a279bd29028907427bc05489a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>contacts</name>
      <anchorfile>structcollision__detection_1_1CollisionRequest.html</anchorfile>
      <anchor>a5360522b02a383072fb881fc08d15788</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>cost</name>
      <anchorfile>structcollision__detection_1_1CollisionRequest.html</anchorfile>
      <anchor>a8737703574324c60f5e407deb1cc4ad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>distance</name>
      <anchorfile>structcollision__detection_1_1CollisionRequest.html</anchorfile>
      <anchor>af004da8744b925118ebd7cf5ef3c42e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>group_name</name>
      <anchorfile>structcollision__detection_1_1CollisionRequest.html</anchorfile>
      <anchor>a1c9c857d83d4f98bef7a1fb586561fa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::function&lt; bool(const CollisionResult &amp;)&gt;</type>
      <name>is_done</name>
      <anchorfile>structcollision__detection_1_1CollisionRequest.html</anchorfile>
      <anchor>a5a7706bfed4db4b587f99a793a82d2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>max_contacts</name>
      <anchorfile>structcollision__detection_1_1CollisionRequest.html</anchorfile>
      <anchor>a8dac54b1f11971b246df751eff3242d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>max_contacts_per_pair</name>
      <anchorfile>structcollision__detection_1_1CollisionRequest.html</anchorfile>
      <anchor>adaea18ae293e533557ccb8629445232f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>max_cost_sources</name>
      <anchorfile>structcollision__detection_1_1CollisionRequest.html</anchorfile>
      <anchor>a5115bd166fd2476e68a31103c606cb19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_cost_density</name>
      <anchorfile>structcollision__detection_1_1CollisionRequest.html</anchorfile>
      <anchor>acc2b190319b8a49d14cb39aeff3aef19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>verbose</name>
      <anchorfile>structcollision__detection_1_1CollisionRequest.html</anchorfile>
      <anchor>a4c5f87dc1f2be6cc0c3463a319b6ca36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::CollisionResult</name>
    <filename>structcollision__detection_1_1CollisionResult.html</filename>
    <member kind="typedef">
      <type>std::map&lt; std::pair&lt; std::string, std::string &gt;, std::vector&lt; Contact &gt; &gt;</type>
      <name>ContactMap</name>
      <anchorfile>structcollision__detection_1_1CollisionResult.html</anchorfile>
      <anchor>a41646baa048efa80408e9f4aefcaabdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW void</type>
      <name>clear</name>
      <anchorfile>structcollision__detection_1_1CollisionResult.html</anchorfile>
      <anchor>ac2f7f5603102be94cda1fe5d5fd1b531</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionResult</name>
      <anchorfile>structcollision__detection_1_1CollisionResult.html</anchorfile>
      <anchor>afd30dd26a5cb73f62798f1ee9b6740b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>collision</name>
      <anchorfile>structcollision__detection_1_1CollisionResult.html</anchorfile>
      <anchor>ad68db09bcc111730f7c4ab1bdff31e67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>contact_count</name>
      <anchorfile>structcollision__detection_1_1CollisionResult.html</anchorfile>
      <anchor>afd0843007154ccb922e8117312bbacbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ContactMap</type>
      <name>contacts</name>
      <anchorfile>structcollision__detection_1_1CollisionResult.html</anchorfile>
      <anchor>a0c7af992e5bc7e62d81bc4ad6ccdb2a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; CostSource &gt;</type>
      <name>cost_sources</name>
      <anchorfile>structcollision__detection_1_1CollisionResult.html</anchorfile>
      <anchor>ab092f5becbf0826bf0f456c489b87b13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>distance</name>
      <anchorfile>structcollision__detection_1_1CollisionResult.html</anchorfile>
      <anchor>ab5697568819a44e678768fe48c98400f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionRobot</name>
    <filename>classcollision__detection_1_1CollisionRobot.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a2d93343ce8bb25fc2d58b9ef30f11f4a</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a9ebcb70ca5f2f8bec13dec4fd837d1b4</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state, const AllowedCollisionMatrix &amp;acm) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a0f331e181ea33703df2bfe304992fbbb</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state1, const robot_state::RobotState &amp;state2, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state1, const robot_state::RobotState &amp;other_state2) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a47c11eb38a96bc190e2f7460d9b030fc</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state1, const robot_state::RobotState &amp;state2, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state1, const robot_state::RobotState &amp;other_state2, const AllowedCollisionMatrix &amp;acm) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a1cb44537a40602a2d725aac61ae50712</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>af32744b1a2df63c419f65a79838acbb6</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>aeca912af146ebd6a41a947808f34517c</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state1, const robot_state::RobotState &amp;state2) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>abad8748da4fe58c04e2fb16bffa9a3b5</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state1, const robot_state::RobotState &amp;state2, const AllowedCollisionMatrix &amp;acm) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRobot</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a9d26d0860617bafb9a5e0aafe7a95dc3</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;kmodel, double padding=0.0, double scale=1.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRobot</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a7207a27c3319a84e2af772bfe52927aa</anchor>
      <arglist>(const CollisionRobot &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>distanceOther</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a5734e8852d828d06c36586947dd97d29</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>distanceOther</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a213cc62cc57f5ec94294e2b09655f95e</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state, const AllowedCollisionMatrix &amp;acm) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>distanceSelf</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>aabd741a3b07838d95ff6feefee1037ce</anchor>
      <arglist>(const robot_state::RobotState &amp;state) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>distanceSelf</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a16bb2357582677dc23a4a3edb85658ad</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm) const =0</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLinkPadding</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a975b8789c84b59083b33858f470a0dd1</anchor>
      <arglist>(const std::string &amp;link_name) const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, double &gt; &amp;</type>
      <name>getLinkPadding</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a544a1773960a12b876ffe814725c2f7b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLinkScale</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a7c187088a9d2edf70c21309180e5e177</anchor>
      <arglist>(const std::string &amp;link_name) const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, double &gt; &amp;</type>
      <name>getLinkScale</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a4a57118d8290ef7cb0cdf6cb0ee4601d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPadding</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>acddd0173e87a7d61534c6ef6180355aa</anchor>
      <arglist>(std::vector&lt; moveit_msgs::LinkPadding &gt; &amp;padding) const </arglist>
    </member>
    <member kind="function">
      <type>const robot_model::RobotModelConstPtr &amp;</type>
      <name>getRobotModel</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a19ff755366f6f1e98d37e7b19d1638d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getScale</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>af8300b961e1e5af23400a0efdb1b34d9</anchor>
      <arglist>(std::vector&lt; moveit_msgs::LinkScale &gt; &amp;scale) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLinkPadding</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a9ae21809a5356f0ad065cd740e78b9e1</anchor>
      <arglist>(const std::string &amp;link_name, double padding)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLinkPadding</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a934263f33a3c4162b074ecc8b2a89068</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;padding)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLinkScale</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>af0df8a42a2ce41858a9af811d3f856ae</anchor>
      <arglist>(const std::string &amp;link_name, double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLinkScale</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a9dcc1262a3ae9afd742b8fe7818d2d1d</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPadding</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a2e4e44d24fe8792c62f4ecccdff055ae</anchor>
      <arglist>(double padding)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPadding</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a5a1383e4fb8458f31ea4266f838c5638</anchor>
      <arglist>(const std::vector&lt; moveit_msgs::LinkPadding &gt; &amp;padding)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScale</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a4479e5aa67a25826c6488269483aea10</anchor>
      <arglist>(double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScale</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a6f73e935c6ffcec7b8c3e648ab8df686</anchor>
      <arglist>(const std::vector&lt; moveit_msgs::LinkScale &gt; &amp;scale)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionRobot</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a2867fcdc9267c4aabff867b42ed5869b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updatedPaddingOrScaling</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>aec5f273225160d98d9711cdf5f2fbefc</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;links)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_model::RobotModelConstPtr</type>
      <name>kmodel_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a22584e894d4be6d1637f5806d8b7ab93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>link_padding_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a1f7be78ad724982c656070d8744220f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>link_scale_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobot.html</anchorfile>
      <anchor>a8b440e6eee80f05e3595c0a005918c32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionRobotAllValid</name>
    <filename>classcollision__detection_1_1CollisionRobotAllValid.html</filename>
    <base>collision_detection::CollisionRobot</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotAllValid.html</anchorfile>
      <anchor>ad1bb6c4448c798a436d97d284b1c6b87</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotAllValid.html</anchorfile>
      <anchor>adceecfcd2c8a9c7956ccd55f1289f770</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotAllValid.html</anchorfile>
      <anchor>a2e02a48f0cd708477679fb8eb2a7fe71</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state1, const robot_state::RobotState &amp;state2, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state1, const robot_state::RobotState &amp;other_state2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotAllValid.html</anchorfile>
      <anchor>a673d5799f2650805df151d31194e1669</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state1, const robot_state::RobotState &amp;state2, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state1, const robot_state::RobotState &amp;other_state2, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotAllValid.html</anchorfile>
      <anchor>a7d199135b786681d39595323e340668e</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotAllValid.html</anchorfile>
      <anchor>a2435cd8d5359274cc5736a57b67bc84f</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotAllValid.html</anchorfile>
      <anchor>a4e098262f03dead83420ec284bfe77a3</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, 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>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotAllValid.html</anchorfile>
      <anchor>a0eb050984dd0852a3b7e63a0dc0cf2c7</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state1, const robot_state::RobotState &amp;state2, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRobotAllValid</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotAllValid.html</anchorfile>
      <anchor>a3d301ee68435304889991aa88a56c905</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;kmodel, double padding=0.0, double scale=1.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRobotAllValid</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotAllValid.html</anchorfile>
      <anchor>a6c5577e72bb987be47a661d9dc5cb32c</anchor>
      <arglist>(const CollisionRobot &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceOther</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotAllValid.html</anchorfile>
      <anchor>a625d0efba9d63bd6d88ca25e375ef320</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceOther</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotAllValid.html</anchorfile>
      <anchor>ab04b600aeb75282cf9586378577c1eea</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceSelf</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotAllValid.html</anchorfile>
      <anchor>a745db24e112d00b525d396db68ae5ce5</anchor>
      <arglist>(const robot_state::RobotState &amp;state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceSelf</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotAllValid.html</anchorfile>
      <anchor>af7f4c0db03d98314a85a6383d7ea9433</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionRobotFCL</name>
    <filename>classcollision__detection_1_1CollisionRobotFCL.html</filename>
    <base>collision_detection::CollisionRobot</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>aaaab8a7b50aa97ba9a60a901e58f3fdb</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>a49c8a3fdac4b561f6e9825807963f595</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>a0527dbbf2f0e7edc88581803d4707063</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state1, const robot_state::RobotState &amp;state2, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state1, const robot_state::RobotState &amp;other_state2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkOtherCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>a73d94e1717281481a8f96d42c486cb65</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state1, const robot_state::RobotState &amp;state2, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state1, const robot_state::RobotState &amp;other_state2, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>ab3e5a4fce7fcaf5a4c4597a244577253</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>abf9682b8f9f83879d45432b99274c212</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>a272c7e2fc7d04fa6e91d319f2def1e8e</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, 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>checkSelfCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>a8a20047123574ad094b6c8566c4a3956</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state1, const robot_state::RobotState &amp;state2, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRobotFCL</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>afced7c0cbb741e3f1312ac764e80ca7c</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;kmodel, double padding=0.0, double scale=1.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRobotFCL</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>a840cd61a463bbf17df12ee5eec36159e</anchor>
      <arglist>(const CollisionRobotFCL &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceOther</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>ac08383c275dcd83b80f88520a427338a</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceOther</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>a58b2c32a3622401ff6da6e3b3e9cf15a</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceSelf</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>aac994cbb52d61a2611815eba15638c61</anchor>
      <arglist>(const robot_state::RobotState &amp;state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceSelf</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>abf1934437a52e9b6bdf8d2fb21f2651d</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>allocSelfCollisionBroadPhase</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>a39b1b0f0fbb34a4eefb20a458f3d7e24</anchor>
      <arglist>(const robot_state::RobotState &amp;state, FCLManager &amp;manager) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>checkOtherCollisionHelper</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>a6baccf49fce3c94fba1e1e1a6d0d6e06</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state, const AllowedCollisionMatrix *acm) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>checkSelfCollisionHelper</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>a547db29fea7fa59d83f08c3c1091e7e5</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix *acm) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>constructFCLObject</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>a4c6f4d3d448b24a4163793ce56be00ef</anchor>
      <arglist>(const robot_state::RobotState &amp;state, FCLObject &amp;fcl_obj) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>distanceOtherHelper</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>ae22286be8195302870ee9274035dbafd</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const CollisionRobot &amp;other_robot, const robot_state::RobotState &amp;other_state, const AllowedCollisionMatrix *acm) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>distanceSelfHelper</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>a63dd246a3698b033574c82960850ae54</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const AllowedCollisionMatrix *acm) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>getAttachedBodyObjects</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>afe416a476c2a11f13b22bdfb8ba7725f</anchor>
      <arglist>(const robot_state::AttachedBody *ab, std::vector&lt; FCLGeometryConstPtr &gt; &amp;geoms) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updatedPaddingOrScaling</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>a0e1712f4d03d9eb4bbdaf7d719cb399e</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;links)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; FCLGeometryConstPtr &gt;</type>
      <name>geoms_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>a895fa2cdc589c11fea0bd8502a35e2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::size_t &gt;</type>
      <name>index_map_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>ac5749c7dbe1c106bb1739bbb38369779</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const robot_model::LinkModel * &gt;</type>
      <name>links_</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>a2faa0752a9b61c1b03c50a4dbca55400</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>CollisionWorldFCL</name>
      <anchorfile>classcollision__detection_1_1CollisionRobotFCL.html</anchorfile>
      <anchor>aac55a150e517edeb1b1c8ea3ce915cee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionWorld</name>
    <filename>classcollision__detection_1_1CollisionWorld.html</filename>
    <member kind="typedef">
      <type>World::ObjectConstPtr</type>
      <name>ObjectConstPtr</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>aa03541103d145e1247877486d9874f0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>World::ObjectPtr</type>
      <name>ObjectPtr</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>a59767f50596ea8c29686fcc88c0dc583</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>ac5e15569872af328877a1bddf9c108d5</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_1CollisionWorld.html</anchorfile>
      <anchor>a419953ab84704e98107cb5df79d34c0d</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_1CollisionWorld.html</anchorfile>
      <anchor>afc9982d1a09ddc026159bb70afc1280c</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>checkCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>a68c094647e2a540990534749f0c659cb</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="pure">
      <type>virtual void</type>
      <name>checkRobotCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>a992755b865bb7cb13d726d69dc01238b</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>checkRobotCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>a346cd52b16a9ee5e411b9ff406c22f70</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>checkRobotCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>a2ce552e73d11cfb11e50a65251d01229</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 =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>checkRobotCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>a35d404a09dcbcc00b04ee1cf0d517320</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 =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>checkWorldCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>af77e257e1da8948bd9ab8724705d6dc7</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionWorld &amp;other_world) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>checkWorldCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>ab57dfe0f09089f2f470487a2ec1f3da0</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionWorld &amp;other_world, const AllowedCollisionMatrix &amp;acm) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>a7bb9801a0f2be21dcbd516813d71e48d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>aee14d98dffe4d9158c4d18bf5dc5b619</anchor>
      <arglist>(const WorldPtr &amp;world)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>a4001259661e50ba8e2cce4cf4bf4912d</anchor>
      <arglist>(const CollisionWorld &amp;other, const WorldPtr &amp;world)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>distanceRobot</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>a26cf7097ad9eb6256cc0680d30d4704b</anchor>
      <arglist>(const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>distanceRobot</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>aad71f5d739b0925e04e9c0e21fe54ec7</anchor>
      <arglist>(const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix &amp;acm) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>distanceWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>a33d36ece8735b630289698bc3a504701</anchor>
      <arglist>(const CollisionWorld &amp;world) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>distanceWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>ab7f1699660def9999d02a43d6703c586</anchor>
      <arglist>(const CollisionWorld &amp;world, const AllowedCollisionMatrix &amp;acm) const =0</arglist>
    </member>
    <member kind="function">
      <type>const WorldPtr &amp;</type>
      <name>getWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>ae2557cc691387dc4411190884ec334e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const WorldConstPtr &amp;</type>
      <name>getWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>ae3f97d685144bda987bdfcfbac700faa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>a5116cff688f6546f611410e5c45bb7c9</anchor>
      <arglist>(const WorldPtr &amp;world)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>a9e4498969e7e4b8a326222818b4bf491</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WorldPtr</type>
      <name>world_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>a666124015ac2720b851cd28832ed68b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WorldConstPtr</type>
      <name>world_const_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorld.html</anchorfile>
      <anchor>abd93ee6258cbb5ef50e0e6aec32ebd58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionWorldAllValid</name>
    <filename>classcollision__detection_1_1CollisionWorldAllValid.html</filename>
    <base>collision_detection::CollisionWorld</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkRobotCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldAllValid.html</anchorfile>
      <anchor>acaa38529981fd5a67551442ec24131ea</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_1CollisionWorldAllValid.html</anchorfile>
      <anchor>a95a0d71aaf0f368c1f317b3f3b25b5a6</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_1CollisionWorldAllValid.html</anchorfile>
      <anchor>a01e92731456b152136e77c5c65c5d76b</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_1CollisionWorldAllValid.html</anchorfile>
      <anchor>acd13114033f5f9a8e472a1979794d81d</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_1CollisionWorldAllValid.html</anchorfile>
      <anchor>a54d483cf1970dc2537db573721c0b18f</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_1CollisionWorldAllValid.html</anchorfile>
      <anchor>a877d924b2a6408628ae4b0e85a053619</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>CollisionWorldAllValid</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldAllValid.html</anchorfile>
      <anchor>a6983ac2922e66024a510e41edfcab4a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionWorldAllValid</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldAllValid.html</anchorfile>
      <anchor>af81b34760061c34219eb5795c3b9b1d4</anchor>
      <arglist>(const WorldPtr &amp;world)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionWorldAllValid</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldAllValid.html</anchorfile>
      <anchor>a0388b9bbbeb4820827ce1f625cde6b6a</anchor>
      <arglist>(const CollisionWorld &amp;other, const WorldPtr &amp;world)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceRobot</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldAllValid.html</anchorfile>
      <anchor>a4ab80ad7f78b7ebc38a86c7047612efb</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_1CollisionWorldAllValid.html</anchorfile>
      <anchor>a6f4cea85ab7555118cba1c25ec28e5bc</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_1CollisionWorldAllValid.html</anchorfile>
      <anchor>ab63b90af646ee015221cd0e1a03d5efd</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_1CollisionWorldAllValid.html</anchorfile>
      <anchor>a29d8d6c5aecb38f121919a1d7a630dbe</anchor>
      <arglist>(const CollisionWorld &amp;world, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::CollisionWorldFCL</name>
    <filename>classcollision__detection_1_1CollisionWorldFCL.html</filename>
    <base>collision_detection::CollisionWorld</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkRobotCollision</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>a67f1d991b2fc5e7c0317cd9ff4e7cd6f</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_1CollisionWorldFCL.html</anchorfile>
      <anchor>a318d35aee13b87e08557700d0cf5b5c9</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_1CollisionWorldFCL.html</anchorfile>
      <anchor>a29a9ff74d6d151c64bb7e5d9acee64c6</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_1CollisionWorldFCL.html</anchorfile>
      <anchor>a5ab6b0203fd9f976aefcd448e513c99f</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_1CollisionWorldFCL.html</anchorfile>
      <anchor>ae3347ac30f3a48481bfd513f13fd8745</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_1CollisionWorldFCL.html</anchorfile>
      <anchor>adcc7eed09ee1eb17284e86bb0603dea7</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>CollisionWorldFCL</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>af5a6557d418b5cc6a34d6ce38fdc59d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionWorldFCL</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>af2d58d5c1ebaa818e82c31b89e0a2b39</anchor>
      <arglist>(const WorldPtr &amp;world)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionWorldFCL</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>a09860144dd65213e63b16f19c536973e</anchor>
      <arglist>(const CollisionWorldFCL &amp;other, const WorldPtr &amp;world)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distanceRobot</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>a18ada7f455e0a37509b222a9680601fb</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_1CollisionWorldFCL.html</anchorfile>
      <anchor>ad9cb1ff7d45be9079b6f76975ae593ee</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_1CollisionWorldFCL.html</anchorfile>
      <anchor>ae40e571e993306e26b548a5bb9787757</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_1CollisionWorldFCL.html</anchorfile>
      <anchor>a97323942cc0eb57ae3f8ccef1ac5a357</anchor>
      <arglist>(const CollisionWorld &amp;world, const AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setWorld</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>ae5932707bd713058ef5e6cb67660044b</anchor>
      <arglist>(const WorldPtr &amp;world)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionWorldFCL</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>a0483a297099f7a7f470fd08c5f749c3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>checkRobotCollisionHelper</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>af45a8accc81cf5848d68feb6eaed8d60</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix *acm) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>checkWorldCollisionHelper</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>a113b28a8222dc2cee040e3d3dff7b57c</anchor>
      <arglist>(const CollisionRequest &amp;req, CollisionResult &amp;res, const CollisionWorld &amp;other_world, const AllowedCollisionMatrix *acm) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>constructFCLObject</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>aa5bb94b333f1cc4b8a8107e6087e80c3</anchor>
      <arglist>(const World::Object *obj, FCLObject &amp;fcl_obj) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>distanceRobotHelper</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>aa0ea65b349739e4e73820a446566df98</anchor>
      <arglist>(const CollisionRobot &amp;robot, const robot_state::RobotState &amp;state, const AllowedCollisionMatrix *acm) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>distanceWorldHelper</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>a9d6a3339a852eeaf85240d58eb7e43ad</anchor>
      <arglist>(const CollisionWorld &amp;world, const AllowedCollisionMatrix *acm) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateFCLObject</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>aff3d9f816f31c553ab242de17435186e</anchor>
      <arglist>(const std::string &amp;id)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, FCLObject &gt;</type>
      <name>fcl_objs_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>a1bb8f5860c326f428a6eb11d6673a39c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::scoped_ptr&lt; fcl::BroadPhaseCollisionManager &gt;</type>
      <name>manager_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>a9a7e940faddfe92cc2aa13acf2b1c5e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>af781014e7cb137e4ee56a1f600cc6b1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>notifyObjectChange</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>a682cef94c17fe2542ab2037c3b42eeaa</anchor>
      <arglist>(const ObjectConstPtr &amp;obj, World::Action action)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>World::ObserverHandle</type>
      <name>observer_handle_</name>
      <anchorfile>classcollision__detection_1_1CollisionWorldFCL.html</anchorfile>
      <anchor>a8782c21e5476524c149f6d0163a97b69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::Contact</name>
    <filename>structcollision__detection_1_1Contact.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>body_name_1</name>
      <anchorfile>structcollision__detection_1_1Contact.html</anchorfile>
      <anchor>a6ed6eacd986f503b417efae901ffa8e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>body_name_2</name>
      <anchorfile>structcollision__detection_1_1Contact.html</anchorfile>
      <anchor>a17cac839ecd8b20afecad9be0f7a8ea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BodyType</type>
      <name>body_type_1</name>
      <anchorfile>structcollision__detection_1_1Contact.html</anchorfile>
      <anchor>a7749f57024428d651f4c30431d96fb64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BodyType</type>
      <name>body_type_2</name>
      <anchorfile>structcollision__detection_1_1Contact.html</anchorfile>
      <anchor>a77dd79552aee3f46e665943e3816e136</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>depth</name>
      <anchorfile>structcollision__detection_1_1Contact.html</anchorfile>
      <anchor>aa1356af20d7ea62ce3db9cf0f10e8cbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>normal</name>
      <anchorfile>structcollision__detection_1_1Contact.html</anchorfile>
      <anchor>a7a14ee7b6500b6185e9fc74757a1bba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::Vector3d</type>
      <name>pos</name>
      <anchorfile>structcollision__detection_1_1Contact.html</anchorfile>
      <anchor>aa1a2936afccf6b9354db7e9f98399339</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::CostSource</name>
    <filename>structcollision__detection_1_1CostSource.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getVolume</name>
      <anchorfile>structcollision__detection_1_1CostSource.html</anchorfile>
      <anchor>ade31246456ae117c78c9870a4e154566</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structcollision__detection_1_1CostSource.html</anchorfile>
      <anchor>a1e0f1352f46f773ba37ec52a856aa6d4</anchor>
      <arglist>(const CostSource &amp;other) const </arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; double, 3 &gt;</type>
      <name>aabb_max</name>
      <anchorfile>structcollision__detection_1_1CostSource.html</anchorfile>
      <anchor>a333da8c9811daba059e6adf333f8930c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::array&lt; double, 3 &gt;</type>
      <name>aabb_min</name>
      <anchorfile>structcollision__detection_1_1CostSource.html</anchorfile>
      <anchor>afc40c3a65b0da8e8ff0ea0a4a21f7f0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cost</name>
      <anchorfile>structcollision__detection_1_1CostSource.html</anchorfile>
      <anchor>a8ff40e19d042347863a708ac7e61264b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::FCLGeometry</name>
    <filename>structcollision__detection_1_1FCLGeometry.html</filename>
    <member kind="function">
      <type></type>
      <name>FCLGeometry</name>
      <anchorfile>structcollision__detection_1_1FCLGeometry.html</anchorfile>
      <anchor>a85f21d5a6ac13b77d7dc4a1aee56380e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FCLGeometry</name>
      <anchorfile>structcollision__detection_1_1FCLGeometry.html</anchorfile>
      <anchor>af5584fb3f1c5c8a9973997fff2c0bd69</anchor>
      <arglist>(fcl::CollisionGeometry *collision_geometry, const robot_model::LinkModel *link)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FCLGeometry</name>
      <anchorfile>structcollision__detection_1_1FCLGeometry.html</anchorfile>
      <anchor>a75949ee26df196f59d2812fac36dbc9d</anchor>
      <arglist>(fcl::CollisionGeometry *collision_geometry, const robot_state::AttachedBody *ab)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FCLGeometry</name>
      <anchorfile>structcollision__detection_1_1FCLGeometry.html</anchorfile>
      <anchor>a97bb2d4b60b4d05641af18190bddd4ec</anchor>
      <arglist>(fcl::CollisionGeometry *collision_geometry, const World::Object *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCollisionGeometryData</name>
      <anchorfile>structcollision__detection_1_1FCLGeometry.html</anchorfile>
      <anchor>a9528ff75f8c8e2a3a8637d846fc49a7f</anchor>
      <arglist>(const T *data, bool newType)</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; fcl::CollisionGeometry &gt;</type>
      <name>collision_geometry_</name>
      <anchorfile>structcollision__detection_1_1FCLGeometry.html</anchorfile>
      <anchor>a82e73e338244576cacb071d26ea04f4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; CollisionGeometryData &gt;</type>
      <name>collision_geometry_data_</name>
      <anchorfile>structcollision__detection_1_1FCLGeometry.html</anchorfile>
      <anchor>afe7bee36c2f4092e22ca2b125325e7b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::FCLManager</name>
    <filename>structcollision__detection_1_1FCLManager.html</filename>
    <member kind="variable">
      <type>boost::shared_ptr&lt; fcl::BroadPhaseCollisionManager &gt;</type>
      <name>manager_</name>
      <anchorfile>structcollision__detection_1_1FCLManager.html</anchorfile>
      <anchor>a67c4fbb3224ec175a4a4b1b1e323e380</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCLObject</type>
      <name>object_</name>
      <anchorfile>structcollision__detection_1_1FCLManager.html</anchorfile>
      <anchor>ac9f1d3e890e89dc627bdaf9603f4e23b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::FCLObject</name>
    <filename>structcollision__detection_1_1FCLObject.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structcollision__detection_1_1FCLObject.html</anchorfile>
      <anchor>afe436f6b187e547b27790f2b314113d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerTo</name>
      <anchorfile>structcollision__detection_1_1FCLObject.html</anchorfile>
      <anchor>abdb7ebb5cc4f85d8049b7de3921bd5f0</anchor>
      <arglist>(fcl::BroadPhaseCollisionManager *manager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterFrom</name>
      <anchorfile>structcollision__detection_1_1FCLObject.html</anchorfile>
      <anchor>ac82da2a94538495254ff07398dcb37ef</anchor>
      <arglist>(fcl::BroadPhaseCollisionManager *manager)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; FCLGeometryConstPtr &gt;</type>
      <name>collision_geometry_</name>
      <anchorfile>structcollision__detection_1_1FCLObject.html</anchorfile>
      <anchor>a87c823141eec943ba5bc1e54e6e54f58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; boost::shared_ptr&lt; fcl::CollisionObject &gt; &gt;</type>
      <name>collision_objects_</name>
      <anchorfile>structcollision__detection_1_1FCLObject.html</anchorfile>
      <anchor>a7cc1ed1f34244c85367768a6d6661026</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::FCLShapeCache</name>
    <filename>structcollision__detection_1_1FCLShapeCache.html</filename>
    <member kind="function">
      <type>void</type>
      <name>bumpUseCount</name>
      <anchorfile>structcollision__detection_1_1FCLShapeCache.html</anchorfile>
      <anchor>aab73b9cbb871a1f3cd659372c1368cf7</anchor>
      <arglist>(bool force=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FCLShapeCache</name>
      <anchorfile>structcollision__detection_1_1FCLShapeCache.html</anchorfile>
      <anchor>a8eed8220cc5740855bfdcefafaa484c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>clean_count_</name>
      <anchorfile>structcollision__detection_1_1FCLShapeCache.html</anchorfile>
      <anchor>acaad998544948c51e08a64d6af603e0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>lock_</name>
      <anchorfile>structcollision__detection_1_1FCLShapeCache.html</anchorfile>
      <anchor>aa438ca4d79ef6a2309724a09cf0e7dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; boost::weak_ptr&lt; const shapes::Shape &gt;, FCLGeometryConstPtr &gt;</type>
      <name>map_</name>
      <anchorfile>structcollision__detection_1_1FCLShapeCache.html</anchorfile>
      <anchor>afac0512cb69fe725371e225ea1f2a38d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>MAX_CLEAN_COUNT</name>
      <anchorfile>structcollision__detection_1_1FCLShapeCache.html</anchorfile>
      <anchor>a77b3bc9cdb357dfd103ad4ab3a19d2ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::IfSameType</name>
    <filename>structcollision__detection_1_1IfSameType.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="enumvalue">
      <name>value</name>
      <anchorfile>structcollision__detection_1_1IfSameType.html</anchorfile>
      <anchor>a77184ec7f40c4b0b13de664a998360dea2c4cb697b53920e22ab13d8b5b0f3c9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::IfSameType&lt; T, T &gt;</name>
    <filename>structcollision__detection_1_1IfSameType_3_01T_00_01T_01_4.html</filename>
    <templarg></templarg>
    <member kind="enumvalue">
      <name>value</name>
      <anchorfile>structcollision__detection_1_1IfSameType_3_01T_00_01T_01_4.html</anchorfile>
      <anchor>a21240c7f6277ffe3f5c0defc51cdbc99a1f7b0f4751a238bbbbf34bc6f875ae52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::World</name>
    <filename>classcollision__detection_1_1World.html</filename>
    <class kind="class">collision_detection::World::Action</class>
    <class kind="struct">collision_detection::World::Object</class>
    <class kind="class">collision_detection::World::Observer</class>
    <class kind="class">collision_detection::World::ObserverHandle</class>
    <member kind="enumeration">
      <name>ActionBits</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a027ceb8ec0713a62c3d7f3dcbbaff640</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNINITIALIZED</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a027ceb8ec0713a62c3d7f3dcbbaff640aa224bce192eecdfa450b4efd0ab7575f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CREATE</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a027ceb8ec0713a62c3d7f3dcbbaff640aae06dd8079bfcabbc45aa5838d53057a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DESTROY</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a027ceb8ec0713a62c3d7f3dcbbaff640a67634de309a111c432add844147ed1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MOVE_SHAPE</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a027ceb8ec0713a62c3d7f3dcbbaff640aee5aaff6f0d11f27e1102a9998337da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ADD_SHAPE</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a027ceb8ec0713a62c3d7f3dcbbaff640a58de80d79d03e039b80d6ac17b3685e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REMOVE_SHAPE</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a027ceb8ec0713a62c3d7f3dcbbaff640acf8a0eeabd5d8a28ef38752b310904da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, ObjectConstPtr &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a60a7d18d0602c2acbb6c777d31528119</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Object &gt;</type>
      <name>ObjectConstPtr</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a3b92489a846a6ac1edaba06937883181</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Object &gt;</type>
      <name>ObjectPtr</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>aac99907090636ffc3d485fdc0dadd872</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(const ObjectConstPtr &amp;, Action)&gt;</type>
      <name>ObserverCallbackFn</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a9b60ff44e39fe204cb1e797f8324bfac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ObserverHandle</type>
      <name>addObserver</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>adea4d6a3b19a7f09f0cada3c2f8afbeb</anchor>
      <arglist>(const ObserverCallbackFn &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToObject</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a1d13f3b6bf0ddb5bafb360ef9ea10814</anchor>
      <arglist>(const std::string &amp;id, const std::vector&lt; shapes::ShapeConstPtr &gt; &amp;shapes, const EigenSTL::vector_Affine3d &amp;poses)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToObject</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a289081085766dc32e07b602438572c16</anchor>
      <arglist>(const std::string &amp;id, const shapes::ShapeConstPtr &amp;shape, const Eigen::Affine3d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>abb14b29a95b6ad6ad806323ae53d8a8a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearObjects</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>adc4d485fb4e992dccafebd760b22c23c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a7aef63b5fe7ac27501ecbf4f8fe21660</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a407d018d4167b04150257bee242a7e21</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>ObjectConstPtr</type>
      <name>getObject</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a5c5da736ee33e8f18dfaf10bc176a5a9</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getObjectIds</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a16dbe10804b36980a093bdf8fead3492</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasObject</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a667f360b416f2b48ccc646611fb583a0</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveShapeInObject</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a671b1507b6ffea4a478b2c903fd667e8</anchor>
      <arglist>(const std::string &amp;id, const shapes::ShapeConstPtr &amp;shape, const Eigen::Affine3d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>notifyObserverAllObjects</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>ae026f7d4ba4cd38545db533ddf7d28b0</anchor>
      <arglist>(const ObserverHandle observer_handle, Action action) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeObject</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a730ac11820dd784df58956cf3ce5bdc3</anchor>
      <arglist>(const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObserver</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a0d94126a3e3046ddc264213b319a2655</anchor>
      <arglist>(const ObserverHandle observer_handle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeShapeFromObject</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>af783ea608f798b17380b0de2a46ae5ad</anchor>
      <arglist>(const std::string &amp;id, const shapes::ShapeConstPtr &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a97a4393d153ef6ed57c12c0de2046bfd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>World</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a5e39b4331167c7eef3088d51cce2f67c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>World</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a01d9d6105b7026d12c7d6118d77951dc</anchor>
      <arglist>(const World &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~World</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>ab4885678f7ccd2a01bc2fee422158caa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>addToObjectInternal</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a76904d0cf2e97f475d3917bcc6007f9c</anchor>
      <arglist>(const ObjectPtr &amp;obj, const shapes::ShapeConstPtr &amp;shape, const Eigen::Affine3d &amp;pose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ensureUnique</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a322a1be812ad9c07065a60d1bd8f66aa</anchor>
      <arglist>(ObjectPtr &amp;obj)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>notify</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a24fc8c7b7de9305a694271c8de2ea74c</anchor>
      <arglist>(const ObjectConstPtr &amp;, Action)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>notifyAll</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a3f00a09869ef3b1d72a23dfdc782bec9</anchor>
      <arglist>(Action action)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, ObjectPtr &gt;</type>
      <name>objects_</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a517ded49d6464357b967afc224e955bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Observer * &gt;</type>
      <name>observers_</name>
      <anchorfile>classcollision__detection_1_1World.html</anchorfile>
      <anchor>a22a3e0d37efcfa3c1d51c3b2e171f5cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::World::Action</name>
    <filename>classcollision__detection_1_1World_1_1Action.html</filename>
    <member kind="function">
      <type></type>
      <name>Action</name>
      <anchorfile>classcollision__detection_1_1World_1_1Action.html</anchorfile>
      <anchor>aaa2760d29ce5bc138d9d5c425e28b207</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Action</name>
      <anchorfile>classcollision__detection_1_1World_1_1Action.html</anchorfile>
      <anchor>a20b11e7354f887ec2215ec9836a66571</anchor>
      <arglist>(int v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator ActionBits</name>
      <anchorfile>classcollision__detection_1_1World_1_1Action.html</anchorfile>
      <anchor>ab703a4d9cc3e280785ccc7207ee54891</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>action_</name>
      <anchorfile>classcollision__detection_1_1World_1_1Action.html</anchorfile>
      <anchor>a7f798df8025c5a05847da312918bf942</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_detection::World::Object</name>
    <filename>structcollision__detection_1_1World_1_1Object.html</filename>
    <member kind="function">
      <type></type>
      <name>Object</name>
      <anchorfile>structcollision__detection_1_1World_1_1Object.html</anchorfile>
      <anchor>a9b016698d8daf614235d54fc06b52a72</anchor>
      <arglist>(const std::string &amp;id)</arglist>
    </member>
    <member kind="variable">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW std::string</type>
      <name>id_</name>
      <anchorfile>structcollision__detection_1_1World_1_1Object.html</anchorfile>
      <anchor>a97814296178b7dce41ffd0c6cbc644b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EigenSTL::vector_Affine3d</type>
      <name>shape_poses_</name>
      <anchorfile>structcollision__detection_1_1World_1_1Object.html</anchorfile>
      <anchor>a1ee0807d07eacee16e5b9a786ba2e5a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; shapes::ShapeConstPtr &gt;</type>
      <name>shapes_</name>
      <anchorfile>structcollision__detection_1_1World_1_1Object.html</anchorfile>
      <anchor>aea8563e5d94d52663a8fb82d0680d6c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::World::Observer</name>
    <filename>classcollision__detection_1_1World_1_1Observer.html</filename>
    <member kind="function">
      <type></type>
      <name>Observer</name>
      <anchorfile>classcollision__detection_1_1World_1_1Observer.html</anchorfile>
      <anchor>a929e26d0213367201ffd10613b0932dd</anchor>
      <arglist>(const ObserverCallbackFn &amp;callback)</arglist>
    </member>
    <member kind="variable">
      <type>ObserverCallbackFn</type>
      <name>callback_</name>
      <anchorfile>classcollision__detection_1_1World_1_1Observer.html</anchorfile>
      <anchor>aca42116b6d32b1277ea4b09c61d923f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::World::ObserverHandle</name>
    <filename>classcollision__detection_1_1World_1_1ObserverHandle.html</filename>
    <member kind="function">
      <type></type>
      <name>ObserverHandle</name>
      <anchorfile>classcollision__detection_1_1World_1_1ObserverHandle.html</anchorfile>
      <anchor>a74908eee15a1fa286015b21576e846e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ObserverHandle</name>
      <anchorfile>classcollision__detection_1_1World_1_1ObserverHandle.html</anchorfile>
      <anchor>a3aae995d063b155d5ae42cacb640db8b</anchor>
      <arglist>(const Observer *o)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Observer *</type>
      <name>observer_</name>
      <anchorfile>classcollision__detection_1_1World_1_1ObserverHandle.html</anchorfile>
      <anchor>af0533b0e9261ccc1acb61fa2f792a884</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>World</name>
      <anchorfile>classcollision__detection_1_1World_1_1ObserverHandle.html</anchorfile>
      <anchor>a7b4bcdf992c21ae83363f25df05b1d25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_detection::WorldDiff</name>
    <filename>classcollision__detection_1_1WorldDiff.html</filename>
    <member kind="typedef">
      <type>std::map&lt; std::string, World::Action &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>ad0c0746ef56598693e656fbcfa1aeadb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>a3723ef3060312f41282cc436d94e80f7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearChanges</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>ab10f96dd369d24ca5e6eff3f2fbfb0d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>a1bbc59c2f916694e51f6d5ae5af21d6a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>ac0c9d7a86f61220c286e8a3d0802ad03</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, World::Action &gt; &amp;</type>
      <name>getChanges</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>acdb57c1dd75a0bfeb990ec431a30e1fb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>a929d4020c3adb54fce30ec47e8a929ea</anchor>
      <arglist>(const WorldPtr &amp;world)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>ae67228470714b9bf2a8efb1883be9de4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>a57346d0e8e39dd931cc58bd62e2c0319</anchor>
      <arglist>(const std::string &amp;id, World::Action val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWorld</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>aa27b6c4ed5a654e6ca9293c6a06e693e</anchor>
      <arglist>(const WorldPtr &amp;world)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>ad24a7ae21f7e7bbc9df456c9e11dd1f3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WorldDiff</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>a3b4f7b7b8346fd6182d2725190bb6e9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WorldDiff</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>ad89f6da5be84bffc7d7925defd408454</anchor>
      <arglist>(const WorldPtr &amp;world)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WorldDiff</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>afd75bf0e1a98ef2a65b00280cd738908</anchor>
      <arglist>(WorldDiff &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WorldDiff</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>a7e0815e14864d93a571550510d45206a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>notify</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>a170704186aee1bc8efe97d5004db0630</anchor>
      <arglist>(const World::ObjectConstPtr &amp;, World::Action)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, World::Action &gt;</type>
      <name>changes_</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>a304d246aceb43051921f9a17a68fb710</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>World::ObserverHandle</type>
      <name>observer_handle_</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>a302b7a848a4176258c4dd0a070cdcf46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::weak_ptr&lt; World &gt;</type>
      <name>world_</name>
      <anchorfile>classcollision__detection_1_1WorldDiff.html</anchorfile>
      <anchor>adcc62b63e575b29cc8d53e0520a466d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>collision_detection::AllowedCollision</name>
    <filename>namespacecollision__detection_1_1AllowedCollision.html</filename>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>namespacecollision__detection_1_1AllowedCollision.html</anchorfile>
      <anchor>a8f4b01d9c2bf6843a65389a35296d93b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NEVER</name>
      <anchorfile>namespacecollision__detection_1_1AllowedCollision.html</anchorfile>
      <anchor>a8f4b01d9c2bf6843a65389a35296d93ba7d59beeffde8a1c49cdf5956759554df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALWAYS</name>
      <anchorfile>namespacecollision__detection_1_1AllowedCollision.html</anchorfile>
      <anchor>a8f4b01d9c2bf6843a65389a35296d93baf0f44fbcf1e0f51dd8319483e4d0cfc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONDITIONAL</name>
      <anchorfile>namespacecollision__detection_1_1AllowedCollision.html</anchorfile>
      <anchor>a8f4b01d9c2bf6843a65389a35296d93ba4e92c053fbf11174a4e65394f3520321</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>collision_detection::BodyTypes</name>
    <filename>namespacecollision__detection_1_1BodyTypes.html</filename>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>namespacecollision__detection_1_1BodyTypes.html</anchorfile>
      <anchor>a535aa0dbc0658eb6df97052b3d85bada</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROBOT_LINK</name>
      <anchorfile>namespacecollision__detection_1_1BodyTypes.html</anchorfile>
      <anchor>a535aa0dbc0658eb6df97052b3d85badaa4150f905f1002b2591a3427ec8b1a106</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROBOT_ATTACHED</name>
      <anchorfile>namespacecollision__detection_1_1BodyTypes.html</anchorfile>
      <anchor>a535aa0dbc0658eb6df97052b3d85badaa4e5121f1c790501abdbf81f9608dd554</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WORLD_OBJECT</name>
      <anchorfile>namespacecollision__detection_1_1BodyTypes.html</anchorfile>
      <anchor>a535aa0dbc0658eb6df97052b3d85badaac5018c5d5811fefd380a37e579104e8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>constraint_samplers</name>
    <filename>namespaceconstraint__samplers.html</filename>
    <class kind="class">constraint_samplers::ConstraintSampler</class>
    <class kind="class">constraint_samplers::ConstraintSamplerAllocator</class>
    <class kind="class">constraint_samplers::ConstraintSamplerManager</class>
    <class kind="class">constraint_samplers::IKConstraintSampler</class>
    <class kind="struct">constraint_samplers::IKSamplingPose</class>
    <class kind="class">constraint_samplers::JointConstraintSampler</class>
    <class kind="struct">constraint_samplers::OrderSamplers</class>
    <class kind="class">constraint_samplers::UnionConstraintSampler</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const ConstraintSamplerAllocator &gt;</type>
      <name>ConstraintSamplerAllocatorConstPtr</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>a1f8230b35c0ad4e81f94c539633b74cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ConstraintSamplerAllocator &gt;</type>
      <name>ConstraintSamplerAllocatorPtr</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>ac80f67e246af871326db835588f889c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const ConstraintSampler &gt;</type>
      <name>ConstraintSamplerConstPtr</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>aea64385eeb435edeea54b59c1ca3117d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const ConstraintSamplerManager &gt;</type>
      <name>ConstraintSamplerManagerConstPtr</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>ab9ecff8a8dfc7eba7fcb9eb98e3cd2b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ConstraintSamplerManager &gt;</type>
      <name>ConstraintSamplerManagerPtr</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>a4a327a22da5559fc59abc29a953cb0ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ConstraintSampler &gt;</type>
      <name>ConstraintSamplerPtr</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>a320794f887b91895e86b975445ecb831</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>countSamplesPerSecond</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>ae85b6041f95efb12e168c07c90134c29</anchor>
      <arglist>(const ConstraintSamplerPtr &amp;sampler, const robot_state::RobotState &amp;reference_state)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>countSamplesPerSecond</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>a72fac81e1d29cdcfd774e8d3b8131e37</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constr, const planning_scene::PlanningSceneConstPtr &amp;scene, const std::string &amp;group)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualizeDistribution</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>a110f5646222d688e1136aa2ea8e7b8eb</anchor>
      <arglist>(const ConstraintSamplerPtr &amp;sampler, const robot_state::RobotState &amp;reference_state, const std::string &amp;link_name, unsigned int sample_count, visualization_msgs::MarkerArray &amp;markers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualizeDistribution</name>
      <anchorfile>namespaceconstraint__samplers.html</anchorfile>
      <anchor>a192eb468a288eb908b1e9ae48fd39e39</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constr, const planning_scene::PlanningSceneConstPtr &amp;scene, const std::string &amp;group, const std::string &amp;link_name, unsigned int sample_count, visualization_msgs::MarkerArray &amp;markers)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constraint_samplers::ConstraintSampler</name>
    <filename>classconstraint__samplers_1_1ConstraintSampler.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>abf1a7d584e85f2bcab5fffec837be549</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constr)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstraintSampler</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>a327856a0ff6a92b65660360db3b855b2</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;scene, const std::string &amp;group_name)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getFrameDependency</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>a3abeee7c3d6f1290770f2f2b6b899952</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getGroupName</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>a73e1f8272f6a2abbfd2325b93a33fd0a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const robot_model::JointModelGroup *</type>
      <name>getJointModelGroup</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>aefbfc4cde4193d20ec38756e1136e35c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const planning_scene::PlanningSceneConstPtr &amp;</type>
      <name>getPlanningScene</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>ac2d86c56e339f5b8017212692e01f256</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const robot_state::StateValidityCallbackFn &amp;</type>
      <name>getStateValidityCallback</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>abcb97df67c6f3afd26f14b63f9c82b26</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getVerbose</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>a9f55f5e48555f5dbffc80686e104be13</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>a53275d9f3b5968569444789d0c8172a8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>project</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>a4204ed9bd735a8e004b6b5d872e83da8</anchor>
      <arglist>(robot_state::JointStateGroup *jsg, const robot_state::RobotState &amp;reference_state)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>project</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>a702dac378285e8cf7f8ae9fd64be551e</anchor>
      <arglist>(robot_state::JointStateGroup *jsg, const robot_state::RobotState &amp;reference_state, unsigned int max_attempts)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sample</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>adc7ad532898d336416ff967ce8862b9d</anchor>
      <arglist>(robot_state::JointStateGroup *jsg, const robot_state::RobotState &amp;reference_state)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>sample</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>a30e34fbecfb16bbf8cbe40cee190980f</anchor>
      <arglist>(robot_state::JointStateGroup *jsg, const robot_state::RobotState &amp;reference_state, unsigned int max_attempts)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateValidityCallback</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>a154ae1d379671fdfe32e0237ca9f65d4</anchor>
      <arglist>(const robot_state::StateValidityCallbackFn &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVerbose</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>a558b226e78389e34e2988b349c41aab7</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ConstraintSampler</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>a1a2a22be6e3083c27454e640bd288e9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>DEFAULT_MAX_SAMPLING_ATTEMPTS</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>a3465ff880fd7ad70e0a06ad963db94cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>ab9b7e3ef1f1feb1442f90adf8e85ed09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>frame_depends_</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>a555339724f8c5ccce8fb8c0efb68b0ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_valid_</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>a3494239b7adbd3324a5e6c23ef158b2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const robot_model::JointModelGroup *</type>
      <name>jmg_</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>aae75d742d8fb66ac520bad96a5591e96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>planning_scene::PlanningSceneConstPtr</type>
      <name>scene_</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>adfe56e73fcf942c9d2411c2faf766d24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_state::StateValidityCallbackFn</type>
      <name>state_validity_callback_</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>a80228234fb753bab716ae652f1943a46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>verbose_</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSampler.html</anchorfile>
      <anchor>acf19f1537ee8059d194d62ef488751b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constraint_samplers::ConstraintSamplerAllocator</name>
    <filename>classconstraint__samplers_1_1ConstraintSamplerAllocator.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual ConstraintSamplerPtr</type>
      <name>alloc</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSamplerAllocator.html</anchorfile>
      <anchor>ab488441c5ee7e1c9cae57aca7588b201</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;scene, const std::string &amp;group_name, const moveit_msgs::Constraints &amp;constr)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>canService</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSamplerAllocator.html</anchorfile>
      <anchor>af2f1e107132d382eb7bc3142e862a04a</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;scene, const std::string &amp;group_name, const moveit_msgs::Constraints &amp;constr) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstraintSamplerAllocator</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSamplerAllocator.html</anchorfile>
      <anchor>aa7ed12a12daf6be1666f86b4d65001c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ConstraintSamplerAllocator</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSamplerAllocator.html</anchorfile>
      <anchor>ac83b2f0623866f25362b6e2b7bd7e8dd</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constraint_samplers::ConstraintSamplerManager</name>
    <filename>classconstraint__samplers_1_1ConstraintSamplerManager.html</filename>
    <member kind="function">
      <type></type>
      <name>ConstraintSamplerManager</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSamplerManager.html</anchorfile>
      <anchor>ac044476925e095d2e81f803a9bc85d55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerSamplerAllocator</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSamplerManager.html</anchorfile>
      <anchor>a4ca518d5def517db7c255bc32db9d470</anchor>
      <arglist>(const ConstraintSamplerAllocatorPtr &amp;sa)</arglist>
    </member>
    <member kind="function">
      <type>ConstraintSamplerPtr</type>
      <name>selectSampler</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSamplerManager.html</anchorfile>
      <anchor>a92585eceb79c454434a3439867a0bedd</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;scene, const std::string &amp;group_name, const moveit_msgs::Constraints &amp;constr) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConstraintSamplerPtr</type>
      <name>selectDefaultSampler</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSamplerManager.html</anchorfile>
      <anchor>a1d10bfb5979b25595edb38f37613ad5c</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;scene, const std::string &amp;group_name, const moveit_msgs::Constraints &amp;constr)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ConstraintSamplerAllocatorPtr &gt;</type>
      <name>sampler_alloc_</name>
      <anchorfile>classconstraint__samplers_1_1ConstraintSamplerManager.html</anchorfile>
      <anchor>ab4ee5829025c2e66a1cfbf9cae73b103</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constraint_samplers::IKConstraintSampler</name>
    <filename>classconstraint__samplers_1_1IKConstraintSampler.html</filename>
    <base>constraint_samplers::ConstraintSampler</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>aba23f7e115df416c5c907e0a00b605c6</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>a8c8e7cc0009fbaebea6c5952d3de76cb</anchor>
      <arglist>(const IKSamplingPose &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getIKTimeout</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>a6ef4d5057d64401b4cb1a29a9f0aad88</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getLinkName</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>a624965eae065a8780ca3654923c2aea8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const boost::shared_ptr&lt; kinematic_constraints::OrientationConstraint &gt; &amp;</type>
      <name>getOrientationConstraint</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>a9ec1fd8f796940b9c73c31a9caaaadda</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const boost::shared_ptr&lt; kinematic_constraints::PositionConstraint &gt; &amp;</type>
      <name>getPositionConstraint</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>a5d735f1b7191a6db381ad64d5c81c2c9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSamplingVolume</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>a3b30c6b1b2868fa0b3c0b70d8aca7267</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IKConstraintSampler</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>a71b64a00d23adf7c7ae07998db5c968c</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;scene, const std::string &amp;group_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>project</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>a5969bf808bb2956d074b27a4dac1b493</anchor>
      <arglist>(robot_state::JointStateGroup *jsg, const robot_state::RobotState &amp;reference_state, unsigned int max_attempts)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>sample</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>aa9dd475e6c288e4e960d06081d12e52f</anchor>
      <arglist>(robot_state::JointStateGroup *jsg, const robot_state::RobotState &amp;ks, unsigned int max_attempts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>samplePose</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>a13f45a5f04e13a2559e76d1e0162e31f</anchor>
      <arglist>(Eigen::Vector3d &amp;pos, Eigen::Quaterniond &amp;quat, const robot_state::RobotState &amp;ks, unsigned int max_attempts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIKTimeout</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>a8c0e53fc0c1ebd695f29f024977195ea</anchor>
      <arglist>(double timeout)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>callIK</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>ad96adddfafa3f0cdfe801923aa37513f</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_query, const kinematics::KinematicsBase::IKCallbackFn &amp;adapted_ik_validity_callback, double timeout, robot_state::JointStateGroup *jsg, bool use_as_seed)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>a7d713f06412f7b2b75e28db4e108ade5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>loadIKSolver</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>a1fa42512ec6d3b2e83bcbeb8de6a77d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>sampleHelper</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>af0589f9612dddb47883ea418f70c1397</anchor>
      <arglist>(robot_state::JointStateGroup *jsg, const robot_state::RobotState &amp;ks, unsigned int max_attempts, bool project)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>ik_frame_</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>ab163c6c12e7ac00a83a170132ce65df1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>ik_timeout_</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>a0da607ce551b81d3c6e89a0b5b3641cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kinematics::KinematicsBaseConstPtr</type>
      <name>kb_</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>a9bf84e228c77af26913e7806c98ed1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>random_numbers::RandomNumberGenerator</type>
      <name>random_number_generator_</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>acc7d17dfee03bff7ffa8afb5f0ca3098</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IKSamplingPose</type>
      <name>sampling_pose_</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>a34fe78556fc5ac8c58f920a76db20f34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>transform_ik_</name>
      <anchorfile>classconstraint__samplers_1_1IKConstraintSampler.html</anchorfile>
      <anchor>ae3b2c279ebfb5118326d9897a69c669d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>constraint_samplers::IKSamplingPose</name>
    <filename>structconstraint__samplers_1_1IKSamplingPose.html</filename>
    <member kind="function">
      <type></type>
      <name>IKSamplingPose</name>
      <anchorfile>structconstraint__samplers_1_1IKSamplingPose.html</anchorfile>
      <anchor>a474c8e64f5557e558870bcbc72541d59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IKSamplingPose</name>
      <anchorfile>structconstraint__samplers_1_1IKSamplingPose.html</anchorfile>
      <anchor>abaa7760e360cd4cc4fa62f9b5d81ffa5</anchor>
      <arglist>(const kinematic_constraints::PositionConstraint &amp;pc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IKSamplingPose</name>
      <anchorfile>structconstraint__samplers_1_1IKSamplingPose.html</anchorfile>
      <anchor>a8d2aee4c202f42e9f7cf99f0f9a3e152</anchor>
      <arglist>(const kinematic_constraints::OrientationConstraint &amp;oc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IKSamplingPose</name>
      <anchorfile>structconstraint__samplers_1_1IKSamplingPose.html</anchorfile>
      <anchor>af47678630e26ebec60d9f52dae28f7db</anchor>
      <arglist>(const kinematic_constraints::PositionConstraint &amp;pc, const kinematic_constraints::OrientationConstraint &amp;oc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IKSamplingPose</name>
      <anchorfile>structconstraint__samplers_1_1IKSamplingPose.html</anchorfile>
      <anchor>aa7866659aa326ecdb50e9f00260c7185</anchor>
      <arglist>(const boost::shared_ptr&lt; kinematic_constraints::PositionConstraint &gt; &amp;pc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IKSamplingPose</name>
      <anchorfile>structconstraint__samplers_1_1IKSamplingPose.html</anchorfile>
      <anchor>a55541c59f438fe3a37fba2db4d323358</anchor>
      <arglist>(const boost::shared_ptr&lt; kinematic_constraints::OrientationConstraint &gt; &amp;oc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IKSamplingPose</name>
      <anchorfile>structconstraint__samplers_1_1IKSamplingPose.html</anchorfile>
      <anchor>acd1409ad772b1b18d73f3db8871cab9c</anchor>
      <arglist>(const boost::shared_ptr&lt; kinematic_constraints::PositionConstraint &gt; &amp;pc, const boost::shared_ptr&lt; kinematic_constraints::OrientationConstraint &gt; &amp;oc)</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; kinematic_constraints::OrientationConstraint &gt;</type>
      <name>orientation_constraint_</name>
      <anchorfile>structconstraint__samplers_1_1IKSamplingPose.html</anchorfile>
      <anchor>a77b879ed3416211775d8a9ef4423cccf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; kinematic_constraints::PositionConstraint &gt;</type>
      <name>position_constraint_</name>
      <anchorfile>structconstraint__samplers_1_1IKSamplingPose.html</anchorfile>
      <anchor>ab3f42d59c2b3045de37c1e732305b9cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constraint_samplers::JointConstraintSampler</name>
    <filename>classconstraint__samplers_1_1JointConstraintSampler.html</filename>
    <base>constraint_samplers::ConstraintSampler</base>
    <class kind="struct">constraint_samplers::JointConstraintSampler::JointInfo</class>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classconstraint__samplers_1_1JointConstraintSampler.html</anchorfile>
      <anchor>ad8204b4c16f6b8ca52eaf3abd205f9d5</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classconstraint__samplers_1_1JointConstraintSampler.html</anchorfile>
      <anchor>ae8d005674ad13829c59268417125cbdc</anchor>
      <arglist>(const std::vector&lt; kinematic_constraints::JointConstraint &gt; &amp;jc)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getConstrainedJointCount</name>
      <anchorfile>classconstraint__samplers_1_1JointConstraintSampler.html</anchorfile>
      <anchor>a8d1f81c24e6b9eb5dda1016a81b96aa7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getUnconstrainedJointCount</name>
      <anchorfile>classconstraint__samplers_1_1JointConstraintSampler.html</anchorfile>
      <anchor>a6158d27a9c6866ddb1ace54f87d78195</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointConstraintSampler</name>
      <anchorfile>classconstraint__samplers_1_1JointConstraintSampler.html</anchorfile>
      <anchor>a5ab1ae0dc80cd605321973b4c67af5f8</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;scene, const std::string &amp;group_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>project</name>
      <anchorfile>classconstraint__samplers_1_1JointConstraintSampler.html</anchorfile>
      <anchor>a78e0fdc29de7467a2f5f2d2da8ac1d53</anchor>
      <arglist>(robot_state::JointStateGroup *jsg, const robot_state::RobotState &amp;reference_state, unsigned int max_attempts)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>sample</name>
      <anchorfile>classconstraint__samplers_1_1JointConstraintSampler.html</anchorfile>
      <anchor>a2e778b8b13177515c735e200746af6c0</anchor>
      <arglist>(robot_state::JointStateGroup *jsg, const robot_state::RobotState &amp;ks, unsigned int max_attempts)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classconstraint__samplers_1_1JointConstraintSampler.html</anchorfile>
      <anchor>adaeaf71603e048c78ecaa63a04d10ad5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; JointInfo &gt;</type>
      <name>bounds_</name>
      <anchorfile>classconstraint__samplers_1_1JointConstraintSampler.html</anchorfile>
      <anchor>a7ff0c54a1a134ebcef4f1bd858249279</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>random_numbers::RandomNumberGenerator</type>
      <name>random_number_generator_</name>
      <anchorfile>classconstraint__samplers_1_1JointConstraintSampler.html</anchorfile>
      <anchor>a7223fb493f4952a7df08767d24d397d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>uindex_</name>
      <anchorfile>classconstraint__samplers_1_1JointConstraintSampler.html</anchorfile>
      <anchor>a0aa03374e4baf8b44719c39a63497407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const robot_model::JointModel * &gt;</type>
      <name>unbounded_</name>
      <anchorfile>classconstraint__samplers_1_1JointConstraintSampler.html</anchorfile>
      <anchor>ad8264b54ac99456db1de8d5029ef3ab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>values_</name>
      <anchorfile>classconstraint__samplers_1_1JointConstraintSampler.html</anchorfile>
      <anchor>aca457b05054663da13345b04b619a6af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>constraint_samplers::JointConstraintSampler::JointInfo</name>
    <filename>structconstraint__samplers_1_1JointConstraintSampler_1_1JointInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>JointInfo</name>
      <anchorfile>structconstraint__samplers_1_1JointConstraintSampler_1_1JointInfo.html</anchorfile>
      <anchor>ab41b1f132fb51a31ba1075aa7846a2a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>potentiallyAdjustMinMaxBounds</name>
      <anchorfile>structconstraint__samplers_1_1JointConstraintSampler_1_1JointInfo.html</anchorfile>
      <anchor>af731723fa8ead441c80f36eca2ff35ea</anchor>
      <arglist>(double min, double max)</arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>index_</name>
      <anchorfile>structconstraint__samplers_1_1JointConstraintSampler_1_1JointInfo.html</anchorfile>
      <anchor>a85d91b1be1efddf82729bd598c49139f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_bound_</name>
      <anchorfile>structconstraint__samplers_1_1JointConstraintSampler_1_1JointInfo.html</anchorfile>
      <anchor>a442aeb1c2222931c7dd46d443e1c1319</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_bound_</name>
      <anchorfile>structconstraint__samplers_1_1JointConstraintSampler_1_1JointInfo.html</anchorfile>
      <anchor>a0a4fafc6e6d4597050f431e075306ea7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>constraint_samplers::OrderSamplers</name>
    <filename>structconstraint__samplers_1_1OrderSamplers.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structconstraint__samplers_1_1OrderSamplers.html</anchorfile>
      <anchor>accd2cb8e9b10bbc1ec78932834a18fce</anchor>
      <arglist>(const ConstraintSamplerPtr &amp;a, const ConstraintSamplerPtr &amp;b) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constraint_samplers::UnionConstraintSampler</name>
    <filename>classconstraint__samplers_1_1UnionConstraintSampler.html</filename>
    <base>constraint_samplers::ConstraintSampler</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canService</name>
      <anchorfile>classconstraint__samplers_1_1UnionConstraintSampler.html</anchorfile>
      <anchor>aa069383ca6a9716b1acbd14c08c10da9</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constr) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classconstraint__samplers_1_1UnionConstraintSampler.html</anchorfile>
      <anchor>a839e34c1a60f6a4c7b53bb751966c144</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constr)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ConstraintSamplerPtr &gt; &amp;</type>
      <name>getSamplers</name>
      <anchorfile>classconstraint__samplers_1_1UnionConstraintSampler.html</anchorfile>
      <anchor>a4db54133a1f3fd4f917e71fd76bb2d05</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>project</name>
      <anchorfile>classconstraint__samplers_1_1UnionConstraintSampler.html</anchorfile>
      <anchor>afc71fc8fd1a861368bc657de23a19706</anchor>
      <arglist>(robot_state::JointStateGroup *jsg, const robot_state::RobotState &amp;ks, unsigned int max_attempts)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>sample</name>
      <anchorfile>classconstraint__samplers_1_1UnionConstraintSampler.html</anchorfile>
      <anchor>a2f7ceaf64bd5560de7fbe910127b86c0</anchor>
      <arglist>(robot_state::JointStateGroup *jsg, const robot_state::RobotState &amp;ks, unsigned int max_attempts)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnionConstraintSampler</name>
      <anchorfile>classconstraint__samplers_1_1UnionConstraintSampler.html</anchorfile>
      <anchor>af8cf3828dd1afcb245866abe0051b4ce</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;scene, const std::string &amp;group_name, const std::vector&lt; ConstraintSamplerPtr &gt; &amp;samplers)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ConstraintSamplerPtr &gt;</type>
      <name>samplers_</name>
      <anchorfile>classconstraint__samplers_1_1UnionConstraintSampler.html</anchorfile>
      <anchor>ac0e3f02f32ed1c72340509231fefbdc2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>distance_field</name>
    <filename>namespacedistance__field.html</filename>
    <class kind="struct">distance_field::compareEigen_Vector3i</class>
    <class kind="class">distance_field::DistanceField</class>
    <class kind="class">distance_field::PropagationDistanceField</class>
    <class kind="struct">distance_field::PropDistanceFieldVoxel</class>
    <class kind="class">distance_field::VoxelGrid</class>
    <member kind="enumeration">
      <name>Dimension</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>a954c8f1a8b902bca58e60b3c5c981801</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIM_X</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>a954c8f1a8b902bca58e60b3c5c981801a80f68b8c8e9e1833758d324099520552</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIM_Y</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>a954c8f1a8b902bca58e60b3c5c981801ab0bbf064c7c728615d923c1c8496e30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIM_Z</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>a954c8f1a8b902bca58e60b3c5c981801a4f31d977b7d65594ae36a0d70e3e207e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>PlaneVisualizationType</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XYPlane</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4a3b7317e04ca194cd26ad695bfe2e33ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>XZPlane</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4ab65b01f80ca0f93e9396c0feaf4895a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YZPlane</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>aff38864661c5d4cd4259255c6f2ba7c4a685282ccc6de430f974cba5a5568e21f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EigenSTL::vector_Vector3d</type>
      <name>determineCollisionPoints</name>
      <anchorfile>namespacedistance__field.html</anchorfile>
      <anchor>a30360339c9d893b84bea537fa9d18451</anchor>
      <arglist>(const bodies::Body *body, double resolution)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>distance_field::compareEigen_Vector3i</name>
    <filename>structdistance__field_1_1compareEigen__Vector3i.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structdistance__field_1_1compareEigen__Vector3i.html</anchorfile>
      <anchor>afb4e81a3298502fd29edabedfceeabef</anchor>
      <arglist>(Eigen::Vector3i loc_1, Eigen::Vector3i loc_2) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>distance_field::DistanceField</name>
    <filename>classdistance__field_1_1DistanceField.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addOcTreeToField</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a5a5de29eff3bd1764e15abda23946cc1</anchor>
      <arglist>(const octomap::OcTree *octree)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addPointsToField</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a625b0a940086c822c703172a4f01e67c</anchor>
      <arglist>(const EigenSTL::vector_Vector3d &amp;points)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addShapeToField</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a150b2a4182ad8b35fafff8e8aa5aa69d</anchor>
      <arglist>(const shapes::Shape *shape, const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceField</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a791448b54ae178b106f933388b68deca</anchor>
      <arglist>(double size_x, double size_y, double size_z, double resolution, double origin_x, double origin_y, double origin_z)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>getDistance</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>afe3d2c4d985084a897aeb4920a2e6f3f</anchor>
      <arglist>(double x, double y, double z) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>getDistance</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a7e1c6fa3881fd942d27fa73e1bdc5d55</anchor>
      <arglist>(int x, int y, int z) const =0</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDistanceGradient</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a77e5031ac098ee01e3c1c197459b5569</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>void</type>
      <name>getGradientMarkers</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>ad664e1d09993d9f25b5c8e6ccb72acc1</anchor>
      <arglist>(double min_radius, double max_radius, const std::string &amp;frame_id, const ros::Time &amp;stamp, visualization_msgs::MarkerArray &amp;marker_array) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getIsoSurfaceMarkers</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a11ce4da3a4e580431279b86511ba0931</anchor>
      <arglist>(double min_distance, double max_distance, const std::string &amp;frame_id, const ros::Time stamp, visualization_msgs::Marker &amp;marker) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getOriginX</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a3dd55c4ca2ebd759c60cb31819a04931</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getOriginY</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a4c539b1bda4c24c21f0ab1c504ac3e6e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getOriginZ</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a83409a204b350b66d1f2653a7b5d39b2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlaneMarkers</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a85f085f75df47e2a3f883f29fec07f9e</anchor>
      <arglist>(PlaneVisualizationType type, double length, double width, double height, const Eigen::Vector3d &amp;origin, const std::string &amp;frame_id, const ros::Time stamp, visualization_msgs::Marker &amp;marker) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getProjectionPlanes</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a4a8de9e267b14b5251a64fce913d4c4d</anchor>
      <arglist>(const std::string &amp;frame_id, const ros::Time &amp;stamp, double max_distance, visualization_msgs::Marker &amp;marker) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getResolution</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a27fe8ea64652d5277b53f09a77c9b108</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSizeX</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>aa90011bde94cf83b61bed6bd43368752</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSizeY</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a42d39882b775b9e1f86b9776a966bd1f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSizeZ</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>aa8e77c65dbde420bd1c9807e79b3adbe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>getUninitializedDistance</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a51d46c3d2cc8d412d64dd8015cd3e710</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getXNumCells</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a0014563f9f1c74ccf60d1d20a3af2b78</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getYNumCells</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>ae57048dd1fc4f867c88db969f0d41593</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getZNumCells</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>af51959bcd7efdb18f60207075d09b964</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>gridToWorld</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>ad78c36666019889271444f912edef4c2</anchor>
      <arglist>(int x, int y, int z, double &amp;world_x, double &amp;world_y, double &amp;world_z) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isCellValid</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a657363a1be60726539dd40d13ff17383</anchor>
      <arglist>(int x, int y, int z) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveShapeInField</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>aac95bac722ec9d3bc20c9653b92b13af</anchor>
      <arglist>(const shapes::Shape *shape, const geometry_msgs::Pose &amp;old_pose, const geometry_msgs::Pose &amp;new_pose)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>readFromStream</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a6d5f9b4d22432893a55fe3117562a7d9</anchor>
      <arglist>(std::istream &amp;stream)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>removePointsFromField</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a292e7bad50dad1e00f1659aa83f5486c</anchor>
      <arglist>(const EigenSTL::vector_Vector3d &amp;points)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeShapeFromField</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>ad720b9e2483969559d6684aa6b4a7c15</anchor>
      <arglist>(const shapes::Shape *shape, const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a639b28a18cee64bb427b672a81169060</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updatePointsInField</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a154f82da8747de3e7f0ee609561d28a2</anchor>
      <arglist>(const EigenSTL::vector_Vector3d &amp;old_points, const EigenSTL::vector_Vector3d &amp;new_points)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>worldToGrid</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a23af274792c1986b9367541b9b00774f</anchor>
      <arglist>(double world_x, double world_y, double world_z, int &amp;x, int &amp;y, int &amp;z) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>writeToStream</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a8b2990594502d9528b085cfcc5a2b3b1</anchor>
      <arglist>(std::ostream &amp;stream) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceField</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a941d8bf848072280cb503fee80242ced</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setPoint</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a41d21f72423e44671d3fbe9a4d5b5182</anchor>
      <arglist>(int xCell, int yCell, int zCell, double dist, geometry_msgs::Point &amp;point, std_msgs::ColorRGBA &amp;color, double max_distance) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>inv_twice_resolution_</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a0f052454f85c43fdcde63338fb96b1fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>origin_x_</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a9679d9f9f5724114ff010995838945d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>origin_y_</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>af3bd9cd384633c1ffe2d5a60a77f0864</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>origin_z_</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a48de21c9910bc1ccbdd3348f18aefd50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a0e437085f02a89a34ffae207ab953832</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>size_x_</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>abaa110acf0cb6452d6b3563ce6a3da9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>size_y_</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a9680bf8c4d8fd62269eb33da7464a86a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>size_z_</name>
      <anchorfile>classdistance__field_1_1DistanceField.html</anchorfile>
      <anchor>a17b30c8ffd41fa9709a91503686380e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>distance_field::PropagationDistanceField</name>
    <filename>classdistance__field_1_1PropagationDistanceField.html</filename>
    <base>distance_field::DistanceField</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addPointsToField</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>abd8afff67fb2323b0ad077776b8620cf</anchor>
      <arglist>(const EigenSTL::vector_Vector3d &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>const PropDistanceFieldVoxel &amp;</type>
      <name>getCell</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a4974e89331efc49b244a44d46d30d62a</anchor>
      <arglist>(int x, int y, int z) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getDistance</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a6329415d2cf4db68d0031d699065d7c3</anchor>
      <arglist>(double x, double y, double z) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getDistance</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a10c48f9a0a27cbaf3db8975e83885ec4</anchor>
      <arglist>(int x, int y, int z) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaximumDistanceSquared</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>aef4866f189a712d787750991ed6920bc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getUninitializedDistance</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a2a5fe400c77b36e560daee9d335bf53e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getXNumCells</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>ad9384bfa4b7d9282031f212ed878c224</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getYNumCells</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>aa66cce8f3009bdc085e5497511b1b0bd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getZNumCells</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a31c6c66c090092956bfb09bb45e921d2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>gridToWorld</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a2fe326d12f82cdad51023111db567b48</anchor>
      <arglist>(int x, int y, int z, double &amp;world_x, double &amp;world_y, double &amp;world_z) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isCellValid</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a8450ac1c503d98f102dfc2258a91fa00</anchor>
      <arglist>(int x, int y, int z) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropagationDistanceField</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>af0936bc650cceeb8cae73721189b9c78</anchor>
      <arglist>(double size_x, double size_y, double size_z, double resolution, double origin_x, double origin_y, double origin_z, double max_distance, bool propagate_negative_distances=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropagationDistanceField</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a10a41843375b4332754d6847ad350fa3</anchor>
      <arglist>(const octomap::OcTree &amp;octree, const octomap::point3d &amp;bbx_min, const octomap::point3d &amp;bbx_max, double max_distance, bool propagate_negative_distances=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropagationDistanceField</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a3f39d72f90b4725d1efb65820806a28d</anchor>
      <arglist>(std::istream &amp;stream, double max_distance, bool propagate_negative_distances=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>readFromStream</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>adce33922effc3a371a89b1742e3a2958</anchor>
      <arglist>(std::istream &amp;stream)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>removePointsFromField</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>ac409d2134be4d3feee5b4a6a3e0e3e6c</anchor>
      <arglist>(const EigenSTL::vector_Vector3d &amp;points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>aec11177d681fca35d38380c7e06e2106</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePointsInField</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a4bd9b14ee0333884399beb12e1fa7e0d</anchor>
      <arglist>(const EigenSTL::vector_Vector3d &amp;old_points, const EigenSTL::vector_Vector3d &amp;new_points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>worldToGrid</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>ab42a3e2d5f0e18f76fd98789d7fd96ea</anchor>
      <arglist>(double world_x, double world_y, double world_z, int &amp;x, int &amp;y, int &amp;z) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>writeToStream</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>ace1672d0f99bb363e77e25a34af3c845</anchor>
      <arglist>(std::ostream &amp;stream) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PropagationDistanceField</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a5374d325b8e27a4fe471d274605623f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::set&lt; Eigen::Vector3i, compareEigen_Vector3i &gt;</type>
      <name>VoxelSet</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a85ffad9c49eb3320ffa8442e72361b04</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addNewObstacleVoxels</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a445d784ee6665dd3b06acc4855a65bc1</anchor>
      <arglist>(const std::vector&lt; Eigen::Vector3i &gt; &amp;voxel_points)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getDirectionNumber</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a809ee62974896f3f84a6f18ca0fb460a</anchor>
      <arglist>(int dx, int dy, int dz) const </arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual double</type>
      <name>getDistance</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a091cfda4732aba0cec3eee9448653f14</anchor>
      <arglist>(const PropDistanceFieldVoxel &amp;object) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector3i</type>
      <name>getLocationDifference</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a05f467343064a09d3042b1045d97fdf2</anchor>
      <arglist>(int directionNumber) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a07ad2270a50a5a090c1f1010f69af6a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initNeighborhoods</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>abf62026f06dca9795f53351408863632</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>print</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a82ddf4cee8fef7e13860ac815cdf613e</anchor>
      <arglist>(const VoxelSet &amp;set)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>print</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>ac75221e4135b1c276477c29e86a06a7b</anchor>
      <arglist>(const EigenSTL::vector_Vector3d &amp;points)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>propagateNegative</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>aa6f5bc4a0a4d54b3804351c218c702ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>propagatePositive</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a1a95746b578fa2f544738274334eb78e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>removeObstacleVoxels</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a4d2cd444114c75c60464189b0a2f5a03</anchor>
      <arglist>(const std::vector&lt; Eigen::Vector3i &gt; &amp;voxel_points)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>eucDistSq</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a192111bf4b1d982ebf4502a8240fbfbd</anchor>
      <arglist>(Eigen::Vector3i point1, Eigen::Vector3i point2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Eigen::Vector3i &gt; &gt;</type>
      <name>bucket_queue_</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a7c342b82e0f4cbcf464c7395d552ff9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Vector3i &gt;</type>
      <name>direction_number_to_direction_</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a1286cd36d90d4fad89a9888d8db29562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_distance_</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a291129a9ffad0f8e102a57acb47628e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_distance_sq_</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a00f79dac8b12ce911ba6dcea318e7da9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Eigen::Vector3i &gt; &gt;</type>
      <name>negative_bucket_queue_</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a0bab64f1fb51c7bba0f5b1e0a46dbf91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::vector&lt; Eigen::Vector3i &gt; &gt; &gt;</type>
      <name>neighborhoods_</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>aae4e0d41caa2f1953f70308bdc54a1f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>propagate_negative_</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a11ccdeccfe026f3c843eff8ad5fc482a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>sqrt_table_</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a576fd528fb4014d6e7a0741db784c7a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; VoxelGrid&lt; PropDistanceFieldVoxel &gt; &gt;</type>
      <name>voxel_grid_</name>
      <anchorfile>classdistance__field_1_1PropagationDistanceField.html</anchorfile>
      <anchor>a782e786b38be30b52c3253536fe9ca17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>distance_field::PropDistanceFieldVoxel</name>
    <filename>structdistance__field_1_1PropDistanceFieldVoxel.html</filename>
    <member kind="function">
      <type></type>
      <name>PropDistanceFieldVoxel</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>ad3b94bbe931761a3eb494d922bcc616c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropDistanceFieldVoxel</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>a1008f5d3919bb2e434391e79f27ace38</anchor>
      <arglist>(int distance_sq_positive, int distance_sq_negative)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3i</type>
      <name>closest_negative_point_</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>a41bb7e2b627265f75e1a50a81c791a85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3i</type>
      <name>closest_point_</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>a19cbe27ecf3364c78ae5805ebdcecc5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>distance_square_</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>ad9247affb8fbe55b4a75400fb3a08185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>negative_distance_square_</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>ac092a15290f519cd159f18f0f0bc8ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>negative_update_direction_</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>a921b14ecc79b2e017438a678edf0bfc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>update_direction_</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>a44387882485a60ddef156e45a5d0f1e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>UNINITIALIZED</name>
      <anchorfile>structdistance__field_1_1PropDistanceFieldVoxel.html</anchorfile>
      <anchor>a5ca59006e4c37b2b2654d9bca5106ea4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>distance_field::VoxelGrid</name>
    <filename>classdistance__field_1_1VoxelGrid.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>T &amp;</type>
      <name>getCell</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a7be72e784b9d27576df7f415e9257197</anchor>
      <arglist>(int x, int y, int z)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>getCell</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a34cc14fbe39bc60eb804ee86e5dca4dd</anchor>
      <arglist>(int x, int y, int z) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumCells</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a74367dae5730f35777a18f2720cc2283</anchor>
      <arglist>(Dimension dim) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getOrigin</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a315030f07a7d58a22a8a5e4776d7208b</anchor>
      <arglist>(Dimension dim) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getResolution</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a37dc52869f0f46f4be6b848f504cb282</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getResolution</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a71a034508fc10a51009a206410557175</anchor>
      <arglist>(Dimension dim) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSize</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a2755616ca824e36f36c52993f5bf33cc</anchor>
      <arglist>(Dimension dim) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gridToWorld</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a820c951decbab26f3c09d5275a952384</anchor>
      <arglist>(int x, int y, int z, double &amp;world_x, double &amp;world_y, double &amp;world_z) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCellValid</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>af918e65710c26c49554b75675a3911d9</anchor>
      <arglist>(int x, int y, int z) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCellValid</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a798332773ac7e350fa1bbf9fac7bb8c5</anchor>
      <arglist>(Dimension dim, int cell) const </arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>operator()</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a488a4b05c6fafda30fd3b78f4ef1065c</anchor>
      <arglist>(double x, double y, double z) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a90a51726cde385cce7d4be656371bee9</anchor>
      <arglist>(const T &amp;initial)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>aeccc577307664fcca4e29051bdeba3c9</anchor>
      <arglist>(double size_x, double size_y, double size_z, double resolution, double origin_x, double origin_y, double origin_z, T default_object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCell</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a865a2d9700278d7cf74a60b3c7f15fdb</anchor>
      <arglist>(int x, int y, int z, const T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VoxelGrid</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>aeb8e00ccb776802c4df43f0720376d2d</anchor>
      <arglist>(double size_x, double size_y, double size_z, double resolution, double origin_x, double origin_y, double origin_z, T default_object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VoxelGrid</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a2438415a6ae10555170cd7c8f3ff82c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>worldToGrid</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>aaf2345a2dc5750b4b99f273df668066b</anchor>
      <arglist>(double world_x, double world_y, double world_z, int &amp;x, int &amp;y, int &amp;z) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VoxelGrid</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a897b7a39010a787f3706061f3125bec7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getCellFromLocation</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a167ff38e17ebfd4632822c670675de4c</anchor>
      <arglist>(Dimension dim, double loc) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>getLocationFromCell</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a76f0d1c3b5c0f2c0d3a3029ae3a8b427</anchor>
      <arglist>(Dimension dim, int cell) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>ref</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a99d9c77df1323c9f85bf284bcf61911d</anchor>
      <arglist>(int x, int y, int z) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T *</type>
      <name>data_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>ab9c1291e4e938d4eae7f5635fc1ec6a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T ***</type>
      <name>data_ptrs_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a393e4c66ffba38235dc15ab5203d1c56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T</type>
      <name>default_object_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>ad4011a043757ef7d6dbb3b284cac6c63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>num_cells_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>ab0ed43738bd60f68729bb6c3ff979ce7</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>num_cells_total_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a3a9263a10a8329aee6407debf7ed4ff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>oo_resolution_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a2961ed3c1fc3f074f413064571862454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>origin_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a6855d2daab2bc7e256938ae9fb973c5b</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>origin_minus_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a46e4e3a1574c1c3223b0bbcec34654d9</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a81107892e8e38dd12739b55d96fb9995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>size_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a0c44df45eb348857d3fe9707962cf377</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>stride1_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a7a7ccac725d21eb16a3ea58db885eab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>stride2_</name>
      <anchorfile>classdistance__field_1_1VoxelGrid.html</anchorfile>
      <anchor>a1c40aba4df4cf6b97a28b6672ebc1fbd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dynamics_solver</name>
    <filename>namespacedynamics__solver.html</filename>
    <class kind="class">dynamics_solver::DynamicsSolver</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const DynamicsSolver &gt;</type>
      <name>DynamicsSolverConstPtr</name>
      <anchorfile>namespacedynamics__solver.html</anchorfile>
      <anchor>a32df43f4bd884dca288b545f407473c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; DynamicsSolver &gt;</type>
      <name>DynamicsSolverPtr</name>
      <anchorfile>namespacedynamics__solver.html</anchorfile>
      <anchor>ab6e571bb4536fa186fd55e6e47d72aa7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dynamics_solver::DynamicsSolver</name>
    <filename>classdynamics__solver_1_1DynamicsSolver.html</filename>
    <member kind="function">
      <type></type>
      <name>DynamicsSolver</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>a6095c8b2cbe98fae16834955e0ef7661</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;kinematic_model, const std::string &amp;group_name, const geometry_msgs::Vector3 &amp;gravity_vector)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getGroupName</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>aeca1457045b943f69a6a5e4410c2fb24</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getMaxPayload</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>aadecf11b20c6dc035b96cb48ddd908a7</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_angles, double &amp;payload, unsigned int &amp;joint_saturated) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>getMaxTorques</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>a7c96fdca058791f388073924651b5f86</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPayloadTorques</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>a9c36b0a3f9283e9d572482dfe0581599</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_angles, double payload, std::vector&lt; double &gt; &amp;joint_torques) const </arglist>
    </member>
    <member kind="function">
      <type>const robot_model::RobotModelConstPtr &amp;</type>
      <name>getRobotModel</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>a5a58b77f982829ef2f84aacfe03e8fd6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getTorques</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>a11840a3e00f2f92e4c4e2f24f10bd8d2</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_angles, const std::vector&lt; double &gt; &amp;joint_velocities, const std::vector&lt; double &gt; &amp;joint_accelerations, const std::vector&lt; geometry_msgs::Wrench &gt; &amp;wrenches, std::vector&lt; double &gt; &amp;torques) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_name_</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>ac1527a1992db3f4635dfc8baa93e3ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; KDL::ChainIdSolver_RNE &gt;</type>
      <name>chain_id_solver_</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>a374748228c1411eeb6055b4ef2d9054c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gravity_</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>a67fd9b46c8a577d0176810f77c02f5be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>group_name_</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>a8550258ea8d8343e106285e0c9409c11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const robot_model::JointModelGroup *</type>
      <name>joint_model_group_</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>a2c4dbe608030ada424b72f5b6c0b9042</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_state::JointStateGroup *</type>
      <name>joint_state_group_</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>a84fa30828e23ea3a58246909986f180a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Chain</type>
      <name>kdl_chain_</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>ac53fe395e56a8a83448233a2a41a0ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_model::RobotModelConstPtr</type>
      <name>kinematic_model_</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>ab4331c9facb59adccaf537c1843f515e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_state::RobotStatePtr</type>
      <name>kinematic_state_</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>ae880b00830416e7ee3291a14472e497b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>max_torques_</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>a54b7b5a653e7105b92919344266d85eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_joints_</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>a24b7b963fd091088c385ea1789c74e14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_segments_</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>a2af1dc1ec6b3b3584265f14274fe40d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tip_name_</name>
      <anchorfile>classdynamics__solver_1_1DynamicsSolver.html</anchorfile>
      <anchor>a7f9e03add308ac20bdd8b3d04447a251</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>kinematic_constraints</name>
    <filename>namespacekinematic__constraints.html</filename>
    <class kind="struct">kinematic_constraints::ConstraintEvaluationResult</class>
    <class kind="class">kinematic_constraints::JointConstraint</class>
    <class kind="class">kinematic_constraints::KinematicConstraint</class>
    <class kind="class">kinematic_constraints::KinematicConstraintSet</class>
    <class kind="class">kinematic_constraints::OrientationConstraint</class>
    <class kind="class">kinematic_constraints::PositionConstraint</class>
    <class kind="class">kinematic_constraints::VisibilityConstraint</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const KinematicConstraint &gt;</type>
      <name>KinematicConstraintConstPtr</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a498d8695b2450ef354404993ce261355</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; KinematicConstraint &gt;</type>
      <name>KinematicConstraintPtr</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a78cfa9a7524652456b47f76312dbe35b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const KinematicConstraintSet &gt;</type>
      <name>KinematicConstraintSetConstPtr</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a2d9113e738f5fb0622818165910e4309</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; KinematicConstraintSet &gt;</type>
      <name>KinematicConstraintSetPtr</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a5a66eb8d30fb66965ef24ff0c25add28</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>constructGoalConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>af0aba66416e54d956845b9e4724e8408</anchor>
      <arglist>(const robot_state::JointStateGroup *jsg, double tolerance_below, double tolerance_above)</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>constructGoalConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a2aa77e4793fab01d19da853bb4b8488e</anchor>
      <arglist>(const robot_state::JointStateGroup *jsg, double tolerance=std::numeric_limits&lt; double &gt;::epsilon())</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>constructGoalConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>ae2329e1593d3f47dc814cfa50f6099a5</anchor>
      <arglist>(const std::string &amp;link_name, const geometry_msgs::PoseStamped &amp;pose, double tolerance_pos=1e-3, double tolerance_angle=1e-2)</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>constructGoalConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a319e65d2daaa8843774674c6bd903fe0</anchor>
      <arglist>(const std::string &amp;link_name, const geometry_msgs::PoseStamped &amp;pose, const std::vector&lt; double &gt; &amp;tolerance_pos, const std::vector&lt; double &gt; &amp;tolerance_angle)</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>constructGoalConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>ae8ab0389c013b701d08f97aac71872d4</anchor>
      <arglist>(const std::string &amp;link_name, const geometry_msgs::QuaternionStamped &amp;quat, double tolerance=1e-2)</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>constructGoalConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a846db8fcf4ff8971a869a8abd750200e</anchor>
      <arglist>(const std::string &amp;link_name, const geometry_msgs::Point &amp;reference_point, const geometry_msgs::PointStamped &amp;goal_point, double tolerance=1e-3)</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>constructGoalConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a30479c8676e59a464521633f30ad5350</anchor>
      <arglist>(const std::string &amp;link_name, const geometry_msgs::PointStamped &amp;goal_point, double tolerance=1e-3)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>countIndividualConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a17218c618d802ee4b35bf5a6b965a621</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static kinematic_constraints::ConstraintEvaluationResult</type>
      <name>finishPositionConstraintDecision</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>a90bb84a220b4129af52162a558f6bb8d</anchor>
      <arglist>(const Eigen::Vector3d &amp;pt, const Eigen::Vector3d &amp;desired, const std::string &amp;name, double weight, bool result, bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>ac413186f4440480526be840dbc824a6c</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;constr)</arglist>
    </member>
    <member kind="function">
      <type>moveit_msgs::Constraints</type>
      <name>mergeConstraints</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>ab33b027559ab6207004a5866c3794aed</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;first, const moveit_msgs::Constraints &amp;second)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>normalizeAngle</name>
      <anchorfile>namespacekinematic__constraints.html</anchorfile>
      <anchor>ac3bb5580c38edde46eb9292465b6670e</anchor>
      <arglist>(double angle)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>kinematic_constraints::ConstraintEvaluationResult</name>
    <filename>structkinematic__constraints_1_1ConstraintEvaluationResult.html</filename>
    <member kind="function">
      <type></type>
      <name>ConstraintEvaluationResult</name>
      <anchorfile>structkinematic__constraints_1_1ConstraintEvaluationResult.html</anchorfile>
      <anchor>a6a121d87ffc8f87c8d8c78b522539cdd</anchor>
      <arglist>(bool result_satisfied=false, double dist=0.0)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>distance</name>
      <anchorfile>structkinematic__constraints_1_1ConstraintEvaluationResult.html</anchorfile>
      <anchor>ae917c18ef345ce872cd7c0478a8d854a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>satisfied</name>
      <anchorfile>structkinematic__constraints_1_1ConstraintEvaluationResult.html</anchorfile>
      <anchor>a6e75dfd6bc22e54b0fb643ae2f094072</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>kinematic_constraints::JointConstraint</name>
    <filename>classkinematic__constraints_1_1JointConstraint.html</filename>
    <base>kinematic_constraints::KinematicConstraint</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>a9522ee646129f3a2a7c34ba3ef0f3c2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>aea1a0d4914b51b28c8907723f0a88b80</anchor>
      <arglist>(const moveit_msgs::JointConstraint &amp;jc)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ConstraintEvaluationResult</type>
      <name>decide</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>ac91f2fdb61fd675a8ee7fe8abf71c764</anchor>
      <arglist>(const robot_state::RobotState &amp;state, bool verbose=false) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>enabled</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>a708f890e5ea2881f15b0f7bafd32713d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>equal</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>a29d17b1cf023754b73688202d00d461c</anchor>
      <arglist>(const KinematicConstraint &amp;other, double margin) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDesiredJointPosition</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>a601e18906b7cb09237317036dce7c437</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const robot_model::JointModel *</type>
      <name>getJointModel</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>a85682213c995e938c45e69aa28746aaa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getJointToleranceAbove</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>ae4dce98088f56c737a872a59f4b4927b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getJointToleranceBelow</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>a58e16b3b0b4a05d6f0f692ef5d2932ad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getJointVariableName</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>aec0b56cfc1729ec864baf3b0926d0ea3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getLocalVariableName</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>ad0a8099b37445248a7a12e37ee990222</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointConstraint</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>ad17e8b8dcc03dff9fefc9ffc4897585e</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;model)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>ab188e3e9a6c8a6db2e04f51323576c48</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>joint_is_continuous_</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>a50ae9c6257a4c56035912b0ec6f3fdd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const robot_model::JointModel *</type>
      <name>joint_model_</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>a85180e7dc9be6cc70cbb76c12eed624f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>joint_position_</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>ac9f0353766fde0b31077950e9c8c99b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>joint_tolerance_above_</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>a44b5159e503c787c39a06fb35f4c2d2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>joint_tolerance_below_</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>a0a81a0a4934464e0948063a6e39d1442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>joint_variable_name_</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>a13456deb2ec5a4d6379eb838c7b22490</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>local_variable_name_</name>
      <anchorfile>classkinematic__constraints_1_1JointConstraint.html</anchorfile>
      <anchor>aff8be4fc4cc12ee3a57fbb6395501d3d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>kinematic_constraints::KinematicConstraint</name>
    <filename>classkinematic__constraints_1_1KinematicConstraint.html</filename>
    <member kind="enumeration">
      <name>ConstraintType</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a3580cb0bd862d44e8a215fe5fd525b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_CONSTRAINT</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a3580cb0bd862d44e8a215fe5fd525b35aa174d64cb8361ed8b46cf483b9d177b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JOINT_CONSTRAINT</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a3580cb0bd862d44e8a215fe5fd525b35ac04abbd57eaba8d87587eb3f0f456b13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POSITION_CONSTRAINT</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a3580cb0bd862d44e8a215fe5fd525b35af36a5624148dcf013d21680f1c959714</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ORIENTATION_CONSTRAINT</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a3580cb0bd862d44e8a215fe5fd525b35ad9807996b92af99bc92b1b89f25e12dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VISIBILITY_CONSTRAINT</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a3580cb0bd862d44e8a215fe5fd525b35a5374b6c8fe4f18b643f1e0ef41843ddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a274f48adeec52887ecc31858c5f938d7</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ConstraintEvaluationResult</type>
      <name>decide</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a3f1b4eeaf1cf8a66bfc7299f121d97bc</anchor>
      <arglist>(const robot_state::RobotState &amp;state, bool verbose=false) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>enabled</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a941e7334e9bd320492d00c4ff49f81d2</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>equal</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a7275ec0d99e4dd0429c0f6c0ad9930a4</anchor>
      <arglist>(const KinematicConstraint &amp;other, double margin) const =0</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getConstraintWeight</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a6a4ae5a9427c3a4b22d0f4a499e35b98</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const robot_model::RobotModelConstPtr &amp;</type>
      <name>getRobotModel</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a4305e930358f91e23654f3d55eb93a4c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ConstraintType</type>
      <name>getType</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a1260acf3141f85c3bee2e36fd64da54d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinematicConstraint</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>ad5c81b774059efc88488b447a2235ceb</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;model)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a3cea4c79e85be09fb96a0af12a0641f5</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KinematicConstraint</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a5d2307e87ec83d4a593f2ddb2a974fdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>constraint_weight_</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a14f8ecf91788ec7188058521d308e2b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_model::RobotModelConstPtr</type>
      <name>robot_model_</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a6b9914be6269dd548d8f7f44ae825434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ConstraintType</type>
      <name>type_</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraint.html</anchorfile>
      <anchor>a2a67bff0f308501192c11fe63ff48f80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>kinematic_constraints::KinematicConstraintSet</name>
    <filename>classkinematic__constraints_1_1KinematicConstraintSet.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>a5d684ae7ff62266c2ce1bf44ef595f0a</anchor>
      <arglist>(const moveit_msgs::Constraints &amp;c, const robot_state::Transforms &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>aa40451f0a0ea70f68df0e29ce40d8591</anchor>
      <arglist>(const std::vector&lt; moveit_msgs::JointConstraint &gt; &amp;jc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>ae23c471ab648b1a85f1a866767e4c1fb</anchor>
      <arglist>(const std::vector&lt; moveit_msgs::PositionConstraint &gt; &amp;pc, const robot_state::Transforms &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>a1ef9786694e21e3cca4e7b561ac4955b</anchor>
      <arglist>(const std::vector&lt; moveit_msgs::OrientationConstraint &gt; &amp;oc, const robot_state::Transforms &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>a264dc0909b1e52f25de8ba7ee7b5e8f7</anchor>
      <arglist>(const std::vector&lt; moveit_msgs::VisibilityConstraint &gt; &amp;vc, const robot_state::Transforms &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>a3a4de9875c6106dc626ff1d9a816b3fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstraintEvaluationResult</type>
      <name>decide</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>a333c9dbaf89232c0a3c78aaacbd89764</anchor>
      <arglist>(const robot_state::RobotState &amp;state, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>ConstraintEvaluationResult</type>
      <name>decide</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>ae8dad04062966af319c366791abad384</anchor>
      <arglist>(const robot_state::RobotState &amp;state, std::vector&lt; ConstraintEvaluationResult &gt; &amp;results, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>af2955f14b8feb31a4060f8886743a7d8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>af66f40f676428e629d548c9d8e7a0fdb</anchor>
      <arglist>(const KinematicConstraintSet &amp;other, double margin) const </arglist>
    </member>
    <member kind="function">
      <type>const moveit_msgs::Constraints &amp;</type>
      <name>getAllConstraints</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>addf37c9e6f0ebc6c390a4b8196b660b9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; moveit_msgs::JointConstraint &gt; &amp;</type>
      <name>getJointConstraints</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>abbcb11e919e7d6ffd1f1122bb420dab6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; moveit_msgs::OrientationConstraint &gt; &amp;</type>
      <name>getOrientationConstraints</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>abee212f227d7e5e4ee72f85cefe4a087</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; moveit_msgs::PositionConstraint &gt; &amp;</type>
      <name>getPositionConstraints</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>a0eb3d95c1d9d12db587f6dd26d3fcd12</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; moveit_msgs::VisibilityConstraint &gt; &amp;</type>
      <name>getVisibilityConstraints</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>aa782ebd4a934728cfb4c951ce1c33947</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinematicConstraintSet</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>a8240a7e303a238417fcc459adf0387f1</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>acdc603471bcf9ebbd324e4519ff19072</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KinematicConstraintSet</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>aa222044704dde9426fdc9a11b3d45bc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>moveit_msgs::Constraints</type>
      <name>all_constraints_</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>abf8e95a0807d5682a1b6c0c1b831e421</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; moveit_msgs::JointConstraint &gt;</type>
      <name>joint_constraints_</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>a7cc0b097cd2c9e1cfdf235276780e2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; KinematicConstraintPtr &gt;</type>
      <name>kinematic_constraints_</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>acc80f4b1de67f5e1797416585df250bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; moveit_msgs::OrientationConstraint &gt;</type>
      <name>orientation_constraints_</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>ad04aa3f60f7cf719efb760dfaeebae90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; moveit_msgs::PositionConstraint &gt;</type>
      <name>position_constraints_</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>a828b7f65b580c67a587ccca43413d08c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_model::RobotModelConstPtr</type>
      <name>robot_model_</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>a49630377d47a42450536db677041d586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; moveit_msgs::VisibilityConstraint &gt;</type>
      <name>visibility_constraints_</name>
      <anchorfile>classkinematic__constraints_1_1KinematicConstraintSet.html</anchorfile>
      <anchor>a2b3d2a5b4324c89397c98c8eac957512</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>kinematic_constraints::OrientationConstraint</name>
    <filename>classkinematic__constraints_1_1OrientationConstraint.html</filename>
    <base>kinematic_constraints::KinematicConstraint</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>a9c83da6e553be99f835ba5e9d93ab198</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>a1af057b4e27299e91d350135a4d20b94</anchor>
      <arglist>(const moveit_msgs::OrientationConstraint &amp;oc, const robot_state::Transforms &amp;tf)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ConstraintEvaluationResult</type>
      <name>decide</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>afb4f1da1f6b9d8ff5be7d560d4a4a3d6</anchor>
      <arglist>(const robot_state::RobotState &amp;state, bool verbose=false) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>enabled</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>aab822015568e1dec1aad6583d76f1e50</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>equal</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>a430437b9693266310ad0feb6606ecc5b</anchor>
      <arglist>(const KinematicConstraint &amp;other, double margin) const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Matrix3d &amp;</type>
      <name>getDesiredRotationMatrix</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>a3eb0ec023af6f5d5573d925214159643</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const robot_model::LinkModel *</type>
      <name>getLinkModel</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>a239c8cdaa079c9cb48529f18eba3d46b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getReferenceFrame</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>ab58c0f5044394b5265d2a2564e1a0be0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getXAxisTolerance</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>ae7fd530e7312bba6d795832dccaf1c95</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYAxisTolerance</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>ac7a40c0c8297dcc4cdce68367e9a497f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getZAxisTolerance</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>a855d1b619bfe9b523b5d3578d81640d4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mobileReferenceFrame</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>a9d4ecf66bbfc83fcf93cde8343e95b88</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OrientationConstraint</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>a34ea0fcf1d902f1699d014bacb398363</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;model)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>a041053e818970f15092bdae49822ddfb</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>absolute_x_axis_tolerance_</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>ad1dedfb7a16dd41844c4dd01a7ae91c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>absolute_y_axis_tolerance_</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>a641712ae042eca1fb24e80a0071a86bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>absolute_z_axis_tolerance_</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>aa06b51d160ebcf08509538edf224d1c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>desired_rotation_frame_id_</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>a74adde3245284cf06041b5d21bb49d7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix3d</type>
      <name>desired_rotation_matrix_</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>ac5c4e0b7f38fd7bd0adc0176b1e87f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix3d</type>
      <name>desired_rotation_matrix_inv_</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>aa53825dae2e5593ea3146def16345fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const robot_model::LinkModel *</type>
      <name>link_model_</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>a2e5c677651c2396b719266b5d8cbb701</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>mobile_frame_</name>
      <anchorfile>classkinematic__constraints_1_1OrientationConstraint.html</anchorfile>
      <anchor>a084b134c9e23337bf6f27f833f7df1d4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>kinematic_constraints::PositionConstraint</name>
    <filename>classkinematic__constraints_1_1PositionConstraint.html</filename>
    <base>kinematic_constraints::KinematicConstraint</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>ab59195907858a7dbdb019a8ca539c8a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>a42fae53c3c33924b2c6b34c3fb30cac4</anchor>
      <arglist>(const moveit_msgs::PositionConstraint &amp;pc, const robot_state::Transforms &amp;tf)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ConstraintEvaluationResult</type>
      <name>decide</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>aa6646d91ad98aa10d96c68a86570493f</anchor>
      <arglist>(const robot_state::RobotState &amp;state, bool verbose=false) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>enabled</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>af3de88fd47d69ec9511c26763defc52a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>equal</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>a093cab0bb25ee0b9a07dc721fe72e2bb</anchor>
      <arglist>(const KinematicConstraint &amp;other, double margin) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; bodies::BodyPtr &gt; &amp;</type>
      <name>getConstraintRegions</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>a404a9f5c4ae2058951f758ac0f292447</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const robot_model::LinkModel *</type>
      <name>getLinkModel</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>a0d955470c6fd519c5d997a2d6a8ef9a2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getLinkOffset</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>af5ef8959ccd2b767c771af88b23cb46d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getReferenceFrame</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>a2978174870c6ec4922798c64728303f5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLinkOffset</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>ad9bbe763990d611a9e6bc5c21e617bd9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mobileReferenceFrame</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>a55fcd0c8e78dafe74e3984957677c801</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PositionConstraint</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>a19cb5eb71028957ca6ea52b170000a92</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;model)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>a590448751b21bb601aeedb7e20938f37</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>constraint_frame_id_</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>a54d950cc4e146eba940380f8dc0c2b1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bodies::BodyPtr &gt;</type>
      <name>constraint_region_</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>a74d71f975ed1d8cb74614b38e8e184d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EigenSTL::vector_Affine3d</type>
      <name>constraint_region_pose_</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>a06f4ea1fb49bef174b0e14c2668a5741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>has_offset_</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>abffb4c7a78fb15fe0772cfee407279f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const robot_model::LinkModel *</type>
      <name>link_model_</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>ac0a572a540621713f9cf1d148f6510d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>mobile_frame_</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>ae60f8dcee35bd759f8ce981c6dfbb3e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>offset_</name>
      <anchorfile>classkinematic__constraints_1_1PositionConstraint.html</anchorfile>
      <anchor>acf20017fd838967dc73631d26165f2dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>kinematic_constraints::VisibilityConstraint</name>
    <filename>classkinematic__constraints_1_1VisibilityConstraint.html</filename>
    <base>kinematic_constraints::KinematicConstraint</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a556e30367ec8dc3e73f570db0a491be7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a4ecc18f0586dae2b94929eb74cc1a12c</anchor>
      <arglist>(const moveit_msgs::VisibilityConstraint &amp;vc, const robot_state::Transforms &amp;tf)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ConstraintEvaluationResult</type>
      <name>decide</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>afadf5c4d360b69bfd12518b769400081</anchor>
      <arglist>(const robot_state::RobotState &amp;state, bool verbose=false) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>enabled</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a1fe88211f2fd9c7990901bd89ba64957</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>equal</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a66259e760da2e0fda0ac94caae42d063</anchor>
      <arglist>(const KinematicConstraint &amp;other, double margin) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMarkers</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a28a578edc7a97627aaa78ef061871072</anchor>
      <arglist>(const robot_state::RobotState &amp;state, visualization_msgs::MarkerArray &amp;markers) const </arglist>
    </member>
    <member kind="function">
      <type>shapes::Mesh *</type>
      <name>getVisibilityCone</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a35b6263daac62947c24faac4487b9857</anchor>
      <arglist>(const robot_state::RobotState &amp;state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a4b752505adc23207d5ab159dfffe50c8</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisibilityConstraint</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a4ad5139977cceb77f3bcd466fd57e91c</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;model)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>decideContact</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a72b684743aa07d2fadf5f0899c3f9858</anchor>
      <arglist>(const collision_detection::Contact &amp;contact) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>collision_detection::CollisionRobotPtr</type>
      <name>collision_robot_</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a25603ce1bd376793155752049f91d36c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>cone_sides_</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>ade64c7a375da4a0578639101310f1d42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_range_angle_</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a76199bb33fcf8c7e7de5ac74395600c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_view_angle_</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a8494dd917a1ac7ab915ffb9f9314672d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>mobile_sensor_frame_</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a763254fc72cbe21801af91b37ed45533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>mobile_target_frame_</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>ad9d1b3be3ea3871a6bb557c48afbaed6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EigenSTL::vector_Vector3d</type>
      <name>points_</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>ac2db46c8cb2adc3e395ba74b09e10d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>sensor_frame_id_</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a80e8f693b9dba4c34e5546aac8627753</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Affine3d</type>
      <name>sensor_pose_</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a62b2e41044f09df70135880e49f1058e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>sensor_view_direction_</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>ac66cedff3f6f0fea53189d8e8fdc955d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>target_frame_id_</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a71f922cb087b9312da20d960c14d3a2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Affine3d</type>
      <name>target_pose_</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>adaaa2616266617afc7f247eb454e0ec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>target_radius_</name>
      <anchorfile>classkinematic__constraints_1_1VisibilityConstraint.html</anchorfile>
      <anchor>a9ad445f62772dad2a44ecd1d30459444</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>kinematics</name>
    <filename>namespacekinematics.html</filename>
    <class kind="class">kinematics::KinematicsBase</class>
    <class kind="struct">kinematics::KinematicsQueryOptions</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const KinematicsBase &gt;</type>
      <name>KinematicsBaseConstPtr</name>
      <anchorfile>namespacekinematics.html</anchorfile>
      <anchor>a19df2ba4beba099207943c7a94081713</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; KinematicsBase &gt;</type>
      <name>KinematicsBasePtr</name>
      <anchorfile>namespacekinematics.html</anchorfile>
      <anchor>a23305bf220c6a47f929fc5bbc44ae07a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>kinematics::KinematicsBase</name>
    <filename>classkinematics_1_1KinematicsBase.html</filename>
    <member kind="typedef">
      <type>boost::function&lt; void(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_solution, moveit_msgs::MoveItErrorCodes &amp;error_code)&gt;</type>
      <name>IKCallbackFn</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>abe49b834adb4152c2c80331950f46de4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string &amp;</type>
      <name>getBaseFrame</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>afe5eb397a992fa6764fca135765bbf9e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDefaultTimeout</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>ac96713d5aaf392ecb7f258f7cf69f498</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string &amp;</type>
      <name>getGroupName</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a505d62a64fc774a53ccfb8eaf8253ed0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointNames</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a116303b23cc6c0b105b7aa058901a90a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkNames</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a2b827d9a0368aea4f9e81808c267d8a9</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>getPositionFK</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a0e79179c232829543345269c7e839e27</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;link_names, const std::vector&lt; double &gt; &amp;joint_angles, std::vector&lt; geometry_msgs::Pose &gt; &amp;poses) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>getPositionIK</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a1e17be86371e1df09bfbf0273b4f4139</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, std::vector&lt; double &gt; &amp;solution, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getRedundantJoints</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>adf2d16019dae95ca263831a44aa29d27</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;redundant_joint_indices) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSearchDiscretization</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>acd5ccdc608343b5f2f0394bd2ef5eaa4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::string &amp;</type>
      <name>getTipFrame</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>ae34ca5415b64fbe245671f18bf6b8951</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>initialize</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a578ce439078dee2370694c56b07e1ea2</anchor>
      <arglist>(const std::string &amp;robot_description, const std::string &amp;group_name, const std::string &amp;base_frame, const std::string &amp;tip_frame, double search_discretization)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinematicsBase</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a46ea01b9d8de66ecc4228b0d2a39df47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a408f7eb9fef4e46ca38b4a08a72fd505</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, std::vector&lt; double &gt; &amp;solution, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a37ad4bd4a8c84adfc9ee361005cea6ea</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, const std::vector&lt; double &gt; &amp;consistency_limits, std::vector&lt; double &gt; &amp;solution, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a0292dee35c9c6b68967597ac18fcad77</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, std::vector&lt; double &gt; &amp;solution, const IKCallbackFn &amp;solution_callback, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a1019de635acc7165e337ff4c7c11f3f9</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, const std::vector&lt; double &gt; &amp;consistency_limits, std::vector&lt; double &gt; &amp;solution, const IKCallbackFn &amp;solution_callback, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultTimeout</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a6fffaaeb6ef4753c069e7d1d48d6cbf5</anchor>
      <arglist>(double timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setRedundantJoints</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>aece5cc8cb89ce4f06b4923b77940a380</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;redundant_joint_indices)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setRedundantJoints</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>ae8596c4d8eaf32ea9d00c07629c8c00a</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;redundant_joint_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSearchDiscretization</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a1ab7f68c8d7d694f9dd35bd14a150c0a</anchor>
      <arglist>(double sd)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setValues</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a9c1a92074da23350010227819f955a72</anchor>
      <arglist>(const std::string &amp;robot_description, 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" virtualness="virtual">
      <type>virtual</type>
      <name>~KinematicsBase</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>ab2446ecb0ff3c644ee57c94bdf3407bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_SEARCH_DISCRETIZATION</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>ad1cf8914589eaad778935c805300e243</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_TIMEOUT</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>abbbaaf2548c5f94248ccded217ae7945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>base_frame_</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>ad296ccd146499f8614714bed7259d537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>default_timeout_</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a9b62e730ef87351b713423d3670453bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>group_name_</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a5fea5fd67a7bb2bebcfcb1136fc8f0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>redundant_joint_indices_</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a4904dd307711ed67bf0a098a93aef0d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robot_description_</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>ae7591108b8d3aedb37397ff6bc6ec199</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>search_discretization_</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a5e0dc59abf23db6b9802b45b955f456b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tip_frame_</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a4ff58029a0b678778908c24e224815bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>removeSlash</name>
      <anchorfile>classkinematics_1_1KinematicsBase.html</anchorfile>
      <anchor>a057cf110890c155eeea09df794f6d165</anchor>
      <arglist>(const std::string &amp;str) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>kinematics::KinematicsQueryOptions</name>
    <filename>structkinematics_1_1KinematicsQueryOptions.html</filename>
    <member kind="function">
      <type></type>
      <name>KinematicsQueryOptions</name>
      <anchorfile>structkinematics_1_1KinematicsQueryOptions.html</anchorfile>
      <anchor>aa6468d8e1fb94e8980f38219ab6112d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>lock_redundant_joints</name>
      <anchorfile>structkinematics_1_1KinematicsQueryOptions.html</anchorfile>
      <anchor>a249917caa95dc48e2c9d31fcb104401b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>return_approximate_solution</name>
      <anchorfile>structkinematics_1_1KinematicsQueryOptions.html</anchorfile>
      <anchor>af8cfcb8d188f739c584d33292878bf0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>kinematics_metrics</name>
    <filename>namespacekinematics__metrics.html</filename>
    <class kind="class">kinematics_metrics::KinematicsMetrics</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const KinematicsMetrics &gt;</type>
      <name>KinematicsMetricsConstPtr</name>
      <anchorfile>namespacekinematics__metrics.html</anchorfile>
      <anchor>a93fb070cae046fe6174d52346a5287ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; KinematicsMetrics &gt;</type>
      <name>KinematicsMetricsPtr</name>
      <anchorfile>namespacekinematics__metrics.html</anchorfile>
      <anchor>a3d1f9b09dcf113c284914a00982ee178</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>kinematics_metrics::KinematicsMetrics</name>
    <filename>classkinematics__metrics_1_1KinematicsMetrics.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>getManipulability</name>
      <anchorfile>classkinematics__metrics_1_1KinematicsMetrics.html</anchorfile>
      <anchor>a050aa3af576ac465d919c0cf5af25f20</anchor>
      <arglist>(const robot_state::RobotState &amp;kinematic_state, const std::string &amp;group_name, double &amp;condition_number, bool translation=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getManipulability</name>
      <anchorfile>classkinematics__metrics_1_1KinematicsMetrics.html</anchorfile>
      <anchor>aff2dd720aea2b5b182ce6eb1c8e5cb9d</anchor>
      <arglist>(const robot_state::RobotState &amp;kinematic_state, const robot_model::JointModelGroup *joint_model_group, double &amp;condition_number, bool translation=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getManipulabilityEllipsoid</name>
      <anchorfile>classkinematics__metrics_1_1KinematicsMetrics.html</anchorfile>
      <anchor>ab0550a2c0b70d33171fa3282011dd786</anchor>
      <arglist>(const robot_state::RobotState &amp;kinematic_state, const std::string &amp;group_name, Eigen::MatrixXcd &amp;eigen_values, Eigen::MatrixXcd &amp;eigen_vectors) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getManipulabilityEllipsoid</name>
      <anchorfile>classkinematics__metrics_1_1KinematicsMetrics.html</anchorfile>
      <anchor>a4a4485dac029bbf6e73d25cf21d4ad0e</anchor>
      <arglist>(const robot_state::RobotState &amp;kinematic_state, const robot_model::JointModelGroup *joint_model_group, Eigen::MatrixXcd &amp;eigen_values, Eigen::MatrixXcd &amp;eigen_vectors) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getManipulabilityIndex</name>
      <anchorfile>classkinematics__metrics_1_1KinematicsMetrics.html</anchorfile>
      <anchor>ac2dbdbdcc185913d2e8645ca784098ca</anchor>
      <arglist>(const robot_state::RobotState &amp;kinematic_state, const std::string &amp;group_name, double &amp;manipulability_index, bool translation=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getManipulabilityIndex</name>
      <anchorfile>classkinematics__metrics_1_1KinematicsMetrics.html</anchorfile>
      <anchor>ae8b69a95594683184e4ac978a6521c16</anchor>
      <arglist>(const robot_state::RobotState &amp;kinematic_state, const robot_model::JointModelGroup *joint_model_group, double &amp;manipulability_index, bool translation=false) const </arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>getPenaltyMultiplier</name>
      <anchorfile>classkinematics__metrics_1_1KinematicsMetrics.html</anchorfile>
      <anchor>a046cc397347c99fd3bbeeabb6c73bcea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinematicsMetrics</name>
      <anchorfile>classkinematics__metrics_1_1KinematicsMetrics.html</anchorfile>
      <anchor>a98df38d51628a87c23bffa00f85cf3a5</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;kinematic_model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPenaltyMultiplier</name>
      <anchorfile>classkinematics__metrics_1_1KinematicsMetrics.html</anchorfile>
      <anchor>a51e4bb668cdf56ede1895e44273a9dc7</anchor>
      <arglist>(double multiplier)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Eigen::MatrixXd</type>
      <name>getJacobian</name>
      <anchorfile>classkinematics__metrics_1_1KinematicsMetrics.html</anchorfile>
      <anchor>af2ee1801861bf989d62bc5bcc2a8ae18</anchor>
      <arglist>(const robot_state::RobotState &amp;kinematic_state, const robot_model::JointModelGroup *joint_model_group) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_model::RobotModelConstPtr</type>
      <name>kinematic_model_</name>
      <anchorfile>classkinematics__metrics_1_1KinematicsMetrics.html</anchorfile>
      <anchor>a37c5a01618c777f0cd5eefedd27bc12f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getJointLimitsPenalty</name>
      <anchorfile>classkinematics__metrics_1_1KinematicsMetrics.html</anchorfile>
      <anchor>a70f5daa59097827a2c9f2eb634d74f37</anchor>
      <arglist>(const robot_state::JointStateGroup *joint_state_group) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>penalty_multiplier_</name>
      <anchorfile>classkinematics__metrics_1_1KinematicsMetrics.html</anchorfile>
      <anchor>ac88dc4381ea15602d3f542e21ae7a98f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>moveit</name>
    <filename>namespacemoveit.html</filename>
    <class kind="class">moveit::ConstructException</class>
    <class kind="class">moveit::Exception</class>
    <class kind="class">moveit::Profiler</class>
  </compound>
  <compound kind="class">
    <name>moveit::ConstructException</name>
    <filename>classmoveit_1_1ConstructException.html</filename>
    <member kind="function">
      <type></type>
      <name>ConstructException</name>
      <anchorfile>classmoveit_1_1ConstructException.html</anchorfile>
      <anchor>ab8c9926ec487e1aa9d263cae3f7e5349</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>moveit::Exception</name>
    <filename>classmoveit_1_1Exception.html</filename>
    <member kind="function">
      <type></type>
      <name>Exception</name>
      <anchorfile>classmoveit_1_1Exception.html</anchorfile>
      <anchor>a5961694588be7919b27ee3bda00b90fd</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>moveit::Profiler</name>
    <filename>classmoveit_1_1Profiler.html</filename>
    <class kind="struct">moveit::Profiler::AvgInfo</class>
    <class kind="struct">moveit::Profiler::PerThread</class>
    <class kind="class">moveit::Profiler::ScopedBlock</class>
    <class kind="class">moveit::Profiler::ScopedStart</class>
    <class kind="struct">moveit::Profiler::TimeInfo</class>
    <member kind="function">
      <type>void</type>
      <name>average</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a7f85651acf0e0720c99e5374481521e9</anchor>
      <arglist>(const std::string &amp;name, const double value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>begin</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>ab78286c41ac66ff0a7d69c9df529e4c7</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>aef199de9ae8914e5e986bfebbad662f7</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>console</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>ae456b4c8e5085e254422fbab244404f7</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>end</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a6353571378257536957375fbd6ee2e1e</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>event</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a6c6c92a68da64f954bc611c66f26eda7</anchor>
      <arglist>(const std::string &amp;name, const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Profiler</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>aabde2af85333da5f0c6a1f48b0bbadb3</anchor>
      <arglist>(bool printOnDestroy=false, bool autoStart=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>running</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a56fbcd37b9a788ce3d5bb9f18a82e2b8</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a6cbc22d6345f33a334ea09a0e71ab359</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>status</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>acc25e99a531fe1d0b5f21ded44643fa1</anchor>
      <arglist>(std::ostream &amp;out=std::cout, bool merge=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a094f320fab7e0c42e7c1019237cae1b0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Profiler</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a5f3caefa51fd5b080f056dbe249fe070</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Average</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a20ba97cf9ddbf333b00c55bff74d8948</anchor>
      <arglist>(const std::string &amp;name, const double value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Begin</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a9894b8bfd12053c53db8705af7fe2286</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Clear</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>adea8774f9797060b70b61b515e32aa82</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Console</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a09eea125232a1f074e4d3d529efe7df5</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>End</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>ad8170c2c6024a9e0ef82ba6b5df7f838</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Event</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a6c27da076934671f6d9f2862dbd7945a</anchor>
      <arglist>(const std::string &amp;name, const unsigned int times=1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Profiler &amp;</type>
      <name>Instance</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a260596af60711ebfc4bc87f0819f04d5</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Running</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>ad0fe04311351fc308fc60305b457da10</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Start</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a224925fbedb22e5098b0eaafa56e248f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Status</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a73095297447d671949c55dd996c949d0</anchor>
      <arglist>(std::ostream &amp;out=std::cout, bool merge=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Stop</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a0f92d60fa7faf85e8e65c96c496145cf</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printThreadInfo</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a179c1e1141ab26fd9687646c7cccebbd</anchor>
      <arglist>(std::ostream &amp;out, const PerThread &amp;data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; boost::thread::id, PerThread &gt;</type>
      <name>data_</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a47808e54fd50d7a23ab890fa328bbd9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>lock_</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>acb6fe501fa29c9d61f1d73faf5aa02cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>printOnDestroy_</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>aa890dd8a89922bdcde182d63a699de33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>a66b65f5dfd36d34c25411a7854b3c3e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimeInfo</type>
      <name>tinfo_</name>
      <anchorfile>classmoveit_1_1Profiler.html</anchorfile>
      <anchor>aa4443d7d5f2a187998f97743ddaeb588</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>moveit::Profiler::AvgInfo</name>
    <filename>structmoveit_1_1Profiler_1_1AvgInfo.html</filename>
    <member kind="variable">
      <type>unsigned long int</type>
      <name>parts</name>
      <anchorfile>structmoveit_1_1Profiler_1_1AvgInfo.html</anchorfile>
      <anchor>a13c38585d8aa0a737abe6aafc22ec6d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>total</name>
      <anchorfile>structmoveit_1_1Profiler_1_1AvgInfo.html</anchorfile>
      <anchor>a0d002e7f59b7a400b0fcb24645a430ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>totalSqr</name>
      <anchorfile>structmoveit_1_1Profiler_1_1AvgInfo.html</anchorfile>
      <anchor>a103e601c4b5bcb4477c59634211644c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>moveit::Profiler::PerThread</name>
    <filename>structmoveit_1_1Profiler_1_1PerThread.html</filename>
    <member kind="variable">
      <type>std::map&lt; std::string, AvgInfo &gt;</type>
      <name>avg</name>
      <anchorfile>structmoveit_1_1Profiler_1_1PerThread.html</anchorfile>
      <anchor>a284fbd4043a0ce580c040faa42ca0305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, unsigned long int &gt;</type>
      <name>events</name>
      <anchorfile>structmoveit_1_1Profiler_1_1PerThread.html</anchorfile>
      <anchor>a13d6a0c0dea9f2451ebc8ef4e8786104</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, TimeInfo &gt;</type>
      <name>time</name>
      <anchorfile>structmoveit_1_1Profiler_1_1PerThread.html</anchorfile>
      <anchor>ac6f1bcd98637e957b0360a27465e303b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>moveit::Profiler::ScopedBlock</name>
    <filename>classmoveit_1_1Profiler_1_1ScopedBlock.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedBlock</name>
      <anchorfile>classmoveit_1_1Profiler_1_1ScopedBlock.html</anchorfile>
      <anchor>a7b3702b992e9985beefebefc67805705</anchor>
      <arglist>(const std::string &amp;name, Profiler &amp;prof=Profiler::Instance())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedBlock</name>
      <anchorfile>classmoveit_1_1Profiler_1_1ScopedBlock.html</anchorfile>
      <anchor>a9107b06f7f1c7abbddcc92f64ffe691c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classmoveit_1_1Profiler_1_1ScopedBlock.html</anchorfile>
      <anchor>a92b9c9f8122ee7304004b974db09daba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Profiler &amp;</type>
      <name>prof_</name>
      <anchorfile>classmoveit_1_1Profiler_1_1ScopedBlock.html</anchorfile>
      <anchor>a64acf2a02eafeeaa237836947a9a7623</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>moveit::Profiler::ScopedStart</name>
    <filename>classmoveit_1_1Profiler_1_1ScopedStart.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedStart</name>
      <anchorfile>classmoveit_1_1Profiler_1_1ScopedStart.html</anchorfile>
      <anchor>ab45436fbe090639c0e7b01bc0dac867e</anchor>
      <arglist>(Profiler &amp;prof=Profiler::Instance())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedStart</name>
      <anchorfile>classmoveit_1_1Profiler_1_1ScopedStart.html</anchorfile>
      <anchor>ab2fd15c4abdc48e3580c4a859ad74d00</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Profiler &amp;</type>
      <name>prof_</name>
      <anchorfile>classmoveit_1_1Profiler_1_1ScopedStart.html</anchorfile>
      <anchor>a314315e47442ea56f819fa1dd72e0d89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>wasRunning_</name>
      <anchorfile>classmoveit_1_1Profiler_1_1ScopedStart.html</anchorfile>
      <anchor>a66b639e629456edfec68ec0d3bd61c89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>moveit::Profiler::TimeInfo</name>
    <filename>structmoveit_1_1Profiler_1_1TimeInfo.html</filename>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structmoveit_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>a6190ca4b793ac460c13045271786a914</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeInfo</name>
      <anchorfile>structmoveit_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>aa1a4ea7f2c92b0888d22a72c13b96e7e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structmoveit_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>a25b468e73d7fbdd95f1b4ae9a87cdcc5</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>boost::posix_time::time_duration</type>
      <name>longest</name>
      <anchorfile>structmoveit_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>a9d58973c5eb88d07cb28d3b3305379d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned long int</type>
      <name>parts</name>
      <anchorfile>structmoveit_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>ab6d3102ac2418fa13919f711f278710c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::posix_time::time_duration</type>
      <name>shortest</name>
      <anchorfile>structmoveit_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>afe9a4c3aeba32c7c6f65ad1657ad72ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::posix_time::ptime</type>
      <name>start</name>
      <anchorfile>structmoveit_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>ab1a9e1dddd8d60cb3d2fb45e95e01d62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::posix_time::time_duration</type>
      <name>total</name>
      <anchorfile>structmoveit_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>acb3b7cf6d46a857c3daf472111595f05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>moveit_controller_manager</name>
    <filename>namespacemoveit__controller__manager.html</filename>
    <class kind="struct">moveit_controller_manager::ExecutionStatus</class>
    <class kind="class">moveit_controller_manager::MoveItControllerHandle</class>
    <class kind="class">moveit_controller_manager::MoveItControllerManager</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const MoveItControllerHandle &gt;</type>
      <name>MoveItControllerHandleConstPtr</name>
      <anchorfile>namespacemoveit__controller__manager.html</anchorfile>
      <anchor>a5c004df0214190121af09caea0b40b5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MoveItControllerHandle &gt;</type>
      <name>MoveItControllerHandlePtr</name>
      <anchorfile>namespacemoveit__controller__manager.html</anchorfile>
      <anchor>a511b73c2a7a681014b533c5db19d5dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const MoveItControllerManager &gt;</type>
      <name>MoveItControllerManagerConstPtr</name>
      <anchorfile>namespacemoveit__controller__manager.html</anchorfile>
      <anchor>a3b587d61c58ac0fcc5d0d35e792c9816</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MoveItControllerManager &gt;</type>
      <name>MoveItControllerManagerPtr</name>
      <anchorfile>namespacemoveit__controller__manager.html</anchorfile>
      <anchor>ad5a3a6aaa865a81efafddca76dd53f65</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>moveit_controller_manager::ExecutionStatus</name>
    <filename>structmoveit__controller__manager_1_1ExecutionStatus.html</filename>
    <member kind="enumeration">
      <name>Value</name>
      <anchorfile>structmoveit__controller__manager_1_1ExecutionStatus.html</anchorfile>
      <anchor>a09075c47bbda14f1df49a0a0f27188fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN</name>
      <anchorfile>structmoveit__controller__manager_1_1ExecutionStatus.html</anchorfile>
      <anchor>a09075c47bbda14f1df49a0a0f27188fda6959210f72a44f38a5f704901ee8ff1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RUNNING</name>
      <anchorfile>structmoveit__controller__manager_1_1ExecutionStatus.html</anchorfile>
      <anchor>a09075c47bbda14f1df49a0a0f27188fda40b4bcefa905b1e4df91145b37f36547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUCCEEDED</name>
      <anchorfile>structmoveit__controller__manager_1_1ExecutionStatus.html</anchorfile>
      <anchor>a09075c47bbda14f1df49a0a0f27188fda9cb40c0ff9c15273ba1411df0dba2704</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PREEMPTED</name>
      <anchorfile>structmoveit__controller__manager_1_1ExecutionStatus.html</anchorfile>
      <anchor>a09075c47bbda14f1df49a0a0f27188fda6fa599f1cfd2e76272fcda4a709a6ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TIMED_OUT</name>
      <anchorfile>structmoveit__controller__manager_1_1ExecutionStatus.html</anchorfile>
      <anchor>a09075c47bbda14f1df49a0a0f27188fda9fc16cd47413bbde788560fa942b4f3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ABORTED</name>
      <anchorfile>structmoveit__controller__manager_1_1ExecutionStatus.html</anchorfile>
      <anchor>a09075c47bbda14f1df49a0a0f27188fdafd9d76a952171c26cbc76dcf2abb9603</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAILED</name>
      <anchorfile>structmoveit__controller__manager_1_1ExecutionStatus.html</anchorfile>
      <anchor>a09075c47bbda14f1df49a0a0f27188fda5b6d588d060587599b4c294dba797ad6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>asString</name>
      <anchorfile>structmoveit__controller__manager_1_1ExecutionStatus.html</anchorfile>
      <anchor>a666e567385b8bd0996a6abd84f72e412</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExecutionStatus</name>
      <anchorfile>structmoveit__controller__manager_1_1ExecutionStatus.html</anchorfile>
      <anchor>a1aec13f64312601b857f21d4f812701d</anchor>
      <arglist>(Value value=UNKNOWN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>structmoveit__controller__manager_1_1ExecutionStatus.html</anchorfile>
      <anchor>a6f4f0863601e9f4eb665fe074dd922c3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Value</name>
      <anchorfile>structmoveit__controller__manager_1_1ExecutionStatus.html</anchorfile>
      <anchor>a55ebe8725e7b6ff75899cf1e743dc353</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Value</type>
      <name>status_</name>
      <anchorfile>structmoveit__controller__manager_1_1ExecutionStatus.html</anchorfile>
      <anchor>a955347f8caa8872e4bcc05673025e1b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>moveit_controller_manager::MoveItControllerHandle</name>
    <filename>classmoveit__controller__manager_1_1MoveItControllerHandle.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>cancelExecution</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerHandle.html</anchorfile>
      <anchor>a9dc84b79d79cb87a155e694e1d391bcf</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ExecutionStatus</type>
      <name>getLastExecutionStatus</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerHandle.html</anchorfile>
      <anchor>a026cb044e58469556dc815fcd3fc7ce8</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerHandle.html</anchorfile>
      <anchor>a39d1d5aeb84e56da311d8d79b7babe7c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MoveItControllerHandle</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerHandle.html</anchorfile>
      <anchor>ae373a0d2bae0c31377a2d8b29628d18e</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>sendTrajectory</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerHandle.html</anchorfile>
      <anchor>abaaa439f6a545bd086622b06e2740091</anchor>
      <arglist>(const moveit_msgs::RobotTrajectory &amp;trajectory)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>waitForExecution</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerHandle.html</anchorfile>
      <anchor>a98e5179962ff539746b2181eb1dee555</anchor>
      <arglist>(const ros::Duration &amp;timeout=ros::Duration(0))=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MoveItControllerHandle</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerHandle.html</anchorfile>
      <anchor>a6abfaeedd8222814e428bb813446a76e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerHandle.html</anchorfile>
      <anchor>a999bb5f2e886b813e71ba0cb873d926d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>moveit_controller_manager::MoveItControllerManager</name>
    <filename>classmoveit__controller__manager_1_1MoveItControllerManager.html</filename>
    <class kind="struct">moveit_controller_manager::MoveItControllerManager::ControllerState</class>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getActiveControllers</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerManager.html</anchorfile>
      <anchor>a0552af3c5fbccbb402882472bc28cc19</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;names)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual MoveItControllerHandlePtr</type>
      <name>getControllerHandle</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerManager.html</anchorfile>
      <anchor>a69b5304cc24a1f06938061c8ed2e9bec</anchor>
      <arglist>(const std::string &amp;name)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getControllerJoints</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerManager.html</anchorfile>
      <anchor>af839f3623557bda10e57f4fb8f18b67c</anchor>
      <arglist>(const std::string &amp;name, std::vector&lt; std::string &gt; &amp;joints)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getControllersList</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerManager.html</anchorfile>
      <anchor>a4875f8a6aaea5445ed521595dce8f67d</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;names)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ControllerState</type>
      <name>getControllerState</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerManager.html</anchorfile>
      <anchor>a82a519ae13cdcf4db79e3460fa31456e</anchor>
      <arglist>(const std::string &amp;name)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MoveItControllerManager</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerManager.html</anchorfile>
      <anchor>ab217085309a95bc44ea9c1b89e8dd5e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>switchControllers</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerManager.html</anchorfile>
      <anchor>ae42e4f2824c9707cc52ab61853a9a85e</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;activate, const std::vector&lt; std::string &gt; &amp;deactivate)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MoveItControllerManager</name>
      <anchorfile>classmoveit__controller__manager_1_1MoveItControllerManager.html</anchorfile>
      <anchor>aa273cdf29bd9a2b034ffce591ab57e17</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>moveit_controller_manager::MoveItControllerManager::ControllerState</name>
    <filename>structmoveit__controller__manager_1_1MoveItControllerManager_1_1ControllerState.html</filename>
    <member kind="function">
      <type></type>
      <name>ControllerState</name>
      <anchorfile>structmoveit__controller__manager_1_1MoveItControllerManager_1_1ControllerState.html</anchorfile>
      <anchor>a510e528287c0e6977a38aec81090fb2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>structmoveit__controller__manager_1_1MoveItControllerManager_1_1ControllerState.html</anchorfile>
      <anchor>a9662b3e0ee095e656a05ac7c3e1e51da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>default_</name>
      <anchorfile>structmoveit__controller__manager_1_1MoveItControllerManager_1_1ControllerState.html</anchorfile>
      <anchor>a39c22cef9e0dea88feb2b2c7ef7e30f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>moveit_sensor_manager</name>
    <filename>namespacemoveit__sensor__manager.html</filename>
    <class kind="class">moveit_sensor_manager::MoveItSensorManager</class>
    <class kind="struct">moveit_sensor_manager::SensorInfo</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const MoveItSensorManager &gt;</type>
      <name>MoveItSensorManagerConstPtr</name>
      <anchorfile>namespacemoveit__sensor__manager.html</anchorfile>
      <anchor>a77bcdd5ba6e7a981dd56616a7fd51e6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MoveItSensorManager &gt;</type>
      <name>MoveItSensorManagerPtr</name>
      <anchorfile>namespacemoveit__sensor__manager.html</anchorfile>
      <anchor>a7dc0556baeacf6a5b40f08178b5d6f95</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>moveit_sensor_manager::MoveItSensorManager</name>
    <filename>classmoveit__sensor__manager_1_1MoveItSensorManager.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual SensorInfo</type>
      <name>getSensorInfo</name>
      <anchorfile>classmoveit__sensor__manager_1_1MoveItSensorManager.html</anchorfile>
      <anchor>af40c320d5d39ce012431b7e364f14307</anchor>
      <arglist>(const std::string &amp;name) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getSensorsList</name>
      <anchorfile>classmoveit__sensor__manager_1_1MoveItSensorManager.html</anchorfile>
      <anchor>a8bd519eadbc86d3ac9be0f361b4d8a0a</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;names) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>hasSensors</name>
      <anchorfile>classmoveit__sensor__manager_1_1MoveItSensorManager.html</anchorfile>
      <anchor>a4416045b73ebe0ccd8188d789f3f245c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MoveItSensorManager</name>
      <anchorfile>classmoveit__sensor__manager_1_1MoveItSensorManager.html</anchorfile>
      <anchor>a478549c8c87064849a8d59662014949a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>pointSensorTo</name>
      <anchorfile>classmoveit__sensor__manager_1_1MoveItSensorManager.html</anchorfile>
      <anchor>a46de4ea040392f7416e16fefede8f450</anchor>
      <arglist>(const std::string &amp;name, const geometry_msgs::PointStamped &amp;target, moveit_msgs::RobotTrajectory &amp;sensor_trajectory)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MoveItSensorManager</name>
      <anchorfile>classmoveit__sensor__manager_1_1MoveItSensorManager.html</anchorfile>
      <anchor>a8a497a84de06e055f956d1cc4c642e99</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>moveit_sensor_manager::SensorInfo</name>
    <filename>structmoveit__sensor__manager_1_1SensorInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>SensorInfo</name>
      <anchorfile>structmoveit__sensor__manager_1_1SensorInfo.html</anchorfile>
      <anchor>a1e4d1631e17d3fa59fff4e86fcec5dba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_dist</name>
      <anchorfile>structmoveit__sensor__manager_1_1SensorInfo.html</anchorfile>
      <anchor>a60bda52947f57829daadb3e3ed262206</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_dist</name>
      <anchorfile>structmoveit__sensor__manager_1_1SensorInfo.html</anchorfile>
      <anchor>ae4e9a4ef23d366d14d3467bd04700b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>origin_frame</name>
      <anchorfile>structmoveit__sensor__manager_1_1SensorInfo.html</anchorfile>
      <anchor>a25216b348d57cc5cf4cbd979378945f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x_angle</name>
      <anchorfile>structmoveit__sensor__manager_1_1SensorInfo.html</anchorfile>
      <anchor>ad305eb8821784f4af49d833aad73c9ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y_angle</name>
      <anchorfile>structmoveit__sensor__manager_1_1SensorInfo.html</anchorfile>
      <anchor>aeb0f9a97969d4fc806915730fae7b159</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>planning_interface</name>
    <filename>namespaceplanning__interface.html</filename>
    <class kind="struct">planning_interface::MotionPlanDetailedResponse</class>
    <class kind="struct">planning_interface::MotionPlanResponse</class>
    <class kind="struct">planning_interface::PlannerConfigurationSettings</class>
    <class kind="class">planning_interface::PlannerManager</class>
    <class kind="class">planning_interface::PlanningContext</class>
    <member kind="typedef">
      <type>moveit_msgs::MotionPlanRequest</type>
      <name>MotionPlanRequest</name>
      <anchorfile>namespaceplanning__interface.html</anchorfile>
      <anchor>a66b7da9ae05ece3dbde7605d89208ae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, PlannerConfigurationSettings &gt;</type>
      <name>PlannerConfigurationMap</name>
      <anchorfile>namespaceplanning__interface.html</anchorfile>
      <anchor>a0f570b4d5ea3f33ee94b3b28ee9c0147</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOVEIT_CLASS_FORWARD</name>
      <anchorfile>namespaceplanning__interface.html</anchorfile>
      <anchor>af351b56894fa266a878f1e5054cf31b9</anchor>
      <arglist>(PlanningContext)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOVEIT_CLASS_FORWARD</name>
      <anchorfile>namespaceplanning__interface.html</anchorfile>
      <anchor>a470f7973968f5043caf7bf15be97aa37</anchor>
      <arglist>(PlannerManager)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>planning_interface::MotionPlanDetailedResponse</name>
    <filename>structplanning__interface_1_1MotionPlanDetailedResponse.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getMessage</name>
      <anchorfile>structplanning__interface_1_1MotionPlanDetailedResponse.html</anchorfile>
      <anchor>aeaf945b612456ad2ca33a65f90f78413</anchor>
      <arglist>(moveit_msgs::MotionPlanDetailedResponse &amp;msg) const </arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>description_</name>
      <anchorfile>structplanning__interface_1_1MotionPlanDetailedResponse.html</anchorfile>
      <anchor>ae4feba05ab23e6d2f806e766e23d83d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>moveit_msgs::MoveItErrorCodes</type>
      <name>error_code_</name>
      <anchorfile>structplanning__interface_1_1MotionPlanDetailedResponse.html</anchorfile>
      <anchor>aaf987b29fd7223bb19269ae62970c596</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>processing_time_</name>
      <anchorfile>structplanning__interface_1_1MotionPlanDetailedResponse.html</anchorfile>
      <anchor>a81dc1b63e35cb87a87e5ba2f9d3bffcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; robot_trajectory::RobotTrajectoryPtr &gt;</type>
      <name>trajectory_</name>
      <anchorfile>structplanning__interface_1_1MotionPlanDetailedResponse.html</anchorfile>
      <anchor>a7d750f1249f713717fe9a101f9f6fdd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>planning_interface::MotionPlanResponse</name>
    <filename>structplanning__interface_1_1MotionPlanResponse.html</filename>
    <member kind="function">
      <type>void</type>
      <name>getMessage</name>
      <anchorfile>structplanning__interface_1_1MotionPlanResponse.html</anchorfile>
      <anchor>af1c9547180a700042342c8e278180f5c</anchor>
      <arglist>(moveit_msgs::MotionPlanResponse &amp;msg) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotionPlanResponse</name>
      <anchorfile>structplanning__interface_1_1MotionPlanResponse.html</anchorfile>
      <anchor>af662fc8948c37f821ee8b2d212451811</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>moveit_msgs::MoveItErrorCodes</type>
      <name>error_code_</name>
      <anchorfile>structplanning__interface_1_1MotionPlanResponse.html</anchorfile>
      <anchor>a484745b70508b414757947b82a18aaa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>planning_time_</name>
      <anchorfile>structplanning__interface_1_1MotionPlanResponse.html</anchorfile>
      <anchor>a650d90c6d03969c1ff6410d6dfd69968</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>robot_trajectory::RobotTrajectoryPtr</type>
      <name>trajectory_</name>
      <anchorfile>structplanning__interface_1_1MotionPlanResponse.html</anchorfile>
      <anchor>aba269b9eb8f4d12cdc4fc62728cea619</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>planning_interface::PlannerConfigurationSettings</name>
    <filename>structplanning__interface_1_1PlannerConfigurationSettings.html</filename>
    <member kind="variable">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>config</name>
      <anchorfile>structplanning__interface_1_1PlannerConfigurationSettings.html</anchorfile>
      <anchor>a7092285a242bf58f88437fd03f9efc75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>group</name>
      <anchorfile>structplanning__interface_1_1PlannerConfigurationSettings.html</anchorfile>
      <anchor>a9cbdc5787cfd0b279d5669f4f53dcb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structplanning__interface_1_1PlannerConfigurationSettings.html</anchorfile>
      <anchor>adb167e5a65186982ce9b542e62d84560</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_interface::PlannerManager</name>
    <filename>classplanning__interface_1_1PlannerManager.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>canServiceRequest</name>
      <anchorfile>classplanning__interface_1_1PlannerManager.html</anchorfile>
      <anchor>a0820d5d3922f3cd0d5d3dd86185afb16</anchor>
      <arglist>(const MotionPlanRequest &amp;req) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getDescription</name>
      <anchorfile>classplanning__interface_1_1PlannerManager.html</anchorfile>
      <anchor>a94dd55d37ba70bef0e93524d40ff158f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const PlannerConfigurationMap &amp;</type>
      <name>getPlannerConfigurations</name>
      <anchorfile>classplanning__interface_1_1PlannerManager.html</anchorfile>
      <anchor>ae2731bd9b2ae0d9b767bc3ec02ed8a42</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getPlanningAlgorithms</name>
      <anchorfile>classplanning__interface_1_1PlannerManager.html</anchorfile>
      <anchor>a6847e2cbb0e60c16d8e918f633728d7f</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;algs) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual PlanningContextPtr</type>
      <name>getPlanningContext</name>
      <anchorfile>classplanning__interface_1_1PlannerManager.html</anchorfile>
      <anchor>ae2b9e1bba8400baee49d031b4adf228c</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const MotionPlanRequest &amp;req, moveit_msgs::MoveItErrorCodes &amp;error_code) const =0</arglist>
    </member>
    <member kind="function">
      <type>PlanningContextPtr</type>
      <name>getPlanningContext</name>
      <anchorfile>classplanning__interface_1_1PlannerManager.html</anchorfile>
      <anchor>aafcbb3d87c90eea8ee062fc196521e61</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const MotionPlanRequest &amp;req) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>initialize</name>
      <anchorfile>classplanning__interface_1_1PlannerManager.html</anchorfile>
      <anchor>aa6ea0155324aa6140f412fd15593bc23</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;model, const std::string &amp;ns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlannerManager</name>
      <anchorfile>classplanning__interface_1_1PlannerManager.html</anchorfile>
      <anchor>acee62db3ad174d3a7ff775f11b495558</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setPlannerConfigurations</name>
      <anchorfile>classplanning__interface_1_1PlannerManager.html</anchorfile>
      <anchor>a5113ae0f3db5bc86805a13b6aeed605e</anchor>
      <arglist>(const PlannerConfigurationMap &amp;pcs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>terminate</name>
      <anchorfile>classplanning__interface_1_1PlannerManager.html</anchorfile>
      <anchor>add7f143e284717e58ea0fbd35bddc0f2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PlannerManager</name>
      <anchorfile>classplanning__interface_1_1PlannerManager.html</anchorfile>
      <anchor>ad47c3857dbccc4a10bbc62d7d5c7955a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PlannerConfigurationMap</type>
      <name>config_settings_</name>
      <anchorfile>classplanning__interface_1_1PlannerManager.html</anchorfile>
      <anchor>ad028a587c584d1c8378ab8672ff3006a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_interface::PlanningContext</name>
    <filename>classplanning__interface_1_1PlanningContext.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>a92cfedf0e29ce7596c9bff24cee04b0f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getGroupName</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>a26fcbf48d41882ad7a140c26d5ec0802</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const MotionPlanRequest &amp;</type>
      <name>getMotionPlanRequest</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>a921310632564d17e94071cf2915c2526</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>affffef57f6383590843cbcd9ece29a08</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const planning_scene::PlanningSceneConstPtr &amp;</type>
      <name>getPlanningScene</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>a177f3e5824d3d23bb6bac53d9a8ae50f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanningContext</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>af59cb55faa8277e37ed8968ffa7f080a</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;group)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMotionPlanRequest</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>ae88e3282ba23b70950e342f414fcf046</anchor>
      <arglist>(const MotionPlanRequest &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPlanningScene</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>a112440fb0e22251da0e36240dedfbfc8</anchor>
      <arglist>(const planning_scene::PlanningSceneConstPtr &amp;planning_scene)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>solve</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>af3d95dd741609c58847bd312b8b033e0</anchor>
      <arglist>(MotionPlanResponse &amp;res)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>solve</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>a7590fdf69a8cf0801799e802f9ea4d08</anchor>
      <arglist>(MotionPlanDetailedResponse &amp;res)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>terminate</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>a79272b058a0eeb78e64179cd044d779d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PlanningContext</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>aaad625483db0c36934843403c9eb09d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>group_</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>a6ff16537c7acb5fe992958520f8f81de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>a2bcbcfdfa9dc44dc7169719d255777a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>planning_scene::PlanningSceneConstPtr</type>
      <name>planning_scene_</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>a1189f616c8d717463cc4c2c803ecce92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MotionPlanRequest</type>
      <name>request_</name>
      <anchorfile>classplanning__interface_1_1PlanningContext.html</anchorfile>
      <anchor>a45b8a13ce96325aa2566ca23bb205fe7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>planning_request_adapter</name>
    <filename>namespaceplanning__request__adapter.html</filename>
    <class kind="class">planning_request_adapter::PlanningRequestAdapter</class>
    <class kind="class">planning_request_adapter::PlanningRequestAdapterChain</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PlanningRequestAdapter &gt;</type>
      <name>PlanningRequestAdapterConstPtr</name>
      <anchorfile>namespaceplanning__request__adapter.html</anchorfile>
      <anchor>a1d6c6741ae30d9253ba501914d4f8b8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PlanningRequestAdapter &gt;</type>
      <name>PlanningRequestAdapterPtr</name>
      <anchorfile>namespaceplanning__request__adapter.html</anchorfile>
      <anchor>accba260187af2abdf5de85ac8e0684ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_request_adapter::PlanningRequestAdapter</name>
    <filename>classplanning__request__adapter_1_1PlanningRequestAdapter.html</filename>
    <member kind="typedef">
      <type>boost::function&lt; bool(const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const planning_interface::MotionPlanRequest &amp;req, planning_interface::MotionPlanResponse &amp;res)&gt;</type>
      <name>PlannerFn</name>
      <anchorfile>classplanning__request__adapter_1_1PlanningRequestAdapter.html</anchorfile>
      <anchor>a26d1239e8edaf09f7dc11634b0c49435</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>adaptAndPlan</name>
      <anchorfile>classplanning__request__adapter_1_1PlanningRequestAdapter.html</anchorfile>
      <anchor>acbc287134ce47e224bfe25d9cbb02d89</anchor>
      <arglist>(const planning_interface::PlannerManagerPtr &amp;planner, const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const planning_interface::MotionPlanRequest &amp;req, planning_interface::MotionPlanResponse &amp;res) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>adaptAndPlan</name>
      <anchorfile>classplanning__request__adapter_1_1PlanningRequestAdapter.html</anchorfile>
      <anchor>a2e40fe69f24b6b29b2f5dc3e33217719</anchor>
      <arglist>(const planning_interface::PlannerManagerPtr &amp;planner, const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const planning_interface::MotionPlanRequest &amp;req, planning_interface::MotionPlanResponse &amp;res, std::vector&lt; std::size_t &gt; &amp;added_path_index) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>adaptAndPlan</name>
      <anchorfile>classplanning__request__adapter_1_1PlanningRequestAdapter.html</anchorfile>
      <anchor>a020800100612fb52835962535be95fdc</anchor>
      <arglist>(const PlannerFn &amp;planner, const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const planning_interface::MotionPlanRequest &amp;req, planning_interface::MotionPlanResponse &amp;res, std::vector&lt; std::size_t &gt; &amp;added_path_index) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getDescription</name>
      <anchorfile>classplanning__request__adapter_1_1PlanningRequestAdapter.html</anchorfile>
      <anchor>a74bf49dd3be5d3068093007b699296ff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanningRequestAdapter</name>
      <anchorfile>classplanning__request__adapter_1_1PlanningRequestAdapter.html</anchorfile>
      <anchor>a10c5289c657300cbc4ad495725a4c422</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PlanningRequestAdapter</name>
      <anchorfile>classplanning__request__adapter_1_1PlanningRequestAdapter.html</anchorfile>
      <anchor>ab5f66754a6bf91b5d0f07748013fa219</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_request_adapter::PlanningRequestAdapterChain</name>
    <filename>classplanning__request__adapter_1_1PlanningRequestAdapterChain.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>adaptAndPlan</name>
      <anchorfile>classplanning__request__adapter_1_1PlanningRequestAdapterChain.html</anchorfile>
      <anchor>af81315994d61c9e47ca5922c2339f9c0</anchor>
      <arglist>(const planning_interface::PlannerManagerPtr &amp;planner, const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const planning_interface::MotionPlanRequest &amp;req, planning_interface::MotionPlanResponse &amp;res) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>adaptAndPlan</name>
      <anchorfile>classplanning__request__adapter_1_1PlanningRequestAdapterChain.html</anchorfile>
      <anchor>a7254359dec79bac7ce5b8c7caa638b84</anchor>
      <arglist>(const planning_interface::PlannerManagerPtr &amp;planner, const planning_scene::PlanningSceneConstPtr &amp;planning_scene, const planning_interface::MotionPlanRequest &amp;req, planning_interface::MotionPlanResponse &amp;res, std::vector&lt; std::size_t &gt; &amp;added_path_index) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addAdapter</name>
      <anchorfile>classplanning__request__adapter_1_1PlanningRequestAdapterChain.html</anchorfile>
      <anchor>abe0d3f2c8009df0743f4ece21205fc17</anchor>
      <arglist>(const PlanningRequestAdapterConstPtr &amp;adapter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanningRequestAdapterChain</name>
      <anchorfile>classplanning__request__adapter_1_1PlanningRequestAdapterChain.html</anchorfile>
      <anchor>a0d6dd5f5953a781c92b3d942d9897b45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PlanningRequestAdapterConstPtr &gt;</type>
      <name>adapters_</name>
      <anchorfile>classplanning__request__adapter_1_1PlanningRequestAdapterChain.html</anchorfile>
      <anchor>a325c4e9e6af929fdc15e7ca3b894ba62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>planning_scene</name>
    <filename>namespaceplanning__scene.html</filename>
    <class kind="class">planning_scene::PlanningScene</class>
    <class kind="class">planning_scene::SceneTransforms</class>
    <member kind="typedef">
      <type>boost::function&lt; bool(const robot_state::RobotState &amp;, const robot_state::RobotState &amp;, bool)&gt;</type>
      <name>MotionFeasibilityFn</name>
      <anchorfile>namespaceplanning__scene.html</anchorfile>
      <anchor>a7a16bac3b4d29f92ff33d9209e4d575f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, std_msgs::ColorRGBA &gt;</type>
      <name>ObjectColorMap</name>
      <anchorfile>namespaceplanning__scene.html</anchorfile>
      <anchor>ad2e666339b9fdb4d06c14c207589996b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, object_recognition_msgs::ObjectType &gt;</type>
      <name>ObjectTypeMap</name>
      <anchorfile>namespaceplanning__scene.html</anchorfile>
      <anchor>a519e68563c632f2c9e20248e3d4022fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const PlanningScene &gt;</type>
      <name>PlanningSceneConstPtr</name>
      <anchorfile>namespaceplanning__scene.html</anchorfile>
      <anchor>a5a0d842fe7feabb37f49b1b85b15ee24</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; PlanningScene &gt;</type>
      <name>PlanningScenePtr</name>
      <anchorfile>namespaceplanning__scene.html</anchorfile>
      <anchor>ae4aefa4520fb90de0c41372a5f99baa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; bool(const robot_state::RobotState &amp;, bool)&gt;</type>
      <name>StateFeasibilityFn</name>
      <anchorfile>namespaceplanning__scene.html</anchorfile>
      <anchor>af50a0aed65f6f062dd6c11d1f20be10c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_scene::PlanningScene</name>
    <filename>classplanning__scene_1_1PlanningScene.html</filename>
    <class kind="struct">planning_scene::PlanningScene::CollisionDetector</class>
    <member kind="function">
      <type>void</type>
      <name>addCollisionDetector</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a48a7c7fbafbb29a87c20a98769045d9f</anchor>
      <arglist>(const collision_detection::CollisionDetectorAllocatorPtr &amp;allocator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkCollision</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a0c4b03f1a1e418c94ba7e3b3a1b43521</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkCollision</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a5133adb7b44f5f9ffcdb0793e3ba85ac</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const robot_state::RobotState &amp;kstate) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkCollision</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a0ee7e6e96743e2b960a4bff0ea256df6</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const robot_state::RobotState &amp;kstate, const collision_detection::AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkCollisionUnpadded</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a64ff47114c48ba0967df4077ed69c41a</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkCollisionUnpadded</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ae63a4dc9e6e441d61e5162fd82f2dc42</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const robot_state::RobotState &amp;kstate) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkCollisionUnpadded</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ac1cd1218ff9b7abc038a29da522c86ad</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const robot_state::RobotState &amp;kstate, const collision_detection::AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>aece58b2d85afaae38ea289439bff2974</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>acd38b2dd08a1c61ccc993442aa8e5131</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const robot_state::RobotState &amp;kstate) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkSelfCollision</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>aecae2dbfbdfb5cfa5bbe33e89cab2315</anchor>
      <arglist>(const collision_detection::CollisionRequest &amp;req, collision_detection::CollisionResult &amp;res, const robot_state::RobotState &amp;kstate, const collision_detection::AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearDiffs</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a86bafea7f524e4974764b001778268dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decoupleParent</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a9c1ced2bcec5848f91244342bb7dd571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PlanningScenePtr</type>
      <name>diff</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a35b7ca1ab24e89969bc92273f9071cea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PlanningScenePtr</type>
      <name>diff</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>aa4c9f7b87358fea23daca934e9c9916f</anchor>
      <arglist>(const moveit_msgs::PlanningScene &amp;msg) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distanceToCollision</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a42d033995e0157931afd1b7481c0afe6</anchor>
      <arglist>(const robot_state::RobotState &amp;kstate) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distanceToCollision</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>afeefe48a32b1bfa41bb81fab61f72367</anchor>
      <arglist>(const robot_state::RobotState &amp;kstate, const collision_detection::AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distanceToCollisionUnpadded</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a787850300cebca25ae17bef172e1baa1</anchor>
      <arglist>(const robot_state::RobotState &amp;kstate) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distanceToCollisionUnpadded</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a267694070a4537b25d35e6dc42db35ed</anchor>
      <arglist>(const robot_state::RobotState &amp;kstate, const collision_detection::AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getActiveCollisionDetectorName</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a55f5759548b06d528a06bf3589af2941</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const collision_detection::AllowedCollisionMatrix &amp;</type>
      <name>getAllowedCollisionMatrix</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a21ae71fc0810252f7d092d793b537d8e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>collision_detection::AllowedCollisionMatrix &amp;</type>
      <name>getAllowedCollisionMatrixNonConst</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a1cb869a00855935aa81a20eda5ba3874</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCollidingLinks</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a3745825e0de3449437905bd29fe85a70</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;links) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCollidingLinks</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a538a51805e3c9d3a41edd9689165970f</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;links, const robot_state::RobotState &amp;kstate) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCollidingLinks</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a5da6fcc9226e09a883a17cd05f84594f</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;links, const robot_state::RobotState &amp;kstate, const collision_detection::AllowedCollisionMatrix &amp;acm) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCollisionDetectorNames</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ac0d685767cb1da61aade1f1cbcb12c29</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;names) const </arglist>
    </member>
    <member kind="function">
      <type>const collision_detection::CollisionRobotConstPtr &amp;</type>
      <name>getCollisionRobot</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a46049a7debf5f45e16cdba7e39a58c7a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const collision_detection::CollisionRobotConstPtr &amp;</type>
      <name>getCollisionRobot</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>abeb699100aeccfd0018f75e4e5960f8a</anchor>
      <arglist>(const std::string &amp;collision_detector_name) const </arglist>
    </member>
    <member kind="function">
      <type>const collision_detection::CollisionRobotPtr &amp;</type>
      <name>getCollisionRobotNonConst</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a08135a94e663b42a0004afda5caf0744</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const collision_detection::CollisionRobotConstPtr &amp;</type>
      <name>getCollisionRobotUnpadded</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a1dcbb136d962567a500ca1dcf6c4aabc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const collision_detection::CollisionRobotConstPtr &amp;</type>
      <name>getCollisionRobotUnpadded</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a45e5156e52b38b97a3a17036586d58cf</anchor>
      <arglist>(const std::string &amp;collision_detector_name) const </arglist>
    </member>
    <member kind="function">
      <type>const collision_detection::CollisionWorldConstPtr &amp;</type>
      <name>getCollisionWorld</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ae95b0d184f6bb4cb8d0f23992d89d892</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const collision_detection::CollisionWorldConstPtr &amp;</type>
      <name>getCollisionWorld</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a9580c1ad0ec0572b6a5070a2c081cf0e</anchor>
      <arglist>(const std::string &amp;collision_detector_name) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a4f91092be95776777831d74bab1267ac</anchor>
      <arglist>(const robot_trajectory::RobotTrajectory &amp;trajectory, std::size_t max_costs, std::set&lt; collision_detection::CostSource &gt; &amp;costs, double overlap_fraction=0.9) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ad40b5909eeb621f93425580518c992b5</anchor>
      <arglist>(const robot_trajectory::RobotTrajectory &amp;trajectory, std::size_t max_costs, const std::string &amp;group_name, std::set&lt; collision_detection::CostSource &gt; &amp;costs, double overlap_fraction=0.9) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a8d67d2dd0942220562448db195aeb616</anchor>
      <arglist>(const robot_state::RobotState &amp;state, std::size_t max_costs, std::set&lt; collision_detection::CostSource &gt; &amp;costs) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a028b64807fa8a905ddd567558913c43e</anchor>
      <arglist>(const robot_state::RobotState &amp;state, std::size_t max_costs, const std::string &amp;group_name, std::set&lt; collision_detection::CostSource &gt; &amp;costs) const </arglist>
    </member>
    <member kind="function">
      <type>const robot_state::RobotState &amp;</type>
      <name>getCurrentState</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a4abdad1f741d417f4f0a51c790dc4b21</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>robot_state::RobotState &amp;</type>
      <name>getCurrentStateNonConst</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a008663029657da1a8461a9768e107561</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>robot_state::RobotStatePtr</type>
      <name>getCurrentStateUpdated</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ab2b07b21f342c6092757ef5ed1c6f8e6</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;update) const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine3d &amp;</type>
      <name>getFrameTransform</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a4239584551cf1cfa096cdbbb04d2b38b</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine3d &amp;</type>
      <name>getFrameTransform</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>adc05ef0c260fa0b0fa7705e722467eae</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getKnownObjectColors</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>abf6b116be2c68cab9da3d53f3946788a</anchor>
      <arglist>(ObjectColorMap &amp;kc) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getKnownObjectTypes</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a33f34a78ba1048169e59f7c64f32a66a</anchor>
      <arglist>(ObjectTypeMap &amp;kc) const </arglist>
    </member>
    <member kind="function">
      <type>const MotionFeasibilityFn &amp;</type>
      <name>getMotionFeasibilityPredicate</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ada5f7031dfe116e2880beaac8572fcbc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a5bebbc04372a88dd838597bdd430319b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std_msgs::ColorRGBA &amp;</type>
      <name>getObjectColor</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a085d458a04e994a862bdf2fbe69a2a64</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>const object_recognition_msgs::ObjectType &amp;</type>
      <name>getObjectType</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a1e8afd4a898214e5e6e37f2d8b830ba3</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>const PlanningSceneConstPtr &amp;</type>
      <name>getParent</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a48e497da44ba41335efc960b64800df7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getPlanningFrame</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a76955d9c20ffceef86151eb127565e9f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlanningSceneDiffMsg</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a37552134e9d0c83da2106b1e2f53fea0</anchor>
      <arglist>(moveit_msgs::PlanningScene &amp;scene) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlanningSceneMsg</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a90a0d5360a2cad4e6cda053c9eab3f02</anchor>
      <arglist>(moveit_msgs::PlanningScene &amp;scene) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlanningSceneMsg</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a21b2247ab62239cd6c3d0ba633ce3c36</anchor>
      <arglist>(moveit_msgs::PlanningScene &amp;scene, const moveit_msgs::PlanningSceneComponents &amp;comp) const </arglist>
    </member>
    <member kind="function">
      <type>const robot_model::RobotModelConstPtr &amp;</type>
      <name>getRobotModel</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ad8e498bd7289d524ca8cfa6ad333f49c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const StateFeasibilityFn &amp;</type>
      <name>getStateFeasibilityPredicate</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a9bea59cde4a80b09145e80fa872b82fd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const robot_state::Transforms &amp;</type>
      <name>getTransforms</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a41319fea3520b306a0ce194f5349562a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>robot_state::Transforms &amp;</type>
      <name>getTransformsNonConst</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a243245a374d9d34eda67163c65e197fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const collision_detection::WorldConstPtr &amp;</type>
      <name>getWorld</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>aaa5d5d75d26a214250b99fc07eb2fd86</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const collision_detection::WorldPtr &amp;</type>
      <name>getWorldNonConst</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>acaccdee7c4630cae3daff8abb8baaef7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasObjectColor</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a2292faad10ec489a5f06f5f8e2d795a8</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasObjectType</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>aac95e02f7050da94bf98e483c1dddd83</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPathValid</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a9af87c91ec349dda9055c96eacb5033f</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;start_state, const moveit_msgs::RobotTrajectory &amp;trajectory, const std::string &amp;group=&quot;&quot;, bool verbose=false, std::vector&lt; std::size_t &gt; *invalid_index=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPathValid</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ab9b40a1744952a500da4118e24b6a5d0</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;start_state, const moveit_msgs::RobotTrajectory &amp;trajectory, const moveit_msgs::Constraints &amp;path_constraints, const std::string &amp;group=&quot;&quot;, bool verbose=false, std::vector&lt; std::size_t &gt; *invalid_index=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPathValid</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ad6d156746d3744ca37a4850aa277c2f3</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;start_state, const moveit_msgs::RobotTrajectory &amp;trajectory, const moveit_msgs::Constraints &amp;path_constraints, const moveit_msgs::Constraints &amp;goal_constraints, const std::string &amp;group=&quot;&quot;, bool verbose=false, std::vector&lt; std::size_t &gt; *invalid_index=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPathValid</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a46e46a23ef17632bcd95ea74bcf41c36</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;start_state, const moveit_msgs::RobotTrajectory &amp;trajectory, const moveit_msgs::Constraints &amp;path_constraints, const std::vector&lt; moveit_msgs::Constraints &gt; &amp;goal_constraints, const std::string &amp;group=&quot;&quot;, bool verbose=false, std::vector&lt; std::size_t &gt; *invalid_index=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPathValid</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a74c475ddc55b6ba77ab9af652c81a505</anchor>
      <arglist>(const robot_trajectory::RobotTrajectory &amp;trajectory, const moveit_msgs::Constraints &amp;path_constraints, const std::vector&lt; moveit_msgs::Constraints &gt; &amp;goal_constraints, const std::string &amp;group=&quot;&quot;, bool verbose=false, std::vector&lt; std::size_t &gt; *invalid_index=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPathValid</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a83e24e825fa9a146d63ab40ce911be47</anchor>
      <arglist>(const robot_trajectory::RobotTrajectory &amp;trajectory, const moveit_msgs::Constraints &amp;path_constraints, const moveit_msgs::Constraints &amp;goal_constraints, const std::string &amp;group=&quot;&quot;, bool verbose=false, std::vector&lt; std::size_t &gt; *invalid_index=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPathValid</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a29bd22f01895711f55807dd289ac48b1</anchor>
      <arglist>(const robot_trajectory::RobotTrajectory &amp;trajectory, const moveit_msgs::Constraints &amp;path_constraints, const std::string &amp;group=&quot;&quot;, bool verbose=false, std::vector&lt; std::size_t &gt; *invalid_index=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPathValid</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a61270301b05fac8287418a9b61e2f4eb</anchor>
      <arglist>(const robot_trajectory::RobotTrajectory &amp;trajectory, const std::string &amp;group=&quot;&quot;, bool verbose=false, std::vector&lt; std::size_t &gt; *invalid_index=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateColliding</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a4dbfbc6b47ad40d5874d62cc8b8db883</anchor>
      <arglist>(const std::string &amp;group=&quot;&quot;, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateColliding</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ae9078c7db0ad741acc83ace85c217d4f</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;state, const std::string &amp;group=&quot;&quot;, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateColliding</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a23136f5d8f033eb40f6ea2e46092539a</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const std::string &amp;group=&quot;&quot;, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateConstrained</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a1c24489944835dffea2512768decfd3c</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;state, const moveit_msgs::Constraints &amp;constr, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateConstrained</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>afb1fb96ef46debca38dd123f216fd477</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const moveit_msgs::Constraints &amp;constr, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateConstrained</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a37064d52d8a6d18a5268574fc4cc69e2</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;state, const kinematic_constraints::KinematicConstraintSet &amp;constr, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateConstrained</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ade41b917e90a87ce3ecc1e4d3405fe83</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const kinematic_constraints::KinematicConstraintSet &amp;constr, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateFeasible</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a2ac5cd73d36632c10d79997b9caa3bba</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;state, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateFeasible</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a0df18708a18a03b69ec45a88638139b5</anchor>
      <arglist>(const robot_state::RobotState &amp;state, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateValid</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a37478403db644dbaa597d00cc81877d4</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;state, const std::string &amp;group=&quot;&quot;, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateValid</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a788f403a76aad5909d134ca7be831dbf</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const std::string &amp;group=&quot;&quot;, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateValid</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a3b6a994c78125d149680b587f51906a5</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;state, const moveit_msgs::Constraints &amp;constr, const std::string &amp;group=&quot;&quot;, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateValid</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a7398284ca60a7701f5072a8371278666</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const moveit_msgs::Constraints &amp;constr, const std::string &amp;group=&quot;&quot;, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStateValid</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a906313a6a285127cfb9265035095f02d</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const kinematic_constraints::KinematicConstraintSet &amp;constr, const std::string &amp;group=&quot;&quot;, bool verbose=false) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>knowsFrameTransform</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a25394e153b0733a98e56aa6778a07e2a</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>knowsFrameTransform</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>aca931d9e8255e863c3f3bdd1437e0ee9</anchor>
      <arglist>(const robot_state::RobotState &amp;state, const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadGeometryFromStream</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a82035a2556f936a857cf108add4a8e2d</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanningScene</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a62669462ff50996cf98764e2bed87523</anchor>
      <arglist>(const robot_model::RobotModelPtr &amp;robot_model, collision_detection::WorldPtr world=collision_detection::WorldPtr(new collision_detection::World()))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlanningScene</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a7449724727dd2d61bd76a2cfafa9fb50</anchor>
      <arglist>(const boost::shared_ptr&lt; const urdf::ModelInterface &gt; &amp;urdf_model, const boost::shared_ptr&lt; const srdf::Model &gt; &amp;srdf_model, collision_detection::WorldPtr world=collision_detection::WorldPtr(new collision_detection::World()))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printKnownObjects</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a57e64709205e45b13c90b4a153025a02</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>processAttachedCollisionObjectMsg</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>af50bb83113f9d8fdceda75518ae51ee3</anchor>
      <arglist>(const moveit_msgs::AttachedCollisionObject &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processCollisionMapMsg</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a2249c4c6982bf5154f7e6812fd8b23ec</anchor>
      <arglist>(const moveit_msgs::CollisionMap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>processCollisionObjectMsg</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a6e808aa14fc02620115e0d6dc48ead8e</anchor>
      <arglist>(const moveit_msgs::CollisionObject &amp;object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processOctomapMsg</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a08b2d45a1353b9499484346d8f67023a</anchor>
      <arglist>(const octomap_msgs::OctomapWithPose &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processOctomapMsg</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>aace294dcc519e62304d58c1ca9afa2bd</anchor>
      <arglist>(const octomap_msgs::Octomap &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processOctomapPtr</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a8e934e31584d55fb701cdf1a1f9c46cc</anchor>
      <arglist>(const boost::shared_ptr&lt; const octomap::OcTree &gt; &amp;octree, const Eigen::Affine3d &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processPlanningSceneWorldMsg</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>abbe20290abbce89c3c055ee7e0fe5478</anchor>
      <arglist>(const moveit_msgs::PlanningSceneWorld &amp;world)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propogateRobotPadding</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a51dd2649c2ae61c61251f5c52ef356fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushDiffs</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a8b45bb8fb3fecb10013000eeb728429d</anchor>
      <arglist>(const PlanningScenePtr &amp;scene)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObjectColor</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>af25fb475284fa13842c6d0d0adeada78</anchor>
      <arglist>(const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeObjectType</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>affd2a56defff437978f45848138b0a48</anchor>
      <arglist>(const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveGeometryToStream</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a455ed0d21ede37a78cba69b0e2b96f23</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setActiveCollisionDetector</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ac2e8c853ad8af28a2632ae8c79f4bd83</anchor>
      <arglist>(const collision_detection::CollisionDetectorAllocatorPtr &amp;allocator, bool exclusive=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setActiveCollisionDetector</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a59d0255c2b99ab3655a247a3fa9437fc</anchor>
      <arglist>(const std::string &amp;collision_detector_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttachedBodyUpdateCallback</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a05c6e69da5de818935e4c919a11ad225</anchor>
      <arglist>(const robot_state::AttachedBodyCallback &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCollisionObjectUpdateCallback</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>af4d4b22c13d9fc9f2ce94a0d7eb6b976</anchor>
      <arglist>(const collision_detection::World::ObserverCallbackFn &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentState</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a44521efbaabe91b2e3bd90c25e694b8c</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentState</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>abe5d5f332e7e217392e9188d19b1e5a2</anchor>
      <arglist>(const robot_state::RobotState &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMotionFeasibilityPredicate</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a5e67aa8b256d1c2466444b32f2d44e4f</anchor>
      <arglist>(const MotionFeasibilityFn &amp;fn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a12e0c529023f0a74b4718b78c17b43bc</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setObjectColor</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>af7d73e38777a6f01827365883a6372e6</anchor>
      <arglist>(const std::string &amp;id, const std_msgs::ColorRGBA &amp;color)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setObjectType</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a8f74455b71c568225c129a20ea77d3c3</anchor>
      <arglist>(const std::string &amp;id, const object_recognition_msgs::ObjectType &amp;type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPlanningSceneDiffMsg</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a59ea21cd524e1714004ae12fc791b7c5</anchor>
      <arglist>(const moveit_msgs::PlanningScene &amp;scene)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPlanningSceneMsg</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a4cd89e9ddbcaa72d1d469d671b0a59fe</anchor>
      <arglist>(const moveit_msgs::PlanningScene &amp;scene)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateFeasibilityPredicate</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ae87ae61744b8bcfa6914c69b41170d07</anchor>
      <arglist>(const StateFeasibilityFn &amp;fn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>usePlanningSceneMsg</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a3b277e6a860a4c002b4f473ac71af6f2</anchor>
      <arglist>(const moveit_msgs::PlanningScene &amp;scene)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PlanningScene</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a7ed9a6f5d6df518ba89a02c419573ef8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PlanningScenePtr</type>
      <name>clone</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a756802976501990aabd457ff25dc265b</anchor>
      <arglist>(const PlanningSceneConstPtr &amp;scene)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isEmpty</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a9455ab50e03671e68de980acd28fa8f9</anchor>
      <arglist>(const moveit_msgs::PlanningScene &amp;msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isEmpty</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a12110a2fcc31c24f5eec2a5a7baea7cb</anchor>
      <arglist>(const moveit_msgs::PlanningSceneWorld &amp;msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isEmpty</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ae2b84c24205f87506646b582cfc8f0a9</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;msg)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COLLISION_MAP_NS</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a3ec8da91d6d256f76ae4c89f1cabd969</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>DEFAULT_SCENE_NAME</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>af4bad94974cd8d813fe5e370af163866</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OCTOMAP_NS</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>af340f5d463d211e95da6c18b37dad9c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, CollisionDetectorPtr &gt;::const_iterator</type>
      <name>CollisionDetectorConstIterator</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ab70a36f3b68b6ef905fb1ca86b30d5ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; const CollisionDetector &gt;</type>
      <name>CollisionDetectorConstPtr</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a9de83a070fa6921122c4aa2fd545e994</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, CollisionDetectorPtr &gt;::iterator</type>
      <name>CollisionDetectorIterator</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>aada7c611ff92bc2c4b9ea07634630b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; CollisionDetector &gt;</type>
      <name>CollisionDetectorPtr</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ae27c59737d74f16e8e5dc0b5f9418e65</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>allocateCollisionDetectors</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a287d9d70dc43fd657a4ef3065be13f50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>allocateCollisionDetectors</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a060d9d8fa84b2ac11c02afff0d2cbb16</anchor>
      <arglist>(CollisionDetector &amp;detector)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getPlanningSceneMsgCollisionMap</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a283706e2673923d10b2ae25570d96cdd</anchor>
      <arglist>(moveit_msgs::PlanningScene &amp;scene) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getPlanningSceneMsgCollisionObject</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ad984e417a2f47a0da96911aefaae4b36</anchor>
      <arglist>(moveit_msgs::PlanningScene &amp;scene, const std::string &amp;ns) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getPlanningSceneMsgCollisionObjects</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a01d4a71d6c803d0cc7f3079040f0539c</anchor>
      <arglist>(moveit_msgs::PlanningScene &amp;scene) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getPlanningSceneMsgObjectColors</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a7cfeb23f7c6a6a431a6c4f6bbc38852d</anchor>
      <arglist>(moveit_msgs::PlanningScene &amp;scene_msg) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getPlanningSceneMsgOctomap</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a449d1f4a6ca215fc47084c835487ec82</anchor>
      <arglist>(moveit_msgs::PlanningScene &amp;scene) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>af2d526d4d2fbf75054743d74a5329d28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>PlanningScene</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ac9df1fa3e8fa712c9c3b36984f0ce8e8</anchor>
      <arglist>(const PlanningSceneConstPtr &amp;parent)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static robot_model::RobotModelPtr</type>
      <name>createRobotModel</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a0a8b6c53503d4f915e7a89922327be58</anchor>
      <arglist>(const boost::shared_ptr&lt; const urdf::ModelInterface &gt; &amp;urdf_model, const boost::shared_ptr&lt; const srdf::Model &gt; &amp;srdf_model)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>collision_detection::AllowedCollisionMatrixPtr</type>
      <name>acm_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>aea2ecda7a0cff03181df5dd789e396bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CollisionDetectorPtr</type>
      <name>active_collision_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a5269032bff4a1fd4050dbf0573ef8834</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, CollisionDetectorPtr &gt;</type>
      <name>collision_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a23d09d2804e5f00cafdb4eecb4a5d3b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_state::AttachedBodyCallback</type>
      <name>current_state_attached_body_callback_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a3ff455a5e61f749300a5fd50173003a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>collision_detection::World::ObserverCallbackFn</type>
      <name>current_world_object_update_callback_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a060c2f0385d72f62c814c94b841104e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>collision_detection::World::ObserverHandle</type>
      <name>current_world_object_update_observer_handle_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a449ba5e172b3779047e3cf66573e0b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_state::TransformsPtr</type>
      <name>ftf_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ad9a959c31e118b0c0dcf70c798c73ce4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_model::RobotModelConstPtr</type>
      <name>kmodel_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ad7144aaead9cdf12573ab62788ae9e5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_state::RobotStatePtr</type>
      <name>kstate_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a1aa9bc474d3a6b88bb62d5546ca55ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MotionFeasibilityFn</type>
      <name>motion_feasibility_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a851185375d617c4a9b6bb586278d9869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a9ad874776a2f80ca3e587795ef34b0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; ObjectColorMap &gt;</type>
      <name>object_colors_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a283302e7f5e8db4b274604ae2c6b2b32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; ObjectTypeMap &gt;</type>
      <name>object_types_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ad353a90b6e60f8058b90ad44fcc10e17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PlanningSceneConstPtr</type>
      <name>parent_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a0e1a2e5064f5591274d963d52fd47e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateFeasibilityFn</type>
      <name>state_feasibility_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ac86d372ebf5438909a560637969868a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>collision_detection::WorldPtr</type>
      <name>world_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>a4fbcbf8ce7b37f7f0b8973cca058eb26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>collision_detection::WorldConstPtr</type>
      <name>world_const_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ae9774ce487e77c3ac17e6045549c42d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>collision_detection::WorldDiffPtr</type>
      <name>world_diff_</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>ae9f47219f441d3ea7d71dbf3d4a865c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>CollisionDetector</name>
      <anchorfile>classplanning__scene_1_1PlanningScene.html</anchorfile>
      <anchor>af9058ed1a3cee4d546ecf3010b33da1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>planning_scene::PlanningScene::CollisionDetector</name>
    <filename>structplanning__scene_1_1PlanningScene_1_1CollisionDetector.html</filename>
    <member kind="function">
      <type>void</type>
      <name>copyPadding</name>
      <anchorfile>structplanning__scene_1_1PlanningScene_1_1CollisionDetector.html</anchorfile>
      <anchor>ab19b982085f3a9faa6d5732761c724a5</anchor>
      <arglist>(const CollisionDetector &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findParent</name>
      <anchorfile>structplanning__scene_1_1PlanningScene_1_1CollisionDetector.html</anchorfile>
      <anchor>ae1b6654a9cd9c6264ac8114b36ce73c5</anchor>
      <arglist>(const PlanningScene &amp;scene)</arglist>
    </member>
    <member kind="function">
      <type>const collision_detection::CollisionRobotConstPtr &amp;</type>
      <name>getCollisionRobot</name>
      <anchorfile>structplanning__scene_1_1PlanningScene_1_1CollisionDetector.html</anchorfile>
      <anchor>a95023a5ee5b2f4eb82948210ceff8acf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const collision_detection::CollisionRobotConstPtr &amp;</type>
      <name>getCollisionRobotUnpadded</name>
      <anchorfile>structplanning__scene_1_1PlanningScene_1_1CollisionDetector.html</anchorfile>
      <anchor>a60565fc9175bb86f066c56433c0c8e09</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>collision_detection::CollisionDetectorAllocatorPtr</type>
      <name>alloc_</name>
      <anchorfile>structplanning__scene_1_1PlanningScene_1_1CollisionDetector.html</anchorfile>
      <anchor>a23204d7aab8a29daf5d86a424991db7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>collision_detection::CollisionRobotPtr</type>
      <name>crobot_</name>
      <anchorfile>structplanning__scene_1_1PlanningScene_1_1CollisionDetector.html</anchorfile>
      <anchor>aec824a302456d55601509e8a61bc3b74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>collision_detection::CollisionRobotConstPtr</type>
      <name>crobot_const_</name>
      <anchorfile>structplanning__scene_1_1PlanningScene_1_1CollisionDetector.html</anchorfile>
      <anchor>a55c82c9bb7208b620a229e7292294784</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>collision_detection::CollisionRobotPtr</type>
      <name>crobot_unpadded_</name>
      <anchorfile>structplanning__scene_1_1PlanningScene_1_1CollisionDetector.html</anchorfile>
      <anchor>a112412e037ca7add1786f0d158d2acb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>collision_detection::CollisionRobotConstPtr</type>
      <name>crobot_unpadded_const_</name>
      <anchorfile>structplanning__scene_1_1PlanningScene_1_1CollisionDetector.html</anchorfile>
      <anchor>a9ddbbe6cf73e5ec13fa178236895a320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>collision_detection::CollisionWorldPtr</type>
      <name>cworld_</name>
      <anchorfile>structplanning__scene_1_1PlanningScene_1_1CollisionDetector.html</anchorfile>
      <anchor>afce557744eea8bebb29d01b42ca6e576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>collision_detection::CollisionWorldConstPtr</type>
      <name>cworld_const_</name>
      <anchorfile>structplanning__scene_1_1PlanningScene_1_1CollisionDetector.html</anchorfile>
      <anchor>a91b9d37143e41dd188a5d0e18d68b374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionDetectorConstPtr</type>
      <name>parent_</name>
      <anchorfile>structplanning__scene_1_1PlanningScene_1_1CollisionDetector.html</anchorfile>
      <anchor>a63200607f3359fccb577e227596dfa2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>planning_scene::SceneTransforms</name>
    <filename>classplanning__scene_1_1SceneTransforms.html</filename>
    <base>robot_state::Transforms</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canTransform</name>
      <anchorfile>classplanning__scene_1_1SceneTransforms.html</anchorfile>
      <anchor>a27c20199c1397283c3c23bbefbfd9a1f</anchor>
      <arglist>(const std::string &amp;from_frame) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Eigen::Affine3d &amp;</type>
      <name>getTransform</name>
      <anchorfile>classplanning__scene_1_1SceneTransforms.html</anchorfile>
      <anchor>a4a709c4583856401d0c0605323b5cd11</anchor>
      <arglist>(const std::string &amp;from_frame) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFixedFrame</name>
      <anchorfile>classplanning__scene_1_1SceneTransforms.html</anchorfile>
      <anchor>a9d69e83e5247419505e51b1140d2ab15</anchor>
      <arglist>(const std::string &amp;frame) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SceneTransforms</name>
      <anchorfile>classplanning__scene_1_1SceneTransforms.html</anchorfile>
      <anchor>aa1dece75821f8e5b3d969313cf58b22c</anchor>
      <arglist>(const PlanningScene *scene)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>knowsObject</name>
      <anchorfile>classplanning__scene_1_1SceneTransforms.html</anchorfile>
      <anchor>abb1026f26a37807a3ff9c6a934062bbb</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const PlanningScene *</type>
      <name>scene_</name>
      <anchorfile>classplanning__scene_1_1SceneTransforms.html</anchorfile>
      <anchor>aeee75acc218543d56301e23097dbab4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pr2_arm_kinematics</name>
    <filename>namespacepr2__arm__kinematics.html</filename>
    <class kind="class">pr2_arm_kinematics::PR2ArmIK</class>
    <class kind="class">pr2_arm_kinematics::PR2ArmIKSolver</class>
    <class kind="class">pr2_arm_kinematics::PR2ArmKinematicsPlugin</class>
    <member kind="function">
      <type>double</type>
      <name>computeEuclideanDistance</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a31e48e861fab1c1a426bda845bf56303</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;array_1, const KDL::JntArray &amp;array_2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a24f684af4bcce4a6d0c945aa27d04550</anchor>
      <arglist>(const urdf::Pose &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getKDLChain</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a191692da6ba1e08ad26beff4496601bf</anchor>
      <arglist>(const urdf::ModelInterface &amp;model, const std::string &amp;root_name, const std::string &amp;tip_name, KDL::Chain &amp;kdl_chain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getKDLChainInfo</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>addcd9f2d0eeb2490a281e2904044c528</anchor>
      <arglist>(const KDL::Chain &amp;chain, moveit_msgs::KinematicSolverInfo &amp;chain_info)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>KDLToEigenMatrix</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a88fb121d84b3b989a84aa21a14cf8567</anchor>
      <arglist>(const KDL::Frame &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveCosineEqn</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a6db7f60734519de9986512012be6bb5d</anchor>
      <arglist>(const double &amp;a, const double &amp;b, const double &amp;c, double &amp;soln1, double &amp;soln2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveQuadratic</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae40d1d4a9b03d56f302c53f3a0a84173</anchor>
      <arglist>(const double &amp;a, const double &amp;b, const double &amp;c, double *x1, double *x2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>IK_EPS</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ac6a291b8c671719448644572f9b7aa35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NO_IK_SOLUTION</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>ae8b821620ec119e950524b084b97545d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NUM_JOINTS_ARM7DOF</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a816d8c9a19c2e2967b4243a2585bba79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>TIMED_OUT</name>
      <anchorfile>namespacepr2__arm__kinematics.html</anchorfile>
      <anchor>a244bc5bbfbb9d1a10247215245eb3f36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_arm_kinematics::PR2ArmIK</name>
    <filename>classpr2__arm__kinematics_1_1PR2ArmIK.html</filename>
    <member kind="function">
      <type>void</type>
      <name>computeIKShoulderPan</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a795323d8c2a9a0e1c422045618b609a0</anchor>
      <arglist>(const Eigen::Matrix4f &amp;g_in, const double &amp;shoulder_pan_initial_guess, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;solution) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeIKShoulderRoll</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a483321d2c268aca5d588ecc53ae6d106</anchor>
      <arglist>(const Eigen::Matrix4f &amp;g_in, const double &amp;shoulder_roll_initial_guess, std::vector&lt; std::vector&lt; double &gt; &gt; &amp;solution) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getSolverInfo</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a371d2d6f56fa0f9d2c037df83bdfacdc</anchor>
      <arglist>(moveit_msgs::KinematicSolverInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>acc83391241e36dc8aae3fb39ea73ed94</anchor>
      <arglist>(const urdf::ModelInterface &amp;robot_model, const std::string &amp;root_name, const std::string &amp;tip_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PR2ArmIK</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a4165a2bd1b23551c79a0a10c66abf42f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PR2ArmIK</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a3f8c3095ae2f16b318109f83df4dc0f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>moveit_msgs::KinematicSolverInfo</type>
      <name>solver_info_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a1d1aec0585bbe1e6eaaf3691a3d1bc01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addJointToChainInfo</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>aa79567f0a4acfc57ec2e17dd08eeaf05</anchor>
      <arglist>(boost::shared_ptr&lt; const urdf::Joint &gt; joint, moveit_msgs::KinematicSolverInfo &amp;info)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkJointLimits</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>aaf682c6aa08d9a48963e89e55aba77c2</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkJointLimits</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a9c26a6af21da328d0b89d213f56d8424</anchor>
      <arglist>(const double &amp;joint_value, const int &amp;joint_num) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>angle_multipliers_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>ab20e5db3457d2a6b6536dec5f57a2677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>continuous_joint_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a19a2c7e6002bc0e61ee129e3e9b7cfe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>elbow_wrist_offset_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a3da015c301d6db1752c5e4f3bb21ac89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4f</type>
      <name>gf_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a1311d7e01733b8c52f569541ca9f4af6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4f</type>
      <name>grhs_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a93c45c4ed747e602cb5c40f1cfa8a178</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4f</type>
      <name>home_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a792c9c276344f8fb1ac0e267e8d955f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4f</type>
      <name>home_inv_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>aa1cac9782348ddb09039a70410d55ae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>max_angles_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a20530c2e234c2d148a1862e78d9d2da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>min_angles_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>ace611194c86de76712dcccd8209abffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>shoulder_elbow_offset_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a524c43fcb7b15cb0b1abd62d6add888e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>shoulder_upperarm_offset_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>afed1d0f6f89633b53ff8d3c8ff5a45bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>shoulder_wrist_offset_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a68ba77e64dafc0d24ed2dea5b61bf58f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>solution_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>ae350c7f3a46daad8a9237fbb80ec6c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>torso_shoulder_offset_x_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a45a450e2ee5fb29221ff468badb8edef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>torso_shoulder_offset_y_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>ac84736fa149bba9f85de4318fb1f5df0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>torso_shoulder_offset_z_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a3213c1ebd6d3d186efd7a271f0f59c67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>upperarm_elbow_offset_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIK.html</anchorfile>
      <anchor>a69e16f7f9062b61e28047a5245a5de94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_arm_kinematics::PR2ArmIKSolver</name>
    <filename>classpr2__arm__kinematics_1_1PR2ArmIKSolver.html</filename>
    <base>KDL::ChainIkSolverPos</base>
    <member kind="function">
      <type>int</type>
      <name>CartToJnt</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIKSolver.html</anchorfile>
      <anchor>a8a60fb77826cbc3c5cec13ddd6e1c1ec</anchor>
      <arglist>(const KDL::JntArray &amp;q_init, const KDL::Frame &amp;p_in, KDL::JntArray &amp;q_out)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CartToJntSearch</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIKSolver.html</anchorfile>
      <anchor>aa9517df0fe7f937223cd7a13812eb370</anchor>
      <arglist>(const KDL::JntArray &amp;q_in, const KDL::Frame &amp;p_in, KDL::JntArray &amp;q_out, const double &amp;timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getSolverInfo</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIKSolver.html</anchorfile>
      <anchor>a041545bc2fcc396918ee8f6decdfeb8f</anchor>
      <arglist>(moveit_msgs::KinematicSolverInfo &amp;response)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PR2ArmIKSolver</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIKSolver.html</anchorfile>
      <anchor>aa4e50890e2d792b6d751e915a39ffa5c</anchor>
      <arglist>(const urdf::ModelInterface &amp;robot_model, const std::string &amp;root_frame_name, const std::string &amp;tip_frame_name, const double &amp;search_discretization_angle, const int &amp;free_angle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PR2ArmIKSolver</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIKSolver.html</anchorfile>
      <anchor>aee5167b972db05b006ac33b47363e331</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIKSolver.html</anchorfile>
      <anchor>adc38b28a42cdadf1a9499e9d2bc71d30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PR2ArmIK</type>
      <name>pr2_arm_ik_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIKSolver.html</anchorfile>
      <anchor>a7ceb277e735eb15fc031ca90c04eae25</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getCount</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIKSolver.html</anchorfile>
      <anchor>a1841b5dec4b132c89c58bdc3af381e6c</anchor>
      <arglist>(int &amp;count, const int &amp;max_count, const int &amp;min_count)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>free_angle_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIKSolver.html</anchorfile>
      <anchor>ae9766bbf488f123eae04fc6c3d33b0df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>root_frame_name_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIKSolver.html</anchorfile>
      <anchor>ab636345d08207f911ac2b8ee3f458dd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>search_discretization_angle_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmIKSolver.html</anchorfile>
      <anchor>a3eabdaa0bf1490ae7b7e71c4acc8c096</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_arm_kinematics::PR2ArmKinematicsPlugin</name>
    <filename>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</filename>
    <base>kinematics::KinematicsBase</base>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointNames</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>acf1f886db016a455d051439a48dafc37</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkNames</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a4daa088117b548ba25a5d93b8f016bae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getPositionFK</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a2988522a435edd8f172aa6c108c98aea</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;link_names, const std::vector&lt; double &gt; &amp;joint_angles, std::vector&lt; geometry_msgs::Pose &gt; &amp;poses) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getPositionIK</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>ab6fcfd3a2df09de439feb1e50f860deb</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, std::vector&lt; double &gt; &amp;solution, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>initialize</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a32538c63dbf8892c7d1eb72b38170276</anchor>
      <arglist>(const std::string &amp;robot_description, const std::string &amp;group_name, const std::string &amp;base_name, const std::string &amp;tip_name, double search_discretization)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a0d1e72ffd42c9c4e58d889729139f28f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PR2ArmKinematicsPlugin</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a4dbb7d42b44e96a6b72abca7f7ab6522</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a3e12781f8e40e4d0fe912a0abbc78832</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, std::vector&lt; double &gt; &amp;solution, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a354d6602c29ed3de1170987b2249f7a8</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, const std::vector&lt; double &gt; &amp;consistency_limits, std::vector&lt; double &gt; &amp;solution, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a9fff2df2b6edebc764d7105ed32e9205</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, std::vector&lt; double &gt; &amp;solution, const IKCallbackFn &amp;solution_callback, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>aa4e3066748c93f2757265ed25095bcda</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, const std::vector&lt; double &gt; &amp;consistency_limits, std::vector&lt; double &gt; &amp;solution, const IKCallbackFn &amp;solution_callback, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRobotModel</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a1b950f9cbd09769bff40583ab7869a55</anchor>
      <arglist>(boost::shared_ptr&lt; urdf::ModelInterface &gt; &amp;robot_model)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>desiredPoseCallback</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a837601da808d06503ce235308dbf88c6</anchor>
      <arglist>(const KDL::JntArray &amp;jnt_array, const KDL::Frame &amp;ik_pose, moveit_msgs::MoveItErrorCodes &amp;error_code) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>jointSolutionCallback</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a0ccf51ac1bc66610c0b9b948099466d5</anchor>
      <arglist>(const KDL::JntArray &amp;jnt_array, const KDL::Frame &amp;ik_pose, moveit_msgs::MoveItErrorCodes &amp;error_code) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>ac081925846586dc305ea0dc7fa28da16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IKCallbackFn</type>
      <name>desiredPoseCallback_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a0b4170b8595ca22f5e3daa39e3b5f1d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>dimension_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>aa054dd5f9443226d1fc62f96a9dd3d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>moveit_msgs::KinematicSolverInfo</type>
      <name>fk_solver_info_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>aa8b063f6cbf6fb1c8cea21a859b4dc6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>free_angle_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a233c9a0ec726ad1edb1a267e93b21a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>moveit_msgs::KinematicSolverInfo</type>
      <name>ik_solver_info_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>ab6507258fc5c97830d85687b8fb6199a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; KDL::ChainFkSolverPos_recursive &gt;</type>
      <name>jnt_to_pose_solver_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>ae3f9540ff6ae88f4fd034dec75290a54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::Chain</type>
      <name>kdl_chain_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a73def7478be064206733e68603f7a0aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; pr2_arm_kinematics::PR2ArmIKSolver &gt;</type>
      <name>pr2_arm_ik_solver_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a31b88dfb6cf83879e71ba9f181c46b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; urdf::ModelInterface &gt;</type>
      <name>robot_model_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>a8c3d308e4db10b79f4830f55bb22ea84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>root_name_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>aa72063af5aa616cef6229130008006d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IKCallbackFn</type>
      <name>solutionCallback_</name>
      <anchorfile>classpr2__arm__kinematics_1_1PR2ArmKinematicsPlugin.html</anchorfile>
      <anchor>aeb8a0242d20e3c11a0da829b962c03e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_model</name>
    <filename>namespacerobot__model.html</filename>
    <class kind="class">robot_model::FixedJointModel</class>
    <class kind="class">robot_model::FloatingJointModel</class>
    <class kind="class">robot_model::JointModel</class>
    <class kind="class">robot_model::JointModelGroup</class>
    <class kind="class">robot_model::LinkModel</class>
    <class kind="class">robot_model::PlanarJointModel</class>
    <class kind="class">robot_model::PrismaticJointModel</class>
    <class kind="class">robot_model::RevoluteJointModel</class>
    <class kind="class">robot_model::RobotModel</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const RobotModel &gt;</type>
      <name>RobotModelConstPtr</name>
      <anchorfile>namespacerobot__model.html</anchorfile>
      <anchor>a5b259ea280a0082afdade87e11b62584</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; RobotModel &gt;</type>
      <name>RobotModelPtr</name>
      <anchorfile>namespacerobot__model.html</anchorfile>
      <anchor>a3e58102a8107836a84a7c9164ea4ef6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; kinematics::KinematicsBasePtr(const JointModelGroup *)</type>
      <name>SolverAllocatorFn</name>
      <anchorfile>namespacerobot__model.html</anchorfile>
      <anchor>a9d317b2a40bd03d49b89053c3d5627c6</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; const JointModelGroup *, SolverAllocatorFn &gt;</type>
      <name>SolverAllocatorMapFn</name>
      <anchorfile>namespacerobot__model.html</anchorfile>
      <anchor>ac7fa4fc86fe9600c63c582064fa48dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::Affine3d</type>
      <name>urdfPose2Affine3d</name>
      <anchorfile>namespacerobot__model.html</anchorfile>
      <anchor>a7caf8bd1610bc19673c8b136167bbf57</anchor>
      <arglist>(const urdf::Pose &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_model::FixedJointModel</name>
    <filename>classrobot__model_1_1FixedJointModel.html</filename>
    <base>robot_model::JointModel</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeJointStateValues</name>
      <anchorfile>classrobot__model_1_1FixedJointModel.html</anchorfile>
      <anchor>a0efea24afddf45075f32a4dca661eb90</anchor>
      <arglist>(const Eigen::Affine3d &amp;trans, std::vector&lt; double &gt; &amp;joint_values) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeTransform</name>
      <anchorfile>classrobot__model_1_1FixedJointModel.html</anchorfile>
      <anchor>a48b1a79c9f17260a9e27c909132eb9a0</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values, Eigen::Affine3d &amp;transf) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distance</name>
      <anchorfile>classrobot__model_1_1FixedJointModel.html</anchorfile>
      <anchor>a43052a7aa30c5e39d50c9c724bfe5c77</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values1, const std::vector&lt; double &gt; &amp;values2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>enforceBounds</name>
      <anchorfile>classrobot__model_1_1FixedJointModel.html</anchorfile>
      <anchor>a8362ad954b3516b9c3720877e9ccf957</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>FixedJointModel</name>
      <anchorfile>classrobot__model_1_1FixedJointModel.html</anchorfile>
      <anchor>a9aa32ee67df7f1df91154cfcbe1998db</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getMaximumExtent</name>
      <anchorfile>classrobot__model_1_1FixedJointModel.html</anchorfile>
      <anchor>a4186b2ec267204eff620af5dd245da1c</anchor>
      <arglist>(const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>getStateSpaceDimension</name>
      <anchorfile>classrobot__model_1_1FixedJointModel.html</anchorfile>
      <anchor>ad7cfff6d591d878b33b6be20f9dba6cc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableDefaultValues</name>
      <anchorfile>classrobot__model_1_1FixedJointModel.html</anchorfile>
      <anchor>a02e6c6fb5b6ca0ca83593ef237bbb0de</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableRandomValues</name>
      <anchorfile>classrobot__model_1_1FixedJointModel.html</anchorfile>
      <anchor>a37650957c1bd71451639c3868a09efe8</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableRandomValuesNearBy</name>
      <anchorfile>classrobot__model_1_1FixedJointModel.html</anchorfile>
      <anchor>a1b182b9b5ca429c48420b828858820ee</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds, const std::vector&lt; double &gt; &amp;near, const double distance) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>interpolate</name>
      <anchorfile>classrobot__model_1_1FixedJointModel.html</anchorfile>
      <anchor>aa89084e932ea3fc2e092f37677498b17</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;from, const std::vector&lt; double &gt; &amp;to, const double t, std::vector&lt; double &gt; &amp;state) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>satisfiesBounds</name>
      <anchorfile>classrobot__model_1_1FixedJointModel.html</anchorfile>
      <anchor>af2278aed058fe3665e58ab76c297c838</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds, double margin) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateTransform</name>
      <anchorfile>classrobot__model_1_1FixedJointModel.html</anchorfile>
      <anchor>aa28e2f8fb51bdce3d482a4593a1d5381</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values, Eigen::Affine3d &amp;transf) const </arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>RobotModel</name>
      <anchorfile>classrobot__model_1_1FixedJointModel.html</anchorfile>
      <anchor>af1a793e13b90a816c41af4d0f92d8fc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_model::FloatingJointModel</name>
    <filename>classrobot__model_1_1FloatingJointModel.html</filename>
    <base>robot_model::JointModel</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeJointStateValues</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>ae27db5956d09c83b2f7c30e97611fdd9</anchor>
      <arglist>(const Eigen::Affine3d &amp;transf, std::vector&lt; double &gt; &amp;joint_values) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeTransform</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>a5074a8a8c299cdc2dc691355c040ec09</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values, Eigen::Affine3d &amp;transf) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distance</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>a4d5fdb4b0c077e584a837eebb4c5be97</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values1, const std::vector&lt; double &gt; &amp;values2) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distanceRotation</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>a310f1233373cf1724ddc80dae231e7ca</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values1, const std::vector&lt; double &gt; &amp;values2) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distanceTranslation</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>a66e84821f07424ab1eceea8101a81f9e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values1, const std::vector&lt; double &gt; &amp;values2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>enforceBounds</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>ae55554abefd1c8cff3d730f80704481b</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>FloatingJointModel</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>ab76e86330c00617506ae6b7efe4acc84</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngularDistanceWeight</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>a7f36021d3dcc76494af552ee2aeaf8b0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getMaximumExtent</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>a8f28c1ea365a3a00878ee86286637ef1</anchor>
      <arglist>(const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>getStateSpaceDimension</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>a768c80deb626888c514791bdb23ac8f8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableDefaultValues</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>a147b6b007122e5a42c9dc5f57c3a458f</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableRandomValues</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>ac84bc233be7ac45e04976f4a74407b80</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableRandomValuesNearBy</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>a9f736765a0d9c7afd7a2578b80d2622b</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds, const std::vector&lt; double &gt; &amp;near, const double distance) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>interpolate</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>aba7103f4d4a942d9d1d1ab411e626f76</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;from, const std::vector&lt; double &gt; &amp;to, const double t, std::vector&lt; double &gt; &amp;state) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>normalizeRotation</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>a366abfc5c848aa2f8ebad3c8b8a608b8</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>satisfiesBounds</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>af24ddb6ba9764040fbb226d6da378f69</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds, double margin) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAngularDistanceWeight</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>a6ced17d89d0e6cff0a0a67dcf65f6b89</anchor>
      <arglist>(double weight)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateTransform</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>af509e8262f563f42b4253a98eb4f5d4f</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values, Eigen::Affine3d &amp;transf) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angular_distance_weight_</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>ac86e5af6a27ee9ce493348d497eb0dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>RobotModel</name>
      <anchorfile>classrobot__model_1_1FloatingJointModel.html</anchorfile>
      <anchor>af1a793e13b90a816c41af4d0f92d8fc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_model::JointModel</name>
    <filename>classrobot__model_1_1JointModel.html</filename>
    <member kind="typedef">
      <type>std::vector&lt; std::pair&lt; double, double &gt; &gt;</type>
      <name>Bounds</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a9bb091ba0ee969d56aa70c8c1d395013</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>JointType</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a13dc9ac63bcc941a2688abaa39760803</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a13dc9ac63bcc941a2688abaa39760803a0f02e0c57cf71988bfcc6772db32624f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REVOLUTE</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a13dc9ac63bcc941a2688abaa39760803a17871d9b35707b76bfb43f50f4001526</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRISMATIC</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a13dc9ac63bcc941a2688abaa39760803ac4754d715273bc763a9cb122901ff6e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLANAR</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a13dc9ac63bcc941a2688abaa39760803a05bbebd890037886da656e78340cd2f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLOATING</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a13dc9ac63bcc941a2688abaa39760803aa9722e95550042bf955186880a23741a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FIXED</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a13dc9ac63bcc941a2688abaa39760803a5f236d889d6fc6f55a7a25ed590de347</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>distance</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a3e1ede0cdfd609b425aa3baee2d134fc</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values1, const std::vector&lt; double &gt; &amp;values2) const =0</arglist>
    </member>
    <member kind="function">
      <type>const LinkModel *</type>
      <name>getChildLinkModel</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>aab3aa8174278d96848c2c120a6a882cf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDistanceFactor</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a3f27a9893ea1fff4609ab53af70c12a0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>getMaximumExtent</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>abd6628704b30533ffd7d441a5ad257c5</anchor>
      <arglist>(const Bounds &amp;other_bounds) const =0</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaximumExtent</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a8f03afa5f4477dcb85fc40007da0099f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaximumVelocity</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a2d0d7c56af48242234783afc6f707770</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const JointModel *</type>
      <name>getMimic</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>af1ff00776e0f31c706e78b82515b78aa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMimicFactor</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a4f719f63be58d331de814bf2ff506848</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMimicOffset</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a3bbbcada85744b568f37b38839225fac</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const JointModel * &gt; &amp;</type>
      <name>getMimicRequests</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a7cf5ace1252a2a6fd767df8baf92d3d4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a80d75da0df92c7e84282e9cbaebb9203</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const LinkModel *</type>
      <name>getParentLinkModel</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>aef094fa0c2a3971f7074efffd81a5a2a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>getStateSpaceDimension</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a328fef9a8ae0cc14e5a15a8cd021609e</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTreeIndex</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>aa9e5fd7b829ed200bb8edad1c97b1eea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>JointType</type>
      <name>getType</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a1c6a27ff656d6c801834922cdd83ee85</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTypeName</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a6b2d04160a0559052d1a26abac2198e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>interpolate</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a614b34d52bc62fd22d1bed37e4dd018c</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;from, const std::vector&lt; double &gt; &amp;to, const double t, std::vector&lt; double &gt; &amp;state) const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPassive</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a6434b361a77058a20f521a1b931c07b3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointModel</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a7ada534763d4b59b2b713bf3ed076463</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistanceFactor</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a99820b8f64d0dec51bd854515ee17b30</anchor>
      <arglist>(double factor)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~JointModel</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>ad2397aef7162cac7ceb8010b782ce89c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getVariableNames</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>af602de1ec154e3f7f01beed412d15908</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasVariable</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a20487e4aae1543bd0551b4b37fb08928</anchor>
      <arglist>(const std::string &amp;variable) const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getVariableCount</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a8d845f20354b558fb67a21448846910a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, unsigned int &gt; &amp;</type>
      <name>getVariableIndexMap</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a91fdfa32ca95864f2ae9f4432c6359e2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLocalVariableNames</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a90b103dc4fea9e7c5d5e928fde078cbd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableDefaultValues</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>ac5196d600fa80364a447dfaa39de9f1f</anchor>
      <arglist>(std::map&lt; std::string, double &gt; &amp;values) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableDefaultValues</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a36eb4f4c09552dc7a5e7e62e73bd79a3</anchor>
      <arglist>(std::map&lt; std::string, double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableDefaultValues</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>aa17479c17fc00630cbe5e4ee4d1fbc52</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getVariableDefaultValues</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a888c9ebe85ef7e9cf02d337990234f5d</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableRandomValues</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a2de7e0da56a043a5337c28e96b151988</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::map&lt; std::string, double &gt; &amp;values) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableRandomValues</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a638fa2f6cf14da3353a8f653b999dc27</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::map&lt; std::string, double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableRandomValues</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a5f4fb011c8526358764abf1436da25a5</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getVariableRandomValues</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a208167de23c619b2d2eee2d5fc326377</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableRandomValuesNearBy</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a80befb1f0ec69247934aed2df1d40d1f</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values, const std::vector&lt; double &gt; &amp;near, const double distance) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getVariableRandomValuesNearBy</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a5a0d8ff79270f0f483dc3fdf9d4db6d9</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds, const std::vector&lt; double &gt; &amp;near, const double distance) const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>satisfiesBounds</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a54579bc6e0f5566781ee7db151e426c2</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values, double margin=0.0) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>satisfiesBounds</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a97ff615d61e958d84c3d24cb491ee758</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds, double margin) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enforceBounds</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a4eed96864c82bf50b00f9d68f38fd2a0</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enforceBounds</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a5bf6c74a6b2d9b4162112d7cacc8981e</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getVariableBounds</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a6535f3984fbf03b8108b7f70ebbf36c4</anchor>
      <arglist>(const std::string &amp;variable, std::pair&lt; double, double &gt; &amp;bounds) const </arglist>
    </member>
    <member kind="function">
      <type>const Bounds &amp;</type>
      <name>getVariableBounds</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>addc3f8be291857f600fe4f27b0e41e20</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setVariableBounds</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a92a3ffaa10ec4332d35b03068919419a</anchor>
      <arglist>(const std::string &amp;variable, const std::pair&lt; double, double &gt; &amp;bounds)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; moveit_msgs::JointLimits &gt; &amp;</type>
      <name>getVariableDefaultLimits</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>ad8f337852ab1fadcf12ead3b184b63ea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVariableLimits</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>aad47962249abb42970ef2b9225ae05cd</anchor>
      <arglist>(const std::vector&lt; moveit_msgs::JointLimits &gt; &amp;jlim)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; moveit_msgs::JointLimits &gt; &amp;</type>
      <name>getVariableLimits</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a9cdf0e5a486589c7e949906629f29dfc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeDefaultVariableLimits</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a6d8458c06f59285c6e067d137ad6bd49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeTransform</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a6a4edc0c7f3ed0e6d62dc86ae1629dd5</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values, Eigen::Affine3d &amp;transf) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeJointStateValues</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>af2c48f4ec36a37b1264c243dbbedbef3</anchor>
      <arglist>(const Eigen::Affine3d &amp;transform, std::vector&lt; double &gt; &amp;joint_values) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateTransform</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>af4385f00d111d25652fca2081f52d9b9</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values, Eigen::Affine3d &amp;transf) const =0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LinkModel *</type>
      <name>child_link_model_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a88bb973d3a935899f6f012bb49199aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; moveit_msgs::JointLimits &gt;</type>
      <name>default_limits_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>acfd4a43ebf78d1856df62eb084bbe8ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>distance_factor_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a99bfca0c6a918474258f9450d5326926</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>local_variable_names_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>adea0f8b9f9ff133da96fd65a5b41184c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_velocity_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>ae0e66bb78de9c7da4b983b40b09abb3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JointModel *</type>
      <name>mimic_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a3cf668c8db6d81cc6ec5eb07f8b83770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>mimic_factor_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a0bc2ec4197cee824a968f5f607267874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>mimic_offset_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a813de6583586cf63f3c552737b10c43c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const JointModel * &gt;</type>
      <name>mimic_requests_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>ad0a378877ec1a10e6b952306e037518a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a7647bde0dac8d1fa62392a202ff0866e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LinkModel *</type>
      <name>parent_link_model_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a7358d6fb484196241f787a9798e62965</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>passive_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>acdcf13f4d6f990d9574b673de45c00b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>tree_index_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>acee06f480f87c41f39303feed258ff2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JointType</type>
      <name>type_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a0428f18b0d6db013dcec153d7cd10586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; moveit_msgs::JointLimits &gt;</type>
      <name>user_specified_limits_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>a32a2bb7b188bb8cd95e8da565dd2767b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Bounds</type>
      <name>variable_bounds_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>ad075e2548f2f1cb41e5692245cd88837</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>variable_index_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>aa203efd5f05b580c08bb1dfb4f70adeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>variable_names_</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>abb7bac3e3dbd7d34223c2b6aed1e5e7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>RobotModel</name>
      <anchorfile>classrobot__model_1_1JointModel.html</anchorfile>
      <anchor>af1a793e13b90a816c41af4d0f92d8fc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_model::JointModelGroup</name>
    <filename>classrobot__model_1_1JointModelGroup.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>canSetStateFromIK</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a25b7568abf9fde914e0301633f2864e1</anchor>
      <arglist>(const std::string &amp;tip) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getAttachedEndEffectorNames</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a9119dbc2abe64f73fc15ac88e8c30220</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const JointModel * &gt; &amp;</type>
      <name>getContinuousJointModels</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a56ffcb4e74aadccf1d204e3947863a4b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getDefaultIKAttempts</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a01ef88dc9368d20ee9b73ef99c2997b6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDefaultIKTimeout</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>aa57dc67c4c3e64efdc95412220d7ecbb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getEndEffectorName</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a1edaca6dc159defc84b03a019f4e6101</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::pair&lt; std::string, std::string &gt; &amp;</type>
      <name>getEndEffectorParentGroup</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>aab36ea5ab4d588d15b1c68decf8f613b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const JointModel * &gt; &amp;</type>
      <name>getFixedJointModels</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a1ffc7190cb8779f3191914206cf17042</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const JointModel *</type>
      <name>getJointModel</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a6a3bfb9ec0fecc2f533d45fd9dd1f092</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointModelNames</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>aa05a7a550032bc13de5cd71246fae273</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const JointModel * &gt; &amp;</type>
      <name>getJointModels</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>ab3c6f39630e5745ec2fd9e3d3dac0d4c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const JointModel * &gt; &amp;</type>
      <name>getJointRoots</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>aa2298ba4a8f2c87bbfcd81b6fb601ee7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, unsigned int &gt; &amp;</type>
      <name>getJointVariablesIndexMap</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a55060734f6ae8d2a52759def9f77ea5b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>getKinematicsSolverJointBijection</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a84522951c67e1345400e4a936ac6cba5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getKnownDefaultStates</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a9dd798d9501aeabf6ef9707afb781c39</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;default_states) const </arglist>
    </member>
    <member kind="function">
      <type>const LinkModel *</type>
      <name>getLinkModel</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a0f479f28363f2656212637f5289121fc</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkModelNames</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a1e3375814a0ac6efb1fea607c3f01512</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkModelNamesWithCollisionGeometry</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a407e81ac0654a78e3e9f02635d2ef5b0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const LinkModel * &gt; &amp;</type>
      <name>getLinkModels</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>af763585fa25d6369e4e0a5d2947f7e81</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaximumExtent</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>acae11771633c44c682fddfbec0447b28</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const JointModel * &gt; &amp;</type>
      <name>getMimicJointModels</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a5b75b75ffbf222942b1b2e999df61474</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a5493a4641b66b2a2ebd45d3e9f313ced</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const RobotModel *</type>
      <name>getParentModel</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>aab790fa7b40a6473770799b8c1f436af</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::pair&lt; SolverAllocatorFn, SolverAllocatorMapFn &gt; &amp;</type>
      <name>getSolverAllocators</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>ae84772fbacab0347a670462ab1bbf4f3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const kinematics::KinematicsBaseConstPtr &amp;</type>
      <name>getSolverInstance</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a0f171139330506dfa9415f10f2e19183</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const kinematics::KinematicsBasePtr &amp;</type>
      <name>getSolverInstance</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>aebb3c5b11a844ff8f0101de80ef151f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getSubgroupNames</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a9d8019966eea2a8ae1a932548ad598ce</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getUpdatedLinkModelNames</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a8e70a3d325b8e90a9cc6f22fdd487d6e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const LinkModel * &gt; &amp;</type>
      <name>getUpdatedLinkModels</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a8aefb07fc56c4887d8af112c7fba0e18</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const LinkModel * &gt; &amp;</type>
      <name>getUpdatedLinkModelsWithGeometry</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a5d045c16c1d3a4f0c32a3262bdc70043</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getUpdatedLinkModelsWithGeometryNames</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a775f48dca2608c57f96b29395b593b7a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; std::string &gt; &amp;</type>
      <name>getUpdatedLinkModelsWithGeometryNamesSet</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>ad3e827d40e9510e43d62c3102a54bca9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; const LinkModel * &gt; &amp;</type>
      <name>getUpdatedLinkModelsWithGeometrySet</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a6c1d89ffa7303b5acfc48ae085c1062c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getVariableCount</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a54b0cd51fb82fceee2a77c3fb74b2459</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; moveit_msgs::JointLimits &gt;</type>
      <name>getVariableDefaultLimits</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a3a6651cc7202dd9e59b2eb08a6508554</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getVariableDefaultValues</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a203d70905360df2599e150009479a9b7</anchor>
      <arglist>(const std::string &amp;name, std::map&lt; std::string, double &gt; &amp;values) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableDefaultValues</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a22b498e7c296a0623e476472f17035d6</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableDefaultValues</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a95e014de73c8841ad6c1ddb218d233dd</anchor>
      <arglist>(std::map&lt; std::string, double &gt; &amp;values) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; moveit_msgs::JointLimits &gt;</type>
      <name>getVariableLimits</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>ad9e26d63d0cadb283f8646f8385aa754</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getVariableNames</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a9cd6893660a2c403588fa68403b893d9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableRandomValues</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>af8669ba33123df42cd8818cb93e48775</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableRandomValuesNearBy</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a04511b1edeaabdf67aac62dde02ff9cb</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values, const std::vector&lt; double &gt; &amp;near, const std::map&lt; robot_model::JointModel::JointType, double &gt; &amp;distance_map) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableRandomValuesNearBy</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>acb9369f0659fc7c656bd26fe67bb1dbe</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values, const std::vector&lt; double &gt; &amp;near, const std::vector&lt; double &gt; &amp;distances) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasJointModel</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a997f368c1a94a7a0f95a399804401275</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLinkModel</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a0b5ca8bef3e4f54aeed7e2fcb6114349</anchor>
      <arglist>(const std::string &amp;link) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActiveDOF</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a973f4811e56a2ac10b57e08fedee43aa</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isChain</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a8c3f77bc5ceb73594c217e88401efdaa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEndEffector</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>aea175a9cd33cc414a507afee82e79eb8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLinkUpdated</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a4bf4dcb341b86f5432f02304b4be1146</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSubgroup</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>aa4839f0c1653acee05f5fc7c8e04690c</anchor>
      <arglist>(const std::string &amp;group) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointModelGroup</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a15da43688d0160a2dd330306dd34c96d</anchor>
      <arglist>(const std::string &amp;name, const std::vector&lt; const JointModel * &gt; &amp;joint_vector, const RobotModel *parent_model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printGroupInfo</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a2cd3312f8dc206246765cec6fc4925ba</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultIKAttempts</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>aae3fb71c9b9026696a7d0d1213329414</anchor>
      <arglist>(unsigned int ik_attempts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultIKTimeout</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>afdf9dc0a9e2fbd260e202ac23140ae93</anchor>
      <arglist>(double ik_timeout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setRedundantJoints</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a524ec88f926ba2cd7d2d7bde2bd6a10c</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;joints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSolverAllocators</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a6ca6cf55ea126863beea3385ac27e88f</anchor>
      <arglist>(const SolverAllocatorFn &amp;solver, const SolverAllocatorMapFn &amp;solver_map=SolverAllocatorMapFn())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSolverAllocators</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a7ba498fd48aff1fccca4d3db73fe8283</anchor>
      <arglist>(const std::pair&lt; SolverAllocatorFn, SolverAllocatorMapFn &gt; &amp;solvers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVariableLimits</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>ad8f092467dda7c467e95c67b5cf5a23e</anchor>
      <arglist>(const std::vector&lt; moveit_msgs::JointLimits &gt; &amp;jlim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JointModelGroup</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a0b2ec2a0d41713d47ab4c534d28b2f33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>active_variable_names_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a5c35a0b98e68794c73a273fa2578d268</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>active_variable_names_set_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a2e50a8d552729f727afb06019e490062</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>attached_end_effector_names_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>ac2c4b2603d7ba9b0d763578175d4ad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const JointModel * &gt;</type>
      <name>continuous_joint_model_vector_const_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a7863be18240e54653c52f2e669cc0151</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_ik_attempts_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a37fa6986329ee7f8e63a8c25b4dd22b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>default_ik_timeout_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a85dfa001eb9402f21569c6dd85f2b06b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::map&lt; std::string, double &gt; &gt;</type>
      <name>default_states_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>ab28e3759548c3f70a3ffe0e920ecb1bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>end_effector_name_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a6b916a2a9686765220b19877821e82f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::pair&lt; std::string, std::string &gt;</type>
      <name>end_effector_parent_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a0e1ae42c10be84aeefdec40de935f617</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const JointModel * &gt;</type>
      <name>fixed_joints_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a6b4909be2357fb19b2320a30bce6ab06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>ik_joint_bijection_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>add483dc93134acb64fda0fbf25775018</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_chain_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a9697bf1e446997a8b6e53dae78c63da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_end_effector_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>aa8f978c0bb2a44ed7b82e8b8567531e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, const JointModel * &gt;</type>
      <name>joint_model_map_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>aa360bc2f8c9f8d0281a9b7911dc9b3ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_model_name_vector_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>ab5c0cdb05d7bae9038f23d4d759be184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const JointModel * &gt;</type>
      <name>joint_model_vector_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a1f2a602c646f7abb5214bf3cc01a5707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const JointModel * &gt;</type>
      <name>joint_roots_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a5ec3b4f8108df7587c917101fa817dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>joint_variables_index_map_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a120dfc6a2f4a48cc5aeecc9a3417083f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>link_model_name_vector_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a1100a96fecd69be6b7eb71eb9ffcb05b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const LinkModel * &gt;</type>
      <name>link_model_vector_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a8bf4abd3f6f10a767cccaecf4b0ecf62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>link_model_with_geometry_name_vector_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a59db9656a7a142ef5d411ddf8cd198d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const JointModel * &gt;</type>
      <name>mimic_joints_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>ac9383de174dfcc70b27008d25a08f90e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a234ff0075c1f9cd6743f4632d6ed58be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const RobotModel *</type>
      <name>parent_model_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a02662e6e00d21b534616e7857838d276</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::pair&lt; SolverAllocatorFn, SolverAllocatorMapFn &gt;</type>
      <name>solver_allocators_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a4ee0d8fe7b60e69592712d8a2b50ca81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kinematics::KinematicsBasePtr</type>
      <name>solver_instance_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a5cef68e9275f3d4cab9cf1618ab6dd57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>kinematics::KinematicsBaseConstPtr</type>
      <name>solver_instance_const_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a42270f3898f02b2f0df8b41bccb81c61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>subgroup_names_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>ab1229b7e883ab22e5dc3b78de515e933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>updated_link_model_name_set_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>af36c27e036fd86cd2aaab427830f1a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>updated_link_model_name_vector_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a91f7555d0fabc43d6c2d607e7b67180f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; const LinkModel * &gt;</type>
      <name>updated_link_model_set_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a6f47e4b6988b95a2e4b8d13efa68fc8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const LinkModel * &gt;</type>
      <name>updated_link_model_vector_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>ad8079ba13791eb78b1e67b463a61b9d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>updated_link_model_with_geometry_name_set_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>ae199ed635a6dcc3a27c3f101f50a3beb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>updated_link_model_with_geometry_name_vector_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a88acedfa8eec3e2856313d78b2a3dab8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; const LinkModel * &gt;</type>
      <name>updated_link_model_with_geometry_set_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>ad9d747ede496dd4d2509f51c9a7ddf22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const LinkModel * &gt;</type>
      <name>updated_link_model_with_geometry_vector_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a98c139cb1040b83f5aa1f93ce46eda3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>variable_count_</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>a467ead085d09d68318b434f47b1238a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>RobotModel</name>
      <anchorfile>classrobot__model_1_1JointModelGroup.html</anchorfile>
      <anchor>af1a793e13b90a816c41af4d0f92d8fc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_model::LinkModel</name>
    <filename>classrobot__model_1_1LinkModel.html</filename>
    <member kind="function">
      <type>const AssociatedFixedTransformMap &amp;</type>
      <name>getAssociatedFixedTransforms</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a5c80c938971f9cb4aa748378309070be</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; JointModel * &gt; &amp;</type>
      <name>getChildJointModels</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a52a4bff172ad672e3b002ad377c2d4ee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine3d &amp;</type>
      <name>getCollisionOriginTransform</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a577e9d1f9007490c70b1bb7616d6f54d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine3d &amp;</type>
      <name>getJointOriginTransform</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a4d74da8ca276636d5fc5618b2b05bf67</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>aa3a35467efa5e0f41db4fa04566deb0f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const JointModel *</type>
      <name>getParentJointModel</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>aa5e9d84c051c8cdaece1c39b05ac28da</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const shapes::ShapeConstPtr &amp;</type>
      <name>getShape</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>adda227a139348fd43dc5d3b3484495e9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getShapeExtentsAtOrigin</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a076cfc65a0c4e229972c3896b0a54d89</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const shapes::ShapeMsg &amp;</type>
      <name>getShapeMsg</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a9aed2ddfdddbbc400953b0e8f65734f2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTreeIndex</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a01eaa0ec80d9fdb8ce315c823b82bd12</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getVisualMeshFilename</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a872eb834527d434eb383b6cb79b4c032</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getVisualMeshScale</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a9e4cf2c1d123784b75246bf481a603ba</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinkModel</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>ad06cf22032937b6445b43bce9fcaa031</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LinkModel</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a9808789929d6837370799372cbbbea24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef std::map&lt; const LinkModel *, Eigen::Affine3d, std::less&lt; const LinkModel * &gt;, Eigen::aligned_allocator&lt; std::pair&lt; const LinkModel *, Eigen::Affine3d &gt; &gt; &gt;</type>
      <name>AssociatedFixedTransformMap</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>af1a9b7ee9aa59011226cba6b814bf558</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AssociatedFixedTransformMap</type>
      <name>associated_fixed_transforms_</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a7be8a0f86d9c7d642912b9fcadf73805</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointModel * &gt;</type>
      <name>child_joint_models_</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a85b176a2c01f0e1f8ad369b5efcba81b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>collision_origin_transform_</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a0dbafddf465e39653cbf1b0f37fc3a75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>joint_origin_transform_</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a534ea5e9b7d061fcd4529bfcf3136595</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>ab4f5940f2b85818d86642af40c8bde17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointModel *</type>
      <name>parent_joint_model_</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a95dc72c8b7d07f35a9c2277e28e7fe22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>shapes::ShapeConstPtr</type>
      <name>shape_</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>aea04c0e914cf2ed19d44d844d8943e38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>shape_extents_</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a4a4463c90584ec97466064fc8093c555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>shapes::ShapeMsg</type>
      <name>shape_msg_</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a69e769e5034b7975a515136817a55348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>tree_index_</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a548197ab3095f08f84ff68233832c5cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>visual_mesh_filename_</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>a308d359d9793d9efd40c631a4e45070e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>visual_mesh_scale_</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>ab083eb9a75415e9e74a4bc578cc8c8ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>RobotModel</name>
      <anchorfile>classrobot__model_1_1LinkModel.html</anchorfile>
      <anchor>af1a793e13b90a816c41af4d0f92d8fc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_model::PlanarJointModel</name>
    <filename>classrobot__model_1_1PlanarJointModel.html</filename>
    <base>robot_model::JointModel</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeJointStateValues</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>ab6ed565bdf91f7d1a255ce137e815f81</anchor>
      <arglist>(const Eigen::Affine3d &amp;transf, std::vector&lt; double &gt; &amp;joint_values) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeTransform</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>aa2595f37a2aa1dd054aa0789987200d1</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values, Eigen::Affine3d &amp;transf) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distance</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>a4bf86c0010cb2fc873814deecae9aa0d</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values1, const std::vector&lt; double &gt; &amp;values2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>enforceBounds</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>afca0d35c83835ec2e3bdef0652764b62</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngularDistanceWeight</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>ad58421370377c5f8e086daa3543b4592</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getMaximumExtent</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>ae29c49666151e4488d7a0de4aded016a</anchor>
      <arglist>(const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>getStateSpaceDimension</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>ae2db66901214ccf8353f632265e8408b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableDefaultValues</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>a74cc4e484716e7325eaee6b317afe712</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; moveit_msgs::JointLimits &gt;</type>
      <name>getVariableLimits</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>a22279a6a120e8f2e45bac8497c9bbc1b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableRandomValues</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>a44f5b0e9992d8e868c0af1b90d62cc9b</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableRandomValuesNearBy</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>a20b70f9444c741e450f336aca1e4d66a</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds, const std::vector&lt; double &gt; &amp;near, const double distance) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>interpolate</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>a4eb8c91b769ae32d1f71c32f0c234b17</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;from, const std::vector&lt; double &gt; &amp;to, const double t, std::vector&lt; double &gt; &amp;state) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>normalizeRotation</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>a38892ea05fff5c1d3bd8bfda1a166e7b</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values) const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>PlanarJointModel</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>a8482af22610ca36adcaf6865c5a3af0e</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>satisfiesBounds</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>ae41b552b6eafa03551bb71ea6270631f</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds, double margin) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAngularDistanceWeight</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>af5c93d9a00b1fa348f9dc07b529c461d</anchor>
      <arglist>(double weight)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateTransform</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>a7b0750e153ae5259431beb69e4a1cfa1</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values, Eigen::Affine3d &amp;transf) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angular_distance_weight_</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>adceb37ab005cc8e98505c35d367fad9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>RobotModel</name>
      <anchorfile>classrobot__model_1_1PlanarJointModel.html</anchorfile>
      <anchor>af1a793e13b90a816c41af4d0f92d8fc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_model::PrismaticJointModel</name>
    <filename>classrobot__model_1_1PrismaticJointModel.html</filename>
    <base>robot_model::JointModel</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeJointStateValues</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>a33c1943da250d76271d0ebc901ead4ef</anchor>
      <arglist>(const Eigen::Affine3d &amp;transf, std::vector&lt; double &gt; &amp;joint_values) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeTransform</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>a64f4c4ebd8d351ee7b172141cf24b24a</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values, Eigen::Affine3d &amp;transf) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distance</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>a3dc2064b8e41c563de7e1b181aaad112</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values1, const std::vector&lt; double &gt; &amp;values2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>enforceBounds</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>ac9c8b9a931d032971f3702b6c83e9a3d</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getAxis</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>a7af5bf79224bffcd4048f9d98f949d0c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getMaximumExtent</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>a1e3d2fea68e9a43736784ee80799238e</anchor>
      <arglist>(const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>getStateSpaceDimension</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>adc185a3afed10459f31800abfed7c1a2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableDefaultValues</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>ac60f749b64e7ca69d7f901e7256ca32c</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableRandomValues</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>ab1bd96314fe45a68acd1635cc1bde188</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableRandomValuesNearBy</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>a128367dc020cf33efd276538cee9a928</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds, const std::vector&lt; double &gt; &amp;near, const double distance) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>interpolate</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>aa086f493758a292186d239a550141125</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;from, const std::vector&lt; double &gt; &amp;to, const double t, std::vector&lt; double &gt; &amp;state) const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>PrismaticJointModel</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>ad988cbf080b7145ed36e15195f31f084</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>satisfiesBounds</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>a39d9451e0670f26455841816c1df4669</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds, double margin) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateTransform</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>ae57a012992236e3465954b8a8a43af8e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values, Eigen::Affine3d &amp;transf) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>axis_</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>a4882acdf9bfd3612c6474f1865549ca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>RobotModel</name>
      <anchorfile>classrobot__model_1_1PrismaticJointModel.html</anchorfile>
      <anchor>af1a793e13b90a816c41af4d0f92d8fc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_model::RevoluteJointModel</name>
    <filename>classrobot__model_1_1RevoluteJointModel.html</filename>
    <base>robot_model::JointModel</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeDefaultVariableLimits</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>ade22ae4865191367e7a209f9221cd6b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeJointStateValues</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a9791b9171ffc1dd864ea1886b6d704fe</anchor>
      <arglist>(const Eigen::Affine3d &amp;transf, std::vector&lt; double &gt; &amp;joint_values) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeTransform</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>aa5030be7002a6a4cbdec91c423d9a200</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values, Eigen::Affine3d &amp;transf) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>distance</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>ac6c4c21303b03da4919c6a380de7c424</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values1, const std::vector&lt; double &gt; &amp;values2) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>enforceBounds</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a95895dd051cdb5c3c591933b1bfb8059</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector3d &amp;</type>
      <name>getAxis</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>adc48d31bcc8815525ac26e9a55250da6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getMaximumExtent</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a0a67ca1b75fad5f6311d4d238d59039b</anchor>
      <arglist>(const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>getStateSpaceDimension</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a87cb133f9a783246c8314ddd5950d411</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableDefaultValues</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>ac66be360cf8da2e1512938e2e34b25fc</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableRandomValues</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a423e9888c6e209bd505fa66f2382f80e</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getVariableRandomValuesNearBy</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a5aeb00942bca581f23d0637f1b43e9ef</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds, const std::vector&lt; double &gt; &amp;near, const double distance) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>interpolate</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>af9200f1b1c234a303da313167159965f</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;from, const std::vector&lt; double &gt; &amp;to, const double t, std::vector&lt; double &gt; &amp;state) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isContinuous</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a453e49b2892e0ecaf5aabbd2884e4a72</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>RevoluteJointModel</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>af2218c33a5ad4354078b368afd13d896</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>satisfiesBounds</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a566244d1003b1f27bde32aff7cbc1b6d</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;values, const Bounds &amp;other_bounds, double margin) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateTransform</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a498b0b713aac156c25798b7395200d7a</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_values, Eigen::Affine3d &amp;transf) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>axis_</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>a3079571260366af7683e58410df4d3cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>continuous_</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>afd98b155cc1f5457aa59674e5242c1ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>RobotModel</name>
      <anchorfile>classrobot__model_1_1RevoluteJointModel.html</anchorfile>
      <anchor>af1a793e13b90a816c41af4d0f92d8fc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_model::RobotModel</name>
    <filename>classrobot__model_1_1RobotModel.html</filename>
    <member kind="function">
      <type>const std::map&lt; std::string, std::pair&lt; double, double &gt; &gt; &amp;</type>
      <name>getAllVariableBounds</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a98e1c0a2386d0617f1381732fb7949e4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getChildJointModelNames</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a34f4d23ca713d3a4f511bf2f4b9b3e20</anchor>
      <arglist>(const LinkModel *parent) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getChildJointModelNames</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a97be6362dbd0edb89bdca0f09c76290a</anchor>
      <arglist>(const JointModel *parent) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChildJointModels</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a67abb460c1ae67b5f6cd4b7e728c0717</anchor>
      <arglist>(const LinkModel *parent, std::vector&lt; const JointModel * &gt; &amp;links) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChildJointModels</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a92c2b78cd87074466cb6ed98d45a701a</anchor>
      <arglist>(const JointModel *parent, std::vector&lt; const JointModel * &gt; &amp;links) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getChildLinkModelNames</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a435f50bf98228d7b54c3dfecc5f43016</anchor>
      <arglist>(const LinkModel *parent) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getChildLinkModelNames</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>aea5c824e7bc3b7e54771fc5d761d3a5c</anchor>
      <arglist>(const JointModel *parent) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChildLinkModels</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>aa50fdc4346850ebb978d93d6fc938b98</anchor>
      <arglist>(const LinkModel *parent, std::vector&lt; const LinkModel * &gt; &amp;links) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChildLinkModels</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a91a4da775cc2a3799c872cb793dfe1df</anchor>
      <arglist>(const JointModel *parent, std::vector&lt; const LinkModel * &gt; &amp;links) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const JointModel * &gt; &amp;</type>
      <name>getContinuousJointModels</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a5c4a267e0d4543288eb17aeb288f81c3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const JointModelGroup *</type>
      <name>getEndEffector</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>abf0f858425a40a808f7fe919e1766c61</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>JointModelGroup *</type>
      <name>getEndEffector</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>abd630acab70dbf62316789492a219e36</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, JointModelGroup * &gt; &amp;</type>
      <name>getEndEffectorsMap</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a32bb41001fe2360e32afde2f2e9089b0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const JointModel *</type>
      <name>getJointModel</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>ada7f7b1e748639a699cc0bb43542b554</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type>const JointModelGroup *</type>
      <name>getJointModelGroup</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>abb7a227c9dc724045e78bfba91c2dafa</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>JointModelGroup *</type>
      <name>getJointModelGroup</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>ab843632064ecdc719d2068fc174cea74</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, srdf::Model::Group &gt; &amp;</type>
      <name>getJointModelGroupConfigMap</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a2f772ff666639be6ed59989c3797a582</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, JointModelGroup * &gt; &amp;</type>
      <name>getJointModelGroupMap</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a9a5e9f4c097a10bc3d20b9a3f5ecd4d7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointModelGroupNames</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a7f7595ecd792f74eb6ec74db1479f823</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointModelNames</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a40cc4b9d19e38dc0c18bdeec7aa38acd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const JointModel * &gt; &amp;</type>
      <name>getJointModels</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>ab1e7bb2fe1c430ae829d57845b3e0865</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; JointModel * &gt; &amp;</type>
      <name>getJointModels</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a98e4dd4fbc1573a5c93e956239fdb160</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, unsigned int &gt; &amp;</type>
      <name>getJointVariablesIndexMap</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a4a7a85cc0bb1dc7d71bc40be167a7d1d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const LinkModel *</type>
      <name>getLinkModel</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>ad225f0918b41e585960852b693a77576</anchor>
      <arglist>(const std::string &amp;link) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkModelNames</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>ae5cdfe371fb9250a6ad48b2fe6d4b8ba</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkModelNamesWithCollisionGeometry</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a1ab4a9e5e6209fd59f73dcccf4657484</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const LinkModel * &gt; &amp;</type>
      <name>getLinkModels</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a54ac2700a2354def575fab2c9bbaee38</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; LinkModel * &gt; &amp;</type>
      <name>getLinkModels</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>ae160b96bf85c5f1169fdfad77f6fa847</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; LinkModel * &gt; &amp;</type>
      <name>getLinkModelsWithCollisionGeometry</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a225bee9cd82f73d1ab52d0cf551ff269</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getModelFrame</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a62e49ec2d79c6c97bd532014bb522bb7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a184ea8ba7ebe991957441a7300409993</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const JointModel *</type>
      <name>getRoot</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a5e797a2c5308a4ac91a718757f81c24c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getRootJointName</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a0033bcf77dd6e7f7100c736d44e3d955</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const LinkModel *</type>
      <name>getRootLink</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>af97f12d779c80bc76a892b312ec3ed2c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getRootLinkName</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>af1e6814a421c8386c0b9279b280930eb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const boost::shared_ptr&lt; const srdf::Model &gt; &amp;</type>
      <name>getSRDF</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a634c5170a34cda43faf09b0b002fd0f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const boost::shared_ptr&lt; const urdf::ModelInterface &gt; &amp;</type>
      <name>getURDF</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a60f1c582d77d7c91d19120e6f155de0d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getVariableCount</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a6df972ed30b6b107d9add58966f333c0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableDefaultValues</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a607101e6d6e761edbec15c32303ac820</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;values) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableDefaultValues</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a2870e3199d189cf7e31c39c2b3b5b7a5</anchor>
      <arglist>(std::map&lt; std::string, double &gt; &amp;values) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getVariableNames</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a25c45ed49cdbea9f8083443181c50776</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableRandomValues</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>ab70857280df4af667f0ff4e408858d6b</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::vector&lt; double &gt; &amp;values) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableRandomValues</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>ac61f93ee12ef1636c88b08592424bb1b</anchor>
      <arglist>(random_numbers::RandomNumberGenerator &amp;rng, std::map&lt; std::string, double &gt; &amp;values) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasEndEffector</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a87fb8373a2f54c68139989476e7f3674</anchor>
      <arglist>(const std::string &amp;eef) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasJointModel</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a1460d0a164fe667197cae1662901837e</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasJointModelGroup</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a8a67eea0d6608e2e793f6daa84d33006</anchor>
      <arglist>(const std::string &amp;group) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLinkModel</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>ab4e97c5666feb43ca019d5c036f0df57</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printModelInfo</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>add06daaadb0269171cf24744b998fbcd</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotModel</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a29dd7a2b39d7b5d99c2670d69850111a</anchor>
      <arglist>(const boost::shared_ptr&lt; const urdf::ModelInterface &gt; &amp;urdf_model, const boost::shared_ptr&lt; const srdf::Model &gt; &amp;srdf_model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKinematicsAllocators</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a412113a8c31c4dd2163a3ae0e96a58d8</anchor>
      <arglist>(const std::map&lt; std::string, SolverAllocatorFn &gt; &amp;allocators)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RobotModel</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a515ad9cb2c29982b5860c777355e755a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::map&lt; LinkModel *, Eigen::Affine3d, std::less&lt; LinkModel * &gt;, Eigen::aligned_allocator&lt; std::pair&lt; const LinkModel *, Eigen::Affine3d &gt; &gt; &gt;</type>
      <name>LinkModelToAffine3dMap</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a0297af0b2310c175336f2fa372c521f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>addJointModelGroup</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a6e9d459032e18d11ad2c8015ef32df86</anchor>
      <arglist>(const srdf::Model::Group &amp;group)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>buildGroups</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>aaa9769a00fa34f1cd5dcccd3322224e5</anchor>
      <arglist>(const srdf::Model &amp;srdf_model)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>buildGroupsInfo_EndEffectors</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a8ac7b1045acd89d5d324d705532e67f7</anchor>
      <arglist>(const srdf::Model &amp;srdf_model)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>buildGroupsInfo_Subgroups</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a462629b3b3fb003006442efc324fa65f</anchor>
      <arglist>(const srdf::Model &amp;srdf_model)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>buildGroupStates</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a92fbe2bebb289401e09f0c83b3714e1a</anchor>
      <arglist>(const srdf::Model &amp;srdf_model)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>buildJointInfo</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a617ee4f32ee5223d7590e038af83c8f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>buildMimic</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a7a4236cf78036f79128d3adf82cc6530</anchor>
      <arglist>(const urdf::ModelInterface &amp;urdf_model)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>buildModel</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a18a38339b3333ada8fc5d12e1b51a2ee</anchor>
      <arglist>(const urdf::ModelInterface &amp;urdf_model, const srdf::Model &amp;srdf_model)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>JointModel *</type>
      <name>buildRecursive</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>ae164f126446516033ce41a31dbe06bfe</anchor>
      <arglist>(LinkModel *parent, const urdf::Link *link, const srdf::Model &amp;srdf_model)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeFixedTransforms</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>af154f437893e2d314566f777a94ab31c</anchor>
      <arglist>(LinkModel *link, const Eigen::Affine3d &amp;transform, LinkModelToAffine3dMap &amp;associated_transforms)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>JointModel *</type>
      <name>constructJointModel</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a7570519a753a7f8e4a4869b647205c9d</anchor>
      <arglist>(const urdf::Joint *urdf_joint_model, const urdf::Link *child_link, const srdf::Model &amp;srdf_model)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>LinkModel *</type>
      <name>constructLinkModel</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a730d510c260b9a3a2ee5c107eedc5477</anchor>
      <arglist>(const urdf::Link *urdf_link)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>shapes::ShapePtr</type>
      <name>constructShape</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a65c733f8359be2318187b646726408be</anchor>
      <arglist>(const urdf::Geometry *geom)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>active_variable_names_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a37283e30841960ad2537a514b278dae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const JointModel * &gt;</type>
      <name>continuous_joint_model_vector_const_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a6fbc74baabe626f8869d4df483af82b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, JointModelGroup * &gt;</type>
      <name>end_effectors_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a66aaae5a87ec77cebafad46b513526af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, srdf::Model::Group &gt;</type>
      <name>joint_model_group_config_map_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>aca4b2b726029290db104d5cc150d1a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, JointModelGroup * &gt;</type>
      <name>joint_model_group_map_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a846d092652780c02f1824aeedf49fc9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_model_group_names_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a460173af8ceae952586b3461c46fbeb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, JointModel * &gt;</type>
      <name>joint_model_map_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a6fe367f28ee73f5ac28a200c2033c709</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_model_names_vector_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a6261370adb0a4dc5f09b735e2db96bc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; JointModel * &gt;</type>
      <name>joint_model_vector_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>ad66c6b8e1be1f19be30840982c8351aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const JointModel * &gt;</type>
      <name>joint_model_vector_const_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a8a3f4d47b275fca87e03758fa36d9359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>joint_variables_index_map_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>ae0efd654acb071d4427e3f829a206915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, LinkModel * &gt;</type>
      <name>link_model_map_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a0ec95115b2dd038c2f57296e7d9a74a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>link_model_names_vector_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>aa4cc428437e88d58c1d4d48645d5610d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>link_model_names_with_collision_geometry_vector_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>aee793be6b07d849160237f0246f86637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; LinkModel * &gt;</type>
      <name>link_model_vector_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a774015286f92ed4d52bb59a5906956e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; const LinkModel * &gt;</type>
      <name>link_model_vector_const_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a7ec834a86f79a1ca2687e30cbbb13f7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; LinkModel * &gt;</type>
      <name>link_models_with_collision_geometry_vector_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>afab3e9b01dbee73e6293e4805815f7a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>model_frame_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a9b5ec242777619210f76ae12ba190bb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>model_name_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a454986ced94312325956bed2d6304989</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JointModel *</type>
      <name>root_joint_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>ac7911c630d476d1065ec6ffa0d7c0b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LinkModel *</type>
      <name>root_link_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a16fad642a2cd1f94b3edd452c6ff28f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; const srdf::Model &gt;</type>
      <name>srdf_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>acd695d275d44e9598fe936f53fdc5633</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; const urdf::ModelInterface &gt;</type>
      <name>urdf_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a70019ba2ec21ec9a47385a79092a86ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::pair&lt; double, double &gt; &gt;</type>
      <name>variable_bounds_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>ae75268d564dcbf6049e76b6369d9204c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>variable_count_</name>
      <anchorfile>classrobot__model_1_1RobotModel.html</anchorfile>
      <anchor>a7f7831a81aacd50ccb98f9400b51e950</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_state</name>
    <filename>namespacerobot__state.html</filename>
    <class kind="class">robot_state::AttachedBody</class>
    <class kind="class">robot_state::JointState</class>
    <class kind="class">robot_state::JointStateGroup</class>
    <class kind="class">robot_state::LinkState</class>
    <class kind="class">robot_state::RobotState</class>
    <class kind="class">robot_state::StateTransforms</class>
    <class kind="class">robot_state::Transforms</class>
    <member kind="typedef">
      <type>boost::function&lt; void(AttachedBody *body, bool attached)</type>
      <name>AttachedBodyCallback</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>aa54f17e1f4065aea64151cf7a7a9a818</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, Eigen::Affine3d, std::less&lt; std::string &gt;, Eigen::aligned_allocator&lt; std::pair&lt; const std::string, Eigen::Affine3d &gt; &gt; &gt;</type>
      <name>FixedTransformsMap</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>accf8233f8cb30c02e1bb5eed6c0cbc70</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const RobotState &gt;</type>
      <name>RobotStateConstPtr</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>aa91b4a84e000fa23701b49275b7da9cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; RobotState &gt;</type>
      <name>RobotStatePtr</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a949d1ac07b7bc165f8e2881babdaf0b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; bool(const JointStateGroup *joint_state_group, Eigen::VectorXd &amp;stvector)</type>
      <name>SecondaryTaskFn</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a9a95c4e25953e7447e060929c4b66242</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; bool(JointStateGroup *joint_state_group, const std::vector&lt; double &gt; &amp;joint_group_variable_values)</type>
      <name>StateValidityCallbackFn</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a95a5f41b88188245abfaa401f1187b61</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>jointStateToRobotState</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a8331f0a7cf958a5a781c873cfd95d916</anchor>
      <arglist>(const sensor_msgs::JointState &amp;joint_state, RobotState &amp;state)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOVEIT_CLASS_FORWARD</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>aca6e7c9a784550468434232dac020354</anchor>
      <arglist>(RobotState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOVEIT_CLASS_FORWARD</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a2cc2c6a036577928c027f1a34f149f6a</anchor>
      <arglist>(Transforms)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>robotStateMsgToRobotState</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>aaa2d18318074a1b6aa9375c39c62459a</anchor>
      <arglist>(const Transforms &amp;tf, const moveit_msgs::RobotState &amp;robot_state, RobotState &amp;state, bool copy_attached_bodies=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>robotStateMsgToRobotState</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a48c63e7a2e55b8578a517b923c64004c</anchor>
      <arglist>(const moveit_msgs::RobotState &amp;robot_state, RobotState &amp;state, bool copy_attached_bodies=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>robotStateToJointStateMsg</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a60ecec47089d40b62cceb925004faf5b</anchor>
      <arglist>(const RobotState &amp;state, sensor_msgs::JointState &amp;joint_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>robotStateToRobotStateMsg</name>
      <anchorfile>namespacerobot__state.html</anchorfile>
      <anchor>a59dbfcd52615410ba3a756968367619e</anchor>
      <arglist>(const RobotState &amp;state, moveit_msgs::RobotState &amp;robot_state, bool copy_attached_bodies=true)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_state::AttachedBody</name>
    <filename>classrobot__state_1_1AttachedBody.html</filename>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>AttachedBody</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>ac30bcf3523ae917323b35df922959240</anchor>
      <arglist>(const robot_model::LinkModel *link, const std::string &amp;id, const std::vector&lt; shapes::ShapeConstPtr &gt; &amp;shapes, const EigenSTL::vector_Affine3d &amp;attach_trans, const std::set&lt; std::string &gt; &amp;touch_links, const sensor_msgs::JointState &amp;attach_posture)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeTransform</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>ad5dd575fbbcbb51617b30701532ee605</anchor>
      <arglist>(const Eigen::Affine3d &amp;parent_link_global_transform)</arglist>
    </member>
    <member kind="function">
      <type>const robot_model::LinkModel *</type>
      <name>getAttachedLink</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>a67ee48da3315bd0aabef05588faca880</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getAttachedLinkName</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>a0e02b07ac12766ab24e938ed29d1225f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const sensor_msgs::JointState &amp;</type>
      <name>getDetachPosture</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>a92d1097d506626b75190ccafa1ee092e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EigenSTL::vector_Affine3d &amp;</type>
      <name>getFixedTransforms</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>ad208ab06840b4c71e2e30540cc63e643</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EigenSTL::vector_Affine3d &amp;</type>
      <name>getGlobalCollisionBodyTransforms</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>a34653628d7f5dccf9d29ea1d38e43316</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>a466d73fa2a40d8d6c1523875bef3e1f8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; shapes::ShapeConstPtr &gt; &amp;</type>
      <name>getShapes</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>a143e6a24371d1f615ceb9d86775b65d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; std::string &gt; &amp;</type>
      <name>getTouchLinks</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>a7e54015d748a1c865058967f3b0b1d54</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPadding</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>ab50b86fa9f36b3ddfcc6b2ec85ef3a53</anchor>
      <arglist>(double padding)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScale</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>af5857325681c8ae1de1a750c205c7a70</anchor>
      <arglist>(double scale)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AttachedBody</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>a033d3358451f67fa3606f7d21373f82d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EigenSTL::vector_Affine3d</type>
      <name>attach_trans_</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>a3e90844e3cc7d1483aba95acdf68cc70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::JointState</type>
      <name>detach_posture_</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>ad4724be2786365b6a129a72a59e4ad7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EigenSTL::vector_Affine3d</type>
      <name>global_collision_body_transforms_</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>a9a22f4f3373acaf59c5700d5ad05313e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>id_</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>aac14b35cf184ff046b0bf6150a71eb8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const robot_model::LinkModel *</type>
      <name>parent_link_model_</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>aa03608b5473f11cdbf6f10a7d4a2d6e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; shapes::ShapeConstPtr &gt;</type>
      <name>shapes_</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>a254364fea602eb218597daaec08d4e95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; std::string &gt;</type>
      <name>touch_links_</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>a02174a79e64aa07830c83378b3a6127b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>RobotState</name>
      <anchorfile>classrobot__state_1_1AttachedBody.html</anchorfile>
      <anchor>a7f32dc773b0bc082ecc86f07eb8c80a5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_state::JointState</name>
    <filename>classrobot__state_1_1JointState.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>allVariablesAreDefined</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a597074407905195b94fed5c61cecaca2</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;value_map) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>adf30b5474c3b7961b4aa43a57cfe9086</anchor>
      <arglist>(const JointState *other) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enforceBounds</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>ab4092c35a38725401714254797575c92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt; &amp;</type>
      <name>getAccelerations</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a2b6949e64ca90750acc8999ef3669ad8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>getAccelerations</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a7856e879fac15fc95732059fcca13cf1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const robot_model::JointModel *</type>
      <name>getJointModel</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a8c368b3bfba71b60ffcedc47e6c753b6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>aa8ebc7cee73c8d06c6d7ba4f00a0156b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>robot_model::JointModel::JointType</type>
      <name>getType</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a864bab2906422ad696587ea6d62e3366</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; double, double &gt; &gt; &amp;</type>
      <name>getVariableBounds</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a36bcf070afcb5c4844d9c87c24f25360</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getVariableCount</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>ad120d9f8aebaf7e7d2d43d7190448ac1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, unsigned int &gt; &amp;</type>
      <name>getVariableIndexMap</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a46f3c5cb5f43af70568c73572b336569</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getVariableNames</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a9a5e8e0ea26e2b53a5cee0af4f37ecb4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine3d &amp;</type>
      <name>getVariableTransform</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>aadfc659456b07c06b6b8df9d4016e3cd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3d &amp;</type>
      <name>getVariableTransform</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a591ba22811ca2a9edc4416bbd916a45c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>getVariableValues</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a9df079ad66def0f59be0cb73ad6f9d75</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt; &amp;</type>
      <name>getVariableValues</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>aaab34558f1c3ee822e1642bb12f38e51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt; &amp;</type>
      <name>getVelocities</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>ad9747cce0c6c998f55437f0ee91685d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>getVelocities</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a1d63c4c996237904951cf2675b7adcc6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a27d9101c615448de9687176387f1416a</anchor>
      <arglist>(const JointState *to, const double t, JointState *dest) const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>JointState</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>af0f791459b5a6fe43e5c8d2e4f7cf4c7</anchor>
      <arglist>(const robot_model::JointModel *jm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointState</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>afa4970cde26be7cccba3e9f69bf9e2d9</anchor>
      <arglist>(const JointState &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>JointState &amp;</type>
      <name>operator=</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a19872cf28835c1b23184d1bd8183009c</anchor>
      <arglist>(const JointState &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>satisfiesBounds</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>aa63231fe563f6a21b69ed201d7bb01a1</anchor>
      <arglist>(double margin=0.0) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setVariableValue</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>abb56f638d6191007e1b2046c45d6311e</anchor>
      <arglist>(const std::string &amp;variable, double value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVariableValues</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a4ef734fb6fdcc7292e530efa760d235d</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;value_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVariableValues</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a0715ced3a170b6f2c389b49ddfefd742</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;value_map, std::vector&lt; std::string &gt; &amp;missing)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setVariableValues</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a7cbf6316d22ab3ef7466e8c21ec80987</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;value_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVariableValues</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>ad2d1dc4a1bff006ba9a326735d18164b</anchor>
      <arglist>(const double *value_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVariableValues</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a68416d84bd07a5fa1642a0125dd4e060</anchor>
      <arglist>(const Eigen::Affine3d &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateMimicJoints</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a8e6e9ed3027d6413b0bfd101c28f9cef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JointState</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>aebcdad1d5304759dd105e91fe2706211</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>horrible_acceleration_placeholder_</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>aca1f13fdec3c25359553b91a31257e3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>horrible_velocity_placeholder_</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a05b5d9f21e1f5c76c233f7f5ae478b5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const robot_model::JointModel *</type>
      <name>joint_model_</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a326d671f0ac9703440b966539f27def0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_state_values_</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>ae145299083700cc28f92d0409b8ca796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointState * &gt;</type>
      <name>mimic_requests_</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>ae1d04838be16eed380e26206357c87dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>variable_transform_</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a473205c86050bdab76f04029d1353fd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>RobotState</name>
      <anchorfile>classrobot__state_1_1JointState.html</anchorfile>
      <anchor>a7f32dc773b0bc082ecc86f07eb8c80a5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_state::JointStateGroup</name>
    <filename>classrobot__state_1_1JointStateGroup.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>avoidJointLimitsSecondaryTask</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a6c73063dc99fee55629fb81aa2dcdf50</anchor>
      <arglist>(const JointStateGroup *joint_state_group, Eigen::VectorXd &amp;stvector, double activation_threshold, double gain) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeCartesianPath</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>abf60c58ebf94dcee18586259b1a12030</anchor>
      <arglist>(std::vector&lt; boost::shared_ptr&lt; RobotState &gt; &gt; &amp;traj, const std::string &amp;link_name, const Eigen::Vector3d &amp;direction, bool global_reference_frame, double distance, double max_step, double jump_threshold, const StateValidityCallbackFn &amp;validCallback=StateValidityCallbackFn(), const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions())</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeCartesianPath</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>add97c4985cd531e46df38cacae116162</anchor>
      <arglist>(std::vector&lt; boost::shared_ptr&lt; RobotState &gt; &gt; &amp;traj, const std::string &amp;link_name, const Eigen::Affine3d &amp;target, bool global_reference_frame, double max_step, double jump_threshold, const StateValidityCallbackFn &amp;validCallback=StateValidityCallbackFn(), const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions())</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeCartesianPath</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>ae2bbd74143f0a62c9a5290729c44f2fd</anchor>
      <arglist>(std::vector&lt; boost::shared_ptr&lt; RobotState &gt; &gt; &amp;traj, const std::string &amp;link_name, const EigenSTL::vector_Affine3d &amp;waypoints, bool global_reference_frame, double max_step, double jump_threshold, const StateValidityCallbackFn &amp;validCallback=StateValidityCallbackFn(), const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeJointVelocity</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a22a1fce9e03d734e257b575634771bc5</anchor>
      <arglist>(Eigen::VectorXd &amp;qdot, const Eigen::VectorXd &amp;twist, const std::string &amp;tip, const SecondaryTaskFn &amp;st=SecondaryTaskFn()) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a723eff527f74bf232166c4cf181be584</anchor>
      <arglist>(const JointStateGroup *other) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enforceBounds</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a95615dae8c2a6c67b00b0cc62a39036d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>getDefaultIKAttempts</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>aaf7dbc90dd68d598e474a59eed122873</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDefaultIKTimeout</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a5b79a3a0b78dc90e52047ea6b0d27601</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getJacobian</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>af46effd7c4b159d815a1bc396097de36</anchor>
      <arglist>(const std::string &amp;link_name, const Eigen::Vector3d &amp;reference_point_position, Eigen::MatrixXd &amp;jacobian, bool use_quaterion_representation=false) const </arglist>
    </member>
    <member kind="function">
      <type>const robot_model::JointModelGroup *</type>
      <name>getJointModelGroup</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>aa314a4e4784d613899edd11e73c6c2d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointNames</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a52909bab9053248a80b4b93a584a3730</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; JointState * &gt; &amp;</type>
      <name>getJointRoots</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a86a6ec81c7beb1bf97c7e7a2aba0b8d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>JointState *</type>
      <name>getJointState</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>aa8efcee2e8a02399d276ac363f3aa06f</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; JointState * &gt; &amp;</type>
      <name>getJointStateVector</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a88b5c3921d87bb7c9a2b17f07aae0c3c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; double, int &gt;</type>
      <name>getMinDistanceToBounds</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>ab7c353637ed6de90c89e7867a912a101</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a6d65e5f046cbc2250a50c8592234be04</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>random_numbers::RandomNumberGenerator &amp;</type>
      <name>getRandomNumberGenerator</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a438c48fed99d06d67914c0d9adfa134f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const RobotState *</type>
      <name>getRobotState</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a629c623553207106da359af319d0a60a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>RobotState *</type>
      <name>getRobotState</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>ad4397ae6723fbced60982cec6553b462</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getVariableCount</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a9920fd419ec9e9f1b477fb0a20b955a2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableValues</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>ad3b4ea7d70972dc530d9f40756f3096f</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;joint_state_values) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableValues</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>ac259c97df266ad6ebd1e33f25ad623f0</anchor>
      <arglist>(Eigen::VectorXd &amp;joint_state_values) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVariableValues</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a45cce0e65d14ebec7ba21ab525b50cd7</anchor>
      <arglist>(std::map&lt; std::string, double &gt; &amp;joint_state_values) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasJointState</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>ac0045a0b02696d2bb4fcc57ec2473eec</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>infinityNormDistance</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>aafc6a947fd12d1972c04ba76252e3add</anchor>
      <arglist>(const JointStateGroup *other) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrateJointVelocity</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>ac021202319c61f8b7ed6b5d215bc40b3</anchor>
      <arglist>(const Eigen::VectorXd &amp;qdot, double dt, const StateValidityCallbackFn &amp;constraint=StateValidityCallbackFn())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a170ba978cef2ee710491045edba1215e</anchor>
      <arglist>(const JointStateGroup *to, const double t, JointStateGroup *dest) const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>JointStateGroup</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a0ef7a42da74ab19092f54a7e2d88fbbe</anchor>
      <arglist>(RobotState *state, const robot_model::JointModelGroup *jmg)</arglist>
    </member>
    <member kind="function">
      <type>JointStateGroup &amp;</type>
      <name>operator=</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a2e6d31d029d328d871b4ad931e961dc9</anchor>
      <arglist>(const JointStateGroup &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>satisfiesBounds</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a820efa173b660d3aa53e0b19ff3c53d8</anchor>
      <arglist>(double margin=0.0) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFromDiffIK</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a350934faba8e3393f2589b07be2200b5</anchor>
      <arglist>(const Eigen::VectorXd &amp;twist, const std::string &amp;tip, double dt, const StateValidityCallbackFn &amp;constraint=StateValidityCallbackFn(), const SecondaryTaskFn &amp;st=SecondaryTaskFn())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFromDiffIK</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a3d5e24f303e9a70f6cbc5787747c81bf</anchor>
      <arglist>(const geometry_msgs::Twist &amp;twist, const std::string &amp;tip, double dt, const StateValidityCallbackFn &amp;constraint=StateValidityCallbackFn(), const SecondaryTaskFn &amp;st=SecondaryTaskFn())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFromIK</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a7aab04202ce9af01c99a997a1427813e</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, const std::string &amp;tip, unsigned int attempts=0, double timeout=0.0, const StateValidityCallbackFn &amp;constraint=StateValidityCallbackFn(), const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFromIK</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>ae89db55215ec87783b6bdd466226b58c</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, unsigned int attempts=0, double timeout=0.0, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFromIK</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>ae5beab8b3cbd8e5b775346bab53e065b</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, unsigned int attempts=0, double timeout=0.0, const StateValidityCallbackFn &amp;constraint=StateValidityCallbackFn(), const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFromIK</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a4ecf893315e27cd54b36fb538ebd35e8</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose, unsigned int attempts=0, double timeout=0.0, const StateValidityCallbackFn &amp;constraint=StateValidityCallbackFn(), const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFromIK</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a1b433e110676a0c7dec2918a91c6141f</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose_in, const std::string &amp;tip_in, unsigned int attempts, double timeout, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFromIK</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>ab6804b4c9bb55851c3b2360089a78069</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose_in, unsigned int attempts, double timeout, const kinematics::KinematicsQueryOptions &amp;options)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFromIK</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a42a9867fe228a5f2bcfd9f150995b0a9</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose, const std::string &amp;tip, unsigned int attempts=0, double timeout=0.0, const StateValidityCallbackFn &amp;constraint=StateValidityCallbackFn(), const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFromIK</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>ad6c8f5e86c6ac7f275be50f8047daea2</anchor>
      <arglist>(const Eigen::Affine3d &amp;pose, const std::string &amp;tip, const std::vector&lt; double &gt; &amp;consistency_limits, unsigned int attempts=0, double timeout=0.0, const StateValidityCallbackFn &amp;constraint=StateValidityCallbackFn(), const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFromIK</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a9154d5286dda62da2d1768eec98c2f48</anchor>
      <arglist>(const EigenSTL::vector_Affine3d &amp;poses, const std::vector&lt; std::string &gt; &amp;tips, unsigned int attempts=0, double timeout=0.0, const StateValidityCallbackFn &amp;constraint=StateValidityCallbackFn(), const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFromIK</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>ab2699d4415bc9624fe7d7a91154a2272</anchor>
      <arglist>(const EigenSTL::vector_Affine3d &amp;poses, const std::vector&lt; std::string &gt; &amp;tips, const std::vector&lt; std::vector&lt; double &gt; &gt; &amp;consistency_limits, unsigned int attempts=0, double timeout=0.0, const StateValidityCallbackFn &amp;constraint=StateValidityCallbackFn(), const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setToDefaultState</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a38daafd9a2ba3064d0d0ebf078742337</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToDefaultValues</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>afebeb3bcccc7531ea324464b2ec67189</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToRandomValues</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>ad61cc7634af5f2475fcab95f75dc8007</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToRandomValuesNearBy</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a4b3f3e03e59063923ddb17413dce40ba</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;near, const std::map&lt; robot_model::JointModel::JointType, double &gt; &amp;distance_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToRandomValuesNearBy</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a11dc555b9bad5351227f9a6a195fa4f8</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;near, const std::vector&lt; double &gt; &amp;distances)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setVariableValues</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>acae0adfb30a0fead70f3d87a00bb4fb2</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_state_values)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setVariableValues</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a387e95106e2d0ba77211672f06891509</anchor>
      <arglist>(const Eigen::VectorXd &amp;joint_state_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVariableValues</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a4db66a2c34a6c69a47c713c43da25085</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;joint_state_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVariableValues</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a92a8a2cd18bf20be6a1712761ec1bd7a</anchor>
      <arglist>(const sensor_msgs::JointState &amp;js)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLinkTransforms</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a4ad2623687fca2b9c045e5373ab29072</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JointStateGroup</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a56ed27d0aa0486640303a7a4f5e04b79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyFrom</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a41b2d8f0a5a2b349058da3e02482538b</anchor>
      <arglist>(const JointStateGroup &amp;other_jsg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ikCallbackFnAdapter</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a0f160075f5950d622bcb8571c02a8ef1</anchor>
      <arglist>(const StateValidityCallbackFn &amp;constraint, const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_sol, moveit_msgs::MoveItErrorCodes &amp;error_code)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const robot_model::JointModelGroup *</type>
      <name>joint_model_group_</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a0a463b9eb53d32a058d7e42e9e752cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointState * &gt;</type>
      <name>joint_roots_</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>aeb681f2fd7be6447f9f18f1c4822dd8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, JointState * &gt;</type>
      <name>joint_state_map_</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a66e735ec8401081e8fe82e06dac8152e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointState * &gt;</type>
      <name>joint_state_vector_</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a041c6f7938c12885f5aa475137e08261</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RobotState *</type>
      <name>kinematic_state_</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a2c23197c018abf70bad206b98b7a323f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; random_numbers::RandomNumberGenerator &gt;</type>
      <name>rng_</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a34107279ecd65bede6bef7e19b01d2a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LinkState * &gt;</type>
      <name>updated_links_</name>
      <anchorfile>classrobot__state_1_1JointStateGroup.html</anchorfile>
      <anchor>a63e56ac09f1f521566edc5e9f8fb455a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_state::LinkState</name>
    <filename>classrobot__state_1_1LinkState.html</filename>
    <member kind="function">
      <type>void</type>
      <name>computeGeometryTransforms</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>ad48f6f42a4a07d06e4f9ee6705f229cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeTransform</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a4be5b55560a6a02e8632392f3ca5d7ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeTransformBackward</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a845e4c7fc40b30b150742e7bd4178539</anchor>
      <arglist>(const Eigen::Affine3d &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeTransformForward</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>af9b9a23924ba17b78e028a543fbaa5cc</anchor>
      <arglist>(const Eigen::Affine3d &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAttachedBodies</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a4eadb38a6c1ee4ec26155fb5887b5b4e</anchor>
      <arglist>(std::vector&lt; const AttachedBody * &gt; &amp;attached_bodies) const </arglist>
    </member>
    <member kind="function">
      <type>const AttachedBody *</type>
      <name>getAttachedBody</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>af2725ccd36c423189ed1006caa587fa5</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine3d &amp;</type>
      <name>getGlobalCollisionBodyTransform</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a01c63ec9ff1e519592f1bc69f1c26810</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine3d &amp;</type>
      <name>getGlobalLinkTransform</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>aed3be2264e34e49a63ca96c608cf9551</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const robot_model::LinkModel *</type>
      <name>getLinkModel</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a8477a999d3b8f86f22cf4cc44f6509d0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a1958de53d33405795d705b87729ac23f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const JointState *</type>
      <name>getParentJointState</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>af0392620e006a00e5e80658f7f3dfbaf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const LinkState *</type>
      <name>getParentLinkState</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a4c1d7e76639bd931a4e40f0896e284f8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const RobotState *</type>
      <name>getRobotState</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a6b6cad7c17085f411fc1b1070da27eb3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>RobotState *</type>
      <name>getRobotState</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>aa115ff078d7090a65ab27afbe97d88e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAttachedBody</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a5f27b7c915436fa628282c512f9f2954</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>LinkState</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a499aa05544b0ac6b4d744ac74dc429b2</anchor>
      <arglist>(RobotState *state, const robot_model::LinkModel *lm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateAttachedBodies</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a9516b4685ec834d98ebfa10504acfb33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LinkState</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>aade225817b82b11fb900ad90479ab541</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeTransformBackward</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a73346f8976003cff519e630d6964af80</anchor>
      <arglist>(const LinkState *child_link)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeTransformForward</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a293be35b6bdff6fb55f40d4f81e1cc9a</anchor>
      <arglist>(const LinkState *parent_link)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, AttachedBody * &gt;</type>
      <name>attached_body_map_</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a61fbb9028548365f9cec3588aebb16d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>global_collision_body_transform_</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a9987a7de9db73158db9673424f888ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>global_link_transform_</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>ad887ce69523f71dab9d36a00e3eaeb41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const robot_model::LinkModel *</type>
      <name>link_model_</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a2acf52ad9bf4294845ccc84e8b41b1d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointState *</type>
      <name>parent_joint_state_</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a4d7792979d2ab90c6788b1dc4135357d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LinkState *</type>
      <name>parent_link_state_</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a26daaa4a745b316ed6d291fdd7ebbf29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RobotState *</type>
      <name>robot_state_</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a324bef039cca7ca17d008af037a085ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>RobotState</name>
      <anchorfile>classrobot__state_1_1LinkState.html</anchorfile>
      <anchor>a7f32dc773b0bc082ecc86f07eb8c80a5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_state::RobotState</name>
    <filename>classrobot__state_1_1RobotState.html</filename>
    <member kind="function">
      <type>void</type>
      <name>attachBody</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>adcc3a9c53ee3a584072573ea3c469015</anchor>
      <arglist>(AttachedBody *attached_body)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attachBody</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a4308639b9637c423f2c1c7cfed16e21f</anchor>
      <arglist>(const std::string &amp;id, const std::vector&lt; shapes::ShapeConstPtr &gt; &amp;shapes, const EigenSTL::vector_Affine3d &amp;attach_trans, const std::set&lt; std::string &gt; &amp;touch_links, const std::string &amp;link_name, const sensor_msgs::JointState &amp;detach_posture=sensor_msgs::JointState())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attachBody</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a1ab8dabca5bf682da109af55c7eef047</anchor>
      <arglist>(const std::string &amp;id, const std::vector&lt; shapes::ShapeConstPtr &gt; &amp;shapes, const EigenSTL::vector_Affine3d &amp;attach_trans, const std::vector&lt; std::string &gt; &amp;touch_links, const std::string &amp;link_name, const sensor_msgs::JointState &amp;detach_posture=sensor_msgs::JointState())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearAttachedBodies</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a42499e063aa477653afe36141dd9ac95</anchor>
      <arglist>(const std::string &amp;link_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearAttachedBodies</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a9cec4786432207d6c3630a441a880564</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clearAttachedBody</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a7d4fcd2a236060262d6e7a3b3875a98c</anchor>
      <arglist>(const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeAABB</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a705c2058b16f05bb8c6564b794e199de</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;aabb) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a140203d8ce00ea163f4a1a751e8ef37e</anchor>
      <arglist>(const RobotState &amp;state) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enforceBounds</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>ad78ec24323e05f9f69fb77226b71accd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAttachedBodies</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a612e4df1f9d34a75f395d14c98a2fa7a</anchor>
      <arglist>(std::vector&lt; const AttachedBody * &gt; &amp;attached_bodies) const </arglist>
    </member>
    <member kind="function">
      <type>const AttachedBody *</type>
      <name>getAttachedBody</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a57a47bd45aba0c32baa68d7bd7cb3b7c</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine3d &amp;</type>
      <name>getFrameTransform</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a81be159fb7e2ccd558682ab281046044</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>JointState *</type>
      <name>getJointState</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>aa3fed67a376842fa45ce6ea86412bcb2</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type>JointState *</type>
      <name>getJointState</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a967b9e25afa6f3423d81bf1fde9c2190</anchor>
      <arglist>(const robot_model::JointModel *jmodel) const </arglist>
    </member>
    <member kind="function">
      <type>const JointStateGroup *</type>
      <name>getJointStateGroup</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a27b3457f9ab736af73d06f3314834671</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>JointStateGroup *</type>
      <name>getJointStateGroup</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a594d266b954c440b7116380b4e6a5534</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, JointStateGroup * &gt; &amp;</type>
      <name>getJointStateGroupMap</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a55f77d7990ae81944582b3887d1755d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getJointStateGroupNames</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>ac9adc13dc34e0f835777e9f0a6914741</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;names) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; JointState * &gt; &amp;</type>
      <name>getJointStateVector</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a805aca283bacb2a6c3bdb17ebda0976f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>LinkState *</type>
      <name>getLinkState</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a7301da112a364c2d75356621a87ff2ab</anchor>
      <arglist>(const std::string &amp;link) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; LinkState * &gt; &amp;</type>
      <name>getLinkStateVector</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>ae296d2984d5e4155f0dc05b17f54b5bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>random_numbers::RandomNumberGenerator &amp;</type>
      <name>getRandomNumberGenerator</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a0d5c39f662b90b1c45acb3e87bedb08c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRobotMarkers</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>ac1736c0ac1e54136f0783beb35674f92</anchor>
      <arglist>(visualization_msgs::MarkerArray &amp;arr, const std::vector&lt; std::string &gt; &amp;link_names, const std_msgs::ColorRGBA &amp;color, const std::string &amp;ns, const ros::Duration &amp;dur, bool include_attached=false) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRobotMarkers</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a2866bf735defef5bae99df3654c531f9</anchor>
      <arglist>(visualization_msgs::MarkerArray &amp;arr, const std::vector&lt; std::string &gt; &amp;link_names, bool include_attached=false) const </arglist>
    </member>
    <member kind="function">
      <type>const robot_model::RobotModelConstPtr &amp;</type>
      <name>getRobotModel</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a6e5912e6066ec8af9b75b641a079878b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Affine3d &amp;</type>
      <name>getRootTransform</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a8a1be03ccf362ee73c664b7cd43c2fdc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getStateTreeString</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a1f5653e7720af49269e615a78b26398b</anchor>
      <arglist>(const std::string &amp;prefix=&quot;&quot;) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getStateValues</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a494ff4261fd390859c4e61d7cabf7248</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;joint_state_values) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getStateValues</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a53b28ba3d4753bc733e783f0c82e6910</anchor>
      <arglist>(std::map&lt; std::string, double &gt; &amp;joint_state_values) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getStateValues</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a4f4a848b3cef46c741ee2cd780e62f45</anchor>
      <arglist>(sensor_msgs::JointState &amp;msg) const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getVariableCount</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a9bf5f6336337deec87e4e7ac9747a44b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAttachedBody</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a7d721a951e1d0381d84ae6cc7f223825</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasJointState</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>ae72ca9772efabf6e31ff3e274ccf06d8</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasJointStateGroup</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a9cfd4bd8056ab57540eac2407247f1ea</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLinkState</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a41daeb719bd4d8784f9578f512f86598</anchor>
      <arglist>(const std::string &amp;link) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>infinityNormDistance</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a26a79dc3577a8ab8124068039caca06f</anchor>
      <arglist>(const robot_state::RobotState *other) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>ad18b55c7fbc724076b716bfa065debd5</anchor>
      <arglist>(const RobotState &amp;to, const double t, RobotState &amp;dest) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>knowsFrameTransform</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a8f0ea7ddab6df010b01b7f49c9233973</anchor>
      <arglist>(const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>RobotState &amp;</type>
      <name>operator=</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a92db6c8fd97867d884c0508a1b9f7956</anchor>
      <arglist>(const RobotState &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printStateInfo</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a6ae7f9a0196618e75fb6231c6393ed4c</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printTransforms</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a72993c0f0b0e496e7fe9dd863df36129</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotState</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>aef32b0a513596b03129fb3c415f18ae9</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;kinematic_model)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotState</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a3101d16df8d94c3bc54a6a1b2df3c761</anchor>
      <arglist>(const RobotState &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>satisfiesBounds</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>aa0484ad168358b8d1fd05202a581acec</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joints) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>satisfiesBounds</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a765f860c9ff23de0575e3293dfb151c0</anchor>
      <arglist>(const std::string &amp;joint) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>satisfiesBounds</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>aabfabf706be869c9493a8a31324a8f0a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAttachedBodyUpdateCallback</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a95ace868ba8c0909e7921d0b64604476</anchor>
      <arglist>(const AttachedBodyCallback &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRootTransform</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a862e00770493130b4755345bc9a95b6d</anchor>
      <arglist>(const Eigen::Affine3d &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setStateValues</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a886927593ae9c4f571b69c1c25e33d4f</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_state_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateValues</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>afefd374c29691427b7be0ea3d3137b2f</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;joint_state_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateValues</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a81e5d2c00383ef7fbef4260bd41926ea</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;joint_state_map, std::vector&lt; std::string &gt; &amp;missing)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateValues</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a1ebfa90b1b4368b5b4bbf221852a51bc</anchor>
      <arglist>(const sensor_msgs::JointState &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateValues</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a0b069756877081c359212c2c1345b3d9</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joint_names, const std::vector&lt; double &gt; &amp;joint_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToDefaultValues</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a7562914331bd976d2781d09e5de3dd92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToRandomValues</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a379e03fcefbebb875edc2744d08eba3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLinkTransforms</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>ae95bb1a632b87846a7c629262a687dbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateStateWithLinkAt</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>ac7096955f5c8dc3c302f01007ee8dbbb</anchor>
      <arglist>(const std::string &amp;link_name, const Eigen::Affine3d &amp;transform, bool backward=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RobotState</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a43038057624f20ab7faeaeb66021c972</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>buildState</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>aa725454d2f66f0943704a2c734e4a882</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyFrom</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a21eb1c24b5f40d97f74e1c4bc07043ba</anchor>
      <arglist>(const RobotState &amp;ks)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getStateTreeJointString</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a22a2e1422f3b9279b6a14bc23606d014</anchor>
      <arglist>(std::stringstream &amp;ss, const robot_state::JointState *js, const std::string &amp;prefix, bool last) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printTransform</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>afbe36022eb892300f73ba414cc530f2f</anchor>
      <arglist>(const std::string &amp;st, const Eigen::Affine3d &amp;t, std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>getPoseString</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>acff084b27d786e03f4ecb4f3607583c7</anchor>
      <arglist>(std::stringstream &amp;ss, const Eigen::Affine3d &amp;mtx, const std::string &amp;pfx=&quot;&quot;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, AttachedBody * &gt;</type>
      <name>attached_body_map_</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>ae92dc9d7755f5f4c0b501cfb5b870e93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AttachedBodyCallback</type>
      <name>attached_body_update_callback_</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a063c48dc7fa2253461c499897edcc9b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, JointStateGroup * &gt;</type>
      <name>joint_state_group_map_</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>aab478ebc96d1d6537db231e74b8eabfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, JointState * &gt;</type>
      <name>joint_state_map_</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>ad0b2adeb07d0a2c18c37825e6357bbb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointState * &gt;</type>
      <name>joint_state_vector_</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>afce45f7bc27f91aa016a02bb462b0c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_model::RobotModelConstPtr</type>
      <name>kinematic_model_</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>abb8c14944ecd3a943912118e92e2ba38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, LinkState * &gt;</type>
      <name>link_state_map_</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a3085768dcc92cf0974cf66b66663973f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LinkState * &gt;</type>
      <name>link_state_vector_</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>afc069bcbcf5b4774eaa726e3deb50a44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; random_numbers::RandomNumberGenerator &gt;</type>
      <name>rng_</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a5f121d5f628254e197f6b1aa571596f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Affine3d</type>
      <name>root_transform_</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a10fc8ffa72d576a04119754d2c80a46b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>JointState</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a9c4d319b1f18d66293766bfad66dde96</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>LinkState</name>
      <anchorfile>classrobot__state_1_1RobotState.html</anchorfile>
      <anchor>a0a6ba1bb68162de4e1dfe0cf9cd21dd5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_state::StateTransforms</name>
    <filename>classrobot__state_1_1StateTransforms.html</filename>
    <base>robot_state::Transforms</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canTransform</name>
      <anchorfile>classrobot__state_1_1StateTransforms.html</anchorfile>
      <anchor>a6aed9d715fa6980742e292df480ae79b</anchor>
      <arglist>(const std::string &amp;from_frame) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Eigen::Affine3d &amp;</type>
      <name>getTransform</name>
      <anchorfile>classrobot__state_1_1StateTransforms.html</anchorfile>
      <anchor>a2b63e554299dcc51083e7a713f29cbf2</anchor>
      <arglist>(const std::string &amp;from_frame) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateTransforms</name>
      <anchorfile>classrobot__state_1_1StateTransforms.html</anchorfile>
      <anchor>aa7b49df5f06b7775e739af966b60fa11</anchor>
      <arglist>(const std::string &amp;target_frame, const RobotStateConstPtr &amp;state)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>RobotStateConstPtr</type>
      <name>state_</name>
      <anchorfile>classrobot__state_1_1StateTransforms.html</anchorfile>
      <anchor>ad053b4977ce73dbbaefa38ee9ad77aef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_state::Transforms</name>
    <filename>classrobot__state_1_1Transforms.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canTransform</name>
      <anchorfile>classrobot__state_1_1Transforms.html</anchorfile>
      <anchor>af97077eda3c690033c0875910eb9dc67</anchor>
      <arglist>(const std::string &amp;from_frame) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyTransforms</name>
      <anchorfile>group__transforms__settings.html</anchorfile>
      <anchor>ga8ad56e99b7da3d91267d6a3a5bfbc0a1</anchor>
      <arglist>(std::vector&lt; geometry_msgs::TransformStamped &gt; &amp;transforms) const </arglist>
    </member>
    <member kind="function">
      <type>const FixedTransformsMap &amp;</type>
      <name>getAllTransforms</name>
      <anchorfile>group__transforms__settings.html</anchorfile>
      <anchor>gaccb495735ce37819e1466bc723b02213</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getTargetFrame</name>
      <anchorfile>classrobot__state_1_1Transforms.html</anchorfile>
      <anchor>a54cf5d97c8034addbbb398c277b8569c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Eigen::Affine3d &amp;</type>
      <name>getTransform</name>
      <anchorfile>classrobot__state_1_1Transforms.html</anchorfile>
      <anchor>ab495107859dfef66aaf30ae476eb4fa6</anchor>
      <arglist>(const std::string &amp;from_frame) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFixedFrame</name>
      <anchorfile>classrobot__state_1_1Transforms.html</anchorfile>
      <anchor>a568a6b5a9c00728e583b524436000e2e</anchor>
      <arglist>(const std::string &amp;frame) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAllTransforms</name>
      <anchorfile>group__transforms__settings.html</anchorfile>
      <anchor>gaba6591428da7d0fb6ca7d1acbaeb8a4f</anchor>
      <arglist>(const FixedTransformsMap &amp;transforms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransform</name>
      <anchorfile>group__transforms__settings.html</anchorfile>
      <anchor>gaabbb947b3e2ea82a5ffd4db59c4f9d60</anchor>
      <arglist>(const Eigen::Affine3d &amp;t, const std::string &amp;from_frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransform</name>
      <anchorfile>group__transforms__settings.html</anchorfile>
      <anchor>gae3878ce78c6d91d23cfa94e3ee4f678e</anchor>
      <arglist>(const geometry_msgs::TransformStamped &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransforms</name>
      <anchorfile>group__transforms__settings.html</anchorfile>
      <anchor>gadc2d8f0ff78cc221a318d9121c282966</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::TransformStamped &gt; &amp;transforms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformPose</name>
      <anchorfile>group__transforms__routines.html</anchorfile>
      <anchor>ga0084f79faefc8123dace679b02b17d6f</anchor>
      <arglist>(const std::string &amp;from_frame, const Eigen::Affine3d &amp;t_in, Eigen::Affine3d &amp;t_out) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformQuaternion</name>
      <anchorfile>group__transforms__routines.html</anchorfile>
      <anchor>ga8c4ea797d9118190eb0c6a49aa79c020</anchor>
      <arglist>(const std::string &amp;from_frame, const Eigen::Quaterniond &amp;q_in, Eigen::Quaterniond &amp;q_out) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformRotationMatrix</name>
      <anchorfile>group__transforms__routines.html</anchorfile>
      <anchor>ga5a709ed2d9cb190c59948c1703e1fd70</anchor>
      <arglist>(const std::string &amp;from_frame, const Eigen::Matrix3d &amp;m_in, Eigen::Matrix3d &amp;m_out) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transforms</name>
      <anchorfile>classrobot__state_1_1Transforms.html</anchorfile>
      <anchor>abe07adeeb09a6818ca226a3e0cbf45d9</anchor>
      <arglist>(const std::string &amp;target_frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformVector3</name>
      <anchorfile>group__transforms__routines.html</anchorfile>
      <anchor>ga3703ede6aa673307c11a312348a22055</anchor>
      <arglist>(const std::string &amp;from_frame, const Eigen::Vector3d &amp;v_in, Eigen::Vector3d &amp;v_out) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Transforms</name>
      <anchorfile>classrobot__state_1_1Transforms.html</anchorfile>
      <anchor>a8df942e747c10ab19f4ce7196f041005</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sameFrame</name>
      <anchorfile>classrobot__state_1_1Transforms.html</anchorfile>
      <anchor>abe334123fe6d493beb46205d9f66b385</anchor>
      <arglist>(const std::string &amp;frame1, const std::string &amp;frame2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>target_frame_</name>
      <anchorfile>classrobot__state_1_1Transforms.html</anchorfile>
      <anchor>ac9ee54694de6cc49bc2a95af60867a0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FixedTransformsMap</type>
      <name>transforms_</name>
      <anchorfile>classrobot__state_1_1Transforms.html</anchorfile>
      <anchor>af14747ed8f560ba896e50568ef990c95</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_trajectory</name>
    <filename>namespacerobot__trajectory.html</filename>
    <class kind="class">robot_trajectory::RobotTrajectory</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const RobotTrajectory &gt;</type>
      <name>RobotTrajectoryConstPtr</name>
      <anchorfile>namespacerobot__trajectory.html</anchorfile>
      <anchor>a992027d2e1fc7b6ce7e42af497e946e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; RobotTrajectory &gt;</type>
      <name>RobotTrajectoryPtr</name>
      <anchorfile>namespacerobot__trajectory.html</anchorfile>
      <anchor>a094989879973e5f2062ba208b97f76f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_trajectory::RobotTrajectory</name>
    <filename>classrobot__trajectory_1_1RobotTrajectory.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addPrefixWayPoint</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>aef6f926573ce6afd3b489ad38c06959e</anchor>
      <arglist>(const robot_state::RobotState &amp;state, double dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPrefixWayPoint</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a9dea6f7e3ed23990d83fe432b40045ae</anchor>
      <arglist>(const robot_state::RobotStatePtr &amp;state, double dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSuffixWayPoint</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>acc71e372e6c857b66e84c3d64aa26e48</anchor>
      <arglist>(const robot_state::RobotState &amp;state, double dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSuffixWayPoint</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>aa01f7e3ff601e0f5bcba535a2468d45c</anchor>
      <arglist>(const robot_state::RobotStatePtr &amp;state, double dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a3b9c9c93ef8af90259acc3f693cde8c4</anchor>
      <arglist>(const RobotTrajectory &amp;source, double dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>ac95d7d9d74d13c2e31bcc5b1f6aaee6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a27763702a87954e2f468a44acd6445b6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findWayPointIndicesForDurationAfterStart</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>af265625c0dcd5d2c27a2a5507f6419fd</anchor>
      <arglist>(const double &amp;duration, int &amp;before, int &amp;after, double &amp;blend) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAverageSegmentDuration</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>ab14961b925941d0289765bdfa39e5d94</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const robot_state::RobotState &amp;</type>
      <name>getFirstWayPoint</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>aaf5c910850cdb37533ee8dda87e25ce9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>robot_state::RobotStatePtr &amp;</type>
      <name>getFirstWayPointPtr</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a0e4736d1e74f234d6783224820646830</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const robot_model::JointModelGroup *</type>
      <name>getGroup</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>aedfe27b9e7d623f7a4727d6525fd0fcd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getGroupName</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>ac43a9e0d57d2cb03e183cffc8c8c743e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const robot_state::RobotState &amp;</type>
      <name>getLastWayPoint</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a5863d9c2096514a5b6d66aa40b883079</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>robot_state::RobotStatePtr &amp;</type>
      <name>getLastWayPointPtr</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a89cd640081a0f0d9accaaf6011aef877</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const robot_model::RobotModelConstPtr &amp;</type>
      <name>getRobotModel</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>ac4dc7dc4ef27833ee3c4b31b0e942fa7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRobotTrajectoryMsg</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>aa137d774573a9270102f2498dfcf25f3</anchor>
      <arglist>(moveit_msgs::RobotTrajectory &amp;trajectory) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getStateAtDurationFromStart</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a4587a7afb1774be2528e9d32f47dfebf</anchor>
      <arglist>(const double request_duration, robot_state::RobotStatePtr &amp;output_state) const </arglist>
    </member>
    <member kind="function">
      <type>const robot_state::RobotState &amp;</type>
      <name>getWayPoint</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a2b1bdd6f45f8d91b28a8dc4a68377838</anchor>
      <arglist>(std::size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getWayPointCount</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a939b56a0d57603879527e3f510556f43</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getWayPointDurationFromPrevious</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a67a726c9e46df4b609ca0523de444b50</anchor>
      <arglist>(std::size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getWaypointDurationFromStart</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a5abde734f3049e936eb2940272215f79</anchor>
      <arglist>(std::size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>const std::deque&lt; double &gt; &amp;</type>
      <name>getWayPointDurations</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a2bf013c3cf8726509d9d6472aaf8e8aa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>robot_state::RobotStatePtr &amp;</type>
      <name>getWayPointPtr</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>afc5cb13155d483d75bd8f25144666d6a</anchor>
      <arglist>(std::size_t index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertWayPoint</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a9bb9d7f695aa2ea2b890bf8d6969f69e</anchor>
      <arglist>(std::size_t index, const robot_state::RobotState &amp;state, double dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertWayPoint</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a1f665b6db3358d9f5baab1cbb393bf55</anchor>
      <arglist>(std::size_t index, const robot_state::RobotStatePtr &amp;state, double dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reverse</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>aefd8daff105ef04ea3242c17c9601475</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotTrajectory</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a756799caa4391eeb9d7a8cd4a4c001ef</anchor>
      <arglist>(const robot_model::RobotModelConstPtr &amp;kmodel, const std::string &amp;group)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGroupName</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>aad48d78ec3d3f6f14174fc61d6cfa664</anchor>
      <arglist>(const std::string &amp;group_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRobotTrajectoryMsg</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>aa2040a9a4068ec327979743488670e89</anchor>
      <arglist>(const robot_state::RobotState &amp;reference_state, const moveit_msgs::RobotTrajectory &amp;trajectory)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRobotTrajectoryMsg</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>ad7e5a6ab5feb278e351019eb29225365</anchor>
      <arglist>(const robot_state::RobotState &amp;reference_state, const moveit_msgs::RobotState &amp;state, const moveit_msgs::RobotTrajectory &amp;trajectory)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWayPointDurationFromPrevious</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a5e99bb2d46afb55c48f259e008f18e06</anchor>
      <arglist>(std::size_t index, double value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a09dbe23704a5bd0cf4d49a114a3e62de</anchor>
      <arglist>(robot_trajectory::RobotTrajectory &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unwind</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a336c915269b3139b7ae53fb2af6ab5a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unwind</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a8c7d374fb01e79e1e11a1f1e1a82e998</anchor>
      <arglist>(const robot_state::RobotState &amp;state)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; double &gt;</type>
      <name>duration_from_previous_</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a6a0c78942c202a020374f565c1ff1c16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const robot_model::JointModelGroup *</type>
      <name>group_</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>a7238e93607bff1e9d4a60e1669a8a8b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_model::RobotModelConstPtr</type>
      <name>kmodel_</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>acd23b9eee90c29e359fd9e59e771b8e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; robot_state::RobotStatePtr &gt;</type>
      <name>waypoints_</name>
      <anchorfile>classrobot__trajectory_1_1RobotTrajectory.html</anchorfile>
      <anchor>afc6fa0efe7d67d7433a708a391050576</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>trajectory_processing</name>
    <filename>namespacetrajectory__processing.html</filename>
    <class kind="class">trajectory_processing::IterativeParabolicTimeParameterization</class>
    <member kind="function">
      <type>bool</type>
      <name>isTrajectoryEmpty</name>
      <anchorfile>namespacetrajectory__processing.html</anchorfile>
      <anchor>a2866f4aa730439adedbf4741cbf189be</anchor>
      <arglist>(const moveit_msgs::RobotTrajectory &amp;trajectory)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>trajectoryWaypointCount</name>
      <anchorfile>namespacetrajectory__processing.html</anchorfile>
      <anchor>ab1b91ad51a7d6157920fee82e4bf5416</anchor>
      <arglist>(const moveit_msgs::RobotTrajectory &amp;trajectory)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_ACCEL_MAX</name>
      <anchorfile>namespacetrajectory__processing.html</anchorfile>
      <anchor>a6c7a69b98eb30a152d9515bcfa049993</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_VEL_MAX</name>
      <anchorfile>namespacetrajectory__processing.html</anchorfile>
      <anchor>a1666aa88dc8ff71c0ad05b6d02f27325</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>ROUNDING_THRESHOLD</name>
      <anchorfile>namespacetrajectory__processing.html</anchorfile>
      <anchor>a0d999cdaed17f77bafb8a7b0fa24dd70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory_processing::IterativeParabolicTimeParameterization</name>
    <filename>classtrajectory__processing_1_1IterativeParabolicTimeParameterization.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>computeTimeStamps</name>
      <anchorfile>classtrajectory__processing_1_1IterativeParabolicTimeParameterization.html</anchorfile>
      <anchor>af46e152674e1dbadcb46471190f9659c</anchor>
      <arglist>(robot_trajectory::RobotTrajectory &amp;trajectory) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IterativeParabolicTimeParameterization</name>
      <anchorfile>classtrajectory__processing_1_1IterativeParabolicTimeParameterization.html</anchorfile>
      <anchor>aafc1545091e44155d9a9a4fc7c3eb54a</anchor>
      <arglist>(unsigned int max_iterations=100, double max_time_change_per_it=.01)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IterativeParabolicTimeParameterization</name>
      <anchorfile>classtrajectory__processing_1_1IterativeParabolicTimeParameterization.html</anchorfile>
      <anchor>a300f5897c66f04b92be201b767741b68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>applyAccelerationConstraints</name>
      <anchorfile>classtrajectory__processing_1_1IterativeParabolicTimeParameterization.html</anchorfile>
      <anchor>a8bed1cbc1b92251813f6a9c005db7540</anchor>
      <arglist>(robot_trajectory::RobotTrajectory &amp;rob_trajectory, const std::vector&lt; std::string &gt; &amp;active_joints, const std::vector&lt; moveit_msgs::JointLimits &gt; &amp;limits, std::vector&lt; double &gt; &amp;time_diff) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>applyVelocityConstraints</name>
      <anchorfile>classtrajectory__processing_1_1IterativeParabolicTimeParameterization.html</anchorfile>
      <anchor>a05b9b3640d63d4876bd2e66daea1ff4f</anchor>
      <arglist>(robot_trajectory::RobotTrajectory &amp;rob_trajectory, const std::vector&lt; std::string &gt; &amp;active_joints, const std::vector&lt; moveit_msgs::JointLimits &gt; &amp;limits, std::vector&lt; double &gt; &amp;time_diff) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>findT1</name>
      <anchorfile>classtrajectory__processing_1_1IterativeParabolicTimeParameterization.html</anchorfile>
      <anchor>a5d03aef0857022e2603b07e0c5382fde</anchor>
      <arglist>(const double d1, const double d2, double t1, const double t2, const double a_max) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>findT2</name>
      <anchorfile>classtrajectory__processing_1_1IterativeParabolicTimeParameterization.html</anchorfile>
      <anchor>a9b92b377a967ba48862e432c4537a81f</anchor>
      <arglist>(const double d1, const double d2, const double t1, double t2, const double a_max) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printPoint</name>
      <anchorfile>classtrajectory__processing_1_1IterativeParabolicTimeParameterization.html</anchorfile>
      <anchor>a30c028eb950f241dde3ff8671e129886</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryPoint &amp;point, unsigned int i) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printStats</name>
      <anchorfile>classtrajectory__processing_1_1IterativeParabolicTimeParameterization.html</anchorfile>
      <anchor>ab2ce5df4f0ac2eea3575181ac34d68b4</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;trajectory, const std::vector&lt; moveit_msgs::JointLimits &gt; &amp;limits) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>max_iterations_</name>
      <anchorfile>classtrajectory__processing_1_1IterativeParabolicTimeParameterization.html</anchorfile>
      <anchor>a883f6192a1356cf79685a80a9fe51f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_time_change_per_it_</name>
      <anchorfile>classtrajectory__processing_1_1IterativeParabolicTimeParameterization.html</anchorfile>
      <anchor>ad87bfe8edd974a393a1aecd3b7c8ffb1</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
