<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>joint_limits.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-ros_control/doc_stacks/2015-11-24_08-50-28.296044/ros_control/joint_limits_interface/include/joint_limits_interface/</path>
    <filename>joint__limits_8h</filename>
    <class kind="struct">joint_limits_interface::JointLimits</class>
    <class kind="struct">joint_limits_interface::SoftJointLimits</class>
    <namespace>joint_limits_interface</namespace>
  </compound>
  <compound kind="file">
    <name>joint_limits_interface.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-ros_control/doc_stacks/2015-11-24_08-50-28.296044/ros_control/joint_limits_interface/include/joint_limits_interface/</path>
    <filename>joint__limits__interface_8h</filename>
    <includes id="joint__limits_8h" name="joint_limits.h" local="no" imported="no">joint_limits_interface/joint_limits.h</includes>
    <includes id="joint__limits__interface__exception_8h" name="joint_limits_interface_exception.h" local="no" imported="no">joint_limits_interface/joint_limits_interface_exception.h</includes>
    <class kind="class">joint_limits_interface::EffortJointSaturationHandle</class>
    <class kind="class">joint_limits_interface::EffortJointSaturationInterface</class>
    <class kind="class">joint_limits_interface::EffortJointSoftLimitsHandle</class>
    <class kind="class">joint_limits_interface::EffortJointSoftLimitsInterface</class>
    <class kind="class">joint_limits_interface::JointLimitsInterface</class>
    <class kind="class">joint_limits_interface::PositionJointSaturationHandle</class>
    <class kind="class">joint_limits_interface::PositionJointSaturationInterface</class>
    <class kind="class">joint_limits_interface::PositionJointSoftLimitsHandle</class>
    <class kind="class">joint_limits_interface::PositionJointSoftLimitsInterface</class>
    <class kind="class">joint_limits_interface::VelocityJointSaturationHandle</class>
    <class kind="class">joint_limits_interface::VelocityJointSaturationInterface</class>
    <class kind="class">joint_limits_interface::VelocityJointSoftLimitsHandle</class>
    <class kind="class">joint_limits_interface::VelocityJointSoftLimitsInterface</class>
    <namespace>joint_limits_interface</namespace>
    <namespace>joint_limits_interface::internal</namespace>
    <member kind="function">
      <type>T</type>
      <name>saturate</name>
      <anchorfile>namespacejoint__limits__interface_1_1internal.html</anchorfile>
      <anchor>ad819635392a20dda0c4308fbdb3f36d0</anchor>
      <arglist>(const T val, const T min_val, const T max_val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_limits_interface_exception.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-ros_control/doc_stacks/2015-11-24_08-50-28.296044/ros_control/joint_limits_interface/include/joint_limits_interface/</path>
    <filename>joint__limits__interface__exception_8h</filename>
    <class kind="class">joint_limits_interface::JointLimitsInterfaceException</class>
    <namespace>joint_limits_interface</namespace>
  </compound>
  <compound kind="file">
    <name>joint_limits_rosparam.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-ros_control/doc_stacks/2015-11-24_08-50-28.296044/ros_control/joint_limits_interface/include/joint_limits_interface/</path>
    <filename>joint__limits__rosparam_8h</filename>
    <includes id="joint__limits_8h" name="joint_limits.h" local="no" imported="no">joint_limits_interface/joint_limits.h</includes>
    <namespace>joint_limits_interface</namespace>
    <member kind="function">
      <type>bool</type>
      <name>getJointLimits</name>
      <anchorfile>namespacejoint__limits__interface.html</anchorfile>
      <anchor>a84198ffacd73c3275d636e38a2948758</anchor>
      <arglist>(const std::string &amp;joint_name, const ros::NodeHandle &amp;nh, JointLimits &amp;limits)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_limits_urdf.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-ros_control/doc_stacks/2015-11-24_08-50-28.296044/ros_control/joint_limits_interface/include/joint_limits_interface/</path>
    <filename>joint__limits__urdf_8h</filename>
    <includes id="joint__limits_8h" name="joint_limits.h" local="no" imported="no">joint_limits_interface/joint_limits.h</includes>
    <namespace>joint_limits_interface</namespace>
    <member kind="function">
      <type>bool</type>
      <name>getJointLimits</name>
      <anchorfile>namespacejoint__limits__interface.html</anchorfile>
      <anchor>ae3cbebf8878de81601a2b665535092b8</anchor>
      <arglist>(boost::shared_ptr&lt; const urdf::Joint &gt; urdf_joint, JointLimits &amp;limits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSoftJointLimits</name>
      <anchorfile>namespacejoint__limits__interface.html</anchorfile>
      <anchor>a6ef476648784922ddab13b328f009556</anchor>
      <arglist>(boost::shared_ptr&lt; const urdf::Joint &gt; urdf_joint, SoftJointLimits &amp;soft_limits)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-ros_control/doc_stacks/2015-11-24_08-50-28.296044/ros_control/joint_limits_interface/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="class">
    <name>hardware_interface::ResourceManager</name>
    <filename>classhardware__interface_1_1ResourceManager.html</filename>
  </compound>
  <compound kind="namespace">
    <name>joint_limits_interface</name>
    <filename>namespacejoint__limits__interface.html</filename>
    <namespace>joint_limits_interface::internal</namespace>
    <class kind="class">joint_limits_interface::EffortJointSaturationHandle</class>
    <class kind="class">joint_limits_interface::EffortJointSaturationInterface</class>
    <class kind="class">joint_limits_interface::EffortJointSoftLimitsHandle</class>
    <class kind="class">joint_limits_interface::EffortJointSoftLimitsInterface</class>
    <class kind="struct">joint_limits_interface::JointLimits</class>
    <class kind="class">joint_limits_interface::JointLimitsInterface</class>
    <class kind="class">joint_limits_interface::JointLimitsInterfaceException</class>
    <class kind="class">joint_limits_interface::PositionJointSaturationHandle</class>
    <class kind="class">joint_limits_interface::PositionJointSaturationInterface</class>
    <class kind="class">joint_limits_interface::PositionJointSoftLimitsHandle</class>
    <class kind="class">joint_limits_interface::PositionJointSoftLimitsInterface</class>
    <class kind="struct">joint_limits_interface::SoftJointLimits</class>
    <class kind="class">joint_limits_interface::VelocityJointSaturationHandle</class>
    <class kind="class">joint_limits_interface::VelocityJointSaturationInterface</class>
    <class kind="class">joint_limits_interface::VelocityJointSoftLimitsHandle</class>
    <class kind="class">joint_limits_interface::VelocityJointSoftLimitsInterface</class>
    <member kind="function">
      <type>bool</type>
      <name>getJointLimits</name>
      <anchorfile>namespacejoint__limits__interface.html</anchorfile>
      <anchor>ae3cbebf8878de81601a2b665535092b8</anchor>
      <arglist>(boost::shared_ptr&lt; const urdf::Joint &gt; urdf_joint, JointLimits &amp;limits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getJointLimits</name>
      <anchorfile>namespacejoint__limits__interface.html</anchorfile>
      <anchor>a84198ffacd73c3275d636e38a2948758</anchor>
      <arglist>(const std::string &amp;joint_name, const ros::NodeHandle &amp;nh, JointLimits &amp;limits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSoftJointLimits</name>
      <anchorfile>namespacejoint__limits__interface.html</anchorfile>
      <anchor>a6ef476648784922ddab13b328f009556</anchor>
      <arglist>(boost::shared_ptr&lt; const urdf::Joint &gt; urdf_joint, SoftJointLimits &amp;soft_limits)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_limits_interface::EffortJointSaturationHandle</name>
    <filename>classjoint__limits__interface_1_1EffortJointSaturationHandle.html</filename>
    <member kind="function">
      <type></type>
      <name>EffortJointSaturationHandle</name>
      <anchorfile>classjoint__limits__interface_1_1EffortJointSaturationHandle.html</anchorfile>
      <anchor>a7b772eda69339b5c348c647f9613eb6e</anchor>
      <arglist>(const hardware_interface::JointHandle &amp;jh, const JointLimits &amp;limits)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enforceLimits</name>
      <anchorfile>classjoint__limits__interface_1_1EffortJointSaturationHandle.html</anchorfile>
      <anchor>aa11d91bfba95229de7e3ba9c9a1fd745</anchor>
      <arglist>(const ros::Duration &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classjoint__limits__interface_1_1EffortJointSaturationHandle.html</anchorfile>
      <anchor>a8b14ea5cc8d3a1659259e5f345da22e4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointHandle</type>
      <name>jh_</name>
      <anchorfile>classjoint__limits__interface_1_1EffortJointSaturationHandle.html</anchorfile>
      <anchor>a3a6c768c9cde3ad78eb70ba248a3e3d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointLimits</type>
      <name>limits_</name>
      <anchorfile>classjoint__limits__interface_1_1EffortJointSaturationHandle.html</anchorfile>
      <anchor>aab00e74c7eb33265ab4bc8fcecdd675d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_limits_interface::EffortJointSaturationInterface</name>
    <filename>classjoint__limits__interface_1_1EffortJointSaturationInterface.html</filename>
    <base>JointLimitsInterface&lt; EffortJointSaturationHandle &gt;</base>
  </compound>
  <compound kind="class">
    <name>joint_limits_interface::EffortJointSoftLimitsHandle</name>
    <filename>classjoint__limits__interface_1_1EffortJointSoftLimitsHandle.html</filename>
    <member kind="function">
      <type></type>
      <name>EffortJointSoftLimitsHandle</name>
      <anchorfile>classjoint__limits__interface_1_1EffortJointSoftLimitsHandle.html</anchorfile>
      <anchor>a984d1fd7f6eb48495d54142432fadf7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EffortJointSoftLimitsHandle</name>
      <anchorfile>classjoint__limits__interface_1_1EffortJointSoftLimitsHandle.html</anchorfile>
      <anchor>a687c5bccfeca4736ac2f052284084e1a</anchor>
      <arglist>(const hardware_interface::JointHandle &amp;jh, const JointLimits &amp;limits, const SoftJointLimits &amp;soft_limits)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enforceLimits</name>
      <anchorfile>classjoint__limits__interface_1_1EffortJointSoftLimitsHandle.html</anchorfile>
      <anchor>ab31f8fc3ca0445e497afa263911e735a</anchor>
      <arglist>(const ros::Duration &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classjoint__limits__interface_1_1EffortJointSoftLimitsHandle.html</anchorfile>
      <anchor>a2a0715727b5ea646c934b79a8bfb9364</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointHandle</type>
      <name>jh_</name>
      <anchorfile>classjoint__limits__interface_1_1EffortJointSoftLimitsHandle.html</anchorfile>
      <anchor>af784eaaaa623514fa46f38debb931ac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointLimits</type>
      <name>limits_</name>
      <anchorfile>classjoint__limits__interface_1_1EffortJointSoftLimitsHandle.html</anchorfile>
      <anchor>afb7ca1fe12457dca2881af07e18e0af8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SoftJointLimits</type>
      <name>soft_limits_</name>
      <anchorfile>classjoint__limits__interface_1_1EffortJointSoftLimitsHandle.html</anchorfile>
      <anchor>a9d3105d48879e8560126936bd28347b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_limits_interface::EffortJointSoftLimitsInterface</name>
    <filename>classjoint__limits__interface_1_1EffortJointSoftLimitsInterface.html</filename>
    <base>JointLimitsInterface&lt; EffortJointSoftLimitsHandle &gt;</base>
  </compound>
  <compound kind="struct">
    <name>joint_limits_interface::JointLimits</name>
    <filename>structjoint__limits__interface_1_1JointLimits.html</filename>
    <member kind="function">
      <type></type>
      <name>JointLimits</name>
      <anchorfile>structjoint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>a9db09e1cd21f52e9d172e776e3300b7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>angle_wraparound</name>
      <anchorfile>structjoint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>a14dfae8620e71c178b6bc126a37bb80e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_acceleration_limits</name>
      <anchorfile>structjoint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>a0d58d0ae1a4290cb2d8bc7b91bae40b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_effort_limits</name>
      <anchorfile>structjoint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>ae6630b26e316be2c251f9f3c3f62c6da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_jerk_limits</name>
      <anchorfile>structjoint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>a12d5f623a3c2aed7c075539b6f77bf39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_position_limits</name>
      <anchorfile>structjoint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>ac3a3b02a91255e5f673a0ff0a3a8aa4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_velocity_limits</name>
      <anchorfile>structjoint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>a7f042b7069f4be246befe2fb8f77d190</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_acceleration</name>
      <anchorfile>structjoint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>afce1681d9164766059a6506d67d66045</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_effort</name>
      <anchorfile>structjoint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>a5ffa4c4e60fc5de1975f8b0c86b76479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_jerk</name>
      <anchorfile>structjoint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>a7abc578b2453954761b103bbbaba481d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_position</name>
      <anchorfile>structjoint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>a153284fe0ac27a36ecf7a8facadcf465</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_velocity</name>
      <anchorfile>structjoint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>a6ee8fe0b00ea4436b916b1962a647538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_position</name>
      <anchorfile>structjoint__limits__interface_1_1JointLimits.html</anchorfile>
      <anchor>a29b31fe29af2bc6d5790fa0952a11ecb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_limits_interface::JointLimitsInterface</name>
    <filename>classjoint__limits__interface_1_1JointLimitsInterface.html</filename>
    <templarg>HandleType</templarg>
    <base>hardware_interface::ResourceManager</base>
    <member kind="function">
      <type>HandleType</type>
      <name>getHandle</name>
      <anchorfile>classjoint__limits__interface_1_1JointLimitsInterface.html</anchorfile>
      <anchor>a2e39687c6ae810ba5326419067449daa</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enforceLimits</name>
      <anchorfile>classjoint__limits__interface_1_1JointLimitsInterface.html</anchorfile>
      <anchor>ad94087aed0ef51ce9da8cb3ca0aec102</anchor>
      <arglist>(const ros::Duration &amp;period)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_limits_interface::JointLimitsInterfaceException</name>
    <filename>classjoint__limits__interface_1_1JointLimitsInterfaceException.html</filename>
    <member kind="function">
      <type></type>
      <name>JointLimitsInterfaceException</name>
      <anchorfile>classjoint__limits__interface_1_1JointLimitsInterfaceException.html</anchorfile>
      <anchor>a8f4fcb6d411702bac99707b1413163f6</anchor>
      <arglist>(const std::string &amp;message)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classjoint__limits__interface_1_1JointLimitsInterfaceException.html</anchorfile>
      <anchor>a9b93885858be0bf0a16b0c5883ad1cef</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~JointLimitsInterfaceException</name>
      <anchorfile>classjoint__limits__interface_1_1JointLimitsInterfaceException.html</anchorfile>
      <anchor>a1f1959384f314580809c906633dc8868</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>msg</name>
      <anchorfile>classjoint__limits__interface_1_1JointLimitsInterfaceException.html</anchorfile>
      <anchor>a5f025fc22cfc7f86e8e2dff519e0a55d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_limits_interface::PositionJointSaturationHandle</name>
    <filename>classjoint__limits__interface_1_1PositionJointSaturationHandle.html</filename>
    <member kind="function">
      <type>void</type>
      <name>enforceLimits</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>a53b87877841c2b46e08a44a71002bf2c</anchor>
      <arglist>(const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>a02612df8817dd14953abb181b55f62e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PositionJointSaturationHandle</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>af6cef90a23f4ddcff69688364ddf2405</anchor>
      <arglist>(const hardware_interface::JointHandle &amp;jh, const JointLimits &amp;limits)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>a4dd5407def52407020bfff4ac8ee5db6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointHandle</type>
      <name>jh_</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>a6b3ee4ed966f356981d9a829849d95f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointLimits</type>
      <name>limits_</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>a5ec9b4c752de8f985396978233bce847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_pos_limit_</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>a34ea55331ea08310832bb0f37433b122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_pos_limit_</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>afafddab3910552033b479d025a1df0d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>prev_cmd_</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>a6d1a996b0031f2441cff97e2f19db2d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_limits_interface::PositionJointSaturationInterface</name>
    <filename>classjoint__limits__interface_1_1PositionJointSaturationInterface.html</filename>
    <base>JointLimitsInterface&lt; PositionJointSaturationHandle &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSaturationInterface.html</anchorfile>
      <anchor>a78b725c6b3e6057060ed9a94aa92aed1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_limits_interface::PositionJointSoftLimitsHandle</name>
    <filename>classjoint__limits__interface_1_1PositionJointSoftLimitsHandle.html</filename>
    <member kind="function">
      <type>void</type>
      <name>enforceLimits</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSoftLimitsHandle.html</anchorfile>
      <anchor>a9574c5baee0a448643cb41f858bf10c5</anchor>
      <arglist>(const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSoftLimitsHandle.html</anchorfile>
      <anchor>aa183c1a7cbd24d1a0f4d67e953f394cd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PositionJointSoftLimitsHandle</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSoftLimitsHandle.html</anchorfile>
      <anchor>ace1f1e0dbd797e24675d2e5d75bd51c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PositionJointSoftLimitsHandle</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSoftLimitsHandle.html</anchorfile>
      <anchor>a06eb52b57d24883d0c8aa6208c1cf7e5</anchor>
      <arglist>(const hardware_interface::JointHandle &amp;jh, const JointLimits &amp;limits, const SoftJointLimits &amp;soft_limits)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSoftLimitsHandle.html</anchorfile>
      <anchor>af2d82ea2ee7e360fe11dfe8f9c6abfac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointHandle</type>
      <name>jh_</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSoftLimitsHandle.html</anchorfile>
      <anchor>a1a0c37f8f1587a43ad75f1779ffc62aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointLimits</type>
      <name>limits_</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSoftLimitsHandle.html</anchorfile>
      <anchor>a736b6299a5cf9341603ab77695d4652d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>prev_cmd_</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSoftLimitsHandle.html</anchorfile>
      <anchor>a7f99614be2cef5a45ff1f46ac4a08320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SoftJointLimits</type>
      <name>soft_limits_</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSoftLimitsHandle.html</anchorfile>
      <anchor>a7aa02fa1d8175c8733614b721b81a509</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_limits_interface::PositionJointSoftLimitsInterface</name>
    <filename>classjoint__limits__interface_1_1PositionJointSoftLimitsInterface.html</filename>
    <base>JointLimitsInterface&lt; PositionJointSoftLimitsHandle &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classjoint__limits__interface_1_1PositionJointSoftLimitsInterface.html</anchorfile>
      <anchor>aac8e3e8558766bf822d59108d6587a2f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>joint_limits_interface::SoftJointLimits</name>
    <filename>structjoint__limits__interface_1_1SoftJointLimits.html</filename>
    <member kind="function">
      <type></type>
      <name>SoftJointLimits</name>
      <anchorfile>structjoint__limits__interface_1_1SoftJointLimits.html</anchorfile>
      <anchor>a7b0db10db2ac15fe2137a57ff309c6c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>k_position</name>
      <anchorfile>structjoint__limits__interface_1_1SoftJointLimits.html</anchorfile>
      <anchor>a9f86fe1634fc9e460790b353ffafd187</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>k_velocity</name>
      <anchorfile>structjoint__limits__interface_1_1SoftJointLimits.html</anchorfile>
      <anchor>a610023f7718423332bd7594a58c112e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_position</name>
      <anchorfile>structjoint__limits__interface_1_1SoftJointLimits.html</anchorfile>
      <anchor>a9133591c4291eed7128d1b44f451ee78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_position</name>
      <anchorfile>structjoint__limits__interface_1_1SoftJointLimits.html</anchorfile>
      <anchor>ae37b2741e5d4c1ae3c0cc110301302a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_limits_interface::VelocityJointSaturationHandle</name>
    <filename>classjoint__limits__interface_1_1VelocityJointSaturationHandle.html</filename>
    <member kind="function">
      <type>void</type>
      <name>enforceLimits</name>
      <anchorfile>classjoint__limits__interface_1_1VelocityJointSaturationHandle.html</anchorfile>
      <anchor>a4e356de6e2bcd3582fc6301556d14932</anchor>
      <arglist>(const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classjoint__limits__interface_1_1VelocityJointSaturationHandle.html</anchorfile>
      <anchor>a317eda0ba6013b02d93c747d4d6e1d4d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VelocityJointSaturationHandle</name>
      <anchorfile>classjoint__limits__interface_1_1VelocityJointSaturationHandle.html</anchorfile>
      <anchor>a89d25d2b67c2d142945e36800d50ce75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VelocityJointSaturationHandle</name>
      <anchorfile>classjoint__limits__interface_1_1VelocityJointSaturationHandle.html</anchorfile>
      <anchor>aa299f270c858ecdc13b4524ec3a39a81</anchor>
      <arglist>(const hardware_interface::JointHandle &amp;jh, const JointLimits &amp;limits)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointHandle</type>
      <name>jh_</name>
      <anchorfile>classjoint__limits__interface_1_1VelocityJointSaturationHandle.html</anchorfile>
      <anchor>ab95192aaa1dedacf02ed77c55a131209</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointLimits</type>
      <name>limits_</name>
      <anchorfile>classjoint__limits__interface_1_1VelocityJointSaturationHandle.html</anchorfile>
      <anchor>ad7008239ba7e7b01f4baca32d8002ad5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_limits_interface::VelocityJointSaturationInterface</name>
    <filename>classjoint__limits__interface_1_1VelocityJointSaturationInterface.html</filename>
    <base>JointLimitsInterface&lt; VelocityJointSaturationHandle &gt;</base>
  </compound>
  <compound kind="class">
    <name>joint_limits_interface::VelocityJointSoftLimitsHandle</name>
    <filename>classjoint__limits__interface_1_1VelocityJointSoftLimitsHandle.html</filename>
    <member kind="function">
      <type>void</type>
      <name>enforceLimits</name>
      <anchorfile>classjoint__limits__interface_1_1VelocityJointSoftLimitsHandle.html</anchorfile>
      <anchor>a6fd615d1d5dde7cd074c5074ea0fdbcb</anchor>
      <arglist>(const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classjoint__limits__interface_1_1VelocityJointSoftLimitsHandle.html</anchorfile>
      <anchor>a76b126426f77c7196c3ad38efaa23082</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VelocityJointSoftLimitsHandle</name>
      <anchorfile>classjoint__limits__interface_1_1VelocityJointSoftLimitsHandle.html</anchorfile>
      <anchor>a5830ecfbbab500d21588c2d6b991e712</anchor>
      <arglist>(const hardware_interface::JointHandle &amp;jh, const JointLimits &amp;limits, const SoftJointLimits &amp;soft_limits)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointHandle</type>
      <name>jh_</name>
      <anchorfile>classjoint__limits__interface_1_1VelocityJointSoftLimitsHandle.html</anchorfile>
      <anchor>a3c8c57a48eeb03730bfa73031fed61e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointLimits</type>
      <name>limits_</name>
      <anchorfile>classjoint__limits__interface_1_1VelocityJointSoftLimitsHandle.html</anchorfile>
      <anchor>adbf9bab92e867a07d300867f29f41c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_vel_limit_</name>
      <anchorfile>classjoint__limits__interface_1_1VelocityJointSoftLimitsHandle.html</anchorfile>
      <anchor>a623467a5926f80b58add6c4c4b71772c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SoftJointLimits</type>
      <name>soft_limits_</name>
      <anchorfile>classjoint__limits__interface_1_1VelocityJointSoftLimitsHandle.html</anchorfile>
      <anchor>a5906619a8d28460cfe6e7b337f83a71f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_limits_interface::VelocityJointSoftLimitsInterface</name>
    <filename>classjoint__limits__interface_1_1VelocityJointSoftLimitsInterface.html</filename>
    <base>JointLimitsInterface&lt; VelocityJointSoftLimitsHandle &gt;</base>
  </compound>
  <compound kind="namespace">
    <name>joint_limits_interface::internal</name>
    <filename>namespacejoint__limits__interface_1_1internal.html</filename>
    <member kind="function">
      <type>T</type>
      <name>saturate</name>
      <anchorfile>namespacejoint__limits__interface_1_1internal.html</anchorfile>
      <anchor>ad819635392a20dda0c4308fbdb3f36d0</anchor>
      <arglist>(const T val, const T min_val, const T max_val)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
    <docanchor file="index">limits_representation</docanchor>
    <docanchor file="index">example</docanchor>
    <docanchor file="index">limits_interface_example</docanchor>
    <docanchor file="index">limits_interface</docanchor>
    <docanchor file="index">limits_representation_example</docanchor>
  </compound>
</tagfile>
