<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>diff_drive_controller.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/src/robotican_controllers/</path>
    <filename>diff__drive__controller_8cpp</filename>
    <includes id="diff__drive__controller_8h" name="diff_drive_controller.h" local="no" imported="no">robotican_controllers/diff_drive_controller.h</includes>
    <namespace>diff_drive_controller</namespace>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>euclideanOfVectors</name>
      <anchorfile>diff__drive__controller_8cpp.html</anchorfile>
      <anchor>abcf3d312c1170b9f0dca43eae6affb98</anchor>
      <arglist>(const urdf::Vector3 &amp;vec1, const urdf::Vector3 &amp;vec2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getWheelRadius</name>
      <anchorfile>diff__drive__controller_8cpp.html</anchorfile>
      <anchor>a2a3c82cdd2c887dc9b3842cadac3fc14</anchor>
      <arglist>(const boost::shared_ptr&lt; const urdf::Link &gt; &amp;wheel_link, double &amp;wheel_radius)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isCylinder</name>
      <anchorfile>diff__drive__controller_8cpp.html</anchorfile>
      <anchor>aa60f54f067e161c9888fab5dace0896c</anchor>
      <arglist>(const boost::shared_ptr&lt; const urdf::Link &gt; &amp;link)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diff_drive_controller.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/include/robotican_controllers/</path>
    <filename>diff__drive__controller_8h</filename>
    <includes id="odometry_8h" name="odometry.h" local="no" imported="no">robotican_controllers/odometry.h</includes>
    <includes id="speed__limiter_8h" name="speed_limiter.h" local="no" imported="no">robotican_controllers/speed_limiter.h</includes>
    <class kind="struct">diff_drive_controller::DiffDriveController::Commands</class>
    <class kind="class">diff_drive_controller::DiffDriveController</class>
    <namespace>diff_drive_controller</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>namespacediff__drive__controller.html</anchorfile>
      <anchor>a0aa0a51b873d5c7550596cbf068d6b51</anchor>
      <arglist>(diff_drive_controller::DiffDriveController, controller_interface::ControllerBase)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gripper_action_controller_impl.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/include/robotican_controllers/</path>
    <filename>gripper__action__controller__impl_8h</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const urdf::Joint &gt;</type>
      <name>UrdfJointConstPtr</name>
      <anchorfile>namespacegripper__action__controller_1_1internal.html</anchorfile>
      <anchor>a610a30aaa36b15827bb60d7c9e941d2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hardware_interface_adapter.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/include/robotican_controllers/</path>
    <filename>hardware__interface__adapter_8h</filename>
    <class kind="class">HardwareInterfaceAdapter&lt; hardware_interface::PosVelJointInterface, State &gt;</class>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_controller.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/src/robotican_controllers/</path>
    <filename>joint__trajectory__controller_8cpp</filename>
    <includes id="joint__trajectory__controller_8h" name="joint_trajectory_controller.h" local="no" imported="no">robotican_controllers/joint_trajectory_controller.h</includes>
    <namespace>pos_vel_controllers</namespace>
    <member kind="typedef">
      <type>joint_trajectory_controller::JointTrajectoryController&lt; trajectory_interface::QuinticSplineSegment&lt; double &gt;, hardware_interface::PosVelJointInterface &gt;</type>
      <name>JointTrajectoryController</name>
      <anchorfile>namespacepos__vel__controllers.html</anchorfile>
      <anchor>a5154a64e0e81322c36d81ef91e1039d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_controller.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/include/robotican_controllers/</path>
    <filename>joint__trajectory__controller_8h</filename>
    <includes id="hardware__interface__adapter_8h" name="hardware_interface_adapter.h" local="no" imported="no">robotican_controllers/hardware_interface_adapter.h</includes>
    <includes id="joint__trajectory__controller__impl_8h" name="joint_trajectory_controller_impl.h" local="no" imported="no">robotican_controllers/joint_trajectory_controller_impl.h</includes>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_controller_impl.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/include/robotican_controllers/</path>
    <filename>joint__trajectory__controller__impl_8h</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const urdf::Joint &gt;</type>
      <name>UrdfJointConstPtr</name>
      <anchorfile>namespacejoint__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a1030d8b2231b938181a8f58f47959192</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_with_effort_trajectory_controller.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/src/robotican_controllers/</path>
    <filename>joint__with__effort__trajectory__controller_8cpp</filename>
    <includes id="joint__with__effort__trajectory__controller_8h" name="joint_with_effort_trajectory_controller.h" local="no" imported="no">robotican_controllers/joint_with_effort_trajectory_controller.h</includes>
    <namespace>position_with_effort_controllers</namespace>
    <member kind="typedef">
      <type>joint_with_effort_trajectory_controller::JointTrajectoryController&lt; trajectory_interface::QuinticSplineSegment&lt; double &gt;, hardware_interface::PositionJointInterface &gt;</type>
      <name>JointTrajectoryController</name>
      <anchorfile>namespaceposition__with__effort__controllers.html</anchorfile>
      <anchor>a92af188a8672f0eec40f123c61bf5027</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_with_effort_trajectory_controller.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/include/robotican_controllers/</path>
    <filename>joint__with__effort__trajectory__controller_8h</filename>
    <includes id="joint__with__effort__trajectory__controller__impl_8h" name="joint_with_effort_trajectory_controller_impl.h" local="no" imported="no">robotican_controllers/joint_with_effort_trajectory_controller_impl.h</includes>
    <class kind="class">joint_with_effort_trajectory_controller::JointTrajectoryController</class>
    <class kind="struct">joint_with_effort_trajectory_controller::JointTrajectoryController::TimeData</class>
    <namespace>joint_with_effort_trajectory_controller</namespace>
  </compound>
  <compound kind="file">
    <name>joint_with_effort_trajectory_controller_impl.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/include/robotican_controllers/</path>
    <filename>joint__with__effort__trajectory__controller__impl_8h</filename>
    <namespace>joint_with_effort_trajectory_controller</namespace>
    <namespace>joint_with_effort_trajectory_controller::internal</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const urdf::Joint &gt;</type>
      <name>UrdfJointConstPtr</name>
      <anchorfile>namespacejoint__with__effort__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>ac44e4cc0ba90421085dd67b2de4faa67</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getLeafNamespace</name>
      <anchorfile>namespacejoint__with__effort__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>abebed93d3adfad3ef77ec438757ed105</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getStrings</name>
      <anchorfile>namespacejoint__with__effort__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a437669860a5d31c30b1f763e1e91c667</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; urdf::Model &gt;</type>
      <name>getUrdf</name>
      <anchorfile>namespacejoint__with__effort__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a97c1d200b8e18ea5f80ffc7c6b310cd4</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; UrdfJointConstPtr &gt;</type>
      <name>getUrdfJoints</name>
      <anchorfile>namespacejoint__with__effort__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a42c92e75abafc88ffebe351ccc8536ca</anchor>
      <arglist>(const urdf::Model &amp;urdf, const std::vector&lt; std::string &gt; &amp;joint_names)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; Member &gt;</type>
      <name>share_member</name>
      <anchorfile>namespacejoint__with__effort__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>ab2828e9503bf57d64713d24aa10fb5cf</anchor>
      <arglist>(boost::shared_ptr&lt; Enclosure &gt; enclosure, Member &amp;member)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>odometry.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/src/robotican_controllers/</path>
    <filename>odometry_8cpp</filename>
    <includes id="odometry_8h" name="odometry.h" local="no" imported="no">robotican_controllers/odometry.h</includes>
    <namespace>diff_drive_controller</namespace>
  </compound>
  <compound kind="file">
    <name>odometry.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/include/robotican_controllers/</path>
    <filename>odometry_8h</filename>
    <class kind="class">diff_drive_controller::Odometry</class>
    <namespace>diff_drive_controller</namespace>
  </compound>
  <compound kind="file">
    <name>posvel_gripper_controller.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/src/robotican_controllers/</path>
    <filename>posvel__gripper__controller_8cpp</filename>
    <includes id="posvel__gripper__controller_8h" name="posvel_gripper_controller.h" local="yes" imported="no">robotican_controllers/posvel_gripper_controller.h</includes>
    <namespace>gripper_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>posvel_gripper_controller.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/include/robotican_controllers/</path>
    <filename>posvel__gripper__controller_8h</filename>
    <class kind="struct">gripper_controllers::Commands</class>
    <class kind="class">gripper_controllers::PosVelGripperController</class>
    <namespace>gripper_controllers</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>namespacegripper__controllers.html</anchorfile>
      <anchor>a029c3f5d323fb47be5a04fb4bdf4b33e</anchor>
      <arglist>(gripper_controllers::PosVelGripperController, controller_interface::ControllerBase)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/src/robotican_controllers/</path>
    <filename>robot_8cpp</filename>
    <includes id="robot_8h" name="robot.h" local="yes" imported="no">robotican_controllers/robot.h</includes>
  </compound>
  <compound kind="file">
    <name>robot.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/include/robotican_controllers/</path>
    <filename>robot_8h</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">robotican_controllers/utils.h</includes>
    <class kind="struct">JointInfo_t</class>
    <class kind="class">RobotArm</class>
  </compound>
  <compound kind="file">
    <name>run_controller.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/src/</path>
    <filename>run__controller_8cpp</filename>
    <includes id="robot_8h" name="robot.h" local="no" imported="no">robotican_controllers/robot.h</includes>
    <includes id="joint__trajectory__controller_8h" name="joint_trajectory_controller.h" local="no" imported="no">robotican_controllers/joint_trajectory_controller.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>run__controller_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>speed_limiter.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/src/robotican_controllers/</path>
    <filename>speed__limiter_8cpp</filename>
    <includes id="speed__limiter_8h" name="speed_limiter.h" local="no" imported="no">robotican_controllers/speed_limiter.h</includes>
    <namespace>diff_drive_controller</namespace>
    <member kind="function">
      <type>T</type>
      <name>clamp</name>
      <anchorfile>speed__limiter_8cpp.html</anchorfile>
      <anchor>aacaa5293532b06cf5e062c8a7f97bb30</anchor>
      <arglist>(T x, T min, T max)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>speed_limiter.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/include/robotican_controllers/</path>
    <filename>speed__limiter_8h</filename>
    <class kind="class">diff_drive_controller::SpeedLimiter</class>
    <namespace>diff_drive_controller</namespace>
  </compound>
  <compound kind="file">
    <name>two_finger_controller.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/src/robotican_controllers/</path>
    <filename>two__finger__controller_8cpp</filename>
    <includes id="two__finger__controller_8h" name="two_finger_controller.h" local="no" imported="no">robotican_controllers/two_finger_controller.h</includes>
    <member kind="typedef">
      <type>gripper_action_controller::GripperActionControllerTwo&lt; hardware_interface::PositionJointInterface &gt;</type>
      <name>GripperActionControllerTwo</name>
      <anchorfile>namespaceposition__controllers.html</anchorfile>
      <anchor>a52a6cc9250631e3fc6bb264eadc400f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>gripper_action_controller::GripperActionControllerTwo&lt; hardware_interface::EffortJointInterface &gt;</type>
      <name>GripperActionControllerTwo</name>
      <anchorfile>namespaceeffort__controllers.html</anchorfile>
      <anchor>a41cf5b360e86c099109123374cc84ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>two__finger__controller_8cpp.html</anchorfile>
      <anchor>aa66c87396bc1e1c061f0ebd9ffb56d76</anchor>
      <arglist>(position_controllers::GripperActionControllerTwo, controller_interface::ControllerBase)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>two_finger_controller.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/include/robotican_controllers/</path>
    <filename>two__finger__controller_8h</filename>
    <includes id="gripper__action__controller__impl_8h" name="gripper_action_controller_impl.h" local="no" imported="no">robotican_controllers/gripper_action_controller_impl.h</includes>
    <class kind="struct">gripper_action_controller::GripperActionControllerTwo::Commands</class>
    <class kind="class">gripper_action_controller::GripperActionControllerTwo</class>
  </compound>
  <compound kind="file">
    <name>utils.cpp</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/src/robotican_controllers/</path>
    <filename>utils_8cpp</filename>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">robotican_controllers/utils.h</includes>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>/tmp/catkin_workspace/src/robotican/robotican_controllers/include/robotican_controllers/</path>
    <filename>utils_8h</filename>
    <namespace>rosUtil</namespace>
    <member kind="function">
      <type>void</type>
      <name>rosError</name>
      <anchorfile>namespacerosUtil.html</anchorfile>
      <anchor>a717b3d0add61ac944e568aead4a9c8e6</anchor>
      <arglist>(const char *err)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosInfo</name>
      <anchorfile>namespacerosUtil.html</anchorfile>
      <anchor>ac7ee6aa5d5bd0bce506cddeaebf4651c</anchor>
      <arglist>(const char *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosInfoStream</name>
      <anchorfile>namespacerosUtil.html</anchorfile>
      <anchor>a34b5c1b953008a9aaa748a55c109b338</anchor>
      <arglist>(T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosWarn</name>
      <anchorfile>namespacerosUtil.html</anchorfile>
      <anchor>a9ad5918b11c4c3be8c2adb229588eddb</anchor>
      <arglist>(const char *warn)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HardwareInterfaceAdapter&lt; hardware_interface::PosVelJointInterface, State &gt;</name>
    <filename>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PosVelJointInterface_00_01State_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>HardwareInterfaceAdapter</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PosVelJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>aad89d840e5decb5132fb04f2ea178e73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PosVelJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>a123ec487644ca2665aad6286c429177a</anchor>
      <arglist>(std::vector&lt; hardware_interface::PosVelJointHandle &gt; &amp;joint_handles, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PosVelJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>a05196a505bec8dffbcb9b802934b7efe</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PosVelJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>a7770101c8a021c2e523a1a9b78075a57</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCommand</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PosVelJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>af9c561485394477151f7bf85e3ec1ca1</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;, const State &amp;desired_state, const State &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::PosVelJointHandle &gt; *</type>
      <name>joint_handles_ptr_</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PosVelJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>ae3e4be7fe946cd0df0b86124ded038ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>JointInfo_t</name>
    <filename>structJointInfo__t.html</filename>
    <member kind="function">
      <type></type>
      <name>JointInfo_t</name>
      <anchorfile>structJointInfo__t.html</anchorfile>
      <anchor>a6041454ba97c2708a0162ad4a0ab811f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cmd</name>
      <anchorfile>structJointInfo__t.html</anchorfile>
      <anchor>a467812e937610302f48fc9ecba613339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>effort</name>
      <anchorfile>structJointInfo__t.html</anchorfile>
      <anchor>a816c7b99926f2e93ade5ae8ac3f430de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position</name>
      <anchorfile>structJointInfo__t.html</anchorfile>
      <anchor>a88fc9576117e645b56b347c57b3a8b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity</name>
      <anchorfile>structJointInfo__t.html</anchorfile>
      <anchor>af11db8b3a65db39f79ad61a23d47016f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RobotArm</name>
    <filename>classRobotArm.html</filename>
    <base>hardware_interface::RobotHW</base>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getPeriod</name>
      <anchorfile>classRobotArm.html</anchorfile>
      <anchor>ac3e63739c6443e117e3d0cab3b1e30ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>getTime</name>
      <anchorfile>classRobotArm.html</anchorfile>
      <anchor>ac96f554e632d57d16e865228be77eab2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotArm</name>
      <anchorfile>classRobotArm.html</anchorfile>
      <anchor>a4db6c7e28ec5dd0dbbbde2596e34f485</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, JointInfo_t &gt;</type>
      <name>_arm</name>
      <anchorfile>classRobotArm.html</anchorfile>
      <anchor>a54a4de166511af5a734892b1b43e36af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateInterface</type>
      <name>_jointStateInterface</name>
      <anchorfile>classRobotArm.html</anchorfile>
      <anchor>a3c18dc57e265a143a2bde9b7a54d90e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>_nodeHandle</name>
      <anchorfile>classRobotArm.html</anchorfile>
      <anchor>a7c60b111cbfa35dfbcd501357d0a5fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::PositionJointInterface</type>
      <name>_positionJointInterface</name>
      <anchorfile>classRobotArm.html</anchorfile>
      <anchor>ae8340900cf062d752191280ede091e5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>_time</name>
      <anchorfile>classRobotArm.html</anchorfile>
      <anchor>af3ef5dd440fd60f268f6ea84fee604c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classRobotArm.html</anchorfile>
      <anchor>ab9ab8ade2138c848b711c019572b69d4</anchor>
      <arglist>(std::ostream &amp;output, RobotArm &amp;robotArm)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>diff_drive_controller</name>
    <filename>namespacediff__drive__controller.html</filename>
    <class kind="class">diff_drive_controller::DiffDriveController</class>
    <class kind="class">diff_drive_controller::Odometry</class>
    <class kind="class">diff_drive_controller::SpeedLimiter</class>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>namespacediff__drive__controller.html</anchorfile>
      <anchor>a0aa0a51b873d5c7550596cbf068d6b51</anchor>
      <arglist>(diff_drive_controller::DiffDriveController, controller_interface::ControllerBase)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diff_drive_controller::DiffDriveController</name>
    <filename>classdiff__drive__controller_1_1DiffDriveController.html</filename>
    <base>Controller&lt; hardware_interface::VelocityJointInterface &gt;</base>
    <class kind="struct">diff_drive_controller::DiffDriveController::Commands</class>
    <member kind="function">
      <type></type>
      <name>DiffDriveController</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a9b7670c05176b5cf1098749cbdff5ce6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a92372aeede1678bd54f9b531581ad4c1</anchor>
      <arglist>(hardware_interface::VelocityJointInterface *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>af6b86b48d25b1fc0ce5bd5c7cf44b08e</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a9289a6f3a1d7fd79f6033b1dd247b6dc</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>ac1bece90ccc83917862abff9b09be653</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>brake</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>aefb2f45980bbe270f8e563bcd884ad2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdVelCallback</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a75070378c6fa64fb1e75c78aa3ddc93f</anchor>
      <arglist>(const geometry_msgs::Twist &amp;command)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getWheelNames</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>ae492744223196f425c072f62d116cf2e</anchor>
      <arglist>(ros::NodeHandle &amp;controller_nh, const std::string &amp;wheel_param, std::vector&lt; std::string &gt; &amp;wheel_names)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setOdomParamsFromUrdf</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a528d08a5c3dd9aab8f5b46d2ccc86cc0</anchor>
      <arglist>(ros::NodeHandle &amp;root_nh, const std::string &amp;left_wheel_name, const std::string &amp;right_wheel_name, bool lookup_wheel_separation, bool lookup_wheel_radius)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setOdomPubFields</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>aca68ebefdc8269f4585e70b84e2cc576</anchor>
      <arglist>(ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>allow_multiple_cmd_vel_publishers_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a641217abec7f152d98fb53ee473d7fd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_frame_id_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>ae2143e9282d8582a03d5732783b94c16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_vel_timeout_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>aee3f62ab501e0fcb991b521c9facebca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimeBuffer&lt; Commands &gt;</type>
      <name>command_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>ad3caeedd1a5c1261788359cfe75d8a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Commands</type>
      <name>command_struct_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a9e01fca616c21bb579329bf6c8aabe63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_odom_tf_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a8eb8e13e5637f199c7a4654f0781ef29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Commands</type>
      <name>last0_cmd_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>aba81c7a36d9a38996d484eaf2b9bcbc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Commands</type>
      <name>last1_cmd_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a950fc3decd83df222e07454ba020002d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_state_publish_time_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>abbb6f278c10f1e94769b822aa1301554</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>left_wheel_joints_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a0e3cccd9bd880b11c43873940631ac8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpeedLimiter</type>
      <name>limiter_ang_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>ab84c76e7ce5e20a275b8c713fd019657</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpeedLimiter</type>
      <name>limiter_lin_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a82a9e107491449680650d220117e7407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a1592e0985155354342d82b7982383c29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>odom_frame_id_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a51a47fdefbde5d3451da56d8e4253fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; nav_msgs::Odometry &gt; &gt;</type>
      <name>odom_pub_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>acfc4f3f31c5f0e67995f5bde59c01532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Odometry</type>
      <name>odometry_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>ac26623c6d96dc6a17e82c7734bb96e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>open_loop_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a097f79e23c054bdad48186dd55cb64c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>publish_period_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a41a44e95e87879c5de3a83c3cf2c272e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>right_wheel_joints_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>acf46239fb8da03eca37a60b5e755ff93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a58ff84ce1337227b03bf8c893267d5aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; tf::tfMessage &gt; &gt;</type>
      <name>tf_odom_pub_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a994196ee1e83da54fbe30f54738aa3b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>wheel_joints_size_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>af10697004dfbd545d24f8837f8816230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_radius_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a2f9b8b341c2bb890f21a580b267ff483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_radius_multiplier_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>af2c1ac6e8e68fc202e95f2d35dc4f943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_separation_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a72894c9d3963e6b222b4e0178381f1e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_separation_multiplier_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a8b0c9e947746fe8925436f7b3b74c5bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>diff_drive_controller::DiffDriveController::Commands</name>
    <filename>structdiff__drive__controller_1_1DiffDriveController_1_1Commands.html</filename>
    <member kind="function">
      <type></type>
      <name>Commands</name>
      <anchorfile>structdiff__drive__controller_1_1DiffDriveController_1_1Commands.html</anchorfile>
      <anchor>aa58bcc09bd540bd50005906316a1424b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ang</name>
      <anchorfile>structdiff__drive__controller_1_1DiffDriveController_1_1Commands.html</anchorfile>
      <anchor>a7778009d2573f60c7fa3653a3cdbc1a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lin</name>
      <anchorfile>structdiff__drive__controller_1_1DiffDriveController_1_1Commands.html</anchorfile>
      <anchor>a56b0332b915a0f6d9c2d123a6dea1af6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>stamp</name>
      <anchorfile>structdiff__drive__controller_1_1DiffDriveController_1_1Commands.html</anchorfile>
      <anchor>a57e647291201cdca78c37a56ff664159</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diff_drive_controller::Odometry</name>
    <filename>classdiff__drive__controller_1_1Odometry.html</filename>
    <member kind="typedef">
      <type>boost::function&lt; void(double, double)&gt;</type>
      <name>IntegrationFunction</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a094639d7f5863748121e1cb7f291986f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngular</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a397b17d20417b27a7d5f49ff0d166456</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getHeading</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a4bcd7f180b20c6722f83d5b7a0be175c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLinear</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>aecd8ebc8d991a12b57f3e46b01978b0d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSlipFactor</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a4bfec989a0f59f99f834912128a48c0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getX</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a86cfa2af2a374cc021ba45e3b92b8f26</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getY</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>aa391a9161ab134b33e370540eac8b341</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a7ce01aa75a0fad10db39a21ca19df85d</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Odometry</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a34f77cd1c147a851c064bc5e278ee64c</anchor>
      <arglist>(size_t velocity_rolling_window_size, double slipFactor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSlipFactor</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a82426b6cf42786a3a9eb1289c8cdd6fc</anchor>
      <arglist>(double slipFactor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVelocityRollingWindowSize</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a497f5db010ac43efa07e579361964576</anchor>
      <arglist>(size_t velocity_rolling_window_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWheelParams</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a2db9d29b6c309c17184279164d7db057</anchor>
      <arglist>(double wheel_separation, double wheel_radius)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a03f418ac3f10222d052276c086fd6ac3</anchor>
      <arglist>(double left_pos, double right_pos, const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateOpenLoop</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>abbd8f1c3adb03e531496a8375f2e17e5</anchor>
      <arglist>(double linear, double angular, const ros::Time &amp;time)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bacc::accumulator_set&lt; double, bacc::stats&lt; bacc::tag::rolling_mean &gt; &gt;</type>
      <name>RollingMeanAcc</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a7a894cd5da35d0ab0353bf134d378a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bacc::tag::rolling_window</type>
      <name>RollingWindow</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>ac873b24f5cb7cfbffbc982211e8c345e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>integrateExact</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a529a3b8ccdf1d2d4f842075a87b1de87</anchor>
      <arglist>(double linear, double angular)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>integrateRungeKutta2</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>abbe3ef84529bb04a377c6af88b1ef399</anchor>
      <arglist>(double linear, double angular)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetAccumulators</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a09f0f526f4bfa9d9cbf817737d97bc97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_slipFactor</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a68e4a39e84b8b14c2122b0fc84ecc66d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angular_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a12197342b19e1319e76f58f446f10989</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RollingMeanAcc</type>
      <name>angular_acc_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a26d3229a76833e58f9176ba99cc7f2e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>heading_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a8a5b455f530695ba07eebf62efcccf19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IntegrationFunction</type>
      <name>integrate_fun_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>affe6a817eb17acd71a9558dbb0e93b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>left_wheel_old_pos_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a2c087bc76935fc0c63205e0d4575ca32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linear_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a64e3bac47b3d169f20c50b70142d2e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RollingMeanAcc</type>
      <name>linear_acc_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a0818602e64a2fb09efbc6d322736b420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>right_wheel_old_pos_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a5bb0bb41960c4b84ac2fc0d717f3a163</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>timestamp_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a55aecb2cb6b7f00c58f2c0b41ab7828d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>velocity_rolling_window_size_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>af75e16acd3a56935c12e083e113610bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_radius_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>adbf31b867717416812d769cf06eda332</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_separation_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>acd0b555237b2c4ce89d62893a36c2838</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>af5ca6eff586797a2941b3352f3ccd81b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a2461e4a32df82024a0052a50ef459fd7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diff_drive_controller::SpeedLimiter</name>
    <filename>classdiff__drive__controller_1_1SpeedLimiter.html</filename>
    <member kind="function">
      <type>double</type>
      <name>limit</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a1c75c610b5a7c81f4768d0bbfb579ad7</anchor>
      <arglist>(double &amp;v, double v0, double v1, double dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>limit_acceleration</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a9d4c002807f9339e64605ba1fe37a7cb</anchor>
      <arglist>(double &amp;v, double v0, double dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>limit_jerk</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a038e46527de5e153901d0f2b960ff8d7</anchor>
      <arglist>(double &amp;v, double v0, double v1, double dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>limit_velocity</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>ac1def6d7b38deb0f309ec99a70c56ffa</anchor>
      <arglist>(double &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpeedLimiter</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a8c016a976742b674e0a9c771cb3a1246</anchor>
      <arglist>(bool has_velocity_limits=false, bool has_acceleration_limits=false, bool has_jerk_limits=false, double min_velocity=0.0, double max_velocity=0.0, double min_acceleration=0.0, double max_acceleration=0.0, double min_jerk=0.0, double max_jerk=0.0)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_acceleration_limits</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a6693d6ab5b4a9a26ae5b6c568e187901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_jerk_limits</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a349c9611ed652308235dac0185d8f305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_velocity_limits</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>aa302d38d0eee54a9cbcbc44b39413d8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_acceleration</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a233fbd030834f4f1e105ed30c6a0c015</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_jerk</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a3a718f7345c693978174f9285d413856</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_velocity</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>af14cbbc17f146fb2f1c7e073ca4d60ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_acceleration</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a94c553e56e23a474ce5e31af5295c629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_jerk</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a6b3c7252bda3b15181076652ef718e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_velocity</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>ae87e09aef7168e1a0fa23bf19345265c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gripper_action_controller::GripperActionControllerTwo</name>
    <filename>classgripper__action__controller_1_1GripperActionControllerTwo.html</filename>
    <templarg></templarg>
    <base>Controller&lt; HardwareInterface &gt;</base>
    <class kind="struct">gripper_action_controller::GripperActionControllerTwo::Commands</class>
    <member kind="function">
      <type>double</type>
      <name>gap2Pos</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>ace2fe549236d118df4d616f9ee1e5582</anchor>
      <arglist>(double gap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GripperActionControllerTwo</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a84c7ad75c473a4d990b64adf659a36a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pos2Gap</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a6d119cc37da0e0e150379f5b960ff798</anchor>
      <arglist>(double pos)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a6cecc964a4905f875a5ffabe7c908d4c</anchor>
      <arglist>(HardwareInterface *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>afd36e1c163c3fbc4c2deec5a1f4c7182</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>add2cde39a2cfca6d2424836279e04396</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a2f760d9ca09bb1dfc47057ec80ceaf72</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="variable">
      <type>realtime_tools::RealtimeBuffer&lt; Commands &gt;</type>
      <name>command_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a4f07883a8e14b0a9dccc0407baab2356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Commands</type>
      <name>command_struct_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a88faa40c5c54b2a471059625924cba6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Commands</type>
      <name>command_struct_rt_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>adc8d17e4f231fe4430bdf6d0cd1ec5ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ActionServer&lt; control_msgs::GripperCommandAction &gt;</type>
      <name>ActionServer</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a38556f7724e7e962786019fd0161eed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; ActionServer &gt;</type>
      <name>ActionServerPtr</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a9330f369fd7d554cb62a7c00195b2f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ActionServer::GoalHandle</type>
      <name>GoalHandle</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a8d00e1a52a49717844f15c475f68b897</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>HardwareInterfaceAdapter&lt; HardwareInterface &gt;</type>
      <name>HwIfaceAdapter</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a8556b549e7b3ac91cd14e5eba6326c98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>realtime_tools::RealtimeServerGoalHandle&lt; control_msgs::GripperCommandAction &gt;</type>
      <name>RealtimeGoalHandle</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>aabe2579b27c0c11209aa808df5fbf9db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; RealtimeGoalHandle &gt;</type>
      <name>RealtimeGoalHandlePtr</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a9657043167d3807d10c004e90a10c6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cancelCB</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a7611ca1ade0cd5357b87ea10dc276224</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkForSuccess</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>ae4852d05b6fb3813f17075f9f9ecde4e</anchor>
      <arglist>(const ros::Time &amp;time, double error_position, double current_position, double current_velocity, double current_effort, double max_effort)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>ad1466b4e0605a31277e61d32ced2fc29</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>preemptActiveGoal</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a04530fdd9b49c2e13d22908712b83ffb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setHoldPosition</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>ab98f733e8cff8bbfe4ed54956c9d4263</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_gapPub</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>ad2be9220721f631d39aa614aee059078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_lastPosition</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a35c0c122afb090ad4bcc8bdc77fc5c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>action_monitor_period_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>aed049a98de33bddd3e4f9b7594f479f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionServerPtr</type>
      <name>action_server_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>adc4d5aef03693d23bbc5cf8b95b27d0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>computed_command_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>aed18d96a03e68141ee6156c8e1254f86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>controller_nh_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a95c46f6070b615b76cfcdef52e94c079</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>default_max_effort_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a919d27716be79253da9f01759219dd7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>goal_handle_timer_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a03ef389ef0a9393bc7faf328fa7874cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>goal_tolerance_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a7382deab2755e34be904315def314472</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_movement_time_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>af5b8af17d40831881378dc68e56f0890</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HwIfaceAdapter</type>
      <name>left_hw_iface_adapter_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>ab83f6cf3f3fdc322a32bfa8d44489c6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointHandle</type>
      <name>leftjoint_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>ab439fa84d491b5584ce2df0bab8a6c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>leftJoint_name_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>ab65978892da63b541ff133d6d3b2c330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a4c1346c9f3a52fa6f7fb0bc6bd264c67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>control_msgs::GripperCommandResultPtr</type>
      <name>pre_alloc_result_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>ac7324efab4b44054d75c35bb3c116f7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HwIfaceAdapter</type>
      <name>right_hw_iface_adapter_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a20d98444976c522c50500466be27ba6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointHandle</type>
      <name>rightjoint_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>aa1613aa3b34e01133e93c2be63ecde38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>rightJoint_name_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a5b2ffdafb374f3ac52c3505bf8978fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RealtimeGoalHandlePtr</type>
      <name>rt_active_goal_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a753cf629031a1511392ae836ffa54369</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>stall_timeout_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>af921950b9e0a56e133444b87210db766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>stall_velocity_threshold_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a321565f7651ce084d5cfe5a0aeff485a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>update_hold_position_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a0a24fa4b7a46805e95d6a5a8033bbedb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>verbose_</name>
      <anchorfile>classgripper__action__controller_1_1GripperActionControllerTwo.html</anchorfile>
      <anchor>a6d2c9c8eabe70db38394a3e392602cda</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gripper_action_controller::GripperActionControllerTwo::Commands</name>
    <filename>structgripper__action__controller_1_1GripperActionControllerTwo_1_1Commands.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>max_effort_</name>
      <anchorfile>structgripper__action__controller_1_1GripperActionControllerTwo_1_1Commands.html</anchorfile>
      <anchor>af32b53b17929273b818035bc23b13e3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position_</name>
      <anchorfile>structgripper__action__controller_1_1GripperActionControllerTwo_1_1Commands.html</anchorfile>
      <anchor>a808a3391eec44f9ba52c500ebd139085</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>gripper_controllers</name>
    <filename>namespacegripper__controllers.html</filename>
    <class kind="struct">gripper_controllers::Commands</class>
    <class kind="class">gripper_controllers::PosVelGripperController</class>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>namespacegripper__controllers.html</anchorfile>
      <anchor>a029c3f5d323fb47be5a04fb4bdf4b33e</anchor>
      <arglist>(gripper_controllers::PosVelGripperController, controller_interface::ControllerBase)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gripper_controllers::Commands</name>
    <filename>structgripper__controllers_1_1Commands.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>gap</name>
      <anchorfile>structgripper__controllers_1_1Commands.html</anchorfile>
      <anchor>a03d81bb709afb95fe7823e7534ee0f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_effort</name>
      <anchorfile>structgripper__controllers_1_1Commands.html</anchorfile>
      <anchor>ac2fa604956a19e9b1edda71f40eb93e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gripper_controllers::PosVelGripperController</name>
    <filename>classgripper__controllers_1_1PosVelGripperController.html</filename>
    <base>Controller&lt; hardware_interface::PosVelJointInterface &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>cancelCB</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a1780ff3eb1d2480686784536d7300d19</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkForSuccess</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a6f87f8d5f08bc0d8891b5428871a23ab</anchor>
      <arglist>(const ros::Time &amp;time, double error_position, double current_position, double current_velocity, double current_effort, double max_effort)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>gap2Pos</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>afd9f4f132ca48376b8885c153bb9f672</anchor>
      <arglist>(double gap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a1a3c1c93f0f8276f27257a1a982ac36d</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a6986c1013bc292d6c2f931b39127da5f</anchor>
      <arglist>(hardware_interface::PosVelJointInterface *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pos2Gap</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a51c21b1b0d24749aec078b268de2f34e</anchor>
      <arglist>(double pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preemptActiveGoal</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a31f12214c7437efe9e04855cbdb903bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHoldPosition</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>aa905725302a0131a2f6508c0849f9c2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>ab6f0c4e7a62be0e6ae1d1f2808e84e26</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a6839adb7ca84d57cc07574a813e03730</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>ab0b0b045c6445dab949f75c606f09372</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ActionServer&lt; control_msgs::GripperCommandAction &gt;</type>
      <name>ActionServer</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a750e3c4b6267ff68e91e2d2d8f77d390</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; ActionServer &gt;</type>
      <name>ActionServerPtr</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a7b8536583a4bbfa4f784ea9254c2f71d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ActionServer::GoalHandle</type>
      <name>GoalHandle</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a8b81f40f638cbdc4347ae71ab07d5b3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>realtime_tools::RealtimeServerGoalHandle&lt; control_msgs::GripperCommandAction &gt;</type>
      <name>RealtimeGoalHandle</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a4e90b57c1d3543837a45ab4eb219e5fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; RealtimeGoalHandle &gt;</type>
      <name>RealtimeGoalHandlePtr</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a7a1c23d91f042be2d20ac7e5774112a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_lastGap</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a4d46edf70ec10c6aed71e96a51f3b7a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>action_monitor_period_</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a7de7c3ca3a47e65a22ad645eb9fa3582</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionServerPtr</type>
      <name>action_server_</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>aeec63fb90b4038c7c8ff684ed40efde2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimeBuffer&lt; Commands &gt;</type>
      <name>command_</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a933edc242c1f3ea7ed0f4feab550f51b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Commands</type>
      <name>command_struct_</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a70faeb16dc52f1b2efedf06ea26c1e23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Commands</type>
      <name>command_struct_rt_</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>ab521beb1082c672b819611adafe33ecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>controller_nh_</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>ae476ad88a73d35e4c0f8b6e484daf67a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>default_max_effort_</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>afc8d741663ad9117ff3dcc3afa9d2374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>goal_handle_timer_</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>ab879ea56d9db89cbfcceed565faa01e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>goal_tolerance_</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a9edef724203a1fa4e20da3a3cf75aa6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>joints_vel_</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>afba32320e61f194962d82fe58bdf7bfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_movement_time_</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a57f1440a8a3107f25600d7ac3d1b8ade</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::PosVelJointHandle</type>
      <name>leftjoint</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a51c3785f90c78d6f6dd54dba4ce7a7ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>control_msgs::GripperCommandResultPtr</type>
      <name>pre_alloc_result_</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a651d287006a547c742bc6d629d823d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::PosVelJointHandle</type>
      <name>rightjoint</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>ac582189b9ecb434838420f5be6539d17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RealtimeGoalHandlePtr</type>
      <name>rt_active_goal_</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a775028eb1195eeb38bc6980a13a9e1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>stall_timeout_</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>a15eff557db44f3b03468389b98e8ccdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>stall_velocity_threshold_</name>
      <anchorfile>classgripper__controllers_1_1PosVelGripperController.html</anchorfile>
      <anchor>ae2988a949c5cb2ba174c1506e18203f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>joint_with_effort_trajectory_controller</name>
    <filename>namespacejoint__with__effort__trajectory__controller.html</filename>
    <namespace>joint_with_effort_trajectory_controller::internal</namespace>
    <class kind="class">joint_with_effort_trajectory_controller::JointTrajectoryController</class>
  </compound>
  <compound kind="class">
    <name>joint_with_effort_trajectory_controller::JointTrajectoryController</name>
    <filename>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Controller&lt; HardwareInterface &gt;</base>
    <class kind="struct">joint_with_effort_trajectory_controller::JointTrajectoryController::TimeData</class>
    <member kind="function">
      <type></type>
      <name>JointTrajectoryController</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a37de044b05fd5213cd25bc3dbd271811</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a6f033ede7018e7c633a6e52a4bf9f745</anchor>
      <arglist>(HardwareInterface *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a069d68d97aae6005253752a77589a1a7</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a75f114ae231ddfc1e889f20cc8f65e2c</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a6eb36a326c644cf98c316f1427544267</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ActionServer&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>ActionServer</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>aa459c6625bbe947ec52e7f27654bf306</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; ActionServer &gt;</type>
      <name>ActionServerPtr</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>aabf5a0802d828ac43d8ea666ceaa36f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ActionServer::GoalHandle</type>
      <name>GoalHandle</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a0bd099c24532b0545693ff0752cd4509</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>HardwareInterfaceAdapter&lt; HardwareInterface, typename Segment::State &gt;</type>
      <name>HwIfaceAdapter</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>aa99d2a85c7fecf8b3eac15770d8e7349</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>HardwareInterface::ResourceHandleType</type>
      <name>JointHandle</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a55920c8d96a26bb1665ad067a1427c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>trajectory_msgs::JointTrajectory::ConstPtr</type>
      <name>JointTrajectoryConstPtr</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a7dde41b5de1c50d2f043bf0a86ecc723</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>realtime_tools::RealtimeServerGoalHandle&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>RealtimeGoalHandle</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>abdcf734a1bd47e437daacfc112d52f75</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; RealtimeGoalHandle &gt;</type>
      <name>RealtimeGoalHandlePtr</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a1c081de404b5d0a9115027ae3e79c8ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Segment::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>af02bd7b47ef6d1b1200fa515dd575c01</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>JointTrajectorySegment&lt; SegmentImpl &gt;</type>
      <name>Segment</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a64d54a6708f78b37ad301e81cff8cd07</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>realtime_tools::RealtimePublisher&lt; control_msgs::JointTrajectoryControllerState &gt;</type>
      <name>StatePublisher</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a7b0ec02fb6d1f00e976aacaf3b99fb30</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::scoped_ptr&lt; StatePublisher &gt;</type>
      <name>StatePublisherPtr</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a9ac4e7bb232d44326d0d4ea162823b13</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; Segment &gt;</type>
      <name>Trajectory</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>adc9225fb9fb5f56c5936c98ba562541e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>realtime_tools::RealtimeBox&lt; TrajectoryPtr &gt;</type>
      <name>TrajectoryBox</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a58a7ecd60792a42e87a5922120945c55</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; Trajectory &gt;</type>
      <name>TrajectoryPtr</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a199457b8f8c57abeb4a13ec18c6f15c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cancelCB</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a29f929ca0adb978ce64bf470dde72088</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkGoalTolerances</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>af133d922602e1d5abeca6fa7c265d924</anchor>
      <arglist>(const typename Segment::State &amp;state_error, const Segment &amp;segment)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkPathTolerances</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a2224ffe7a5286a4dbb631f9f74c691f4</anchor>
      <arglist>(const typename Segment::State &amp;state_error, const Segment &amp;segment)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a90e43ca6344429dd7b5b76c483894777</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>preemptActiveGoal</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a613e07e1537f0fdf75de3088d2ae1469</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishState</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>afa0db17e274e258a4487658d480a680c</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>queryStateService</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a9e62fe2eaf000f2f9e52fe54c5c0d049</anchor>
      <arglist>(control_msgs::QueryTrajectoryState::Request &amp;req, control_msgs::QueryTrajectoryState::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setHoldPosition</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>aaf99a8dfb7063f7f61565d5475d35231</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>trajectoryCommandCB</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a7161ee79ef8309ef3324fddc941096d0</anchor>
      <arglist>(const JointTrajectoryConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>updateTrajectoryCommand</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a883862024b600fafc005d29be67307a7</anchor>
      <arglist>(const JointTrajectoryConstPtr &amp;msg, RealtimeGoalHandlePtr gh)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_currentEffort</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ae78d20878a97c37ae545b99b978784f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_goalEffort</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a5e279883d44589982735da65f8a795e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>action_monitor_period_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ab24154cfd5f48babe5aef2d87a1b0566</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionServerPtr</type>
      <name>action_server_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a6f90aadffa025b38eac218d2806867ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>angle_wraparound_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>acb983e0316dfff32e2b5fca76d96fe25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>controller_nh_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a5b4feec47ba378648dfb23ff3e466671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TrajectoryBox</type>
      <name>curr_trajectory_box_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ab955e40925f67d512f216aa27708618a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Segment::State</type>
      <name>current_state_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ac44af2520d1585293b3291820dcf9819</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SegmentTolerances&lt; Scalar &gt;</type>
      <name>default_tolerances_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a49662e794229aeefc475f9ed5de5702d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Segment::State</type>
      <name>desired_state_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a4c86c746283cc3b66cc250d80a8dcd07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>goal_handle_timer_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a4da87c6d933a28e2b8bba3a89f87d8b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Segment::State</type>
      <name>hold_end_state_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a620004b1db7da95bffdc7ad0dd688df4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Segment::State</type>
      <name>hold_start_state_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ad5c74161915209f12a1a0e02bcf4038f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TrajectoryPtr</type>
      <name>hold_trajectory_ptr_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>aadad43a4b44b5f85bebe870d22d2dc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HwIfaceAdapter</type>
      <name>hw_iface_adapter_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a06a8996b0870e47e9f2fff331d223058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a5905fddcab08021831165351a4b1e3c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointHandle &gt;</type>
      <name>joints_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a9a6b398818810f6b974442e2fbd2e959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_state_publish_time_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ac2e35c547321f7a29a0a1d58b3cfd38b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ada61916a8c80cec2d8d310be3bc9eb0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>query_state_service_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a7c60d8d4bbe872e6b2ebc46e4febdb72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RealtimeGoalHandlePtr</type>
      <name>rt_active_goal_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>aceb84e6886766c502601a1bc41954e7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Segment::State</type>
      <name>state_error_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ab0b1db2d96001a78d77db9b98710438a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StatePublisherPtr</type>
      <name>state_publisher_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ab0a4697a0b6f11a7df61f546a0dcd85c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>state_publisher_period_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>abd28649a50987479ef20c0b1b8360ca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Segment::Time</type>
      <name>stop_trajectory_duration_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a163dd84bcd92bf901a73d228dec29a35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimeBuffer&lt; TimeData &gt;</type>
      <name>time_data_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a3e3cc37ffc82b2d751e38630dcf67a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>trajectory_command_sub_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a150d7adc70bbd2b08efd3956bbcf6ca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>verbose_</name>
      <anchorfile>classjoint__with__effort__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ac8e4bdf61266bea0770a83c003948fc9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>joint_with_effort_trajectory_controller::JointTrajectoryController::TimeData</name>
    <filename>structjoint__with__effort__trajectory__controller_1_1JointTrajectoryController_1_1TimeData.html</filename>
    <member kind="function">
      <type></type>
      <name>TimeData</name>
      <anchorfile>structjoint__with__effort__trajectory__controller_1_1JointTrajectoryController_1_1TimeData.html</anchorfile>
      <anchor>ab1427e2b2cbced34d661f004caaf308e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>period</name>
      <anchorfile>structjoint__with__effort__trajectory__controller_1_1JointTrajectoryController_1_1TimeData.html</anchorfile>
      <anchor>a2c9d65cda05e39eb9ab1cb993c0871dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>time</name>
      <anchorfile>structjoint__with__effort__trajectory__controller_1_1JointTrajectoryController_1_1TimeData.html</anchorfile>
      <anchor>aa3a83a6fde324a7a0c0a85fd5ce64db4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>uptime</name>
      <anchorfile>structjoint__with__effort__trajectory__controller_1_1JointTrajectoryController_1_1TimeData.html</anchorfile>
      <anchor>adf990de511d149c9070becd4d795148a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>joint_with_effort_trajectory_controller::internal</name>
    <filename>namespacejoint__with__effort__trajectory__controller_1_1internal.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const urdf::Joint &gt;</type>
      <name>UrdfJointConstPtr</name>
      <anchorfile>namespacejoint__with__effort__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>ac44e4cc0ba90421085dd67b2de4faa67</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getLeafNamespace</name>
      <anchorfile>namespacejoint__with__effort__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>abebed93d3adfad3ef77ec438757ed105</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getStrings</name>
      <anchorfile>namespacejoint__with__effort__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a437669860a5d31c30b1f763e1e91c667</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; urdf::Model &gt;</type>
      <name>getUrdf</name>
      <anchorfile>namespacejoint__with__effort__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a97c1d200b8e18ea5f80ffc7c6b310cd4</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; UrdfJointConstPtr &gt;</type>
      <name>getUrdfJoints</name>
      <anchorfile>namespacejoint__with__effort__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a42c92e75abafc88ffebe351ccc8536ca</anchor>
      <arglist>(const urdf::Model &amp;urdf, const std::vector&lt; std::string &gt; &amp;joint_names)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; Member &gt;</type>
      <name>share_member</name>
      <anchorfile>namespacejoint__with__effort__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>ab2828e9503bf57d64713d24aa10fb5cf</anchor>
      <arglist>(boost::shared_ptr&lt; Enclosure &gt; enclosure, Member &amp;member)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pos_vel_controllers</name>
    <filename>namespacepos__vel__controllers.html</filename>
    <member kind="typedef">
      <type>joint_trajectory_controller::JointTrajectoryController&lt; trajectory_interface::QuinticSplineSegment&lt; double &gt;, hardware_interface::PosVelJointInterface &gt;</type>
      <name>JointTrajectoryController</name>
      <anchorfile>namespacepos__vel__controllers.html</anchorfile>
      <anchor>a5154a64e0e81322c36d81ef91e1039d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>position_with_effort_controllers</name>
    <filename>namespaceposition__with__effort__controllers.html</filename>
    <member kind="typedef">
      <type>joint_with_effort_trajectory_controller::JointTrajectoryController&lt; trajectory_interface::QuinticSplineSegment&lt; double &gt;, hardware_interface::PositionJointInterface &gt;</type>
      <name>JointTrajectoryController</name>
      <anchorfile>namespaceposition__with__effort__controllers.html</anchorfile>
      <anchor>a92af188a8672f0eec40f123c61bf5027</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rosUtil</name>
    <filename>namespacerosUtil.html</filename>
    <member kind="function">
      <type>void</type>
      <name>rosError</name>
      <anchorfile>namespacerosUtil.html</anchorfile>
      <anchor>a717b3d0add61ac944e568aead4a9c8e6</anchor>
      <arglist>(const char *err)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosInfo</name>
      <anchorfile>namespacerosUtil.html</anchorfile>
      <anchor>ac7ee6aa5d5bd0bce506cddeaebf4651c</anchor>
      <arglist>(const char *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosInfoStream</name>
      <anchorfile>namespacerosUtil.html</anchorfile>
      <anchor>a34b5c1b953008a9aaa748a55c109b338</anchor>
      <arglist>(T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rosWarn</name>
      <anchorfile>namespacerosUtil.html</anchorfile>
      <anchor>a9ad5918b11c4c3be8c2adb229588eddb</anchor>
      <arglist>(const char *warn)</arglist>
    </member>
  </compound>
</tagfile>
