<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>hardware_interface_adapter.h</name>
    <path>/tmp/ws/src/ros_controllers/joint_trajectory_controller/include/joint_trajectory_controller/</path>
    <filename>hardware__interface__adapter_8h.html</filename>
    <class kind="class">ClosedLoopHardwareInterfaceAdapter</class>
    <class kind="class">HardwareInterfaceAdapter</class>
    <class kind="class">HardwareInterfaceAdapter&lt; hardware_interface::EffortJointInterface, State &gt;</class>
    <class kind="class">HardwareInterfaceAdapter&lt; hardware_interface::PositionJointInterface, State &gt;</class>
    <class kind="class">HardwareInterfaceAdapter&lt; hardware_interface::PosVelAccJointInterface, State &gt;</class>
    <class kind="class">HardwareInterfaceAdapter&lt; hardware_interface::PosVelJointInterface, State &gt;</class>
    <class kind="class">HardwareInterfaceAdapter&lt; hardware_interface::VelocityJointInterface, State &gt;</class>
  </compound>
  <compound kind="file">
    <name>hold_trajectory_builder.h</name>
    <path>/tmp/ws/src/ros_controllers/joint_trajectory_controller/include/joint_trajectory_controller/</path>
    <filename>hold__trajectory__builder_8h.html</filename>
    <includes id="trajectory__builder_8h" name="trajectory_builder.h" local="no" imported="no">joint_trajectory_controller/trajectory_builder.h</includes>
    <class kind="class">joint_trajectory_controller::HoldTrajectoryBuilder</class>
    <namespace>joint_trajectory_controller</namespace>
  </compound>
  <compound kind="file">
    <name>init_joint_trajectory.h</name>
    <path>/tmp/ws/src/ros_controllers/joint_trajectory_controller/include/joint_trajectory_controller/</path>
    <filename>init__joint__trajectory_8h.html</filename>
    <includes id="joint__trajectory__msg__utils_8h" name="joint_trajectory_msg_utils.h" local="no" imported="no">joint_trajectory_controller/joint_trajectory_msg_utils.h</includes>
    <includes id="joint__trajectory__segment_8h" name="joint_trajectory_segment.h" local="no" imported="no">joint_trajectory_controller/joint_trajectory_segment.h</includes>
    <class kind="struct">joint_trajectory_controller::InitJointTrajectoryOptions</class>
    <namespace>joint_trajectory_controller</namespace>
    <namespace>joint_trajectory_controller::internal</namespace>
    <member kind="function">
      <type>Trajectory</type>
      <name>initJointTrajectory</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>a8b55b5e436dc0e49ad024d2f3bd7568c</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;msg, const ros::Time &amp;time, const InitJointTrajectoryOptions&lt; Trajectory &gt; &amp;options=InitJointTrajectoryOptions&lt; Trajectory &gt;())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNotEmpty</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>a5fa3f87287b37a299c877d178c36e851</anchor>
      <arglist>(typename Trajectory::value_type trajPerJoint)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>mapping</name>
      <anchorfile>namespacejoint__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a0fbaf1322dd2c99b1054c5c6a926b131</anchor>
      <arglist>(const T &amp;t1, const T &amp;t2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_controller.cpp</name>
    <path>/tmp/ws/src/ros_controllers/joint_trajectory_controller/src/</path>
    <filename>joint__trajectory__controller_8cpp.html</filename>
    <includes id="quintic__spline__segment_8h" name="quintic_spline_segment.h" local="no" imported="no">trajectory_interface/quintic_spline_segment.h</includes>
    <includes id="joint__trajectory__controller_8h" name="joint_trajectory_controller.h" local="no" imported="no">joint_trajectory_controller/joint_trajectory_controller.h</includes>
    <namespace>effort_controllers</namespace>
    <namespace>pos_vel_acc_controllers</namespace>
    <namespace>pos_vel_controllers</namespace>
    <namespace>position_controllers</namespace>
    <namespace>velocity_controllers</namespace>
    <member kind="typedef">
      <type>joint_trajectory_controller::JointTrajectoryController&lt; trajectory_interface::QuinticSplineSegment&lt; double &gt;, hardware_interface::PositionJointInterface &gt;</type>
      <name>JointTrajectoryController</name>
      <anchorfile>namespaceposition__controllers.html</anchorfile>
      <anchor>a7cd8e659b70d874e858fa0018e324cc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>joint_trajectory_controller::JointTrajectoryController&lt; trajectory_interface::QuinticSplineSegment&lt; double &gt;, hardware_interface::VelocityJointInterface &gt;</type>
      <name>JointTrajectoryController</name>
      <anchorfile>namespacevelocity__controllers.html</anchorfile>
      <anchor>a2713fa9845696f049501ab721570e55c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>joint_trajectory_controller::JointTrajectoryController&lt; trajectory_interface::QuinticSplineSegment&lt; double &gt;, hardware_interface::EffortJointInterface &gt;</type>
      <name>JointTrajectoryController</name>
      <anchorfile>namespaceeffort__controllers.html</anchorfile>
      <anchor>a958bdbfd8342686140a704882ff96080</anchor>
      <arglist></arglist>
    </member>
    <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>
    <member kind="typedef">
      <type>joint_trajectory_controller::JointTrajectoryController&lt; trajectory_interface::QuinticSplineSegment&lt; double &gt;, hardware_interface::PosVelAccJointInterface &gt;</type>
      <name>JointTrajectoryController</name>
      <anchorfile>namespacepos__vel__acc__controllers.html</anchorfile>
      <anchor>a62b5fd6338e510e3eac4c18d683217e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_controller.h</name>
    <path>/tmp/ws/src/ros_controllers/joint_trajectory_controller/include/joint_trajectory_controller/</path>
    <filename>joint__trajectory__controller_8h.html</filename>
    <includes id="trajectory__interface_8h" name="trajectory_interface.h" local="no" imported="no">trajectory_interface/trajectory_interface.h</includes>
    <includes id="joint__trajectory__segment_8h" name="joint_trajectory_segment.h" local="no" imported="no">joint_trajectory_controller/joint_trajectory_segment.h</includes>
    <includes id="init__joint__trajectory_8h" name="init_joint_trajectory.h" local="no" imported="no">joint_trajectory_controller/init_joint_trajectory.h</includes>
    <includes id="hardware__interface__adapter_8h" name="hardware_interface_adapter.h" local="no" imported="no">joint_trajectory_controller/hardware_interface_adapter.h</includes>
    <includes id="hold__trajectory__builder_8h" name="hold_trajectory_builder.h" local="no" imported="no">joint_trajectory_controller/hold_trajectory_builder.h</includes>
    <includes id="stop__trajectory__builder_8h" name="stop_trajectory_builder.h" local="no" imported="no">joint_trajectory_controller/stop_trajectory_builder.h</includes>
    <includes id="joint__trajectory__controller__impl_8h" name="joint_trajectory_controller_impl.h" local="no" imported="no">joint_trajectory_controller/joint_trajectory_controller_impl.h</includes>
    <class kind="class">joint_trajectory_controller::JointTrajectoryController</class>
    <class kind="struct">joint_trajectory_controller::JointTrajectoryController::TimeData</class>
    <namespace>joint_trajectory_controller</namespace>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_controller_impl.h</name>
    <path>/tmp/ws/src/ros_controllers/joint_trajectory_controller/include/joint_trajectory_controller/</path>
    <filename>joint__trajectory__controller__impl_8h.html</filename>
    <namespace>joint_trajectory_controller</namespace>
    <namespace>joint_trajectory_controller::internal</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>getLeafNamespace</name>
      <anchorfile>namespacejoint__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a6380228591d7c22e78ea401d024a3963</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__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a20ba96b2011147ac1b8a1173a9f86fbe</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function">
      <type>urdf::ModelSharedPtr</type>
      <name>getUrdf</name>
      <anchorfile>namespacejoint__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a239ee6a73fe888c1d35ffb6396ac588e</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; urdf::JointConstSharedPtr &gt;</type>
      <name>getUrdfJoints</name>
      <anchorfile>namespacejoint__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a423a99e73cf6b52f87e14a9c9a0ca7ec</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__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>ab6f1a0ad9c4311f26a86e7aed33e4a56</anchor>
      <arglist>(boost::shared_ptr&lt; Enclosure &gt; enclosure, Member &amp;member)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_msg_utils.h</name>
    <path>/tmp/ws/src/ros_controllers/joint_trajectory_controller/include/joint_trajectory_controller/</path>
    <filename>joint__trajectory__msg__utils_8h.html</filename>
    <includes id="trajectory__interface_8h" name="trajectory_interface.h" local="no" imported="no">trajectory_interface/trajectory_interface.h</includes>
    <class kind="class">joint_trajectory_controller::internal::IsBeforePoint</class>
    <namespace>joint_trajectory_controller</namespace>
    <namespace>joint_trajectory_controller::internal</namespace>
    <member kind="function">
      <type>std::vector&lt; trajectory_msgs::JointTrajectoryPoint &gt;::const_iterator</type>
      <name>findPoint</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>a17e367c22d3e931c1e136c18e3eebe0f</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;msg, const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTimeStrictlyIncreasing</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>aa7dc1d4f3cf09af73536bc5ec0a7cab0</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>a9e402479841c24a3b9cf04ced6cc4c35</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>aeeba4c63608448941dbf4cee7d139830</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryPoint &amp;point, const unsigned int joint_dim)</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>startTime</name>
      <anchorfile>namespacejoint__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>adb806c902da9445853c46dcae4f40106</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;msg, const ros::Time &amp;time)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_segment.h</name>
    <path>/tmp/ws/src/ros_controllers/joint_trajectory_controller/include/joint_trajectory_controller/</path>
    <filename>joint__trajectory__segment_8h.html</filename>
    <includes id="joint__trajectory__msg__utils_8h" name="joint_trajectory_msg_utils.h" local="no" imported="no">joint_trajectory_controller/joint_trajectory_msg_utils.h</includes>
    <includes id="tolerances_8h" name="tolerances.h" local="no" imported="no">joint_trajectory_controller/tolerances.h</includes>
    <class kind="class">joint_trajectory_controller::JointTrajectorySegment</class>
    <class kind="struct">joint_trajectory_controller::JointTrajectorySegment::State</class>
    <namespace>joint_trajectory_controller</namespace>
    <member kind="function">
      <type>Scalar</type>
      <name>wraparoundJointOffset</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>a5d63a23da554b61ffe7a4c0d4f92caef</anchor>
      <arglist>(const Scalar &amp;prev_position, const Scalar &amp;next_position, const bool &amp;angle_wraparound)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/ros_controllers/joint_trajectory_controller/</path>
    <filename>mainpage_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>pos_vel_acc_state.h</name>
    <path>/tmp/ws/src/ros_controllers/joint_trajectory_controller/include/trajectory_interface/</path>
    <filename>pos__vel__acc__state_8h.html</filename>
    <class kind="struct">trajectory_interface::PosVelAccState</class>
    <namespace>trajectory_interface</namespace>
  </compound>
  <compound kind="file">
    <name>quintic_spline_segment.h</name>
    <path>/tmp/ws/src/ros_controllers/joint_trajectory_controller/include/trajectory_interface/</path>
    <filename>quintic__spline__segment_8h.html</filename>
    <includes id="pos__vel__acc__state_8h" name="pos_vel_acc_state.h" local="no" imported="no">trajectory_interface/pos_vel_acc_state.h</includes>
    <class kind="class">trajectory_interface::QuinticSplineSegment</class>
    <namespace>trajectory_interface</namespace>
  </compound>
  <compound kind="file">
    <name>stop_trajectory_builder.h</name>
    <path>/tmp/ws/src/ros_controllers/joint_trajectory_controller/include/joint_trajectory_controller/</path>
    <filename>stop__trajectory__builder_8h.html</filename>
    <includes id="trajectory__builder_8h" name="trajectory_builder.h" local="no" imported="no">joint_trajectory_controller/trajectory_builder.h</includes>
    <class kind="class">joint_trajectory_controller::StopTrajectoryBuilder</class>
    <namespace>joint_trajectory_controller</namespace>
  </compound>
  <compound kind="file">
    <name>tolerances.h</name>
    <path>/tmp/ws/src/ros_controllers/joint_trajectory_controller/include/joint_trajectory_controller/</path>
    <filename>tolerances_8h.html</filename>
    <class kind="struct">joint_trajectory_controller::SegmentTolerances</class>
    <class kind="struct">joint_trajectory_controller::SegmentTolerancesPerJoint</class>
    <class kind="struct">joint_trajectory_controller::StateTolerances</class>
    <namespace>joint_trajectory_controller</namespace>
    <member kind="function">
      <type>bool</type>
      <name>checkStateTolerance</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>a3b6a182989d3b594c8869e6e016568bd</anchor>
      <arglist>(const State &amp;state_error, const std::vector&lt; StateTolerances&lt; typename State::Scalar &gt; &gt; &amp;state_tolerance, bool show_errors=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkStateTolerancePerJoint</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>a20c7c3a9fa9a5830769592eb088e2065</anchor>
      <arglist>(const State &amp;state_error, const StateTolerances&lt; typename State::Scalar &gt; &amp;state_tolerance, bool show_errors=false)</arglist>
    </member>
    <member kind="function">
      <type>SegmentTolerances&lt; Scalar &gt;</type>
      <name>getSegmentTolerances</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>acdf6a31525b85e866780b55d594718a8</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::vector&lt; std::string &gt; &amp;joint_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSegmentTolerances</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>ac4b41a768d6076e59a46aa601ce36f46</anchor>
      <arglist>(const control_msgs::FollowJointTrajectoryGoal &amp;goal, const std::vector&lt; std::string &gt; &amp;joint_names, SegmentTolerances&lt; Scalar &gt; &amp;tols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateStateTolerances</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>acd258b1ddf526ea79ccfc4c0e2227d43</anchor>
      <arglist>(const control_msgs::JointTolerance &amp;tol_msg, StateTolerances&lt; Scalar &gt; &amp;tols)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_builder.h</name>
    <path>/tmp/ws/src/ros_controllers/joint_trajectory_controller/include/joint_trajectory_controller/</path>
    <filename>trajectory__builder_8h.html</filename>
    <includes id="joint__trajectory__segment_8h" name="joint_trajectory_segment.h" local="no" imported="no">joint_trajectory_controller/joint_trajectory_segment.h</includes>
    <class kind="class">joint_trajectory_controller::TrajectoryBuilder</class>
    <namespace>joint_trajectory_controller</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_interface.h</name>
    <path>/tmp/ws/src/ros_controllers/joint_trajectory_controller/include/trajectory_interface/</path>
    <filename>trajectory__interface_8h.html</filename>
    <namespace>trajectory_interface</namespace>
    <namespace>trajectory_interface::internal</namespace>
    <member kind="function">
      <type>Trajectory::const_iterator</type>
      <name>findSegment</name>
      <anchorfile>namespacetrajectory__interface.html</anchorfile>
      <anchor>a2dff3c30ef3e70ac55210dda8c0dda09</anchor>
      <arglist>(const Trajectory &amp;trajectory, const Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>Trajectory::iterator</type>
      <name>findSegment</name>
      <anchorfile>namespacetrajectory__interface.html</anchorfile>
      <anchor>a436491ceb12378edf08631c026ba1d52</anchor>
      <arglist>(Trajectory &amp;trajectory, const Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>TrajectoryIterator</type>
      <name>findSegment</name>
      <anchorfile>namespacetrajectory__interface.html</anchorfile>
      <anchor>a58e59adc0bdef7b6acc6839ac3aeb9d4</anchor>
      <arglist>(TrajectoryIterator first, TrajectoryIterator last, const Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBeforeSegment</name>
      <anchorfile>namespacetrajectory__interface_1_1internal.html</anchorfile>
      <anchor>a0962a8a6b434126946608b6b411f04a9</anchor>
      <arglist>(const Time &amp;time, const Segment &amp;segment)</arglist>
    </member>
    <member kind="function">
      <type>Trajectory::const_iterator</type>
      <name>sample</name>
      <anchorfile>namespacetrajectory__interface.html</anchorfile>
      <anchor>a0077077296fa59438153202c4c63cfe2</anchor>
      <arglist>(const Trajectory &amp;trajectory, const typename Trajectory::value_type::Time &amp;time, typename Trajectory::value_type::State &amp;state)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ClosedLoopHardwareInterfaceAdapter</name>
    <filename>classClosedLoopHardwareInterfaceAdapter.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>ClosedLoopHardwareInterfaceAdapter</name>
      <anchorfile>classClosedLoopHardwareInterfaceAdapter.html</anchorfile>
      <anchor>ab69093c1b54276e234fc3dd79a479206</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classClosedLoopHardwareInterfaceAdapter.html</anchorfile>
      <anchor>a48303d8dfa3952ea63864fa3a6e7f85f</anchor>
      <arglist>(std::vector&lt; hardware_interface::JointHandle &gt; &amp;joint_handles, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classClosedLoopHardwareInterfaceAdapter.html</anchorfile>
      <anchor>a7b02a6b9ecad3507eb41c259be925270</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classClosedLoopHardwareInterfaceAdapter.html</anchorfile>
      <anchor>a56a7fd3f4380cd3ec6f28cfc0014b7e8</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCommand</name>
      <anchorfile>classClosedLoopHardwareInterfaceAdapter.html</anchorfile>
      <anchor>a94ffb8aeb58132c270c8b0651eaca261</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;period, const State &amp;desired_state, const State &amp;state_error)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::shared_ptr&lt; control_toolbox::Pid &gt;</type>
      <name>PidPtr</name>
      <anchorfile>classClosedLoopHardwareInterfaceAdapter.html</anchorfile>
      <anchor>aea7f9f1b85a25e624035e0b9e9e4d2e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt; *</type>
      <name>joint_handles_ptr_</name>
      <anchorfile>classClosedLoopHardwareInterfaceAdapter.html</anchorfile>
      <anchor>a4d4fe66a7c09c7e996f310cb44905b24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PidPtr &gt;</type>
      <name>pids_</name>
      <anchorfile>classClosedLoopHardwareInterfaceAdapter.html</anchorfile>
      <anchor>a4e1931b69d09483aefaa7b8108d198bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>velocity_ff_</name>
      <anchorfile>classClosedLoopHardwareInterfaceAdapter.html</anchorfile>
      <anchor>ae45ba804c213ccbf3099611c8b0563da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HardwareInterfaceAdapter</name>
    <filename>classHardwareInterfaceAdapter.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classHardwareInterfaceAdapter.html</anchorfile>
      <anchor>a7abdf1ad8a26fe57efb11608ffb4658d</anchor>
      <arglist>(std::vector&lt; typename HardwareInterface::ResourceHandleType &gt; &amp;, ros::NodeHandle &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classHardwareInterfaceAdapter.html</anchorfile>
      <anchor>aa6571b49c74a38efe1c0dd0d063e11a6</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classHardwareInterfaceAdapter.html</anchorfile>
      <anchor>a0428b7f6d9601df4f54b72b1e075e0b1</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCommand</name>
      <anchorfile>classHardwareInterfaceAdapter.html</anchorfile>
      <anchor>afcbf5bacab7780029617292d5eedb1e7</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;, const State &amp;, const State &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HardwareInterfaceAdapter&lt; hardware_interface::EffortJointInterface, State &gt;</name>
    <filename>classHardwareInterfaceAdapter_3_01hardware__interface_1_1EffortJointInterface_00_01State_01_4.html</filename>
    <templarg></templarg>
    <base>ClosedLoopHardwareInterfaceAdapter</base>
  </compound>
  <compound kind="class">
    <name>HardwareInterfaceAdapter&lt; hardware_interface::PositionJointInterface, State &gt;</name>
    <filename>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PositionJointInterface_00_01State_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>HardwareInterfaceAdapter</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PositionJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>a3988414a81a17f350f47f8570951a3cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PositionJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>ab482e7e7a0f7134b5e5907751f0b3498</anchor>
      <arglist>(std::vector&lt; hardware_interface::JointHandle &gt; &amp;joint_handles, ros::NodeHandle &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PositionJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>a4187d1b9245fff4975179e1032733f94</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PositionJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>ab4a2b0a238bc4770f72b3a5c58d8b0bc</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCommand</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PositionJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>a194afadc5af31afb6b4d6a3cf210a246</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::JointHandle &gt; *</type>
      <name>joint_handles_ptr_</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PositionJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>a95a6ccb1829cadb3a60fb24eec705c9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HardwareInterfaceAdapter&lt; hardware_interface::PosVelAccJointInterface, State &gt;</name>
    <filename>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PosVelAccJointInterface_00_01State_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>HardwareInterfaceAdapter</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PosVelAccJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>aa8fe290758691193ef8cfdf9f0339703</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PosVelAccJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>ae5484312c34b61a50700a7acb99d1b00</anchor>
      <arglist>(std::vector&lt; hardware_interface::PosVelAccJointHandle &gt; &amp;joint_handles, ros::NodeHandle &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PosVelAccJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>a706b387a9918f61b21c96f0b2b6d1ca1</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PosVelAccJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>af7a4332df110849b5a78de89e78415b2</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCommand</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PosVelAccJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>aa98588f6527f215de43798d806fa0573</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::PosVelAccJointHandle &gt; *</type>
      <name>joint_handles_ptr_</name>
      <anchorfile>classHardwareInterfaceAdapter_3_01hardware__interface_1_1PosVelAccJointInterface_00_01State_01_4.html</anchorfile>
      <anchor>a8779027cab2c9d0163e909e367a7d8b8</anchor>
      <arglist></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>a175bc59394f193287d98fd19babc3732</anchor>
      <arglist>(std::vector&lt; hardware_interface::PosVelJointHandle &gt; &amp;joint_handles, ros::NodeHandle &amp;)</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="class">
    <name>HardwareInterfaceAdapter&lt; hardware_interface::VelocityJointInterface, State &gt;</name>
    <filename>classHardwareInterfaceAdapter_3_01hardware__interface_1_1VelocityJointInterface_00_01State_01_4.html</filename>
    <templarg></templarg>
    <base>ClosedLoopHardwareInterfaceAdapter</base>
  </compound>
  <compound kind="class">
    <name>HardwareInterfaceAdapter&lt; HardwareInterface, typename Segment::State &gt;</name>
    <filename>classHardwareInterfaceAdapter.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classHardwareInterfaceAdapter.html</anchorfile>
      <anchor>a7abdf1ad8a26fe57efb11608ffb4658d</anchor>
      <arglist>(std::vector&lt; typename HardwareInterface::ResourceHandleType &gt; &amp;, ros::NodeHandle &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classHardwareInterfaceAdapter.html</anchorfile>
      <anchor>aa6571b49c74a38efe1c0dd0d063e11a6</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classHardwareInterfaceAdapter.html</anchorfile>
      <anchor>a0428b7f6d9601df4f54b72b1e075e0b1</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCommand</name>
      <anchorfile>classHardwareInterfaceAdapter.html</anchorfile>
      <anchor>afcbf5bacab7780029617292d5eedb1e7</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;, const typename Segment::State &amp;, const typename Segment::State &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_trajectory_controller::HoldTrajectoryBuilder</name>
    <filename>classjoint__trajectory__controller_1_1HoldTrajectoryBuilder.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>joint_trajectory_controller::TrajectoryBuilder</base>
    <member kind="function">
      <type>bool</type>
      <name>buildTrajectory</name>
      <anchorfile>classjoint__trajectory__controller_1_1HoldTrajectoryBuilder.html</anchorfile>
      <anchor>a5bab3d354d5127da4d58cfb1dcb1b80d</anchor>
      <arglist>(Trajectory *hold_traj) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HoldTrajectoryBuilder</name>
      <anchorfile>classjoint__trajectory__controller_1_1HoldTrajectoryBuilder.html</anchorfile>
      <anchor>a9a8dd21f75f3020b82e32b6d45a8fd3b</anchor>
      <arglist>(const std::vector&lt; JointHandle &gt; &amp;joints)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename HardwareInterface::ResourceHandleType</type>
      <name>JointHandle</name>
      <anchorfile>classjoint__trajectory__controller_1_1HoldTrajectoryBuilder.html</anchorfile>
      <anchor>a7a50634dec19e11a982be60e70f90240</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>realtime_tools::RealtimeServerGoalHandle&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>RealtimeGoalHandle</name>
      <anchorfile>classjoint__trajectory__controller_1_1HoldTrajectoryBuilder.html</anchorfile>
      <anchor>a0d8c4a72aa7e221a1e4cb62d99705a99</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; RealtimeGoalHandle &gt;</type>
      <name>RealtimeGoalHandlePtr</name>
      <anchorfile>classjoint__trajectory__controller_1_1HoldTrajectoryBuilder.html</anchorfile>
      <anchor>a95f0764542d0fd8efaafee81488f3bd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>JointTrajectorySegment&lt; SegmentImpl &gt;</type>
      <name>Segment</name>
      <anchorfile>classjoint__trajectory__controller_1_1HoldTrajectoryBuilder.html</anchorfile>
      <anchor>ac695a4c8fc16a19a6fd29ede8ec5a9b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; TrajectoryPerJoint &gt;</type>
      <name>Trajectory</name>
      <anchorfile>classjoint__trajectory__controller_1_1HoldTrajectoryBuilder.html</anchorfile>
      <anchor>a28cbae738a5701e148d5f45af0536934</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; Segment &gt;</type>
      <name>TrajectoryPerJoint</name>
      <anchorfile>classjoint__trajectory__controller_1_1HoldTrajectoryBuilder.html</anchorfile>
      <anchor>ac75f387ac934dfada3de632459ebd68d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Segment::State</type>
      <name>hold_end_state_</name>
      <anchorfile>classjoint__trajectory__controller_1_1HoldTrajectoryBuilder.html</anchorfile>
      <anchor>abacc46f9540488064d587559b063b1d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Segment::State</type>
      <name>hold_start_state_</name>
      <anchorfile>classjoint__trajectory__controller_1_1HoldTrajectoryBuilder.html</anchorfile>
      <anchor>aeecec353de253c05d1363ea458425ed2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; JointHandle &gt; &amp;</type>
      <name>joints_</name>
      <anchorfile>classjoint__trajectory__controller_1_1HoldTrajectoryBuilder.html</anchorfile>
      <anchor>a4e6fd1bb56a1f6c25f2ddfa5ec9dab5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>joint_trajectory_controller::InitJointTrajectoryOptions</name>
    <filename>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>realtime_tools::RealtimeServerGoalHandle&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>RealtimeGoalHandle</name>
      <anchorfile>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</anchorfile>
      <anchor>a88b5059ffe519bf1719dd528137521b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; RealtimeGoalHandle &gt;</type>
      <name>RealtimeGoalHandlePtr</name>
      <anchorfile>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</anchorfile>
      <anchor>ab67014063da66966e2ff827b99c665d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment::Scalar</type>
      <name>Scalar</name>
      <anchorfile>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</anchorfile>
      <anchor>a1d0374c32d9888a7439a01e2c0518be3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrajectoryPerJoint::value_type</type>
      <name>Segment</name>
      <anchorfile>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</anchorfile>
      <anchor>abd3799731cc9e8a857cd0b945bdcf532</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Trajectory::value_type</type>
      <name>TrajectoryPerJoint</name>
      <anchorfile>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</anchorfile>
      <anchor>adae53e0b1053d7c65964e7aa5cfcefdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InitJointTrajectoryOptions</name>
      <anchorfile>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</anchorfile>
      <anchor>ab4aefc1f1657337f510818fad6bc4c6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setErrorString</name>
      <anchorfile>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</anchorfile>
      <anchor>a06f762d524abf532c43464dea23f333a</anchor>
      <arglist>(const std::string &amp;msg) const</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>allow_partial_joints_goal</name>
      <anchorfile>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</anchorfile>
      <anchor>adbb0227cbc17ef9b0915004c678365b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt; *</type>
      <name>angle_wraparound</name>
      <anchorfile>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</anchorfile>
      <anchor>accbd0cd9e38cc847af323dee9a36a2c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Trajectory *</type>
      <name>current_trajectory</name>
      <anchorfile>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</anchorfile>
      <anchor>a200f4642ba1748c96af26da051257b6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SegmentTolerances&lt; Scalar &gt; *</type>
      <name>default_tolerances</name>
      <anchorfile>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</anchorfile>
      <anchor>ac22a02baf931d15b84ea6ac64ec82106</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string *</type>
      <name>error_string</name>
      <anchorfile>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</anchorfile>
      <anchor>a9dce663b5b30c4f9360d0112e1d72946</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt; *</type>
      <name>joint_names</name>
      <anchorfile>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</anchorfile>
      <anchor>ae21ac7de6a381b22081fa45c6493d84d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time *</type>
      <name>other_time_base</name>
      <anchorfile>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</anchorfile>
      <anchor>a02a4b835649a39920607796e7bd88dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RealtimeGoalHandlePtr</type>
      <name>rt_goal_handle</name>
      <anchorfile>structjoint__trajectory__controller_1_1InitJointTrajectoryOptions.html</anchorfile>
      <anchor>a03b9633f69410c602fba42328c033d6a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_trajectory_controller::internal::IsBeforePoint</name>
    <filename>classjoint__trajectory__controller_1_1internal_1_1IsBeforePoint.html</filename>
    <member kind="function">
      <type></type>
      <name>IsBeforePoint</name>
      <anchorfile>classjoint__trajectory__controller_1_1internal_1_1IsBeforePoint.html</anchorfile>
      <anchor>a0b46b46dcbe8314323a449e9eae593f7</anchor>
      <arglist>(const ros::Time &amp;msg_start_time)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classjoint__trajectory__controller_1_1internal_1_1IsBeforePoint.html</anchorfile>
      <anchor>a30ac7307799d6c880330619729a1564f</anchor>
      <arglist>(const ros::Time &amp;time, const trajectory_msgs::JointTrajectoryPoint &amp;point)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>msg_start_time_</name>
      <anchorfile>classjoint__trajectory__controller_1_1internal_1_1IsBeforePoint.html</anchorfile>
      <anchor>a2332a17b4920615481eba144a6fb5ccf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_trajectory_controller::JointTrajectoryController</name>
    <filename>classjoint__trajectory__controller_1_1JointTrajectoryController.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Controller&lt; HardwareInterface &gt;</base>
    <class kind="struct">joint_trajectory_controller::JointTrajectoryController::TimeData</class>
    <member kind="function">
      <type></type>
      <name>JointTrajectoryController</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a2f43813e6b4b71ceef0d992924681fb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ace548fcd1094ce5336179eff1809a05e</anchor>
      <arglist>(HardwareInterface *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ace548fcd1094ce5336179eff1809a05e</anchor>
      <arglist>(HardwareInterface *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>actionlib::ActionServer&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>ActionServer</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a61b28fda2edd00ffe5015e6813391f42</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::shared_ptr&lt; ActionServer &gt;</type>
      <name>ActionServerPtr</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a276f78428fdca019bd7ab49b07faa661</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>ActionServer::GoalHandle</type>
      <name>GoalHandle</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a173b15ba40dd64c74afe6b35ab42bded</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>realtime_tools::RealtimeServerGoalHandle&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>RealtimeGoalHandle</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a9ab777789d7d5a4f40203845e14fc35e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::shared_ptr&lt; RealtimeGoalHandle &gt;</type>
      <name>RealtimeGoalHandlePtr</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a73d4781167db752465df72e37e236702</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>trajectory_msgs::JointTrajectory::ConstPtr</type>
      <name>JointTrajectoryConstPtr</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>aab6ab617c805deb3d8c51032ddcf12a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>realtime_tools::RealtimePublisher&lt; control_msgs::JointTrajectoryControllerState &gt;</type>
      <name>StatePublisher</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a70a97eb1b2a67d4e0e242e49acb7a2d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::unique_ptr&lt; StatePublisher &gt;</type>
      <name>StatePublisherPtr</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>afdfdedf2cfa6d2edafe1027ee9ed2e36</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>JointTrajectorySegment&lt; SegmentImpl &gt;</type>
      <name>Segment</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a3df39d2ffa663b88f2951b8b0c2c5dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; Segment &gt;</type>
      <name>TrajectoryPerJoint</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a37925927727117556a6af3a49a1ed2cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; TrajectoryPerJoint &gt;</type>
      <name>Trajectory</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ad370a441c37fa8c7b957bbfdeb88d6f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::shared_ptr&lt; Trajectory &gt;</type>
      <name>TrajectoryPtr</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a721d51f1474c338d9577781e996267a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::shared_ptr&lt; TrajectoryPerJoint &gt;</type>
      <name>TrajectoryPerJointPtr</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>af47d65e102e26e64ba572c250ecb3f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>realtime_tools::RealtimeBox&lt; TrajectoryPtr &gt;</type>
      <name>TrajectoryBox</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>aaee44849158c0b3216fed65109979c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Segment::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a3d1530127fa868645eae46997caa3b88</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>HardwareInterfaceAdapter&lt; HardwareInterface, typename Segment::State &gt;</type>
      <name>HwIfaceAdapter</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a79f28cfef88e8d2f96b4c33f1595cdaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>HardwareInterface::ResourceHandleType</type>
      <name>JointHandle</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a7c4a666659a731ed6e0826d6c0847610</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>verbose_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a472c0d482c949381b1bd985b015e9e65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>afd1c976035c9a1b161411086dfb58b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; JointHandle &gt;</type>
      <name>joints_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ab2bf0e5359b80f23a3062f3de4cdac3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>angle_wraparound_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>afacbaf915867a4ba246a4ae01fb35792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a473365ba1599263240d2fafa46d893c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SegmentTolerances&lt; Scalar &gt;</type>
      <name>default_tolerances_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ab63ce83d10cb7a00f0934b0d3b8ee273</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HwIfaceAdapter</type>
      <name>hw_iface_adapter_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a32c05dff5540b420e9109678f74b8e6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>RealtimeGoalHandlePtr</type>
      <name>rt_active_goal_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ad71b927f1c5130598bec45aaadc571cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TrajectoryBox</type>
      <name>curr_trajectory_box_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a649c63fff81d73c1bcad80abfe079076</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TrajectoryPtr</type>
      <name>hold_trajectory_ptr_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ad46a12b57fc8e6c8e5e2c039fcfe445e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Segment::State</type>
      <name>current_state_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a474a0f8079b62cddd574f3d1c3c0c05e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Segment::State</type>
      <name>desired_state_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ae30132b7a07e0bfa6c2d763301e1388b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Segment::State</type>
      <name>old_desired_state_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ad5fe322350bf931e6ab3c8c7ca41ba0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Segment::State</type>
      <name>state_error_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a286ca991a9523b9464e86d40af804b79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Segment::State</type>
      <name>desired_joint_state_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a2d43273bc4fe47a19c05e822e4afa711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Segment::State</type>
      <name>state_joint_error_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ac62d665900c807d1846198b63c50dd43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; TrajectoryBuilder&lt; SegmentImpl &gt; &gt;</type>
      <name>hold_traj_builder_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a103be37c057a96ae3d614e400cbf213b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>realtime_tools::RealtimeBuffer&lt; TimeData &gt;</type>
      <name>time_data_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a912bb55991bf9ad3cde1b8127370e496</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TimeData</type>
      <name>old_time_data_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a459565c66b3c757103b9e3b29d0d1454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>state_publisher_period_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ada09960ae4b6f3994f206d930df03a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>action_monitor_period_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>af0812b28c994854e2c7873f9001872e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Segment::Time</type>
      <name>stop_trajectory_duration_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>abe99b08c003279db3ffac2c3d6e7bfde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::dynamic_bitset</type>
      <name>successful_joint_traj_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ab609e87117f015a9bc6b06e3c2cb2487</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>allow_partial_joints_goal_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>afd059b903f1b2c407611618efe979b67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>controller_nh_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a336ace40a59db61936e7f6f1b804e430</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>trajectory_command_sub_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a3c15812b0109bcb451a5940ea936eaef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ActionServerPtr</type>
      <name>action_server_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a81a4248c85d993689ba724bc3a3c3ef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>query_state_service_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>aff5d148d27b011800faf24347de1863e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StatePublisherPtr</type>
      <name>state_publisher_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ab3e69f416ec4ce7664fbab7a0d3624eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>goal_handle_timer_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a12c94883cdab1c08ace98eaa0041df9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>last_state_publish_time_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a0dc4c9de7c4064d2819e5467cf5be565</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a9f5343dde6aadf66cd1560e4d1dddd84</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ae86c6b31d46599217d25c0ab9d68b50c</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>aeb4b182b721f09a11edd803096c90daf</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>updateTrajectoryCommand</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a7905dee75527ddfe8e8ff8ed647276aa</anchor>
      <arglist>(const JointTrajectoryConstPtr &amp;msg, RealtimeGoalHandlePtr gh, std::string *error_string=nullptr)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>trajectoryCommandCB</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ab400011ac5f164200854cb33bbf91abc</anchor>
      <arglist>(const JointTrajectoryConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>goalCB</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ac980ac0df7f74a628d1ddc3f91805da3</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>cancelCB</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a1f45504fecf26031c9b01a61e75f7ae3</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>preemptActiveGoal</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a3a84e02604a65d362b56fdf99814eb07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>queryStateService</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ae0199a173437dd0a6d349e43b5f7a0fe</anchor>
      <arglist>(control_msgs::QueryTrajectoryState::Request &amp;req, control_msgs::QueryTrajectoryState::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishState</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ad355bfa539be1bae3f3a1f67404f396b</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setHoldPosition</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>ac07c246a4752ba2a37d41e7068791c29</anchor>
      <arglist>(const ros::Time &amp;time, RealtimeGoalHandlePtr gh=RealtimeGoalHandlePtr())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>getNumberOfJoints</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>aa52df8c1613151d6ff5edf3db3cb873d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateStates</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a9c5b6dfa22d2c246a4ac54fe3d88848a</anchor>
      <arglist>(const ros::Time &amp;sample_time, const Trajectory *const traj)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static TrajectoryPtr</type>
      <name>createHoldTrajectory</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a6d7799d5d57cc290ba74557a31a56480</anchor>
      <arglist>(const unsigned int &amp;number_of_joints)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>updateFuncExtensionPoint</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>a557fb10f8b15882aff227f88af6bc32c</anchor>
      <arglist>(const Trajectory &amp;curr_traj, const TimeData &amp;time_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setActionFeedback</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectoryController.html</anchorfile>
      <anchor>aa4448479e56bb9b6b66cdc435b7ca2a1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_trajectory_controller::JointTrajectorySegment</name>
    <filename>classjoint__trajectory__controller_1_1JointTrajectorySegment.html</filename>
    <templarg></templarg>
    <class kind="struct">joint_trajectory_controller::JointTrajectorySegment::State</class>
    <member kind="typedef">
      <type>realtime_tools::RealtimeServerGoalHandle&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>RealtimeGoalHandle</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectorySegment.html</anchorfile>
      <anchor>aa4803d7cbd90cb3ac1e55d4ab46bb283</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; RealtimeGoalHandle &gt;</type>
      <name>RealtimeGoalHandlePtr</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectorySegment.html</anchorfile>
      <anchor>a722cb5460e43d841dd1553d53ec6a82d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectorySegment.html</anchorfile>
      <anchor>ac53a26ef43986b7bb440d6d23788e0b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Segment::Time</type>
      <name>Time</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectorySegment.html</anchorfile>
      <anchor>a47f2d932566f4f1fe7d60ae34b4e9124</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>RealtimeGoalHandlePtr</type>
      <name>getGoalHandle</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectorySegment.html</anchorfile>
      <anchor>a6b8b2995fc054b95fba6c1344f054432</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SegmentTolerancesPerJoint&lt; Scalar &gt; &amp;</type>
      <name>getTolerances</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectorySegment.html</anchorfile>
      <anchor>a0e538d84675ded869adbb949d76eea5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointTrajectorySegment</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectorySegment.html</anchorfile>
      <anchor>a6ef792e7cfe14fe974fa0faa474d3fa3</anchor>
      <arglist>(const ros::Time &amp;traj_start_time, const trajectory_msgs::JointTrajectoryPoint &amp;start_point, const trajectory_msgs::JointTrajectoryPoint &amp;end_point, const std::vector&lt; Scalar &gt; &amp;position_offset=std::vector&lt; Scalar &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointTrajectorySegment</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectorySegment.html</anchorfile>
      <anchor>a92909770de0e0c15676bca57b158eb53</anchor>
      <arglist>(const Time &amp;start_time, const State &amp;start_state, const Time &amp;end_time, const State &amp;end_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGoalHandle</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectorySegment.html</anchorfile>
      <anchor>af3662dee8fb3bca8fe49070d3d3faa91</anchor>
      <arglist>(RealtimeGoalHandlePtr rt_goal_handle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTolerances</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectorySegment.html</anchorfile>
      <anchor>ab2606b78bb4e674f3560c690279c62bd</anchor>
      <arglist>(const SegmentTolerancesPerJoint&lt; Scalar &gt; &amp;tolerances)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RealtimeGoalHandlePtr</type>
      <name>rt_goal_handle_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectorySegment.html</anchorfile>
      <anchor>a3d39d5af5b0137adcd77904f91fbf437</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SegmentTolerancesPerJoint&lt; Scalar &gt;</type>
      <name>tolerances_</name>
      <anchorfile>classjoint__trajectory__controller_1_1JointTrajectorySegment.html</anchorfile>
      <anchor>a3a516ff513d2ded939ff48713e58cae1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>trajectory_interface::PosVelAccState</name>
    <filename>structtrajectory__interface_1_1PosVelAccState.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ScalarType</type>
      <name>Scalar</name>
      <anchorfile>structtrajectory__interface_1_1PosVelAccState.html</anchorfile>
      <anchor>afccefe61be8639d72d3ca45a1aa752a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PosVelAccState</name>
      <anchorfile>structtrajectory__interface_1_1PosVelAccState.html</anchorfile>
      <anchor>ab918a81015c149354a0edf8969fa7a9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PosVelAccState</name>
      <anchorfile>structtrajectory__interface_1_1PosVelAccState.html</anchorfile>
      <anchor>a1adeccba5c89afa757e3b8ceb5e94d5f</anchor>
      <arglist>(const typename std::vector&lt; Scalar &gt;::size_type size)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Scalar &gt;</type>
      <name>acceleration</name>
      <anchorfile>structtrajectory__interface_1_1PosVelAccState.html</anchorfile>
      <anchor>a38cf55f35f656bb5a2829d010f22c7c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Scalar &gt;</type>
      <name>position</name>
      <anchorfile>structtrajectory__interface_1_1PosVelAccState.html</anchorfile>
      <anchor>a83ae8f0fa0753cfb7aeb33d83a47dece</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Scalar</type>
      <name>time_from_start</name>
      <anchorfile>structtrajectory__interface_1_1PosVelAccState.html</anchorfile>
      <anchor>abb5e5b9f5c5072794c1376399678aaf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Scalar &gt;</type>
      <name>velocity</name>
      <anchorfile>structtrajectory__interface_1_1PosVelAccState.html</anchorfile>
      <anchor>a90a6fcd3a3b9df5779274e54bb4e98a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory_interface::QuinticSplineSegment</name>
    <filename>classtrajectory__interface_1_1QuinticSplineSegment.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ScalarType</type>
      <name>Scalar</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>accf454d90015718cb48474feaf40a04e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PosVelAccState&lt; Scalar &gt;</type>
      <name>State</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>a0144728b589cef05f5bd28bb3f097328</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Scalar</type>
      <name>Time</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>a6dbc5c7579caf9660bda385b246e833f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>endTime</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>a7feabb2610de9c4e419b6391c886ff5d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>a707667a8b9bfaa0037dd06c244b9dbb8</anchor>
      <arglist>(const Time &amp;start_time, const State &amp;start_state, const Time &amp;end_time, const State &amp;end_state)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QuinticSplineSegment</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>a37af157942ea938611eb61d2963516ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QuinticSplineSegment</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>ad6e7c3427b24734ae7af41dda48e89cc</anchor>
      <arglist>(const Time &amp;start_time, const State &amp;start_state, const Time &amp;end_time, const State &amp;end_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sample</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>a01dee9c6d4c8d241132317a0778bca76</anchor>
      <arglist>(const Time &amp;time, State &amp;state) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>a84417f5899620120ded3021d59e1c4cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>startTime</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>a38c417bc1d2a12202553b0401f9acbb3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>timeFromStart</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>a1292930d8e4eea03ea0c7730ac5213a6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::array&lt; Scalar, 6 &gt;</type>
      <name>SplineCoefficients</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>aeeedfa4c07dc3b79a18b1b698c79c2dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>computeCoefficients</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>a0a053f4bdb6a861927e0dff10fba42af</anchor>
      <arglist>(const Scalar &amp;start_pos, const Scalar &amp;end_pos, const Scalar &amp;time, SplineCoefficients &amp;coefficients)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>computeCoefficients</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>adc6e3411054e22b3072223d442700f19</anchor>
      <arglist>(const Scalar &amp;start_pos, const Scalar &amp;start_vel, const Scalar &amp;end_pos, const Scalar &amp;end_vel, const Scalar &amp;time, SplineCoefficients &amp;coefficients)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>computeCoefficients</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>afcfbbc47bcdec4573d67d7762ef5b123</anchor>
      <arglist>(const Scalar &amp;start_pos, const Scalar &amp;start_vel, const Scalar &amp;start_acc, const Scalar &amp;end_pos, const Scalar &amp;end_vel, const Scalar &amp;end_acc, const Scalar &amp;time, SplineCoefficients &amp;coefficients)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>generatePowers</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>a1ba695d2ada6fe0b5379f4b4e1327a43</anchor>
      <arglist>(int n, const Scalar &amp;x, Scalar *powers)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>sample</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>a287a7c836bf78d5ff20682f9c4d7b09c</anchor>
      <arglist>(const SplineCoefficients &amp;coefficients, const Scalar &amp;time, Scalar &amp;position, Scalar &amp;velocity, Scalar &amp;acceleration)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>sampleWithTimeBounds</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>a70580442cbe1ad60134327ee6759a884</anchor>
      <arglist>(const SplineCoefficients &amp;coefficients, const Scalar &amp;duration, const Scalar &amp;time, Scalar &amp;position, Scalar &amp;velocity, Scalar &amp;acceleration)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SplineCoefficients &gt;</type>
      <name>coefs_</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>ad6ca8fcb90118441ae2a5d8888beb45e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Time</type>
      <name>duration_</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>a26ccbb209b737f6c1efb083eefbad969</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Time</type>
      <name>start_time_</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>aee45376bb421bbff221c9009f275ca8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Time</type>
      <name>time_from_start_</name>
      <anchorfile>classtrajectory__interface_1_1QuinticSplineSegment.html</anchorfile>
      <anchor>a38aa4fc029a2dd67c28a868f3c89e9e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>joint_trajectory_controller::SegmentTolerances</name>
    <filename>structjoint__trajectory__controller_1_1SegmentTolerances.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>SegmentTolerances</name>
      <anchorfile>structjoint__trajectory__controller_1_1SegmentTolerances.html</anchorfile>
      <anchor>a8d659692e8e25f25551db1b141f7bca4</anchor>
      <arglist>(const typename std::vector&lt; StateTolerances&lt; Scalar &gt; &gt;::size_type &amp;size=0)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; StateTolerances&lt; Scalar &gt; &gt;</type>
      <name>goal_state_tolerance</name>
      <anchorfile>structjoint__trajectory__controller_1_1SegmentTolerances.html</anchorfile>
      <anchor>a2d64f3fdc2d014bb734508e933c8a3f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Scalar</type>
      <name>goal_time_tolerance</name>
      <anchorfile>structjoint__trajectory__controller_1_1SegmentTolerances.html</anchorfile>
      <anchor>a8814bbf6721d82556c4d215c910ea9cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; StateTolerances&lt; Scalar &gt; &gt;</type>
      <name>state_tolerance</name>
      <anchorfile>structjoint__trajectory__controller_1_1SegmentTolerances.html</anchorfile>
      <anchor>aad4e25395019c076574d46031aea68a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>joint_trajectory_controller::SegmentTolerancesPerJoint</name>
    <filename>structjoint__trajectory__controller_1_1SegmentTolerancesPerJoint.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>SegmentTolerancesPerJoint</name>
      <anchorfile>structjoint__trajectory__controller_1_1SegmentTolerancesPerJoint.html</anchorfile>
      <anchor>ab8bf1b1dba299071ef550489839cc39a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>StateTolerances&lt; Scalar &gt;</type>
      <name>goal_state_tolerance</name>
      <anchorfile>structjoint__trajectory__controller_1_1SegmentTolerancesPerJoint.html</anchorfile>
      <anchor>a6476acdefca82fcb9731fde5e73ff2d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Scalar</type>
      <name>goal_time_tolerance</name>
      <anchorfile>structjoint__trajectory__controller_1_1SegmentTolerancesPerJoint.html</anchorfile>
      <anchor>a1ec60371a3b138aed2ea5a2ab294f125</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StateTolerances&lt; Scalar &gt;</type>
      <name>state_tolerance</name>
      <anchorfile>structjoint__trajectory__controller_1_1SegmentTolerancesPerJoint.html</anchorfile>
      <anchor>a2ad59206c00b2c859dc71b1e32fc821e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>joint_trajectory_controller::JointTrajectorySegment::State</name>
    <filename>structjoint__trajectory__controller_1_1JointTrajectorySegment_1_1State.html</filename>
    <member kind="typedef">
      <type>Segment::State::Scalar</type>
      <name>Scalar</name>
      <anchorfile>structjoint__trajectory__controller_1_1JointTrajectorySegment_1_1State.html</anchorfile>
      <anchor>a3dcadfa91cc178c856752735688814e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structjoint__trajectory__controller_1_1JointTrajectorySegment_1_1State.html</anchorfile>
      <anchor>ab21e9e03faef86c69e0d55fd092c9c7a</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryPoint &amp;point, const std::vector&lt; Scalar &gt; &amp;position_offset=std::vector&lt; Scalar &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State</name>
      <anchorfile>structjoint__trajectory__controller_1_1JointTrajectorySegment_1_1State.html</anchorfile>
      <anchor>ab9267c0afcdf7fda0ae8c64faf88220a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State</name>
      <anchorfile>structjoint__trajectory__controller_1_1JointTrajectorySegment_1_1State.html</anchorfile>
      <anchor>ad783a79726298620bba5e946ae4a42be</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryPoint &amp;point, const std::vector&lt; Scalar &gt; &amp;position_offset=std::vector&lt; Scalar &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State</name>
      <anchorfile>structjoint__trajectory__controller_1_1JointTrajectorySegment_1_1State.html</anchorfile>
      <anchor>a7f6c22216315fb5b0c58d21bfa4b48f2</anchor>
      <arglist>(unsigned int size)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>joint_trajectory_controller::StateTolerances</name>
    <filename>structjoint__trajectory__controller_1_1StateTolerances.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>StateTolerances</name>
      <anchorfile>structjoint__trajectory__controller_1_1StateTolerances.html</anchorfile>
      <anchor>a2df8a5f57104bef5d3f55a0b0c1b8b09</anchor>
      <arglist>(Scalar position_tolerance=static_cast&lt; Scalar &gt;(0.0), Scalar velocity_tolerance=static_cast&lt; Scalar &gt;(0.0), Scalar acceleration_tolerance=static_cast&lt; Scalar &gt;(0.0))</arglist>
    </member>
    <member kind="variable">
      <type>Scalar</type>
      <name>acceleration</name>
      <anchorfile>structjoint__trajectory__controller_1_1StateTolerances.html</anchorfile>
      <anchor>a00bb2f53e980f034abb8bed47ddc1c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Scalar</type>
      <name>position</name>
      <anchorfile>structjoint__trajectory__controller_1_1StateTolerances.html</anchorfile>
      <anchor>a8fb668932ce11ac4bbf527aca216aeaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Scalar</type>
      <name>velocity</name>
      <anchorfile>structjoint__trajectory__controller_1_1StateTolerances.html</anchorfile>
      <anchor>ad613a9f5e90f8e4a839346fd77af41b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_trajectory_controller::StopTrajectoryBuilder</name>
    <filename>classjoint__trajectory__controller_1_1StopTrajectoryBuilder.html</filename>
    <templarg></templarg>
    <base>joint_trajectory_controller::TrajectoryBuilder</base>
    <member kind="function">
      <type>bool</type>
      <name>buildTrajectory</name>
      <anchorfile>classjoint__trajectory__controller_1_1StopTrajectoryBuilder.html</anchorfile>
      <anchor>ab16ec2ad3640ffd90b24de87ca813800</anchor>
      <arglist>(Trajectory *hold_traj) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StopTrajectoryBuilder</name>
      <anchorfile>classjoint__trajectory__controller_1_1StopTrajectoryBuilder.html</anchorfile>
      <anchor>a1bbd708ae5d5f2f2cdce0a212c751317</anchor>
      <arglist>(const typename Segment::Time &amp;stop_traj_duration, const typename Segment::State &amp;hold_state)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>realtime_tools::RealtimeServerGoalHandle&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>RealtimeGoalHandle</name>
      <anchorfile>classjoint__trajectory__controller_1_1StopTrajectoryBuilder.html</anchorfile>
      <anchor>a3094b6ae8cf3c4c23c2c6784f3360658</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; RealtimeGoalHandle &gt;</type>
      <name>RealtimeGoalHandlePtr</name>
      <anchorfile>classjoint__trajectory__controller_1_1StopTrajectoryBuilder.html</anchorfile>
      <anchor>aa57db8ab517085576c45fba7e6b2c50e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>JointTrajectorySegment&lt; SegmentImpl &gt;</type>
      <name>Segment</name>
      <anchorfile>classjoint__trajectory__controller_1_1StopTrajectoryBuilder.html</anchorfile>
      <anchor>ab7586f75d2ea4f2ef048e413dcfac2f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; TrajectoryPerJoint &gt;</type>
      <name>Trajectory</name>
      <anchorfile>classjoint__trajectory__controller_1_1StopTrajectoryBuilder.html</anchorfile>
      <anchor>ab5a847ca03e27b7ad4f8f7848a6abfbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; Segment &gt;</type>
      <name>TrajectoryPerJoint</name>
      <anchorfile>classjoint__trajectory__controller_1_1StopTrajectoryBuilder.html</anchorfile>
      <anchor>a7c7e6a3082474008fb562f5879f74987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Segment::State</type>
      <name>hold_end_state_</name>
      <anchorfile>classjoint__trajectory__controller_1_1StopTrajectoryBuilder.html</anchorfile>
      <anchor>aabc81f6ac64003716c29c1456173ad18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Segment::State</type>
      <name>hold_start_state_</name>
      <anchorfile>classjoint__trajectory__controller_1_1StopTrajectoryBuilder.html</anchorfile>
      <anchor>ab5810f4da0a92e8dbc3b02ab4ced51fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Segment::State &amp;</type>
      <name>hold_state_</name>
      <anchorfile>classjoint__trajectory__controller_1_1StopTrajectoryBuilder.html</anchorfile>
      <anchor>a8e6e67ad6780e9d667dc45f0f14b799d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Segment::Time</type>
      <name>stop_traj_duration_</name>
      <anchorfile>classjoint__trajectory__controller_1_1StopTrajectoryBuilder.html</anchorfile>
      <anchor>acfc94589c4a167c15cb7b65e6d49a28e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>joint_trajectory_controller::JointTrajectoryController::TimeData</name>
    <filename>structjoint__trajectory__controller_1_1JointTrajectoryController_1_1TimeData.html</filename>
    <member kind="function">
      <type></type>
      <name>TimeData</name>
      <anchorfile>structjoint__trajectory__controller_1_1JointTrajectoryController_1_1TimeData.html</anchorfile>
      <anchor>a616c0926d3befd326e5f68bcf915c24e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>period</name>
      <anchorfile>structjoint__trajectory__controller_1_1JointTrajectoryController_1_1TimeData.html</anchorfile>
      <anchor>a7a128f2196a2ec955beca365b2291fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>time</name>
      <anchorfile>structjoint__trajectory__controller_1_1JointTrajectoryController_1_1TimeData.html</anchorfile>
      <anchor>ae8eb72fd488006e7141955ce89c85a45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>uptime</name>
      <anchorfile>structjoint__trajectory__controller_1_1JointTrajectoryController_1_1TimeData.html</anchorfile>
      <anchor>a9796e8009d661e6dd19663c955b3c9e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>joint_trajectory_controller::TrajectoryBuilder</name>
    <filename>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>buildTrajectory</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>a7bc6866b018c40170b6dac947721dde6</anchor>
      <arglist>(Trajectory *trajectory)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>a903bf112911e81b67dc4fa5425b157ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TrajectoryBuilder&lt; SegmentImpl &gt; *</type>
      <name>setGoalHandle</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>a2f848def6492be03daae17a0d9c6dbca</anchor>
      <arglist>(RealtimeGoalHandlePtr &amp;goal_handle)</arglist>
    </member>
    <member kind="function">
      <type>TrajectoryBuilder&lt; SegmentImpl &gt; *</type>
      <name>setStartTime</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>ad3a5e48b8abcc6221fa1d8897be4a568</anchor>
      <arglist>(const typename Segment::Time &amp;start_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrajectoryBuilder</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>a2bbfb66618e96aa8caf47da3e8df0fd5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>RealtimeGoalHandlePtr</type>
      <name>createGoalHandlePtr</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>afa73959671ab311fb839fcfa9855a0e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const boost::optional&lt; typename Segment::Time &gt; &amp;</type>
      <name>getStartTime</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>a37622ce5f2f425ef7c3c095afed9d706</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static RealtimeGoalHandlePtr</type>
      <name>createDefaultGoalHandle</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>aafc811c0d1d281f5f9dd8736de992fff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>isTrajectoryValid</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>a17444760f36a12fe7839ce3da01d8699</anchor>
      <arglist>(const Trajectory *trajectory, const unsigned int expected_number_of_joints, const unsigned int expected_number_of_segments)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>realtime_tools::RealtimeServerGoalHandle&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>RealtimeGoalHandle</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>aba6ac63fee05de37fef5393a50113b6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; RealtimeGoalHandle &gt;</type>
      <name>RealtimeGoalHandlePtr</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>aa77fe61606e3eb6aa65c62dfe7789148</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>JointTrajectorySegment&lt; SegmentImpl &gt;</type>
      <name>Segment</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>ab34ddbf7b05cedfa472993a7537e5278</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; TrajectoryPerJoint &gt;</type>
      <name>Trajectory</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>ad06a9bc4089ca2bf47312f2da2f0d82a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; Segment &gt;</type>
      <name>TrajectoryPerJoint</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>a41644b6054e44f705293b5a9e091236a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::optional&lt; RealtimeGoalHandlePtr &amp; &gt;</type>
      <name>goal_handle_</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>a11dae1d482055b5c41faa771dc63066d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::optional&lt; typename Segment::Time &gt;</type>
      <name>start_time_</name>
      <anchorfile>classjoint__trajectory__controller_1_1TrajectoryBuilder.html</anchorfile>
      <anchor>a24b10189ae1415d90eb4d0202cf002f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>effort_controllers</name>
    <filename>namespaceeffort__controllers.html</filename>
    <member kind="typedef">
      <type>joint_trajectory_controller::JointTrajectoryController&lt; trajectory_interface::QuinticSplineSegment&lt; double &gt;, hardware_interface::EffortJointInterface &gt;</type>
      <name>JointTrajectoryController</name>
      <anchorfile>namespaceeffort__controllers.html</anchorfile>
      <anchor>a958bdbfd8342686140a704882ff96080</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>joint_trajectory_controller</name>
    <filename>namespacejoint__trajectory__controller.html</filename>
    <namespace>joint_trajectory_controller::internal</namespace>
    <class kind="class">joint_trajectory_controller::HoldTrajectoryBuilder</class>
    <class kind="struct">joint_trajectory_controller::InitJointTrajectoryOptions</class>
    <class kind="class">joint_trajectory_controller::JointTrajectoryController</class>
    <class kind="class">joint_trajectory_controller::JointTrajectorySegment</class>
    <class kind="struct">joint_trajectory_controller::SegmentTolerances</class>
    <class kind="struct">joint_trajectory_controller::SegmentTolerancesPerJoint</class>
    <class kind="struct">joint_trajectory_controller::StateTolerances</class>
    <class kind="class">joint_trajectory_controller::StopTrajectoryBuilder</class>
    <class kind="class">joint_trajectory_controller::TrajectoryBuilder</class>
    <member kind="function">
      <type>bool</type>
      <name>checkStateTolerance</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>a3b6a182989d3b594c8869e6e016568bd</anchor>
      <arglist>(const State &amp;state_error, const std::vector&lt; StateTolerances&lt; typename State::Scalar &gt; &gt; &amp;state_tolerance, bool show_errors=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkStateTolerancePerJoint</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>a20c7c3a9fa9a5830769592eb088e2065</anchor>
      <arglist>(const State &amp;state_error, const StateTolerances&lt; typename State::Scalar &gt; &amp;state_tolerance, bool show_errors=false)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; trajectory_msgs::JointTrajectoryPoint &gt;::const_iterator</type>
      <name>findPoint</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>a17e367c22d3e931c1e136c18e3eebe0f</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;msg, const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>SegmentTolerances&lt; Scalar &gt;</type>
      <name>getSegmentTolerances</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>acdf6a31525b85e866780b55d594718a8</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::vector&lt; std::string &gt; &amp;joint_names)</arglist>
    </member>
    <member kind="function">
      <type>Trajectory</type>
      <name>initJointTrajectory</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>a8b55b5e436dc0e49ad024d2f3bd7568c</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;msg, const ros::Time &amp;time, const InitJointTrajectoryOptions&lt; Trajectory &gt; &amp;options=InitJointTrajectoryOptions&lt; Trajectory &gt;())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNotEmpty</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>a5fa3f87287b37a299c877d178c36e851</anchor>
      <arglist>(typename Trajectory::value_type trajPerJoint)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTimeStrictlyIncreasing</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>aa7dc1d4f3cf09af73536bc5ec0a7cab0</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>a9e402479841c24a3b9cf04ced6cc4c35</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>aeeba4c63608448941dbf4cee7d139830</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryPoint &amp;point, const unsigned int joint_dim)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSegmentTolerances</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>ac4b41a768d6076e59a46aa601ce36f46</anchor>
      <arglist>(const control_msgs::FollowJointTrajectoryGoal &amp;goal, const std::vector&lt; std::string &gt; &amp;joint_names, SegmentTolerances&lt; Scalar &gt; &amp;tols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateStateTolerances</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>acd258b1ddf526ea79ccfc4c0e2227d43</anchor>
      <arglist>(const control_msgs::JointTolerance &amp;tol_msg, StateTolerances&lt; Scalar &gt; &amp;tols)</arglist>
    </member>
    <member kind="function">
      <type>Scalar</type>
      <name>wraparoundJointOffset</name>
      <anchorfile>namespacejoint__trajectory__controller.html</anchorfile>
      <anchor>a5d63a23da554b61ffe7a4c0d4f92caef</anchor>
      <arglist>(const Scalar &amp;prev_position, const Scalar &amp;next_position, const bool &amp;angle_wraparound)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>joint_trajectory_controller::internal</name>
    <filename>namespacejoint__trajectory__controller_1_1internal.html</filename>
    <class kind="class">joint_trajectory_controller::internal::IsBeforePoint</class>
    <member kind="function">
      <type>std::string</type>
      <name>getLeafNamespace</name>
      <anchorfile>namespacejoint__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a6380228591d7c22e78ea401d024a3963</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__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a20ba96b2011147ac1b8a1173a9f86fbe</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function">
      <type>urdf::ModelSharedPtr</type>
      <name>getUrdf</name>
      <anchorfile>namespacejoint__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a239ee6a73fe888c1d35ffb6396ac588e</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; urdf::JointConstSharedPtr &gt;</type>
      <name>getUrdfJoints</name>
      <anchorfile>namespacejoint__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a423a99e73cf6b52f87e14a9c9a0ca7ec</anchor>
      <arglist>(const urdf::Model &amp;urdf, const std::vector&lt; std::string &gt; &amp;joint_names)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>mapping</name>
      <anchorfile>namespacejoint__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>a0fbaf1322dd2c99b1054c5c6a926b131</anchor>
      <arglist>(const T &amp;t1, const T &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; Member &gt;</type>
      <name>share_member</name>
      <anchorfile>namespacejoint__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>ab6f1a0ad9c4311f26a86e7aed33e4a56</anchor>
      <arglist>(boost::shared_ptr&lt; Enclosure &gt; enclosure, Member &amp;member)</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>startTime</name>
      <anchorfile>namespacejoint__trajectory__controller_1_1internal.html</anchorfile>
      <anchor>adb806c902da9445853c46dcae4f40106</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;msg, const ros::Time &amp;time)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pos_vel_acc_controllers</name>
    <filename>namespacepos__vel__acc__controllers.html</filename>
    <member kind="typedef">
      <type>joint_trajectory_controller::JointTrajectoryController&lt; trajectory_interface::QuinticSplineSegment&lt; double &gt;, hardware_interface::PosVelAccJointInterface &gt;</type>
      <name>JointTrajectoryController</name>
      <anchorfile>namespacepos__vel__acc__controllers.html</anchorfile>
      <anchor>a62b5fd6338e510e3eac4c18d683217e2</anchor>
      <arglist></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_controllers</name>
    <filename>namespaceposition__controllers.html</filename>
    <member kind="typedef">
      <type>joint_trajectory_controller::JointTrajectoryController&lt; trajectory_interface::QuinticSplineSegment&lt; double &gt;, hardware_interface::PositionJointInterface &gt;</type>
      <name>JointTrajectoryController</name>
      <anchorfile>namespaceposition__controllers.html</anchorfile>
      <anchor>a7cd8e659b70d874e858fa0018e324cc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>trajectory_interface</name>
    <filename>namespacetrajectory__interface.html</filename>
    <namespace>trajectory_interface::internal</namespace>
    <class kind="struct">trajectory_interface::PosVelAccState</class>
    <class kind="class">trajectory_interface::QuinticSplineSegment</class>
    <member kind="function">
      <type>Trajectory::const_iterator</type>
      <name>findSegment</name>
      <anchorfile>namespacetrajectory__interface.html</anchorfile>
      <anchor>a2dff3c30ef3e70ac55210dda8c0dda09</anchor>
      <arglist>(const Trajectory &amp;trajectory, const Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>Trajectory::iterator</type>
      <name>findSegment</name>
      <anchorfile>namespacetrajectory__interface.html</anchorfile>
      <anchor>a436491ceb12378edf08631c026ba1d52</anchor>
      <arglist>(Trajectory &amp;trajectory, const Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>TrajectoryIterator</type>
      <name>findSegment</name>
      <anchorfile>namespacetrajectory__interface.html</anchorfile>
      <anchor>a58e59adc0bdef7b6acc6839ac3aeb9d4</anchor>
      <arglist>(TrajectoryIterator first, TrajectoryIterator last, const Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>Trajectory::const_iterator</type>
      <name>sample</name>
      <anchorfile>namespacetrajectory__interface.html</anchorfile>
      <anchor>a0077077296fa59438153202c4c63cfe2</anchor>
      <arglist>(const Trajectory &amp;trajectory, const typename Trajectory::value_type::Time &amp;time, typename Trajectory::value_type::State &amp;state)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>trajectory_interface::internal</name>
    <filename>namespacetrajectory__interface_1_1internal.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isBeforeSegment</name>
      <anchorfile>namespacetrajectory__interface_1_1internal.html</anchorfile>
      <anchor>a0962a8a6b434126946608b6b411f04a9</anchor>
      <arglist>(const Time &amp;time, const Segment &amp;segment)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>velocity_controllers</name>
    <filename>namespacevelocity__controllers.html</filename>
    <member kind="typedef">
      <type>joint_trajectory_controller::JointTrajectoryController&lt; trajectory_interface::QuinticSplineSegment&lt; double &gt;, hardware_interface::VelocityJointInterface &gt;</type>
      <name>JointTrajectoryController</name>
      <anchorfile>namespacevelocity__controllers.html</anchorfile>
      <anchor>a2713fa9845696f049501ab721570e55c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
