<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>benchmark_ik.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/test/</path>
    <filename>benchmark__ik_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>benchmark__ik_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cached_ik_kinematics_plugin-inl.h</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/</path>
    <filename>cached__ik__kinematics__plugin-inl_8h.html</filename>
    <namespace>cached_ik_kinematics_plugin</namespace>
  </compound>
  <compound kind="file">
    <name>cached_ik_kinematics_plugin.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/cached_ik_kinematics_plugin/src/</path>
    <filename>cached__ik__kinematics__plugin_8cpp.html</filename>
    <includes id="cached__ik__kinematics__plugin_8h" name="cached_ik_kinematics_plugin.h" local="no" imported="no">moveit/cached_ik_kinematics_plugin/cached_ik_kinematics_plugin.h</includes>
    <includes id="kdl__kinematics__plugin_8h" name="kdl_kinematics_plugin.h" local="no" imported="no">moveit/kdl_kinematics_plugin/kdl_kinematics_plugin.h</includes>
    <includes id="srv__kinematics__plugin_8h" name="srv_kinematics_plugin.h" local="no" imported="no">moveit/srv_kinematics_plugin/srv_kinematics_plugin.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>cached__ik__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>a884b04add2682e16aefe27c649c9bee1</anchor>
      <arglist>(cached_ik_kinematics_plugin::CachedIKKinematicsPlugin&lt; kdl_kinematics_plugin::KDLKinematicsPlugin &gt;, kinematics::KinematicsBase)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>cached__ik__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>ad82936060906f4bfaa03b0cd90ed80f6</anchor>
      <arglist>(cached_ik_kinematics_plugin::CachedIKKinematicsPlugin&lt; srv_kinematics_plugin::SrvKinematicsPlugin &gt;, kinematics::KinematicsBase)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cached_ik_kinematics_plugin.h</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/</path>
    <filename>cached__ik__kinematics__plugin_8h.html</filename>
    <includes id="kdl__kinematics__plugin_8h" name="kdl_kinematics_plugin.h" local="no" imported="no">moveit/kdl_kinematics_plugin/kdl_kinematics_plugin.h</includes>
    <includes id="NearestNeighborsGNAT_8h" name="NearestNeighborsGNAT.h" local="no" imported="no">moveit/cached_ik_kinematics_plugin/detail/NearestNeighborsGNAT.h</includes>
    <includes id="cached__ik__kinematics__plugin-inl_8h" name="cached_ik_kinematics_plugin-inl.h" local="yes" imported="no">cached_ik_kinematics_plugin-inl.h</includes>
    <class kind="class">cached_ik_kinematics_plugin::CachedIKKinematicsPlugin</class>
    <class kind="class">cached_ik_kinematics_plugin::CachedMultiTipIKKinematicsPlugin</class>
    <class kind="struct">cached_ik_kinematics_plugin::HasRobotDescApi</class>
    <class kind="struct">cached_ik_kinematics_plugin::HasRobotDescApi&lt; KinematicsPlugin, decltype(std::declval&lt; KinematicsPlugin &amp; &gt;().KinematicsPlugin::initialize(std::string(), std::string(), std::string(), std::vector&lt; std::string &gt;(), 0.0))&gt;</class>
    <class kind="struct">cached_ik_kinematics_plugin::HasRobotModelApi</class>
    <class kind="struct">cached_ik_kinematics_plugin::HasRobotModelApi&lt; KinematicsPlugin, decltype(std::declval&lt; KinematicsPlugin &amp; &gt;().initialize(std::declval&lt; const moveit::core::RobotModel &amp; &gt;(), std::string(), std::string(), std::vector&lt; std::string &gt;(), 0.0))&gt;</class>
    <class kind="class">cached_ik_kinematics_plugin::IKCache</class>
    <class kind="class">cached_ik_kinematics_plugin::IKCacheMap</class>
    <class kind="struct">cached_ik_kinematics_plugin::IKCache::Options</class>
    <class kind="struct">cached_ik_kinematics_plugin::IKCache::Pose</class>
    <namespace>cached_ik_kinematics_plugin</namespace>
  </compound>
  <compound kind="file">
    <name>cached_ur_kinematics_plugin.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/cached_ik_kinematics_plugin/src/</path>
    <filename>cached__ur__kinematics__plugin_8cpp.html</filename>
    <includes id="cached__ik__kinematics__plugin_8h" name="cached_ik_kinematics_plugin.h" local="no" imported="no">moveit/cached_ik_kinematics_plugin/cached_ik_kinematics_plugin.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>cached__ur__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>a361c6baa8c0a83ac4792d8c33892db99</anchor>
      <arglist>(cached_ik_kinematics_plugin::CachedIKKinematicsPlugin&lt; ur_kinematics::URKinematicsPlugin &gt;, kinematics::KinematicsBase)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>chainiksolver_vel_mimic_svd.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/kdl_kinematics_plugin/src/</path>
    <filename>chainiksolver__vel__mimic__svd_8cpp.html</filename>
    <includes id="chainiksolver__vel__mimic__svd_8hpp" name="chainiksolver_vel_mimic_svd.hpp" local="no" imported="no">moveit/kdl_kinematics_plugin/chainiksolver_vel_mimic_svd.hpp</includes>
    <namespace>KDL</namespace>
  </compound>
  <compound kind="file">
    <name>chainiksolver_vel_mimic_svd.hpp</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/kdl_kinematics_plugin/include/moveit/kdl_kinematics_plugin/</path>
    <filename>chainiksolver__vel__mimic__svd_8hpp.html</filename>
    <includes id="joint__mimic_8hpp" name="joint_mimic.hpp" local="no" imported="no">moveit/kdl_kinematics_plugin/joint_mimic.hpp</includes>
    <class kind="class">KDL::ChainIkSolverVelMimicSVD</class>
    <namespace>KDL</namespace>
    <member kind="define">
      <type>#define</type>
      <name>KDL_VERSION_LESS</name>
      <anchorfile>chainiksolver__vel__mimic__svd_8hpp.html</anchorfile>
      <anchor>ad943d15be644abb4de292b1010564ed2</anchor>
      <arglist>(a, b, c)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>create_ikfast_moveit_plugin.py</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/ikfast_kinematics_plugin/scripts/</path>
    <filename>create__ikfast__moveit__plugin_8py.html</filename>
    <class kind="class">create_ikfast_moveit_plugin::InvalidROSPkgException</class>
    <namespace>create_ikfast_moveit_plugin</namespace>
    <member kind="function">
      <type>def</type>
      <name>copy_file</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>adec89093bfb6aac2e9ee710153282ae0</anchor>
      <arglist>(src_path, dest_path, description, replacements=None)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>create_ikfast_package</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>ad837454aa1f373df65933493bdbbc597</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>create_parser</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a925df6a43bd05eb3b879f712c3cdabac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>find_template_dir</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a0c179dde2f35aa481651f5ae95b64e16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_pkg_dir</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a6f42847298847daca777c765b3bf7ff4</anchor>
      <arglist>(pkg_name)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>ad819134a697fd1d68bf196710ebe5649</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>populate_optional</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a9975a9fd743a13b851f472d87903fa29</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>print_args</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a563cc7f17e29a00f7a3fc1f359586f63</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update_deps</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a7ecfe523c4c716be5edcce39e79af57f</anchor>
      <arglist>(reqd_deps, req_type, e_parent)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update_ikfast_package</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>afe859322880add061d6be702c98de41e</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update_moveit_package</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>ac286c72e81acfce7b64afea9d6ee7228</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>validate_openrave_version</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a7a003fd0c8ee53f85028ced68da6b40d</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>xmlElement</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a6d5b53d1db24670ef1d42ecf2f532a3e</anchor>
      <arglist>(name, text=None, **attributes)</arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>plugin_gen_pkg</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a91be721a10f57bc9e84ae37c51a495ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>search_modes</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a945c79d0b8addeb90c72c228b4003361</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GreedyKCenters.h</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/</path>
    <filename>GreedyKCenters_8h.html</filename>
    <class kind="class">cached_ik_kinematics_plugin::GreedyKCenters</class>
    <namespace>cached_ik_kinematics_plugin</namespace>
  </compound>
  <compound kind="file">
    <name>ik_cache.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/cached_ik_kinematics_plugin/src/</path>
    <filename>ik__cache_8cpp.html</filename>
    <includes id="cached__ik__kinematics__plugin_8h" name="cached_ik_kinematics_plugin.h" local="no" imported="no">moveit/cached_ik_kinematics_plugin/cached_ik_kinematics_plugin.h</includes>
    <namespace>cached_ik_kinematics_plugin</namespace>
  </compound>
  <compound kind="file">
    <name>ikfast.h</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/ikfast_kinematics_plugin/templates/</path>
    <filename>ikfast_8h.html</filename>
    <class kind="class">ikfast::IkFastFunctions</class>
    <class kind="class">ikfast::IkSingleDOFSolutionBase</class>
    <class kind="class">ikfast::IkSolution</class>
    <class kind="class">ikfast::IkSolutionBase</class>
    <class kind="class">ikfast::IkSolutionList</class>
    <class kind="class">ikfast::IkSolutionListBase</class>
    <namespace>ikfast</namespace>
    <member kind="define">
      <type>#define</type>
      <name>IKFAST_VERSION</name>
      <anchorfile>ikfast_8h.html</anchorfile>
      <anchor>afb507c47cee8d15d0241aa894bef5a67</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ikfast61_moveit_plugin_template.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/ikfast_kinematics_plugin/templates/</path>
    <filename>ikfast61__moveit__plugin__template_8cpp.html</filename>
    <class kind="class">_NAMESPACE_::IKFastKinematicsPlugin</class>
    <class kind="struct">_NAMESPACE_::LimitObeyingSol</class>
    <namespace>_NAMESPACE_</namespace>
    <member kind="define">
      <type>#define</type>
      <name>IKFAST_NO_MAIN</name>
      <anchorfile>ikfast61__moveit__plugin__template_8cpp.html</anchorfile>
      <anchor>a2acf0f2516ebf5481d4db7f86f4d0da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>IkParameterizationType</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_None</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca78e3c9023bab5d6d7d10757ad917ca32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Transform6D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca5c5eecd5bc5619d8a41255aa89d9d559</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Rotation3D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccaa05e67a255fe333bc79e518889c753fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Translation3D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca4305ee8539b7e41691da4205a51f58cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Direction3D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca241b5c048a399ca2bfeaab3cfe5f7d52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Ray4D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca1846a5e8f5037f91c68470cfe546a7b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Lookat3D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccae761249f74929eb6cdab53a20cb0c7cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationDirection5D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccafc595cb40156d24ca4f81bb008611016</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXY2D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca8b42a061a70c4d95e9639d1b0d297444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXYOrientation3D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccacbcbc774ace245fc6913b0d11118f98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationLocalGlobal6D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca6bc7da4f3cde440c81c05d1f4e944567</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXAxisAngle4D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca23823221ceae380111b69f4a16c407ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationYAxisAngle4D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca7db9c9d81bf2ccfc04b095ebce7b2f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationZAxisAngle4D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca9bfaec8297fb7bd62b29c8114cd03b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXAxisAngleZNorm4D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccad086286a0f3acc12bc14a1eff9346c18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationYAxisAngleXNorm4D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccafaa166412473f02483be96e4e6bf27ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationZAxisAngleYNorm4D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca4b0044575b6cb9b6fc9bf0ee1dfb9c08</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_NumberOfParameterizations</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca61ffcfcf733f49538c822cd34202dd0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_VelocityDataBit</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca415aa91dbccc315eff2f9e209c31452e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Transform6DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccaa207b304a4c9289038143026092d6757</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Rotation3DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca18701273ccdea38836abec3dc73405cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Translation3DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca81d72a874f1b759775bd332abc53f75e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Direction3DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca2e8d298929678baeac495cc6ba76c93e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Ray4DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccaf3f0048f227f7251cbd3f263028c8f9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Lookat3DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca87a904de8ed5957278df87be432474aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationDirection5DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccaa056eabfb4270c853a3c1abdad93e1cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXY2DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccac6467086d6104b494a6fb80af93223fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXYOrientation3DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca7c07c5db3cb7a2310ba8bb7c55054f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationLocalGlobal6DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca77500d25efc502ef69fda94f84e09268</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXAxisAngle4DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccafbd5816e789e34a55c6a6ae6e1f03967</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationYAxisAngle4DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca846285b5b146757a091c5a83fd90abfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationZAxisAngle4DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca1b8390eb6769cf2ebf7547b789b72da1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXAxisAngleZNorm4DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca7e01e808cfa5f4acbe4c90876b084337</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationYAxisAngleXNorm4DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca2547cbc7fe88aac6a0b5d0de77c328cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationZAxisAngleYNorm4DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca33d14ea12519fd83cc8c6a231d57b992</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_UniqueIdMask</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca5861804222e3551c93b140604ed8fc6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_CustomDataBit</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca05c32ae25d21528eca85c49d6572215e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SEARCH_MODE</name>
      <anchorfile>ikfast61__moveit__plugin__template_8cpp.html</anchorfile>
      <anchor>a7e3e138f11a31c3d463b94d39ee5f43d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OPTIMIZE_FREE_JOINT</name>
      <anchorfile>ikfast61__moveit__plugin__template_8cpp.html</anchorfile>
      <anchor>a7e3e138f11a31c3d463b94d39ee5f43da257354ce1bd1b71c18c1f02e5c615dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OPTIMIZE_MAX_JOINT</name>
      <anchorfile>ikfast61__moveit__plugin__template_8cpp.html</anchorfile>
      <anchor>a7e3e138f11a31c3d463b94d39ee5f43dacf12e2a0ff681edbb1582e9afc627d90</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>ikfast61__moveit__plugin__template_8cpp.html</anchorfile>
      <anchor>a5d3e604aa69085e25453c633dda9f3f1</anchor>
      <arglist>(_NAMESPACE_::IKFastKinematicsPlugin, kinematics::KinematicsBase)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>LIMIT_TOLERANCE</name>
      <anchorfile>ikfast61__moveit__plugin__template_8cpp.html</anchorfile>
      <anchor>a6db90f19cce82ba375acd26f431403b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_mimic.hpp</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/kdl_kinematics_plugin/include/moveit/kdl_kinematics_plugin/</path>
    <filename>joint__mimic_8hpp.html</filename>
    <class kind="class">kdl_kinematics_plugin::JointMimic</class>
    <namespace>kdl_kinematics_plugin</namespace>
  </compound>
  <compound kind="file">
    <name>kdl_kinematics_plugin.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/kdl_kinematics_plugin/src/</path>
    <filename>kdl__kinematics__plugin_8cpp.html</filename>
    <includes id="kdl__kinematics__plugin_8h" name="kdl_kinematics_plugin.h" local="no" imported="no">moveit/kdl_kinematics_plugin/kdl_kinematics_plugin.h</includes>
    <includes id="chainiksolver__vel__mimic__svd_8hpp" name="chainiksolver_vel_mimic_svd.hpp" local="no" imported="no">moveit/kdl_kinematics_plugin/chainiksolver_vel_mimic_svd.hpp</includes>
    <namespace>kdl_kinematics_plugin</namespace>
  </compound>
  <compound kind="file">
    <name>kdl_kinematics_plugin.h</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/kdl_kinematics_plugin/include/moveit/kdl_kinematics_plugin/</path>
    <filename>kdl__kinematics__plugin_8h.html</filename>
    <includes id="joint__mimic_8hpp" name="joint_mimic.hpp" local="no" imported="no">moveit/kdl_kinematics_plugin/joint_mimic.hpp</includes>
    <class kind="class">kdl_kinematics_plugin::KDLKinematicsPlugin</class>
    <namespace>KDL</namespace>
    <namespace>kdl_kinematics_plugin</namespace>
  </compound>
  <compound kind="file">
    <name>lma_kinematics_plugin.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/lma_kinematics_plugin/src/</path>
    <filename>lma__kinematics__plugin_8cpp.html</filename>
    <includes id="lma__kinematics__plugin_8h" name="lma_kinematics_plugin.h" local="no" imported="no">moveit/lma_kinematics_plugin/lma_kinematics_plugin.h</includes>
    <namespace>lma_kinematics_plugin</namespace>
  </compound>
  <compound kind="file">
    <name>lma_kinematics_plugin.h</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/lma_kinematics_plugin/include/moveit/lma_kinematics_plugin/</path>
    <filename>lma__kinematics__plugin_8h.html</filename>
    <class kind="class">lma_kinematics_plugin::LMAKinematicsPlugin</class>
    <namespace>lma_kinematics_plugin</namespace>
  </compound>
  <compound kind="file">
    <name>NearestNeighbors.h</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/</path>
    <filename>NearestNeighbors_8h.html</filename>
    <class kind="class">cached_ik_kinematics_plugin::NearestNeighbors</class>
    <namespace>cached_ik_kinematics_plugin</namespace>
  </compound>
  <compound kind="file">
    <name>NearestNeighborsGNAT.h</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/</path>
    <filename>NearestNeighborsGNAT_8h.html</filename>
    <includes id="NearestNeighbors_8h" name="NearestNeighbors.h" local="yes" imported="no">NearestNeighbors.h</includes>
    <includes id="GreedyKCenters_8h" name="GreedyKCenters.h" local="yes" imported="no">GreedyKCenters.h</includes>
    <class kind="class">cached_ik_kinematics_plugin::NearestNeighborsGNAT</class>
    <class kind="class">cached_ik_kinematics_plugin::NearestNeighborsGNAT::Node</class>
    <namespace>cached_ik_kinematics_plugin</namespace>
  </compound>
  <compound kind="file">
    <name>round_collada_numbers.py</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/ikfast_kinematics_plugin/scripts/</path>
    <filename>round__collada__numbers_8py.html</filename>
    <namespace>round_collada_numbers</namespace>
    <member kind="function">
      <type>def</type>
      <name>doRound</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>aa65995fac404f33635fe021397b7299e</anchor>
      <arglist>(values, decimal_places)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>decimal_places</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>a627bacda552a5f723db5112d1a95b7c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dom</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>a62ad0c96b24c1320f2ead1aa4ed749da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>elements</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>ad4b061de3d3784b2bb5e332f0a165110</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>encoding</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>a81ebd2dde6c1dd1351b625dec0d83a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>f</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>a271c352f9e000cc3be5a42a78f21083a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>input_file</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>a05a83899674825c7d5a891c4ea6e2e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>namespace</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>afe409b4929a294b69b9c39503fa7b8af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>output_file</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>aebc53641a75bf3faed85d2e801c53e71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>text</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>ac9e7c6037bfef6357cd8067931ad7ff7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>srv_kinematics_plugin.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/srv_kinematics_plugin/src/</path>
    <filename>srv__kinematics__plugin_8cpp.html</filename>
    <includes id="srv__kinematics__plugin_8h" name="srv_kinematics_plugin.h" local="no" imported="no">moveit/srv_kinematics_plugin/srv_kinematics_plugin.h</includes>
    <namespace>srv_kinematics_plugin</namespace>
  </compound>
  <compound kind="file">
    <name>srv_kinematics_plugin.h</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/srv_kinematics_plugin/include/moveit/srv_kinematics_plugin/</path>
    <filename>srv__kinematics__plugin_8h.html</filename>
    <class kind="class">srv_kinematics_plugin::SrvKinematicsPlugin</class>
    <namespace>srv_kinematics_plugin</namespace>
  </compound>
  <compound kind="file">
    <name>test_kinematics_plugin.cpp</name>
    <path>/tmp/ws/src/moveit/moveit_kinematics/test/</path>
    <filename>test__kinematics__plugin_8cpp.html</filename>
    <class kind="class">KinematicsTest</class>
    <class kind="class">SharedData</class>
    <member kind="define">
      <type>#define</type>
      <name>EXPECT_NEAR_POSES</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>a886660543767784257f773a0f8441a11</anchor>
      <arglist>(lhs, rhs, near)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getParam</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>a2618377fee4373a3a23f22139a506323</anchor>
      <arglist>(const std::string &amp;param, T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>parseDouble</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>ae7d22c8acf56e91fe53611357a1fab50</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>parseGoal</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>a573c8b96d784a6f142b0e93f7c82e492</anchor>
      <arglist>(const std::string &amp;name, XmlRpc::XmlRpcValue &amp;value, Eigen::Isometry3d &amp;goal, std::string &amp;desc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>parseVector</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>ad3681d7328a5de13cd3b3791f3c7b8cc</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;vec, std::vector&lt; double &gt; &amp;values, size_t num=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>afbc1f5ea0d97fa527f67fba8d0f00f25</anchor>
      <arglist>(KinematicsTest, getFK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>a6fe0493cdae76a84672daaaea2cd46ee</anchor>
      <arglist>(KinematicsTest, getIK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>aa66a0b37e7796c2f74f78190008301b2</anchor>
      <arglist>(KinematicsTest, getIKMultipleSolutions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>a068ad782e26d93482da42297a9c4ea8c</anchor>
      <arglist>(KinematicsTest, getNearestIKSolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>afcd2b64a418d005505b11261ea7793e8</anchor>
      <arglist>(KinematicsTest, randomWalkIK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>a36f46d44561b7437f33eefebdcac432e</anchor>
      <arglist>(KinematicsTest, searchIK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>ad6bfdaa72ddb0ff91fdaa8eeb655bafb</anchor>
      <arglist>(KinematicsTest, searchIKWithCallback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>a70752499136d3e093539b7703be380df</anchor>
      <arglist>(KinematicsTest, unitIK)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>DEFAULT_SEARCH_DISCRETIZATION</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>a6e116ff38d0c347137ab8f36f75e2de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>DEFAULT_TOLERANCE</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>a5636d13a46af8084d83e58f911aa76d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>EXPECTED_SUCCESS_RATE</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>a6b9a8d456aa1d8dd04657b2a20c9f5fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>ROBOT_DESCRIPTION_PARAM</name>
      <anchorfile>test__kinematics__plugin_8cpp.html</anchorfile>
      <anchor>a8f95bd5a6af8ba45b10898e9236d20be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cached_ik_kinematics_plugin::CachedIKKinematicsPlugin</name>
    <filename>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>kinematics::KinematicsBase::IKCallbackFn</type>
      <name>IKCallbackFn</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>abe6455188362b7512d00215314227c28</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IKCache::IKEntry</type>
      <name>IKEntry</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>aa57698c5226d28ee025616b67cbbebc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>kinematics::KinematicsQueryOptions</type>
      <name>KinematicsQueryOptions</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>aa1119ca85b5284fe7e6ddc5585451aad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IKCache::Pose</type>
      <name>Pose</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>a82c8abbf6d3e19612034c7c6fcb85013</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CachedIKKinematicsPlugin</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>a8a091f3379dbe56d5243f06bff9ebc54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionIK</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>a4ca691488f7afff40e3bc692e79c8637</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 KinematicsQueryOptions &amp;options=KinematicsQueryOptions()) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>a9eaf9a2bc039ae667dc9a80d41c193ac</anchor>
      <arglist>(const moveit::core::RobotModel &amp;robot_model, const std::string &amp;group_name, const std::string &amp;base_frame, const std::vector&lt; std::string &gt; &amp;tip_frames, double search_discretization) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>aa1cb0fb42d8fa65f219ecc24c902c576</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) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>aa34c02b13bebb6ab7ca6d0c099b72588</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 KinematicsQueryOptions &amp;options=KinematicsQueryOptions()) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>a8c69cf3ff22bc421037928d106e595fc</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 KinematicsQueryOptions &amp;options=KinematicsQueryOptions()) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>ab1d08b7ef621572777089a5993c7258e</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 KinematicsQueryOptions &amp;options=KinematicsQueryOptions()) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>ad337e56b343ffbf5987fee2c85f17cd8</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 KinematicsQueryOptions &amp;options=KinematicsQueryOptions()) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CachedIKKinematicsPlugin</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>a4ea62ff4506ba8e1f94aedd5a4e93103</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initCache</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>af27da761ca5452887ed36ab38d28de44</anchor>
      <arglist>(const std::string &amp;robot_id, const std::string &amp;group_name, const std::string &amp;cache_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::enable_if&lt;!HasRobotModelApi&lt; T &gt;::value, bool &gt;::type</type>
      <name>initializeImpl</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>a89f0b25a36e822fccc40908517fed389</anchor>
      <arglist>(const moveit::core::RobotModel &amp;, const std::string &amp;, const std::string &amp;, const std::vector&lt; std::string &gt; &amp;, double)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::enable_if&lt; HasRobotModelApi&lt; T &gt;::value, bool &gt;::type</type>
      <name>initializeImpl</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>a171aff1080452ea49992186bb79ffba3</anchor>
      <arglist>(const moveit::core::RobotModel &amp;robot_model, const std::string &amp;group_name, const std::string &amp;base_frame, const std::vector&lt; std::string &gt; &amp;tip_frames, double search_discretization)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::enable_if&lt;!HasRobotDescApi&lt; T &gt;::value, bool &gt;::type</type>
      <name>initializeImpl</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>a230c977833406000beb34fe85de94a4b</anchor>
      <arglist>(const std::string &amp;, const std::string &amp;, const std::string &amp;, const std::string &amp;, double)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::enable_if&lt; HasRobotDescApi&lt; T &gt;::value, bool &gt;::type</type>
      <name>initializeImpl</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>a01c42972c9e0a0bb4fd24a6e759f2924</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="variable" protection="private">
      <type>IKCache</type>
      <name>cache_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedIKKinematicsPlugin.html</anchorfile>
      <anchor>a6af5126266d7f06f99b3b8ebedfa6dce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cached_ik_kinematics_plugin::CachedMultiTipIKKinematicsPlugin</name>
    <filename>classcached__ik__kinematics__plugin_1_1CachedMultiTipIKKinematicsPlugin.html</filename>
    <templarg></templarg>
    <base>cached_ik_kinematics_plugin::CachedIKKinematicsPlugin</base>
    <member kind="typedef">
      <type>kinematics::KinematicsBase::IKCallbackFn</type>
      <name>IKCallbackFn</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedMultiTipIKKinematicsPlugin.html</anchorfile>
      <anchor>ace0ba2dcb99a788eff4d2a2727f96934</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IKCache::IKEntry</type>
      <name>IKEntry</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedMultiTipIKKinematicsPlugin.html</anchorfile>
      <anchor>add992c94820db4cb61de2272ccecd718</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>kinematics::KinematicsQueryOptions</type>
      <name>KinematicsQueryOptions</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedMultiTipIKKinematicsPlugin.html</anchorfile>
      <anchor>ab244352511e7201ecf989ace76f85a57</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IKCache::Pose</type>
      <name>Pose</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedMultiTipIKKinematicsPlugin.html</anchorfile>
      <anchor>a60caa5e6841c3a866262f20202f8f121</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedMultiTipIKKinematicsPlugin.html</anchorfile>
      <anchor>ae1c934473413051cba538d9a3e90214c</anchor>
      <arglist>(const moveit::core::RobotModel &amp;robot_model, const std::string &amp;group_name, const std::string &amp;base_frame, const std::vector&lt; std::string &gt; &amp;tip_frames, double search_discretization) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedMultiTipIKKinematicsPlugin.html</anchorfile>
      <anchor>ac59006cf206b9ec252f964753ec2462c</anchor>
      <arglist>(const std::string &amp;robot_description, const std::string &amp;group_name, const std::string &amp;base_frame, const std::vector&lt; std::string &gt; &amp;tip_frames, double search_discretization) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1CachedMultiTipIKKinematicsPlugin.html</anchorfile>
      <anchor>ac6aea1abc707ff12563b20a0c51804cb</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Pose &gt; &amp;ik_poses, 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 KinematicsQueryOptions &amp;options=KinematicsQueryOptions(), const moveit::core::RobotState *context_state=nullptr) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KDL::ChainIkSolverVelMimicSVD</name>
    <filename>classKDL_1_1ChainIkSolverVelMimicSVD.html</filename>
    <member kind="function">
      <type>int</type>
      <name>CartToJnt</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>aa1b28bb68c0c9a02e875273345b386f7</anchor>
      <arglist>(const JntArray &amp;, const FrameVel &amp;, JntArrayVel &amp;) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CartToJnt</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>a3ef0316168de81a0db784f72ac78635a</anchor>
      <arglist>(const JntArray &amp;q_in, const Twist &amp;v_in, JntArray &amp;qdot_out) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CartToJnt</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>a93c95ef223509dcb0c401f7cd26f9603</anchor>
      <arglist>(const JntArray &amp;q_in, const Twist &amp;v_in, JntArray &amp;qdot_out, const Eigen::VectorXd &amp;joint_weights, const Eigen::Matrix&lt; double, 6, 1 &gt; &amp;cartesian_weights)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChainIkSolverVelMimicSVD</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>ad7f48db767016238623217c50248087e</anchor>
      <arglist>(const Chain &amp;chain_, const std::vector&lt; kdl_kinematics_plugin::JointMimic &gt; &amp;mimic_joints, bool position_ik=false, double threshold=0.001)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPositionOnly</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>ae3c5e3b88082ff1fb96b7116d5bf74f3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateInternalDataStructures</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>a53fea2aaf010317c765855ab4a8f3b52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ChainIkSolverVelMimicSVD</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>acc8c961cd0489ffacdf8229dcbf3c3cb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>jacToJacReduced</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>af48dba9b2c9907152b8334d9e0298f28</anchor>
      <arglist>(const Jacobian &amp;jac, Jacobian &amp;jac_reduced)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Chain &amp;</type>
      <name>chain_</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>af20f288c058a15b16abb23dae3466e2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Jacobian</type>
      <name>jac_</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>ae75d428a3b444bb987911f529e3379b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Jacobian</type>
      <name>jac_reduced_</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>a0af59fcdcc04311c08db9f0a0e78b201</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ChainJntToJacSolver</type>
      <name>jnt2jac_</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>a25c0ceb617c726ebbb517c948e01d80b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; kdl_kinematics_plugin::JointMimic &gt; &amp;</type>
      <name>mimic_joints_</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>ae0ff8a1c6d2e87870e6dcb61fa8a521d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_mimic_joints_</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>ad4c31a692788edd917184a74fb2870f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>qdot_out_reduced_</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>aaba2de81bf22355f1eadf28f0e3b9f3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::JacobiSVD&lt; Eigen::MatrixXd &gt;</type>
      <name>svd_</name>
      <anchorfile>classKDL_1_1ChainIkSolverVelMimicSVD.html</anchorfile>
      <anchor>a982b8ebb2ea5ed39a3dd2853b745b5b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cached_ik_kinematics_plugin::GreedyKCenters</name>
    <filename>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::function&lt; double(const _T &amp;, const _T &amp;)&gt;</type>
      <name>DistanceFunction</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>ac974b47add6d6c1285242c2dfbe671a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::numeric::ublas::matrix&lt; double &gt;</type>
      <name>Matrix</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>ae3ed98eaadd2a0b4deb1cac34b1d2cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const DistanceFunction &amp;</type>
      <name>getDistanceFunction</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>a20d8d20a07afb9ffb1e240a9836fa1bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GreedyKCenters</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>a9359cfbf8cbf19b48e977ddbf15164ef</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kcenters</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>a412aefdb18ea8fac3cd9b45f05cc9dad</anchor>
      <arglist>(const std::vector&lt; _T &gt; &amp;data, unsigned int k, std::vector&lt; unsigned int &gt; &amp;centers, Matrix &amp;dists)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistanceFunction</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>a92c525e1decf7d710f673553c4cf8d6b</anchor>
      <arglist>(const DistanceFunction &amp;distFun)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GreedyKCenters</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>a157b94d1710c6d4045822dce88ca6d1b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DistanceFunction</type>
      <name>distFun_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>af21e1d4786fa38a514f410049af12b37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mt19937</type>
      <name>generator_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>aa05b1850860ac83932491f8f03e74a40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GreedyKCenters&lt; IKEntry * &gt;</name>
    <filename>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</filename>
    <member kind="typedef">
      <type>std::function&lt; double(const IKEntry * &amp;, const IKEntry * &amp;)&gt;</type>
      <name>DistanceFunction</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>ac974b47add6d6c1285242c2dfbe671a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::numeric::ublas::matrix&lt; double &gt;</type>
      <name>Matrix</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>ae3ed98eaadd2a0b4deb1cac34b1d2cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const DistanceFunction &amp;</type>
      <name>getDistanceFunction</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>a20d8d20a07afb9ffb1e240a9836fa1bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GreedyKCenters</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>a9359cfbf8cbf19b48e977ddbf15164ef</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kcenters</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>a412aefdb18ea8fac3cd9b45f05cc9dad</anchor>
      <arglist>(const std::vector&lt; IKEntry * &gt; &amp;data, unsigned int k, std::vector&lt; unsigned int &gt; &amp;centers, Matrix &amp;dists)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistanceFunction</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>a92c525e1decf7d710f673553c4cf8d6b</anchor>
      <arglist>(const DistanceFunction &amp;distFun)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GreedyKCenters</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>a157b94d1710c6d4045822dce88ca6d1b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DistanceFunction</type>
      <name>distFun_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>af21e1d4786fa38a514f410049af12b37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mt19937</type>
      <name>generator_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1GreedyKCenters.html</anchorfile>
      <anchor>aa05b1850860ac83932491f8f03e74a40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cached_ik_kinematics_plugin::HasRobotDescApi</name>
    <filename>structcached__ik__kinematics__plugin_1_1HasRobotDescApi.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>cached_ik_kinematics_plugin::HasRobotDescApi&lt; KinematicsPlugin, decltype(std::declval&lt; KinematicsPlugin &amp; &gt;().KinematicsPlugin::initialize(std::string(), std::string(), std::string(), std::vector&lt; std::string &gt;(), 0.0))&gt;</name>
    <filename>structcached__ik__kinematics__plugin_1_1HasRobotDescApi_3_01KinematicsPlugin_00_01decltype_07std32a9bc72a7a95f23684ea38ea3a877ae.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>cached_ik_kinematics_plugin::HasRobotModelApi</name>
    <filename>structcached__ik__kinematics__plugin_1_1HasRobotModelApi.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>cached_ik_kinematics_plugin::HasRobotModelApi&lt; KinematicsPlugin, decltype(std::declval&lt; KinematicsPlugin &amp; &gt;().initialize(std::declval&lt; const moveit::core::RobotModel &amp; &gt;(), std::string(), std::string(), std::vector&lt; std::string &gt;(), 0.0))&gt;</name>
    <filename>structcached__ik__kinematics__plugin_1_1HasRobotModelApi_3_01KinematicsPlugin_00_01decltype_07sta08aa9954aa8a931c6cfd7ce2680c4be.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>cached_ik_kinematics_plugin::IKCache</name>
    <filename>classcached__ik__kinematics__plugin_1_1IKCache.html</filename>
    <class kind="struct">cached_ik_kinematics_plugin::IKCache::Options</class>
    <class kind="struct">cached_ik_kinematics_plugin::IKCache::Pose</class>
    <member kind="typedef">
      <type>std::pair&lt; std::vector&lt; Pose &gt;, std::vector&lt; double &gt; &gt;</type>
      <name>IKEntry</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>a23f18956734fcbf8b5ea9441d649022d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const IKEntry &amp;</type>
      <name>getBestApproximateIKSolution</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>a2338d0807017d38eca7479bd88e0eb86</anchor>
      <arglist>(const Pose &amp;pose) const</arglist>
    </member>
    <member kind="function">
      <type>const IKEntry &amp;</type>
      <name>getBestApproximateIKSolution</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>a30f8b8770089bb91ecae01679a70f380</anchor>
      <arglist>(const std::vector&lt; Pose &gt; &amp;poses) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IKCache</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>a55bc66002c628cf3b69891c3fcad2b00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IKCache</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>ad5b1d0bf17c739b3cfa05f7e031b5b68</anchor>
      <arglist>(const IKCache &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeCache</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>aa63e1c4a83dd402990894598d773d599</anchor>
      <arglist>(const std::string &amp;robot_id, const std::string &amp;group_name, const std::string &amp;cache_name, const unsigned int num_joints, const Options &amp;opts=Options())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCache</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>acb353092a58a3844e1cf9802cbdd8f68</anchor>
      <arglist>(const IKEntry &amp;nearest, const Pose &amp;pose, const std::vector&lt; double &gt; &amp;config) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCache</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>a4402029095bd5e330f94ffe6636dcee3</anchor>
      <arglist>(const IKEntry &amp;nearest, const std::vector&lt; Pose &gt; &amp;poses, const std::vector&lt; double &gt; &amp;config) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>verifyCache</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>a4fa715657b2c6e09b241f029789191fe</anchor>
      <arglist>(kdl_kinematics_plugin::KDLKinematicsPlugin &amp;fk) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IKCache</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>a7421dbc9133656746712d76450d1bece</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>configDistance2</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>a722f2d9198ea702a741aa6a1701a055b</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;config1, const std::vector&lt; double &gt; &amp;config2) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>saveCache</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>af15ac9dd167350cd583040f74ec9d099</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::filesystem::path</type>
      <name>cache_file_name_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>a651d36924d37d8dd2306a82c4cbbb263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; IKEntry &gt;</type>
      <name>ik_cache_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>afff8273467af51bf5acd398e0327714d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NearestNeighborsGNAT&lt; IKEntry * &gt;</type>
      <name>ik_nn_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>a713eae8c0aa05ba13e2fde7377dc2cc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>last_saved_cache_size_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>a384e3e55ce979e43c89d7ea3423b2db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>lock_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>a930b121c51f27271bf317d67d447a92c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>max_cache_size_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>a19cc89016baa25e4f3951b3927250cdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_config_distance2_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>abef27379abb3b8ff1fa91e88b022a7a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_pose_distance_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>a12b44975d7526c66c1ca461c2faccb03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>num_joints_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCache.html</anchorfile>
      <anchor>ad0a63610cbd06914fbd3af4273142fee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cached_ik_kinematics_plugin::IKCacheMap</name>
    <filename>classcached__ik__kinematics__plugin_1_1IKCacheMap.html</filename>
    <member kind="typedef">
      <type>IKCache::IKEntry</type>
      <name>IKEntry</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCacheMap.html</anchorfile>
      <anchor>a6c8e36a5aa166ee312210a392ce4845b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IKCache::Pose</type>
      <name>Pose</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCacheMap.html</anchorfile>
      <anchor>aabe3e2ad3b2cbe1e409cb24fb586460e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const IKEntry &amp;</type>
      <name>getBestApproximateIKSolution</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCacheMap.html</anchorfile>
      <anchor>a1c9cd3918b2eebd6ab2a358e3c04b17c</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;fixed, const std::vector&lt; std::string &gt; &amp;active, const std::vector&lt; Pose &gt; &amp;poses) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IKCacheMap</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCacheMap.html</anchorfile>
      <anchor>ae2f6450dd5966b9b7246cf9c278d0b72</anchor>
      <arglist>(const std::string &amp;robot_description, const std::string &amp;group_name, unsigned int num_joints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCache</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCacheMap.html</anchorfile>
      <anchor>a7f1f52746231088a6f2a8abb0bc2ae52</anchor>
      <arglist>(const IKEntry &amp;nearest, const std::vector&lt; std::string &gt; &amp;fixed, const std::vector&lt; std::string &gt; &amp;active, const std::vector&lt; Pose &gt; &amp;poses, const std::vector&lt; double &gt; &amp;config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IKCacheMap</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCacheMap.html</anchorfile>
      <anchor>aa5cf2c52ad0f014182a71bd7e76301c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>getKey</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCacheMap.html</anchorfile>
      <anchor>a5f656e40c8782953761c53886d5aa1e8</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;fixed, const std::vector&lt; std::string &gt; &amp;active) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>group_name_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCacheMap.html</anchorfile>
      <anchor>a21841d6d9255df2e40006ba42b075149</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>num_joints_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCacheMap.html</anchorfile>
      <anchor>a23a93849a0c09e0d3052d9d94dc2c257</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robot_description_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1IKCacheMap.html</anchorfile>
      <anchor>a6c5a036d9c1afae6c5c4c3e4c0cc70cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ikfast::IkFastFunctions</name>
    <filename>classikfast_1_1IkFastFunctions.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>void(*</type>
      <name>ComputeFkFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a64230b13b0cf43660d806a334fa3a304</anchor>
      <arglist>)(const T *, T *, T *)</arglist>
    </member>
    <member kind="typedef">
      <type>bool(*</type>
      <name>ComputeIkFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>aed283615c59d1cf876a7640a7b245a4b</anchor>
      <arglist>)(const T *, const T *, const T *, IkSolutionListBase&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="typedef">
      <type>int *(*</type>
      <name>GetFreeParametersFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>ac08677cae4d5c096a210b0748b053b94</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>GetIkRealSizeFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a4430676454369afb285aead8a6a4e6c6</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>GetIkTypeFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a913b447c96c988e2df6a55ad5c7223b2</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>GetNumFreeParametersFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a58ce4fc02928e9474fb07879df050b3d</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>GetNumJointsFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a1c8f833a979943fcd89ab3bbb559ed3c</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IkFastFunctions</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>ae5fdd9b86135849b887ae95f8abdfcee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IkFastFunctions</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a811179abadd14264edd35248914e65bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ComputeFkFn</type>
      <name>_ComputeFk</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a5a30a89afe6314eb86a05c3bd5a1a303</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ComputeIkFn</type>
      <name>_ComputeIk</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a75775a9a8c284f52cb6cc473c434163c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GetFreeParametersFn</type>
      <name>_GetFreeParameters</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a2c57255d31921839afb1ed5c5f86c7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GetIkFastVersionFn</type>
      <name>_GetIkFastVersion</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a1deac46b905d3d6fa2186e4fb52a75a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GetIkRealSizeFn</type>
      <name>_GetIkRealSize</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a6e0b57e5123af02f5d27c894eac23181</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GetIkTypeFn</type>
      <name>_GetIkType</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a22b3424efa52b1c611ad6ec426259aca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GetKinematicsHashFn</type>
      <name>_GetKinematicsHash</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a838b34f459abceb7b0f537ad3d4f834b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GetNumFreeParametersFn</type>
      <name>_GetNumFreeParameters</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>ac78c6f4a428df5b34944510af3abd68f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GetNumJointsFn</type>
      <name>_GetNumJoints</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>aa7aadc4d797b2ecc3811a7887b0b0dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const typedef char *(*</type>
      <name>GetIkFastVersionFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a05300a9e1a8bd541813297150da76fed</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="variable">
      <type>const typedef char *(*</type>
      <name>GetKinematicsHashFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a8f745b02718dc3945f6f076ead7e5fa9</anchor>
      <arglist>)()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>_NAMESPACE_::IKFastKinematicsPlugin</name>
    <filename>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</filename>
    <base>kinematics::KinematicsBase</base>
    <member kind="function">
      <type>bool</type>
      <name>getPositionFK</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>ad72417c554c17587a19be6c41d435236</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionIK</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a3c1171df76ba59663bd022141871174e</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionIK</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a4cf8dfa7d17b692cb7499cd103a629c6</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Pose &gt; &amp;ik_poses, const std::vector&lt; double &gt; &amp;ik_seed_state, std::vector&lt; std::vector&lt; double &gt;&gt; &amp;solutions, kinematics::KinematicsResult &amp;result, const kinematics::KinematicsQueryOptions &amp;options) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IKFastKinematicsPlugin</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>ac803568777e8a3ff370a459bf752b4a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a8afff0bd694d127e31de91a0de776c3f</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a7d6d717516e50539d0fef2f0a36770fb</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>ab378a56e4f810a65ba3cc706085b8f61</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a47d29041071bfd3bafc7923f5cec8c69</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setRedundantJoints</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>abccb3cead798ca5b1381f18033f1993e</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;redundant_joint_indices) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSearchDiscretization</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>ad207f407c2f6fad900b834c64611d143</anchor>
      <arglist>(const std::map&lt; unsigned int, double &gt; &amp;discretization)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>computeRelativeTransform</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a09bc6e4a363e30ded5ae6c11b60ca9a3</anchor>
      <arglist>(const std::string &amp;from, const std::string &amp;to, Eigen::Isometry3d &amp;transform, bool &amp;differs_from_identity)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>enforceLimits</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a290d7eb09b808db561e1731a9108f844</anchor>
      <arglist>(double val, double min, double max) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fillFreeParams</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>ad2dbd9f5c22caad03d4af775069354a2</anchor>
      <arglist>(int count, int *array)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getCount</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>acb5580df4bcd5e230aede417e9e4a7c7</anchor>
      <arglist>(int &amp;count, const int &amp;max_count, const int &amp;min_count) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointNames</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a39552d09340de179f0ddd56f96ae7b4f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkNames</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>aeb688629181d5fc78eb4646a62001b64</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getSolution</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>aae13c56f2e1dcce2a4d65b811bb58b65</anchor>
      <arglist>(const IkSolutionList&lt; IkReal &gt; &amp;solutions, const std::vector&lt; double &gt; &amp;ik_seed_state, int i, std::vector&lt; double &gt; &amp;solution) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getSolution</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a845ed4635cfcd03b332386e17a230603</anchor>
      <arglist>(const IkSolutionList&lt; IkReal &gt; &amp;solutions, int i, std::vector&lt; double &gt; &amp;solution) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a1595b5eef16c1cb6cf7e8e8042b842c4</anchor>
      <arglist>(const moveit::core::RobotModel &amp;robot_model, const std::string &amp;group_name, const std::string &amp;base_frame, const std::vector&lt; std::string &gt; &amp;tip_frames, double search_discretization) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>sampleRedundantJoint</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a8e9d1c841fd7dec89687378cbf964263</anchor>
      <arglist>(kinematics::DiscretizationMethod method, std::vector&lt; double &gt; &amp;sampled_joint_vals) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>solve</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>ad761cb0faf5e866f14f746f553a7478f</anchor>
      <arglist>(KDL::Frame &amp;pose_frame, const std::vector&lt; double &gt; &amp;vfree, IkSolutionList&lt; IkReal &gt; &amp;solutions) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformToChainFrame</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a684f56369b4f92e75837fb537e726137</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, KDL::Frame &amp;ik_pose_chain) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>base_transform_required_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a99bd8ba20b063ba5e66832b869737ebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Isometry3d</type>
      <name>chain_base_to_group_base_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>aa5ac9be647262e7b49c40b06ca31e161</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>free_params_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>aa2148e511032631c6395a87b934bfd62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Isometry3d</type>
      <name>group_tip_to_chain_tip_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>add78c1c69d176b86316a92ada413a73b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>IKFAST_BASE_FRAME_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a873265a23b37c5b92345799e51bfd279</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>IKFAST_TIP_FRAME_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a81eabf6ffc454ce5e7b24afe69bfd0b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a90ce27be260817847629dbb8911090f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>joint_has_limits_vector_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>acb9f480603a82ddf69e14f15bc4df757</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_max_vector_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>aecd80d8d3a1d6738c0208f8c7c08b714</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_min_vector_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a09fcc22134666a579a3b2b698eca2b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>ae3c53bdf0bb0a3880870d721326c3c02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>link_names_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>addcc7f88aa848e8b0af9781ef090896a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>link_prefix_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>af0718b0385b30e089fe74a076296c125</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>name_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>a45e0032e97a9ca87f044f242a5392867</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const size_t</type>
      <name>num_joints_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>afa6f69fe614d518e6bdbb3ae447685f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>tip_transform_required_</name>
      <anchorfile>class__NAMESPACE___1_1IKFastKinematicsPlugin.html</anchorfile>
      <anchor>aa5ddab4d021e1b519d39cbff3bbeee21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ikfast::IkSingleDOFSolutionBase</name>
    <filename>classikfast_1_1IkSingleDOFSolutionBase.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>IkSingleDOFSolutionBase</name>
      <anchorfile>classikfast_1_1IkSingleDOFSolutionBase.html</anchorfile>
      <anchor>aa3c37c6e9a4903f1303893e966260789</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>fmul</name>
      <anchorfile>classikfast_1_1IkSingleDOFSolutionBase.html</anchorfile>
      <anchor>adb64a33a2ce7357684c9c89d75cacd0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>foffset</name>
      <anchorfile>classikfast_1_1IkSingleDOFSolutionBase.html</anchorfile>
      <anchor>a1d5900ae9cb2d55c396b995b976fdcef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>signed char</type>
      <name>freeind</name>
      <anchorfile>classikfast_1_1IkSingleDOFSolutionBase.html</anchorfile>
      <anchor>adca245b0afa4133dddbd10803053bc2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>indices</name>
      <anchorfile>classikfast_1_1IkSingleDOFSolutionBase.html</anchorfile>
      <anchor>a50d8439b7f735a474f6dfe42e91de455</anchor>
      <arglist>[5]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>jointtype</name>
      <anchorfile>classikfast_1_1IkSingleDOFSolutionBase.html</anchorfile>
      <anchor>a3c458c4a2b06b4a2ccffc265cf34c6fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>maxsolutions</name>
      <anchorfile>classikfast_1_1IkSingleDOFSolutionBase.html</anchorfile>
      <anchor>a45404bf30c7b90131b7ce2b8045c6f6a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ikfast::IkSolution</name>
    <filename>classikfast_1_1IkSolution.html</filename>
    <templarg></templarg>
    <base>ikfast::IkSolutionBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>GetDOF</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>a38374e5c362498812fdbb86bdd77ee42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; int &gt; &amp;</type>
      <name>GetFree</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>a6565d27370b7fe391efaa64a18e87afc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GetSolution</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>ab0258a9b42c720194e13953e631c9b8b</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;solution, const std::vector&lt; T &gt; &amp;freevalues) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GetSolution</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>ae8891fda83002a94c74a80ab9784679e</anchor>
      <arglist>(T *solution, const T *freevalues) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GetSolutionIndices</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>a62c0808de0ffde44a96539dd58a616e4</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IkSolution</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>a6b76af506a24ba4b78b1c9d3dc110a72</anchor>
      <arglist>(const std::vector&lt; IkSingleDOFSolutionBase&lt; T &gt; &gt; &amp;vinfos, const std::vector&lt; int &gt; &amp;vfree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Validate</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>a138ee9ab2e290a1ae2ee4c7aa23dab41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; IkSingleDOFSolutionBase&lt; T &gt; &gt;</type>
      <name>_vbasesol</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>a823a44ea0a199929967ce1646792a50c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>_vfree</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>a3c552543a66e39e127bed5a5c085b1bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ikfast::IkSolutionBase</name>
    <filename>classikfast_1_1IkSolutionBase.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>GetDOF</name>
      <anchorfile>classikfast_1_1IkSolutionBase.html</anchorfile>
      <anchor>a94ac1496405343f4c7ad2a3c07b375cc</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; int &gt; &amp;</type>
      <name>GetFree</name>
      <anchorfile>classikfast_1_1IkSolutionBase.html</anchorfile>
      <anchor>a2693ede66be937b7c4c1c949284282ca</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GetSolution</name>
      <anchorfile>classikfast_1_1IkSolutionBase.html</anchorfile>
      <anchor>a4e8afdc564a90aeed598d276d4f1bd3f</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;solution, const std::vector&lt; T &gt; &amp;freevalues) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>GetSolution</name>
      <anchorfile>classikfast_1_1IkSolutionBase.html</anchorfile>
      <anchor>a9405530feb49f12f56c3175e7150c66f</anchor>
      <arglist>(T *solution, const T *freevalues) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IkSolutionBase</name>
      <anchorfile>classikfast_1_1IkSolutionBase.html</anchorfile>
      <anchor>ae40e464cdbc474388cc7d55560ec44f9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ikfast::IkSolutionList</name>
    <filename>classikfast_1_1IkSolutionList.html</filename>
    <templarg></templarg>
    <base>ikfast::IkSolutionListBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>AddSolution</name>
      <anchorfile>classikfast_1_1IkSolutionList.html</anchorfile>
      <anchor>ac0a503b13e68403e7b2d92afd4c28a7b</anchor>
      <arglist>(const std::vector&lt; IkSingleDOFSolutionBase&lt; T &gt; &gt; &amp;vinfos, const std::vector&lt; int &gt; &amp;vfree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Clear</name>
      <anchorfile>classikfast_1_1IkSolutionList.html</anchorfile>
      <anchor>ae341a33d5aee644cac867e3edd2a9916</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>GetNumSolutions</name>
      <anchorfile>classikfast_1_1IkSolutionList.html</anchorfile>
      <anchor>ac9679184adc4a704c4c6497eef3cb597</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const IkSolutionBase&lt; T &gt; &amp;</type>
      <name>GetSolution</name>
      <anchorfile>classikfast_1_1IkSolutionList.html</anchorfile>
      <anchor>a0320618db6b5432cd609e1e2c8c73614</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; IkSolution&lt; T &gt; &gt;</type>
      <name>_listsolutions</name>
      <anchorfile>classikfast_1_1IkSolutionList.html</anchorfile>
      <anchor>a141004e6be454a5b9ab537d102c7f405</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ikfast::IkSolutionListBase</name>
    <filename>classikfast_1_1IkSolutionListBase.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>AddSolution</name>
      <anchorfile>classikfast_1_1IkSolutionListBase.html</anchorfile>
      <anchor>a9d862f550472c2fa15189946b12222bf</anchor>
      <arglist>(const std::vector&lt; IkSingleDOFSolutionBase&lt; T &gt; &gt; &amp;vinfos, const std::vector&lt; int &gt; &amp;vfree)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Clear</name>
      <anchorfile>classikfast_1_1IkSolutionListBase.html</anchorfile>
      <anchor>a9940fe21cfa0a67c1a21a672696c5cb5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>GetNumSolutions</name>
      <anchorfile>classikfast_1_1IkSolutionListBase.html</anchorfile>
      <anchor>a5f4a2191825f1d2aad3468daf94d575f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const IkSolutionBase&lt; T &gt; &amp;</type>
      <name>GetSolution</name>
      <anchorfile>classikfast_1_1IkSolutionListBase.html</anchorfile>
      <anchor>a540d8c85b5be635ea671ef7ddc0eb9c0</anchor>
      <arglist>(size_t index) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IkSolutionListBase</name>
      <anchorfile>classikfast_1_1IkSolutionListBase.html</anchorfile>
      <anchor>a1200afc2fc92110d9f8191039f0f7d6c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>create_ikfast_moveit_plugin::InvalidROSPkgException</name>
    <filename>classcreate__ikfast__moveit__plugin_1_1InvalidROSPkgException.html</filename>
  </compound>
  <compound kind="class">
    <name>kdl_kinematics_plugin::JointMimic</name>
    <filename>classkdl__kinematics__plugin_1_1JointMimic.html</filename>
    <member kind="function">
      <type></type>
      <name>JointMimic</name>
      <anchorfile>classkdl__kinematics__plugin_1_1JointMimic.html</anchorfile>
      <anchor>a5b60b26a9b3eb6c75850db533bbeb0c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classkdl__kinematics__plugin_1_1JointMimic.html</anchorfile>
      <anchor>ab260d295d156a0ca2a7844cb8663cdeb</anchor>
      <arglist>(unsigned int index)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>active</name>
      <anchorfile>classkdl__kinematics__plugin_1_1JointMimic.html</anchorfile>
      <anchor>a3b961ce473214147174a2bb6ab9b0ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>joint_name</name>
      <anchorfile>classkdl__kinematics__plugin_1_1JointMimic.html</anchorfile>
      <anchor>a825e9417aa475bcf8cf9ca6b302c6c92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>map_index</name>
      <anchorfile>classkdl__kinematics__plugin_1_1JointMimic.html</anchorfile>
      <anchor>af4b820ca835bb2755c771e3bfff842d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>multiplier</name>
      <anchorfile>classkdl__kinematics__plugin_1_1JointMimic.html</anchorfile>
      <anchor>a2ac69014752fec20b7527774a41ff680</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>offset</name>
      <anchorfile>classkdl__kinematics__plugin_1_1JointMimic.html</anchorfile>
      <anchor>adc7de38bbdac1388f15584bcbddd8642</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>kdl_kinematics_plugin::KDLKinematicsPlugin</name>
    <filename>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</filename>
    <base>kinematics::KinematicsBase</base>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointNames</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a699ee108b70be2136d5e5de918454e8e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkNames</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>aa9f87f44d55320993cfb66cf12d10829</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionFK</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a45cdfe0d3e4f81d667a24b667ebab39f</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionIK</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a0c57d84b74fd09d6226447546c305f37</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a957db69c687b258bf696587bedd0cf2c</anchor>
      <arglist>(const moveit::core::RobotModel &amp;robot_model, const std::string &amp;group_name, const std::string &amp;base_frame, const std::vector&lt; std::string &gt; &amp;tip_frames, double search_discretization) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDLKinematicsPlugin</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>aa18064a90c94e000324d7dbb14a61f26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a2091b8a5a188c083d251c5067517306f</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a48016c78888696cdc22d670344f152f0</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>ac34a16e74f5bd2d161a12191b29fc818</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>abad592153d0524b4713cba4772af9e22</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 override</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Eigen::Matrix&lt; double, 6, 1 &gt;</type>
      <name>Twist</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>af1e9853683a46c8a5b76ccd99e2379df</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>CartToJnt</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>adbf4b942bf7f2fad2b79326db024dfe2</anchor>
      <arglist>(KDL::ChainIkSolverVelMimicSVD &amp;ik_solver, const KDL::JntArray &amp;q_init, const KDL::Frame &amp;p_in, KDL::JntArray &amp;q_out, const unsigned int max_iter, const Eigen::VectorXd &amp;joint_weights, const Twist &amp;cartesian_weights) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkConsistency</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>afd8c13abc36fdda10f0359c323a667ec</anchor>
      <arglist>(const Eigen::VectorXd &amp;seed_state, const std::vector&lt; double &gt; &amp;consistency_limits, const Eigen::VectorXd &amp;solution) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clipToJointLimits</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>aa579a7514def9ce679a158c08837b2cf</anchor>
      <arglist>(const KDL::JntArray &amp;q, KDL::JntArray &amp;q_delta, Eigen::ArrayXd &amp;weighting) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getJointWeights</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a9418216ad69a6d073a3cb15ff369ab07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getRandomConfiguration</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a321e5e970d7bd11a2900139b124a2169</anchor>
      <arglist>(const Eigen::VectorXd &amp;seed_state, const std::vector&lt; double &gt; &amp;consistency_limits, Eigen::VectorXd &amp;jnt_array) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getRandomConfiguration</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a61bb0b9a97ce4e094b98b01827a73cc7</anchor>
      <arglist>(Eigen::VectorXd &amp;jnt_array) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>timedOut</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a95d6de7a68bdb7bbe137b18e22c1d29c</anchor>
      <arglist>(const ros::WallTime &amp;start_time, double duration) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dimension_</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a54e7e0ca3231f3242a3e9dac7ae26676</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>epsilon_</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a2b340437bf328c683734e46a342a3bc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; KDL::ChainFkSolverPos &gt;</type>
      <name>fk_solver_</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a276d902f59226248e69bfe03c27a354e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>ae24fd31a7485341c527bbefb60221841</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>joint_max_</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>ae7274048d9113eb4afc942ac6062c0c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>joint_min_</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>abe6419bfedb59719b86324edce0ac17d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const moveit::core::JointModelGroup *</type>
      <name>joint_model_group_</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a3eb38eca2e467bca545dd7831137a25c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_weights_</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a674f3767a75d89b9609b18621252f448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Chain</type>
      <name>kdl_chain_</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a1030bd3ac7cee01e3b5c7939ee134d85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_solver_iterations_</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a18339156d823a541a8d0d8e85a939cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointMimic &gt;</type>
      <name>mimic_joints_</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>ac5415eb1e7d9c6242db8dd2dfbc71cd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>orientation_vs_position_weight_</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>af36a364918d7b2dffadc214efbd48e92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit_msgs::KinematicSolverInfo</type>
      <name>solver_info_</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>a120b83dcc22f411a036d2c446c603694</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::core::RobotStatePtr</type>
      <name>state_</name>
      <anchorfile>classkdl__kinematics__plugin_1_1KDLKinematicsPlugin.html</anchorfile>
      <anchor>aa39d7afd1735e94328957c1de7bb7a99</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KinematicsTest</name>
    <filename>classKinematicsTest.html</filename>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>expectNearHelper</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>a0fb3cf6bbecda2141c536e4aa3f423f3</anchor>
      <arglist>(const char *expr1, const char *expr2, const char *abs_error_expr, const std::vector&lt; geometry_msgs::Pose &gt; &amp;val1, const std::vector&lt; geometry_msgs::Pose &gt; &amp;val2, double abs_error)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionFK</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>af9ecbe0e3f213e6ccd594675ccd2dd2b</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;link_names, const std::vector&lt; double &gt; &amp;joint_state, std::vector&lt; geometry_msgs::Pose &gt; &amp;poses, moveit::core::RobotState &amp;robot_state)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>isNear</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>abfb975d79aa2c4cce5f8d9b2f592523b</anchor>
      <arglist>(const char *expr1, const char *expr2, const char *, const geometry_msgs::Point &amp;val1, const geometry_msgs::Point &amp;val2, double abs_error)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>isNear</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>aea291df2bbe5001d3637204e6dc3edb5</anchor>
      <arglist>(const char *expr1, const char *expr2, const char *, const geometry_msgs::Quaternion &amp;val1, const geometry_msgs::Quaternion &amp;val2, double abs_error)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>searchIKCallback</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>ab286e15e2baa846324f752606fe3b5cb</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;joint_state, moveit_msgs::MoveItErrorCodes &amp;error_code, moveit::core::RobotState &amp;robot_state)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>consistency_limits_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>a5a2b711be549c628fe3ce7f7d13db117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>group_name_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>a47f5fb4ec5bd511ea9bc4b8ab34b4702</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>moveit::core::JointModelGroup *</type>
      <name>jmg_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>ac8b0aaad79cd98a5bcb307b53270d44f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joints_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>ada4a5befe5abd98b1013e3610bfed415</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kinematics::KinematicsBasePtr</type>
      <name>kinematics_solver_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>ac044850c8c4029406eba337356e691a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>num_fk_tests_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>ad52695693d37128419c712348c4d5a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>num_ik_cb_tests_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>ad8e3b53e05d6d38e4669519e089cc16b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>num_ik_multiple_tests_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>aa2e7749ce0a3335b0e7bdc4f93bd5d4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>num_ik_tests_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>abee08d3baf4c9c4098b055ac5b5a5ab6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>num_nearest_ik_tests_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>ad15e8a660c84f6134025b69acf3065a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>plugin_fk_support_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>a0d5d073ff2157575d595cf8057715c68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>position_only_check_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>ac3b1b64a18a700bc0981ca6c20369ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>random_numbers::RandomNumberGenerator</type>
      <name>rng_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>a8f49715c8c84edd37779dba9038272a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>moveit::core::RobotModelPtr</type>
      <name>robot_model_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>a7e4e9791c46041b3802d939d16209832</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>root_link_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>a6699d5766c87ff97865b75af3bf123b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>seed_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>aab7018b609077e0c2070bcadee05dcb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timeout_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>a7246c3f56c3c4ea854290ad04698922c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tip_link_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>af4d5fcdfb14e08b04b98226f22ef03ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tolerance_</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>a4b5114ddcf4672bee156f3bd676d2332</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>ac8331c67c3c89684870f7ce482bb4862</anchor>
      <arglist>(const SharedData &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classKinematicsTest.html</anchorfile>
      <anchor>a45da40b9c7d899058bad089d68479298</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_NAMESPACE_::LimitObeyingSol</name>
    <filename>struct__NAMESPACE___1_1LimitObeyingSol.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>struct__NAMESPACE___1_1LimitObeyingSol.html</anchorfile>
      <anchor>a26ac5ff26c24adca43a5a4ade5404d99</anchor>
      <arglist>(const LimitObeyingSol &amp;a) const</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dist_from_seed</name>
      <anchorfile>struct__NAMESPACE___1_1LimitObeyingSol.html</anchorfile>
      <anchor>a61c0dff024134615953113977d0068b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>value</name>
      <anchorfile>struct__NAMESPACE___1_1LimitObeyingSol.html</anchorfile>
      <anchor>a225ddb7c60f58822e79a418eef9e4a09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lma_kinematics_plugin::LMAKinematicsPlugin</name>
    <filename>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</filename>
    <base>kinematics::KinematicsBase</base>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointNames</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a05e3d763c8d89d32d7a089beef356467</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkNames</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>afd24cc8593399f7c4de9dc1a4695d283</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionFK</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a4a9e5475bb39771f242370e746bb7e5d</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionIK</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a2723c6a0d4d85929ec38bd904f8d6149</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>adeaf836b481eab31ab26a9e21a1bcb06</anchor>
      <arglist>(const moveit::core::RobotModel &amp;robot_model, const std::string &amp;group_name, const std::string &amp;base_frame, const std::vector&lt; std::string &gt; &amp;tip_frames, double search_discretization) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LMAKinematicsPlugin</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a40ece21dea9653ed56ac42dae024f45b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a74447c09b6506c1a6d116bf5fed95c2b</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a031943f0e3b52aada82a8ab181843eee</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>aa89b89ecaebf9bda8f18053e4ea39c35</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a89630c6dd8c233f2768745724a8b45fd</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 override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkConsistency</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a297006625ef1b501eda99025ca23fc6c</anchor>
      <arglist>(const Eigen::VectorXd &amp;seed_state, const std::vector&lt; double &gt; &amp;consistency_limits, const Eigen::VectorXd &amp;solution) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getRandomConfiguration</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a555495030236381abfc0cfa8c7cbd989</anchor>
      <arglist>(const Eigen::VectorXd &amp;seed_state, const std::vector&lt; double &gt; &amp;consistency_limits, Eigen::VectorXd &amp;jnt_array) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getRandomConfiguration</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>affcfece6ae51ffc00afdac62bf741e1b</anchor>
      <arglist>(Eigen::VectorXd &amp;jnt_array) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>harmonize</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>ad35e6d98662f2b6b41c709a491a5d4a4</anchor>
      <arglist>(Eigen::VectorXd &amp;values) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>obeysLimits</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a7a51b53d6751e52dde23e3744e44b739</anchor>
      <arglist>(const Eigen::VectorXd &amp;values) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>timedOut</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>abb84b00cc8ec0069e87594226177ac1a</anchor>
      <arglist>(const ros::WallTime &amp;start_time, double duration) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dimension_</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a4983156e10e1c1da0ee4e837bbe6fc47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>epsilon_</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a3efb567c8888254f343d7c2afb590637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; KDL::ChainFkSolverPos &gt;</type>
      <name>fk_solver_</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a79b8ad284e06220d0cc0fbc0b05418ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>aa6be1aa1ceb70f0814259a52cd113110</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const moveit::core::JointModelGroup *</type>
      <name>joint_model_group_</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>ac259dd40b79599ca2185de60a9b5ab29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a054c7798c452a6969d3f7fb3f40b1daf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const moveit::core::JointModel * &gt;</type>
      <name>joints_</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a8a7c0eb2b1715b062aff717074b3d657</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Chain</type>
      <name>kdl_chain_</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a12ca00f8268a304892af3c92260ea337</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_solver_iterations_</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a3276400332b266147b197f4f0ea7c62a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>orientation_vs_position_weight_</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a181cffa7f74059b65879008fbb02d264</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit_msgs::KinematicSolverInfo</type>
      <name>solver_info_</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>a26b5388e730dfea7b6d2133faa8b401a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::core::RobotStatePtr</type>
      <name>state_</name>
      <anchorfile>classlma__kinematics__plugin_1_1LMAKinematicsPlugin.html</anchorfile>
      <anchor>ae88018b9b3bd432be58808936ab462f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cached_ik_kinematics_plugin::NearestNeighbors</name>
    <filename>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::function&lt; double(const _T &amp;, const _T &amp;)&gt;</type>
      <name>DistanceFunction</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a4de0647b3370ee38b5938e57c9708be3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a4c1f30e884eaeee722a693cff4167249</anchor>
      <arglist>(const _T &amp;data)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a4c0dc5f2e0199dadbb185351fe7a5c19</anchor>
      <arglist>(const std::vector&lt; _T &gt; &amp;data)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>afc1bbd840a8f296785164eab763f854c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>const DistanceFunction &amp;</type>
      <name>getDistanceFunction</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a05e8c78f9dea310e3d5763b73de60cee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>list</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a975dec4920ccbbb2933aadf4a52cd7de</anchor>
      <arglist>(std::vector&lt; _T &gt; &amp;data) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual _T</type>
      <name>nearest</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a3675eaff4537af08c7851ee54543fa26</anchor>
      <arglist>(const _T &amp;data) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>nearestK</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a25d6545960dba3d1c320328caa6b3282</anchor>
      <arglist>(const _T &amp;data, std::size_t k, std::vector&lt; _T &gt; &amp;nbh) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NearestNeighbors</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a124ab47442f4bdcbf4f87bcaa534a9b1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>nearestR</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>ab989bbb7e9ffc88b1c7aca05b40bd856</anchor>
      <arglist>(const _T &amp;data, double radius, std::vector&lt; _T &gt; &amp;nbh) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>remove</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>af1971a8972fafea38c890e0b6c390c06</anchor>
      <arglist>(const _T &amp;data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>reportsSortedResults</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a7429cdd6a33c1732b2c184394f4dd79c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setDistanceFunction</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a797ce9dc6f622e3501bbf3d822209529</anchor>
      <arglist>(const DistanceFunction &amp;distFun)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::size_t</type>
      <name>size</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>ae59ba740f03dc60427e0d51cf38f2ed0</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NearestNeighbors</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>aadda930f073dfa7f683322a4c0bfe888</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DistanceFunction</type>
      <name>distFun_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>ad91d2eb819dfe73ee0c8c415e8362a08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NearestNeighbors&lt; IKEntry * &gt;</name>
    <filename>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</filename>
    <member kind="typedef">
      <type>std::function&lt; double(const IKEntry * &amp;, const IKEntry * &amp;)&gt;</type>
      <name>DistanceFunction</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a4de0647b3370ee38b5938e57c9708be3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a4c1f30e884eaeee722a693cff4167249</anchor>
      <arglist>(const IKEntry * &amp;data)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a4c0dc5f2e0199dadbb185351fe7a5c19</anchor>
      <arglist>(const std::vector&lt; IKEntry * &gt; &amp;data)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>afc1bbd840a8f296785164eab763f854c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>const DistanceFunction &amp;</type>
      <name>getDistanceFunction</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a05e8c78f9dea310e3d5763b73de60cee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>list</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a975dec4920ccbbb2933aadf4a52cd7de</anchor>
      <arglist>(std::vector&lt; IKEntry * &gt; &amp;data) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual IKEntry *</type>
      <name>nearest</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a3675eaff4537af08c7851ee54543fa26</anchor>
      <arglist>(const IKEntry * &amp;data) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>nearestK</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a25d6545960dba3d1c320328caa6b3282</anchor>
      <arglist>(const IKEntry * &amp;data, std::size_t k, std::vector&lt; IKEntry * &gt; &amp;nbh) const=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NearestNeighbors</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a124ab47442f4bdcbf4f87bcaa534a9b1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>nearestR</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>ab989bbb7e9ffc88b1c7aca05b40bd856</anchor>
      <arglist>(const IKEntry * &amp;data, double radius, std::vector&lt; IKEntry * &gt; &amp;nbh) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>remove</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>af1971a8972fafea38c890e0b6c390c06</anchor>
      <arglist>(const IKEntry * &amp;data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>reportsSortedResults</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a7429cdd6a33c1732b2c184394f4dd79c</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setDistanceFunction</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>a797ce9dc6f622e3501bbf3d822209529</anchor>
      <arglist>(const DistanceFunction &amp;distFun)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::size_t</type>
      <name>size</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>ae59ba740f03dc60427e0d51cf38f2ed0</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NearestNeighbors</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>aadda930f073dfa7f683322a4c0bfe888</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DistanceFunction</type>
      <name>distFun_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighbors.html</anchorfile>
      <anchor>ad91d2eb819dfe73ee0c8c415e8362a08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cached_ik_kinematics_plugin::NearestNeighborsGNAT</name>
    <filename>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</filename>
    <templarg></templarg>
    <base>cached_ik_kinematics_plugin::NearestNeighbors</base>
    <class kind="class">cached_ik_kinematics_plugin::NearestNeighborsGNAT::Node</class>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a4ebc0f937a1d95cf2ac1701946a3787e</anchor>
      <arglist>(const _T &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>ab8c846f6826240728f8f5331fab12a98</anchor>
      <arglist>(const std::vector&lt; _T &gt; &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a50d17588bd1b89d96349187df26901db</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrityCheck</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a2c754c4e123d721f3e7c3054e4c47060</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a2532c0ef3ece366f6ec7228b48239004</anchor>
      <arglist>(std::vector&lt; _T &gt; &amp;data) const override</arglist>
    </member>
    <member kind="function">
      <type>_T</type>
      <name>nearest</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>ae251d568d7203e825bf490f1b4835e3b</anchor>
      <arglist>(const _T &amp;data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nearestK</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>ad868a902d012049dd98b6a30f558f724</anchor>
      <arglist>(const _T &amp;data, std::size_t k, std::vector&lt; _T &gt; &amp;nbh) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NearestNeighborsGNAT</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>aa6d3ef5c6d07de8a24f1d055c1e40a17</anchor>
      <arglist>(unsigned int degree=8, unsigned int minDegree=4, unsigned int maxDegree=12, unsigned int maxNumPtsPerLeaf=50, unsigned int removedCacheSize=500, bool rebalancing=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nearestR</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a44882365239a83d1a2264f81cbebf26d</anchor>
      <arglist>(const _T &amp;data, double radius, std::vector&lt; _T &gt; &amp;nbh) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rebuildDataStructure</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a40e469f4ed24eef96596e16d62eeda8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>remove</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a4128551b583de3fdc7948c1e746e09f3</anchor>
      <arglist>(const _T &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reportsSortedResults</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>ac67eda3f0a15710b5c850ec71df948a0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistanceFunction</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a371ec957a8a58c4696075207887da81b</anchor>
      <arglist>(const typename NearestNeighbors&lt; _T &gt;::DistanceFunction &amp;distFun) override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a233cca10b0d44494fbe16a9b43d5673b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NearestNeighborsGNAT</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a3519373ca71dee10e32da797e77c841b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>NearestNeighborsGNAT&lt; _T &gt;</type>
      <name>GNAT</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a873e9c72b08a1553d26cba3ca7252c81</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isRemoved</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>ae30cb5edd1f0c0e794be515e070a8f89</anchor>
      <arglist>(const _T &amp;data) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>nearestKInternal</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>ace40d66250926c8a2dac74956f6eaa60</anchor>
      <arglist>(const _T &amp;data, std::size_t k, NearQueue &amp;nbhQueue) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>nearestRInternal</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a7719d9aecdcf4c653a59e80c76b9739b</anchor>
      <arglist>(const _T &amp;data, double radius, NearQueue &amp;nbhQueue) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>postprocessNearest</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a5665dac6822a62f19ce308731cf594af</anchor>
      <arglist>(NearQueue &amp;nbhQueue, std::vector&lt; _T &gt; &amp;nbh) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>degree_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a1dbc730116695399d60300769dbcb900</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>maxDegree_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>ae26fb63d0a71ff7748e3c4e659262f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>maxNumPtsPerLeaf_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a6c5bc9374ac6f10e4a09216bb99bffd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>minDegree_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a5c6663d74b190e4f7f5b78f23fecc886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GreedyKCenters&lt; _T &gt;</type>
      <name>pivotSelector_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a9a0dc6e6f52389ccc11e3b0f60d8100f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>rebuildSize_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>acefb388a974f4e88fa64cb96bacf6b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_set&lt; const _T * &gt;</type>
      <name>removed_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a827c83d987eb312a5edcedea6908d50d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>removedCacheSize_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a2056de4c145daf56f7b1c1f6c77e304c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>size_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>aef23be44621451ce015f19b41ec3bf97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Node *</type>
      <name>tree_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a3af599670426d97bceb0c4a6ad39699c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a1e1b937c81eb1d184ffa588589bcc07f</anchor>
      <arglist>(std::ostream &amp;out, const NearestNeighborsGNAT&lt; _T &gt; &amp;gnat)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NearestNeighborsGNAT&lt; IKEntry * &gt;</name>
    <filename>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</filename>
    <base>NearestNeighbors&lt; IKEntry * &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a4ebc0f937a1d95cf2ac1701946a3787e</anchor>
      <arglist>(const IKEntry * &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>ab8c846f6826240728f8f5331fab12a98</anchor>
      <arglist>(const std::vector&lt; IKEntry * &gt; &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a50d17588bd1b89d96349187df26901db</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrityCheck</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a2c754c4e123d721f3e7c3054e4c47060</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a2532c0ef3ece366f6ec7228b48239004</anchor>
      <arglist>(std::vector&lt; IKEntry * &gt; &amp;data) const override</arglist>
    </member>
    <member kind="function">
      <type>IKEntry *</type>
      <name>nearest</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>ae251d568d7203e825bf490f1b4835e3b</anchor>
      <arglist>(const IKEntry * &amp;data) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nearestK</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>ad868a902d012049dd98b6a30f558f724</anchor>
      <arglist>(const IKEntry * &amp;data, std::size_t k, std::vector&lt; IKEntry * &gt; &amp;nbh) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NearestNeighborsGNAT</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>aa6d3ef5c6d07de8a24f1d055c1e40a17</anchor>
      <arglist>(unsigned int degree=8, unsigned int minDegree=4, unsigned int maxDegree=12, unsigned int maxNumPtsPerLeaf=50, unsigned int removedCacheSize=500, bool rebalancing=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nearestR</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a44882365239a83d1a2264f81cbebf26d</anchor>
      <arglist>(const IKEntry * &amp;data, double radius, std::vector&lt; IKEntry * &gt; &amp;nbh) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rebuildDataStructure</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a40e469f4ed24eef96596e16d62eeda8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>remove</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a4128551b583de3fdc7948c1e746e09f3</anchor>
      <arglist>(const IKEntry * &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reportsSortedResults</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>ac67eda3f0a15710b5c850ec71df948a0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistanceFunction</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a371ec957a8a58c4696075207887da81b</anchor>
      <arglist>(const typename NearestNeighbors&lt; IKEntry * &gt;::DistanceFunction &amp;distFun) override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a233cca10b0d44494fbe16a9b43d5673b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NearestNeighborsGNAT</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a3519373ca71dee10e32da797e77c841b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>NearestNeighborsGNAT&lt; IKEntry * &gt;</type>
      <name>GNAT</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a873e9c72b08a1553d26cba3ca7252c81</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isRemoved</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>ae30cb5edd1f0c0e794be515e070a8f89</anchor>
      <arglist>(const IKEntry * &amp;data) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>nearestKInternal</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>ace40d66250926c8a2dac74956f6eaa60</anchor>
      <arglist>(const IKEntry * &amp;data, std::size_t k, NearQueue &amp;nbhQueue) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>nearestRInternal</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a7719d9aecdcf4c653a59e80c76b9739b</anchor>
      <arglist>(const IKEntry * &amp;data, double radius, NearQueue &amp;nbhQueue) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>postprocessNearest</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a5665dac6822a62f19ce308731cf594af</anchor>
      <arglist>(NearQueue &amp;nbhQueue, std::vector&lt; IKEntry * &gt; &amp;nbh) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>degree_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a1dbc730116695399d60300769dbcb900</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>maxDegree_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>ae26fb63d0a71ff7748e3c4e659262f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>maxNumPtsPerLeaf_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a6c5bc9374ac6f10e4a09216bb99bffd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>minDegree_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a5c6663d74b190e4f7f5b78f23fecc886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GreedyKCenters&lt; IKEntry * &gt;</type>
      <name>pivotSelector_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a9a0dc6e6f52389ccc11e3b0f60d8100f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>rebuildSize_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>acefb388a974f4e88fa64cb96bacf6b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_set&lt; const IKEntry * * &gt;</type>
      <name>removed_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a827c83d987eb312a5edcedea6908d50d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>removedCacheSize_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a2056de4c145daf56f7b1c1f6c77e304c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>size_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>aef23be44621451ce015f19b41ec3bf97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Node *</type>
      <name>tree_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a3af599670426d97bceb0c4a6ad39699c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT.html</anchorfile>
      <anchor>a1e1b937c81eb1d184ffa588589bcc07f</anchor>
      <arglist>(std::ostream &amp;out, const NearestNeighborsGNAT&lt; IKEntry * &gt; &amp;gnat)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cached_ik_kinematics_plugin::NearestNeighborsGNAT::Node</name>
    <filename>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>af12127f6e500ee4a056f5710c3288fd3</anchor>
      <arglist>(GNAT &amp;gnat, const _T &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>insertNeighborK</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>a0db730f320440285e8b7e2107eb71bf0</anchor>
      <arglist>(NearQueue &amp;nbh, std::size_t k, const _T &amp;data, const _T &amp;key, double dist) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertNeighborR</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>ae5d89853f38c43a618b496676be5befc</anchor>
      <arglist>(NearQueue &amp;nbh, double r, const _T &amp;data, double dist) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>a6122a76e5f8a8f224f9295d5098ccb5e</anchor>
      <arglist>(const GNAT &amp;gnat, std::vector&lt; _T &gt; &amp;data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nearestK</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>af533bae96e4975f56b698039f886c032</anchor>
      <arglist>(const GNAT &amp;gnat, const _T &amp;data, std::size_t k, NearQueue &amp;nbh, NodeQueue &amp;nodeQueue, bool &amp;isPivot) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nearestR</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>a2599a3e00b30febf3b71114e7659313e</anchor>
      <arglist>(const GNAT &amp;gnat, const _T &amp;data, double r, NearQueue &amp;nbh, NodeQueue &amp;nodeQueue) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>needToSplit</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>ab517a04f13df5388fcf20a0f4a84cbb7</anchor>
      <arglist>(const GNAT &amp;gnat) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>a8148961b0f262a9b67135613b73fd52f</anchor>
      <arglist>(int degree, int capacity, _T pivot)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>split</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>aa5886aa7a2fa5ee906aa67d6288f5c7d</anchor>
      <arglist>(GNAT &amp;gnat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateRadius</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>a544a4bf696feed3196858f0e0d4cd1c0</anchor>
      <arglist>(double dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateRange</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>a6289ad2afb940701e694297ec3890dc7</anchor>
      <arglist>(unsigned int i, double dist)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Node</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>ab505ca9f17643538e8659774920f7e2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Node * &gt;</type>
      <name>children_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>ab08383669811e0256ccc46657c556b14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; _T &gt;</type>
      <name>data_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>a8c6116566a060e46868cce6dc5690485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>degree_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>af731814b5cc9fc3622e1ae8b10cbc0cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxRadius_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>a498e436358cbf702fb845743c59296ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>maxRange_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>a1563fb50fbd27f672f666ada993d1138</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minRadius_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>a7917aeaea984f956da11a34f7c51b633</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>minRange_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>ad997c8cc9aaee699f043b90ff5613b1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const _T</type>
      <name>pivot_</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>a1ca503f584921d23546abaa626559071</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classcached__ik__kinematics__plugin_1_1NearestNeighborsGNAT_1_1Node.html</anchorfile>
      <anchor>a8f66b39225eb98c6161e1339eb398e5e</anchor>
      <arglist>(std::ostream &amp;out, const Node &amp;node)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cached_ik_kinematics_plugin::IKCache::Options</name>
    <filename>structcached__ik__kinematics__plugin_1_1IKCache_1_1Options.html</filename>
    <member kind="function">
      <type></type>
      <name>Options</name>
      <anchorfile>structcached__ik__kinematics__plugin_1_1IKCache_1_1Options.html</anchorfile>
      <anchor>a425c178d09f78fbadf608f8ba39c246c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>cached_ik_path</name>
      <anchorfile>structcached__ik__kinematics__plugin_1_1IKCache_1_1Options.html</anchorfile>
      <anchor>a79212bca965b1c49f231b9c135a1b3f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_cache_size</name>
      <anchorfile>structcached__ik__kinematics__plugin_1_1IKCache_1_1Options.html</anchorfile>
      <anchor>affce57e0af6d0066601d3e5923f0e8fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_joint_config_distance</name>
      <anchorfile>structcached__ik__kinematics__plugin_1_1IKCache_1_1Options.html</anchorfile>
      <anchor>a3086bb14dc1a533418f5f3cfefa9728b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_pose_distance</name>
      <anchorfile>structcached__ik__kinematics__plugin_1_1IKCache_1_1Options.html</anchorfile>
      <anchor>a544bf89492e79f594ffc0e2e588cfc8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cached_ik_kinematics_plugin::IKCache::Pose</name>
    <filename>structcached__ik__kinematics__plugin_1_1IKCache_1_1Pose.html</filename>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>structcached__ik__kinematics__plugin_1_1IKCache_1_1Pose.html</anchorfile>
      <anchor>ab8225e511ac60fb68df6c1120f7fa07b</anchor>
      <arglist>(const Pose &amp;pose) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose</name>
      <anchorfile>structcached__ik__kinematics__plugin_1_1IKCache_1_1Pose.html</anchorfile>
      <anchor>a846c0a801c4c928d9ee9496baae5e40a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose</name>
      <anchorfile>structcached__ik__kinematics__plugin_1_1IKCache_1_1Pose.html</anchorfile>
      <anchor>a481c1d3a3e2cc445318ccd48e8a4306d</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="variable">
      <type>tf2::Quaternion</type>
      <name>orientation</name>
      <anchorfile>structcached__ik__kinematics__plugin_1_1IKCache_1_1Pose.html</anchorfile>
      <anchor>abff054ce5e072b0391a682f905eb9b62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2::Vector3</type>
      <name>position</name>
      <anchorfile>structcached__ik__kinematics__plugin_1_1IKCache_1_1Pose.html</anchorfile>
      <anchor>a49fcd0cce72bd44383449c838a55a68b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SharedData</name>
    <filename>classSharedData.html</filename>
    <member kind="function">
      <type>auto</type>
      <name>createUniqueInstance</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a34847b81a58ac1496a2692b2dd285b15</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const SharedData &amp;</type>
      <name>instance</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a0c7f5a66d46d63a24cb4eb1c25d9ea09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>release</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a7b856b815ff9072cfa38834183047a70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pluginlib::ClassLoader&lt; kinematics::KinematicsBase &gt;</type>
      <name>KinematicsLoader</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a2dccbb97c7018031e3b199facd82bab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>aaaec0c25db79c03b41dd5f5392663b78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SharedData</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a67fec283f34fd58f1d767ca561998baf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SharedData</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a7aee1f990d2824c15ffde98bc1a47638</anchor>
      <arglist>(SharedData const &amp;)=delete</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>consistency_limits_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>aae5e45ea639c2750602ae31550f02021</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>group_name_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a10b56f8962ee5cf4ce1142ebda499369</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joints_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a67198593884be68474365179ca1619dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; KinematicsLoader &gt;</type>
      <name>kinematics_loader_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a01a0d193722c8c79ac112726acfc44c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_fk_tests_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>ad98b86df76b67c35b15cb446110e3a16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_ik_cb_tests_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a0080b604e71d3ebca36ad0bfde3e0e89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_ik_multiple_tests_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>ab71051da83ada70336d4c5f44cdbe81f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_ik_tests_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a202e5eab010a9c4d7be75b4aae566d7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_nearest_ik_tests_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a1c701f37ec2e812e6501cb0c1a54a2ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>plugin_fk_support_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a0362b540fa6ff8bb4871b0cb16742133</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>position_only_check_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a8e87f4d8ae0ee7991aa2810757992f62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::core::RobotModelPtr</type>
      <name>robot_model_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>aee1f94f65bf85db3d25e0373c5a971ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>root_link_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a9e3a70fab53bc8e8f7e7c4b091cbb005</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>seed_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a17cc5a5119fa8c2b1b6375ec23f46e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>ad654f7d120e433127e8a6d313c6001f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tip_link_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>af06c501d848558cd229256875d93caba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tolerance_</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>a18eff1ee0b4f38d256123eb34d82709a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>KinematicsTest</name>
      <anchorfile>classSharedData.html</anchorfile>
      <anchor>abf8febfba7215013c55467356275f8f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>srv_kinematics_plugin::SrvKinematicsPlugin</name>
    <filename>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</filename>
    <base>kinematics::KinematicsBase</base>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointNames</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a23f5e9c4fa3b3940d134ec1e409f5826</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkNames</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a49ce9cac9a2b49a17bf6799ecaf9e875</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionFK</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a3d039f8c605d5107ed05bdb6ef0258d6</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionIK</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a4882ba1c303f5f357cdd019b53b1ecf3</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 override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getVariableNames</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a42f777e71d542e2928b0759540e9b1f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>ae1c234638f86f1d81fbaa6af876819d6</anchor>
      <arglist>(const moveit::core::RobotModel &amp;robot_model, const std::string &amp;group_name, const std::string &amp;base_name, const std::vector&lt; std::string &gt; &amp;tip_frames, double search_discretization) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a30f4adf08e3f91e06ad56e782caa84b1</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a73f256b965aa0de1526b1b9652a8ac12</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a531a14e4641ee69135467257dbc1713b</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a6d670bd95a57f65ec420a2b2507736a6</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 override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a4f9f872efc2b985926e549878033a826</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Pose &gt; &amp;ik_poses, 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 moveit::core::RobotState *context_state=nullptr) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SrvKinematicsPlugin</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>aeb271da291885e7524b603f0f1b754c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setRedundantJoints</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a0f5975dd61627b721e098b6f04e41fd5</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;redundant_joint_indices) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getJointIndex</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a512723b1cb1924d9751dcf039a39471d</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isRedundantJoint</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a03162f2fed4984d4942faca5c5d2c08e</anchor>
      <arglist>(unsigned int index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>timedOut</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a5a7e106cfade8cbf21edbad618025ec0</anchor>
      <arglist>(const ros::WallTime &amp;start_time, double duration) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>abfd5f7fd32858b18fe795385c1123bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dimension_</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a083c8bdff4f2684bbf7d7afb0cf4b650</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit_msgs::KinematicSolverInfo</type>
      <name>ik_group_info_</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a2d653ca99d0f3874a1b6b90d80931260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ros::ServiceClient &gt;</type>
      <name>ik_service_client_</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>ad37cc48894a977e46dd1e2d7e48732aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const moveit::core::JointModelGroup *</type>
      <name>joint_model_group_</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>a027cd478be3c8f06a1891a52f9a3056f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_possible_redundant_joints_</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>ab4004cf158c02042e9dd1ba6e46e5ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::core::RobotStatePtr</type>
      <name>robot_state_</name>
      <anchorfile>classsrv__kinematics__plugin_1_1SrvKinematicsPlugin.html</anchorfile>
      <anchor>ac3b8fdeedbf151f239c79f9ad6a60fd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>_NAMESPACE_</name>
    <filename>namespace__NAMESPACE__.html</filename>
    <class kind="class">_NAMESPACE_::IKFastKinematicsPlugin</class>
    <class kind="struct">_NAMESPACE_::LimitObeyingSol</class>
    <member kind="enumeration">
      <type></type>
      <name>IkParameterizationType</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_None</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca78e3c9023bab5d6d7d10757ad917ca32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Transform6D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca5c5eecd5bc5619d8a41255aa89d9d559</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Rotation3D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccaa05e67a255fe333bc79e518889c753fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Translation3D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca4305ee8539b7e41691da4205a51f58cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Direction3D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca241b5c048a399ca2bfeaab3cfe5f7d52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Ray4D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca1846a5e8f5037f91c68470cfe546a7b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Lookat3D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccae761249f74929eb6cdab53a20cb0c7cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationDirection5D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccafc595cb40156d24ca4f81bb008611016</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXY2D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca8b42a061a70c4d95e9639d1b0d297444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXYOrientation3D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccacbcbc774ace245fc6913b0d11118f98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationLocalGlobal6D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca6bc7da4f3cde440c81c05d1f4e944567</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXAxisAngle4D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca23823221ceae380111b69f4a16c407ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationYAxisAngle4D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca7db9c9d81bf2ccfc04b095ebce7b2f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationZAxisAngle4D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca9bfaec8297fb7bd62b29c8114cd03b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXAxisAngleZNorm4D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccad086286a0f3acc12bc14a1eff9346c18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationYAxisAngleXNorm4D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccafaa166412473f02483be96e4e6bf27ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationZAxisAngleYNorm4D</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca4b0044575b6cb9b6fc9bf0ee1dfb9c08</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_NumberOfParameterizations</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca61ffcfcf733f49538c822cd34202dd0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_VelocityDataBit</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca415aa91dbccc315eff2f9e209c31452e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Transform6DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccaa207b304a4c9289038143026092d6757</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Rotation3DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca18701273ccdea38836abec3dc73405cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Translation3DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca81d72a874f1b759775bd332abc53f75e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Direction3DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca2e8d298929678baeac495cc6ba76c93e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Ray4DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccaf3f0048f227f7251cbd3f263028c8f9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_Lookat3DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca87a904de8ed5957278df87be432474aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationDirection5DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccaa056eabfb4270c853a3c1abdad93e1cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXY2DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccac6467086d6104b494a6fb80af93223fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXYOrientation3DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca7c07c5db3cb7a2310ba8bb7c55054f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationLocalGlobal6DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca77500d25efc502ef69fda94f84e09268</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXAxisAngle4DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71ccafbd5816e789e34a55c6a6ae6e1f03967</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationYAxisAngle4DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca846285b5b146757a091c5a83fd90abfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationZAxisAngle4DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca1b8390eb6769cf2ebf7547b789b72da1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationXAxisAngleZNorm4DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca7e01e808cfa5f4acbe4c90876b084337</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationYAxisAngleXNorm4DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca2547cbc7fe88aac6a0b5d0de77c328cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_TranslationZAxisAngleYNorm4DVelocity</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca33d14ea12519fd83cc8c6a231d57b992</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_UniqueIdMask</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca5861804222e3551c93b140604ed8fc6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IKP_CustomDataBit</name>
      <anchorfile>namespace__NAMESPACE__.html</anchorfile>
      <anchor>ab51a2cbae1a12e01695b45e037af71cca05c32ae25d21528eca85c49d6572215e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cached_ik_kinematics_plugin</name>
    <filename>namespacecached__ik__kinematics__plugin.html</filename>
    <class kind="class">cached_ik_kinematics_plugin::CachedIKKinematicsPlugin</class>
    <class kind="class">cached_ik_kinematics_plugin::CachedMultiTipIKKinematicsPlugin</class>
    <class kind="class">cached_ik_kinematics_plugin::GreedyKCenters</class>
    <class kind="struct">cached_ik_kinematics_plugin::HasRobotDescApi</class>
    <class kind="struct">cached_ik_kinematics_plugin::HasRobotDescApi&lt; KinematicsPlugin, decltype(std::declval&lt; KinematicsPlugin &amp; &gt;().KinematicsPlugin::initialize(std::string(), std::string(), std::string(), std::vector&lt; std::string &gt;(), 0.0))&gt;</class>
    <class kind="struct">cached_ik_kinematics_plugin::HasRobotModelApi</class>
    <class kind="struct">cached_ik_kinematics_plugin::HasRobotModelApi&lt; KinematicsPlugin, decltype(std::declval&lt; KinematicsPlugin &amp; &gt;().initialize(std::declval&lt; const moveit::core::RobotModel &amp; &gt;(), std::string(), std::string(), std::vector&lt; std::string &gt;(), 0.0))&gt;</class>
    <class kind="class">cached_ik_kinematics_plugin::IKCache</class>
    <class kind="class">cached_ik_kinematics_plugin::IKCacheMap</class>
    <class kind="class">cached_ik_kinematics_plugin::NearestNeighbors</class>
    <class kind="class">cached_ik_kinematics_plugin::NearestNeighborsGNAT</class>
  </compound>
  <compound kind="namespace">
    <name>create_ikfast_moveit_plugin</name>
    <filename>namespacecreate__ikfast__moveit__plugin.html</filename>
    <class kind="class">create_ikfast_moveit_plugin::InvalidROSPkgException</class>
    <member kind="function">
      <type>def</type>
      <name>copy_file</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>adec89093bfb6aac2e9ee710153282ae0</anchor>
      <arglist>(src_path, dest_path, description, replacements=None)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>create_ikfast_package</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>ad837454aa1f373df65933493bdbbc597</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>create_parser</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a925df6a43bd05eb3b879f712c3cdabac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>find_template_dir</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a0c179dde2f35aa481651f5ae95b64e16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_pkg_dir</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a6f42847298847daca777c765b3bf7ff4</anchor>
      <arglist>(pkg_name)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>ad819134a697fd1d68bf196710ebe5649</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>populate_optional</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a9975a9fd743a13b851f472d87903fa29</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>print_args</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a563cc7f17e29a00f7a3fc1f359586f63</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update_deps</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a7ecfe523c4c716be5edcce39e79af57f</anchor>
      <arglist>(reqd_deps, req_type, e_parent)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update_ikfast_package</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>afe859322880add061d6be702c98de41e</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update_moveit_package</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>ac286c72e81acfce7b64afea9d6ee7228</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>validate_openrave_version</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a7a003fd0c8ee53f85028ced68da6b40d</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>xmlElement</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a6d5b53d1db24670ef1d42ecf2f532a3e</anchor>
      <arglist>(name, text=None, **attributes)</arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>plugin_gen_pkg</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a91be721a10f57bc9e84ae37c51a495ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>search_modes</name>
      <anchorfile>namespacecreate__ikfast__moveit__plugin.html</anchorfile>
      <anchor>a945c79d0b8addeb90c72c228b4003361</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ikfast</name>
    <filename>namespaceikfast.html</filename>
    <class kind="class">ikfast::IkFastFunctions</class>
    <class kind="class">ikfast::IkSingleDOFSolutionBase</class>
    <class kind="class">ikfast::IkSolution</class>
    <class kind="class">ikfast::IkSolutionBase</class>
    <class kind="class">ikfast::IkSolutionList</class>
    <class kind="class">ikfast::IkSolutionListBase</class>
  </compound>
  <compound kind="namespace">
    <name>KDL</name>
    <filename>namespaceKDL.html</filename>
    <class kind="class">KDL::ChainIkSolverVelMimicSVD</class>
  </compound>
  <compound kind="namespace">
    <name>kdl_kinematics_plugin</name>
    <filename>namespacekdl__kinematics__plugin.html</filename>
    <class kind="class">kdl_kinematics_plugin::JointMimic</class>
    <class kind="class">kdl_kinematics_plugin::KDLKinematicsPlugin</class>
  </compound>
  <compound kind="namespace">
    <name>lma_kinematics_plugin</name>
    <filename>namespacelma__kinematics__plugin.html</filename>
    <class kind="class">lma_kinematics_plugin::LMAKinematicsPlugin</class>
  </compound>
  <compound kind="namespace">
    <name>round_collada_numbers</name>
    <filename>namespaceround__collada__numbers.html</filename>
    <member kind="function">
      <type>def</type>
      <name>doRound</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>aa65995fac404f33635fe021397b7299e</anchor>
      <arglist>(values, decimal_places)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>decimal_places</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>a627bacda552a5f723db5112d1a95b7c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dom</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>a62ad0c96b24c1320f2ead1aa4ed749da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>elements</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>ad4b061de3d3784b2bb5e332f0a165110</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>encoding</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>a81ebd2dde6c1dd1351b625dec0d83a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>f</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>a271c352f9e000cc3be5a42a78f21083a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>input_file</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>a05a83899674825c7d5a891c4ea6e2e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>namespace</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>afe409b4929a294b69b9c39503fa7b8af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>output_file</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>aebc53641a75bf3faed85d2e801c53e71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>text</name>
      <anchorfile>namespaceround__collada__numbers.html</anchorfile>
      <anchor>ac9e7c6037bfef6357cd8067931ad7ff7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>srv_kinematics_plugin</name>
    <filename>namespacesrv__kinematics__plugin.html</filename>
    <class kind="class">srv_kinematics_plugin::SrvKinematicsPlugin</class>
  </compound>
</tagfile>
