<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/universal_robots/ur_kinematics/src/ur_kinematics/</path>
    <filename>____init_____8py.html</filename>
    <namespace>ur_kinematics</namespace>
  </compound>
  <compound kind="file">
    <name>ikfast.h</name>
    <path>/tmp/ws/src/universal_robots/ur_kinematics/include/ur_kinematics/</path>
    <filename>ikfast_8h.html</filename>
    <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>setup.py</name>
    <path>/tmp/ws/src/universal_robots/ur_kinematics/</path>
    <filename>setup_8py.html</filename>
    <namespace>setup</namespace>
  </compound>
  <compound kind="file">
    <name>test_analytical_ik.py</name>
    <path>/tmp/ws/src/universal_robots/ur_kinematics/src/ur_kinematics/</path>
    <filename>test__analytical__ik_8py.html</filename>
    <namespace>ur_kinematics::test_analytical_ik</namespace>
    <member kind="function">
      <type>def</type>
      <name>best_sol</name>
      <anchorfile>namespaceur__kinematics_1_1test__analytical__ik.html</anchorfile>
      <anchor>ad7c5a65fca5928002ed7b0d3b1840a71</anchor>
      <arglist>(sols, q_guess, weights)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceur__kinematics_1_1test__analytical__ik.html</anchorfile>
      <anchor>aed6a2f33863a3032ba418343918db469</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_q</name>
      <anchorfile>namespaceur__kinematics_1_1test__analytical__ik.html</anchorfile>
      <anchor>a41c7535e0b5c15834ef629a48fe34122</anchor>
      <arglist>(q)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ur_kin.cpp</name>
    <path>/tmp/ws/src/universal_robots/ur_kinematics/src/</path>
    <filename>ur__kin_8cpp.html</filename>
    <includes id="ur__kin_8h" name="ur_kin.h" local="no" imported="no">ur_kinematics/ur_kin.h</includes>
    <includes id="ikfast_8h" name="ikfast.h" local="no" imported="no">ur_kinematics/ikfast.h</includes>
    <namespace>ur_kinematics</namespace>
    <member kind="define">
      <type>#define</type>
      <name>IKFAST_COMPILE_ASSERT</name>
      <anchorfile>ur__kin_8cpp.html</anchorfile>
      <anchor>a14ff3dec1d7bf1b6f8bc3a7dcc0ed883</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IKFAST_HAS_LIBRARY</name>
      <anchorfile>ur__kin_8cpp.html</anchorfile>
      <anchor>aa9b5df21ca9479bf3deaa7da9845cd6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IKFAST_API void</type>
      <name>ComputeFk</name>
      <anchorfile>ur__kin_8cpp.html</anchorfile>
      <anchor>ac5b257dc48deeb1c904d40b5dbf4a5a4</anchor>
      <arglist>(const IkReal *j, IkReal *eetrans, IkReal *eerot)</arglist>
    </member>
    <member kind="function">
      <type>IKFAST_API bool</type>
      <name>ComputeIk</name>
      <anchorfile>ur__kin_8cpp.html</anchorfile>
      <anchor>ad6e97fc303efda1a956b9a044f8424fc</anchor>
      <arglist>(const IkReal *eetrans, const IkReal *eerot, const IkReal *pfree, IkSolutionListBase&lt; IkReal &gt; &amp;solutions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>namespaceur__kinematics.html</anchorfile>
      <anchor>a5c91270de9f26aed4497ecbaea669705</anchor>
      <arglist>(const double *q, double *T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward_all</name>
      <anchorfile>namespaceur__kinematics.html</anchorfile>
      <anchor>afa1a9366306b4588592d6feb0ee4706f</anchor>
      <arglist>(const double *q, double *T1, double *T2, double *T3, double *T4, double *T5, double *T6)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>from_mat44</name>
      <anchorfile>ur__kin_8cpp.html</anchorfile>
      <anchor>ad126680d457be28d084400ba356771df</anchor>
      <arglist>(const double *mat4_4, IkReal *eetrans, IkReal *eerot)</arglist>
    </member>
    <member kind="function">
      <type>IKFAST_API int *</type>
      <name>GetFreeParameters</name>
      <anchorfile>ur__kin_8cpp.html</anchorfile>
      <anchor>a17f253d85cd4ac00e8840c417eef2487</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IKFAST_API int</type>
      <name>GetIkRealSize</name>
      <anchorfile>ur__kin_8cpp.html</anchorfile>
      <anchor>a6709f20b26f0903f0aa58a26934c853c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IKFAST_API int</type>
      <name>GetNumFreeParameters</name>
      <anchorfile>ur__kin_8cpp.html</anchorfile>
      <anchor>af0cf03d3ad69d099a9a2eb6db5e5b352</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IKFAST_API int</type>
      <name>GetNumJoints</name>
      <anchorfile>ur__kin_8cpp.html</anchorfile>
      <anchor>a3e9541dde410904e043fe18701061b62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IKFAST_COMPILE_ASSERT</name>
      <anchorfile>ur__kin_8cpp.html</anchorfile>
      <anchor>adf4b4c56fd2ff1b505933aef3f73caab</anchor>
      <arglist>(IKFAST_VERSION==61)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>inverse</name>
      <anchorfile>namespaceur__kinematics.html</anchorfile>
      <anchor>a646ec93ed8dbf975847a717b9cc285a6</anchor>
      <arglist>(const double *T, double *q_sols, double q6_des=0.0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ur__kin_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>to_mat44</name>
      <anchorfile>ur__kin_8cpp.html</anchorfile>
      <anchor>aa3c2ffca0647d71fc6efc377dbf4405b</anchor>
      <arglist>(double *mat4_4, const IkReal *eetrans, const IkReal *eerot)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ur_kin.h</name>
    <path>/tmp/ws/src/universal_robots/ur_kinematics/include/ur_kinematics/</path>
    <filename>ur__kin_8h.html</filename>
    <namespace>ur_kinematics</namespace>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>namespaceur__kinematics.html</anchorfile>
      <anchor>a5c91270de9f26aed4497ecbaea669705</anchor>
      <arglist>(const double *q, double *T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward_all</name>
      <anchorfile>namespaceur__kinematics.html</anchorfile>
      <anchor>afa1a9366306b4588592d6feb0ee4706f</anchor>
      <arglist>(const double *q, double *T1, double *T2, double *T3, double *T4, double *T5, double *T6)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>inverse</name>
      <anchorfile>namespaceur__kinematics.html</anchorfile>
      <anchor>a646ec93ed8dbf975847a717b9cc285a6</anchor>
      <arglist>(const double *T, double *q_sols, double q6_des=0.0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ur_kin_py.cpp</name>
    <path>/tmp/ws/src/universal_robots/ur_kinematics/src/</path>
    <filename>ur__kin__py_8cpp.html</filename>
    <includes id="ur__kin_8h" name="ur_kin.h" local="no" imported="no">ur_kinematics/ur_kin.h</includes>
    <member kind="function">
      <type></type>
      <name>BOOST_PYTHON_MODULE</name>
      <anchorfile>ur__kin__py_8cpp.html</anchorfile>
      <anchor>a571b768b50a4ce7578bf6852ca2be2b3</anchor>
      <arglist>(ur_kin_py)</arglist>
    </member>
    <member kind="function">
      <type>np::ndarray</type>
      <name>forward_wrapper</name>
      <anchorfile>ur__kin__py_8cpp.html</anchorfile>
      <anchor>abe7d7515c18f499173435fec1473afc3</anchor>
      <arglist>(np::ndarray const &amp;q_arr)</arglist>
    </member>
    <member kind="function">
      <type>np::ndarray</type>
      <name>inverse_wrapper</name>
      <anchorfile>ur__kin__py_8cpp.html</anchorfile>
      <anchor>acfdeedf72877b3cad3e215ea7dc7840d</anchor>
      <arglist>(np::ndarray const &amp;array, PyObject *q6_des_py)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ur_moveit_plugin.cpp</name>
    <path>/tmp/ws/src/universal_robots/ur_kinematics/src/</path>
    <filename>ur__moveit__plugin_8cpp.html</filename>
    <includes id="ur__moveit__plugin_8h" name="ur_moveit_plugin.h" local="no" imported="no">ur_kinematics/ur_moveit_plugin.h</includes>
    <includes id="ur__kin_8h" name="ur_kin.h" local="no" imported="no">ur_kinematics/ur_kin.h</includes>
    <namespace>ur_kinematics</namespace>
    <member kind="typedef">
      <type>std::pair&lt; int, double &gt;</type>
      <name>idx_double</name>
      <anchorfile>namespaceur__kinematics.html</anchorfile>
      <anchor>a93163ba76281c71b64a02362ad46e2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>comparator</name>
      <anchorfile>namespaceur__kinematics.html</anchorfile>
      <anchor>a690452919cf10eb6adfe95c107c57173</anchor>
      <arglist>(const idx_double &amp;l, const idx_double &amp;r)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ur_moveit_plugin.h</name>
    <path>/tmp/ws/src/universal_robots/ur_kinematics/include/ur_kinematics/</path>
    <filename>ur__moveit__plugin_8h.html</filename>
    <class kind="class">ur_kinematics::URKinematicsPlugin</class>
    <namespace>ur_kinematics</namespace>
  </compound>
  <compound kind="class">
    <name>ur_kinematics::URKinematicsPlugin</name>
    <filename>classur__kinematics_1_1URKinematicsPlugin.html</filename>
    <base>kinematics::KinematicsBase</base>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getJointNames</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>ad7de3c663f533804d8a4d2eedcec17d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getLinkNames</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>aa89ead31cc73c54f203f96b81c9bcb16</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getPositionFK</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a3df7ee83ae11f3159c4517b16714bed5</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;link_names, const std::vector&lt; double &gt; &amp;joint_angles, std::vector&lt; geometry_msgs::Pose &gt; &amp;poses) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getPositionIK</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a9fd71f052bab88e1fa8d2a571a4398a8</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, std::vector&lt; double &gt; &amp;solution, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>initialize</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>ac52dea5c2c6e2c5628d2e2a04f78866f</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" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a7f599d6dbdf4acfbadfbfbd149e46771</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, const std::vector&lt; double &gt; &amp;consistency_limits, std::vector&lt; double &gt; &amp;solution, const IKCallbackFn &amp;solution_callback, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>ac6c04731d27f228fef16b10ed7cfda0f</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, const std::vector&lt; double &gt; &amp;consistency_limits, std::vector&lt; double &gt; &amp;solution, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a951ce4b2707659a96ee084dbb9bc90ba</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, std::vector&lt; double &gt; &amp;solution, const IKCallbackFn &amp;solution_callback, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>ab10d2c2164ea68b04f76b9e4710557d8</anchor>
      <arglist>(const geometry_msgs::Pose &amp;ik_pose, const std::vector&lt; double &gt; &amp;ik_seed_state, double timeout, std::vector&lt; double &gt; &amp;solution, moveit_msgs::MoveItErrorCodes &amp;error_code, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URKinematicsPlugin</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a0d2a26581992b69ad9bbe8ea4fb95ad4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>searchPositionIK</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a431f4eb5ec2bd7976b2a6afd36539f45</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 std::vector&lt; double &gt; &amp;consistency_limits, const kinematics::KinematicsQueryOptions &amp;options=kinematics::KinematicsQueryOptions()) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>setRedundantJoints</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>ad2ff6f037904d90ae1d9309ef6d07724</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;redundant_joint_indices)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkConsistency</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a0935f55ab53f08e13a4c2564511819e7</anchor>
      <arglist>(const KDL::JntArray &amp;seed_state, const std::vector&lt; double &gt; &amp;consistency_limit, const KDL::JntArray &amp;solution) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getJointIndex</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a4accca48f6a673035b4a9f6236de3a07</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getKDLSegmentIndex</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>afc40f95d15ab2cda873b1c9f3c228473</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getRandomConfiguration</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a9cb280489498109139ba28d8b3affcd8</anchor>
      <arglist>(const KDL::JntArray &amp;seed_state, const std::vector&lt; double &gt; &amp;consistency_limits, KDL::JntArray &amp;jnt_array, bool lock_redundancy) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getRandomConfiguration</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>ae60208f71bb08ad71fb4087f2881ca50</anchor>
      <arglist>(KDL::JntArray &amp;jnt_array, bool lock_redundancy) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isRedundantJoint</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>abc9e5ad5af9f1911a14ddd17252ee8fe</anchor>
      <arglist>(unsigned int index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>timedOut</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a1084f8ce472ddcd9c52980ef0ba4b537</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>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>aaa596fae0e9ba40050678bb9b4aa07ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>arm_prefix_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a6a85aa53966e7647e8d45e05a4ae7280</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dimension_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>ad94be323a2b00d1f00a2aa5cb93e8d37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>epsilon_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>acfa2c2d0dc50dae83414a7abc3960692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit_msgs::KinematicSolverInfo</type>
      <name>fk_chain_info_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a682a88c55a00052eacca22e745644a63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit_msgs::KinematicSolverInfo</type>
      <name>ik_chain_info_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a454faa3d7afd51a74669db50c4938731</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>ik_weights_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a9017670f848101dcef01b7dc1d08976a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>joint_max_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>ae5883c633d12b5766d40182e08f53562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>joint_min_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a06b482e3fad33805c206616b26b4538b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const robot_model::JointModelGroup *</type>
      <name>joint_model_group_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a7d6dd0afac4016662f93a0f358421159</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Chain</type>
      <name>kdl_base_chain_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>ab3d7299ae72f6d75db78cf234eab5399</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Chain</type>
      <name>kdl_chain_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a5592b41fcabe897fd221a810e58ecf0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Chain</type>
      <name>kdl_tip_chain_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a9bb68f242d5ce6e934c42df5770540c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_solver_iterations_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>acacae74c530b7ad0a509206819353080</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; kdl_kinematics_plugin::JointMimic &gt;</type>
      <name>mimic_joints_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a5b66170a22bfa4b18324b48b03981615</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_possible_redundant_joints_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a861b68d48c03421c2bab2cc5a2ef90a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>position_ik_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>ab10c50b3e70559afa82d1f0c00884d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>random_numbers::RandomNumberGenerator</type>
      <name>random_number_generator_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>add030862867442a36fc42443828fc7f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>redundant_joints_map_index_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>ad2a0d9154fddcc3844bc48256efdb79b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_state::RobotStatePtr</type>
      <name>state_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a57b33e56019bd1181d8fee2a6293e681</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>robot_state::RobotStatePtr</type>
      <name>state_2_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>aa3f98fe5bf9d61f95e5f4ec454f07c35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ur_joint_inds_start_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>aea2cd43e74fae3349927b6b4064fd812</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>ur_joint_names_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>a031f1ce80e444a4f4a7a64d7558fe11b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>ur_link_names_</name>
      <anchorfile>classur__kinematics_1_1URKinematicsPlugin.html</anchorfile>
      <anchor>aaf01f62adfa45bfa9cfeb07ed5a975dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ikfast</name>
    <filename>namespaceikfast.html</filename>
  </compound>
  <compound kind="namespace">
    <name>setup</name>
    <filename>namespacesetup.html</filename>
  </compound>
  <compound kind="namespace">
    <name>ur_kinematics</name>
    <filename>namespaceur__kinematics.html</filename>
    <namespace>ur_kinematics::test_analytical_ik</namespace>
    <class kind="class">ur_kinematics::URKinematicsPlugin</class>
    <member kind="typedef">
      <type>std::pair&lt; int, double &gt;</type>
      <name>idx_double</name>
      <anchorfile>namespaceur__kinematics.html</anchorfile>
      <anchor>a93163ba76281c71b64a02362ad46e2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>comparator</name>
      <anchorfile>namespaceur__kinematics.html</anchorfile>
      <anchor>a690452919cf10eb6adfe95c107c57173</anchor>
      <arglist>(const idx_double &amp;l, const idx_double &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward</name>
      <anchorfile>namespaceur__kinematics.html</anchorfile>
      <anchor>a5c91270de9f26aed4497ecbaea669705</anchor>
      <arglist>(const double *q, double *T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forward_all</name>
      <anchorfile>namespaceur__kinematics.html</anchorfile>
      <anchor>afa1a9366306b4588592d6feb0ee4706f</anchor>
      <arglist>(const double *q, double *T1, double *T2, double *T3, double *T4, double *T5, double *T6)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>inverse</name>
      <anchorfile>namespaceur__kinematics.html</anchorfile>
      <anchor>a646ec93ed8dbf975847a717b9cc285a6</anchor>
      <arglist>(const double *T, double *q_sols, double q6_des=0.0)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ur_kinematics::test_analytical_ik</name>
    <filename>namespaceur__kinematics_1_1test__analytical__ik.html</filename>
    <member kind="function">
      <type>def</type>
      <name>best_sol</name>
      <anchorfile>namespaceur__kinematics_1_1test__analytical__ik.html</anchorfile>
      <anchor>ad7c5a65fca5928002ed7b0d3b1840a71</anchor>
      <arglist>(sols, q_guess, weights)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceur__kinematics_1_1test__analytical__ik.html</anchorfile>
      <anchor>aed6a2f33863a3032ba418343918db469</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_q</name>
      <anchorfile>namespaceur__kinematics_1_1test__analytical__ik.html</anchorfile>
      <anchor>a41c7535e0b5c15834ef629a48fe34122</anchor>
      <arglist>(q)</arglist>
    </member>
  </compound>
</tagfile>
