<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>compatibility.h</name>
    <path>/tmp/ws/src/ypspur_ros/include/</path>
    <filename>compatibility_8h.html</filename>
    <namespace>compat</namespace>
    <member kind="define">
      <type>#define</type>
      <name>STATIC_ASSERT</name>
      <anchorfile>compatibility_8h.html</anchorfile>
      <anchor>a5efe7d9be4898d0ad40b4ba7182f69e2</anchor>
      <arglist>(EXPR)</arglist>
    </member>
    <member kind="function">
      <type>ros::Publisher</type>
      <name>advertise</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>ae6f70544c067121e0ed1ae78abdc5e3d</anchor>
      <arglist>(ros::NodeHandle &amp;nh_new, const std::string &amp;topic_new, ros::NodeHandle &amp;nh_old, const std::string &amp;topic_old, uint32_t queue_size, bool latch=false)</arglist>
    </member>
    <member kind="function">
      <type>ros::ServiceServer</type>
      <name>advertiseService</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>aa2ed9ddee1bdb76bf428032f367c7f6f</anchor>
      <arglist>(ros::NodeHandle &amp;nh_new, const std::string &amp;service_new, ros::NodeHandle &amp;nh_old, const std::string &amp;service_old, bool(T::*srv_func)(MReq &amp;, MRes &amp;), T *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkCompatMode</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>a88c9c1c71e971d38b867a9514ed1a158</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCompat</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>a4b29734f11108a22936979dfb1489818</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSimplifiedNamespace</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>a7f9b231be58f79e2b47ca72db177c814</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>STATIC_ASSERT</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>ae4e0840bba963f500e031e3796d9bec4</anchor>
      <arglist>(supported_level&lt;=current_level &amp;&amp;current_level&lt;=supported_level+1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>STATIC_ASSERT</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>ac072df238cd16d551edd90fa0d1efefb</anchor>
      <arglist>(supported_level&lt;=default_level &amp;&amp;default_level&lt;=current_level)</arglist>
    </member>
    <member kind="function">
      <type>ros::Subscriber</type>
      <name>subscribe</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>ad654d543918dcd7097f3121bafa12f99</anchor>
      <arglist>(ros::NodeHandle &amp;nh_new, const std::string &amp;topic_new, ros::NodeHandle &amp;nh_old, const std::string &amp;topic_old, uint32_t queue_size, const boost::function&lt; void(const boost::shared_ptr&lt; M const &gt; &amp;)&gt; &amp;callback, const ros::VoidConstPtr &amp;tracked_object=ros::VoidConstPtr(), const ros::TransportHints &amp;transport_hints=ros::TransportHints())</arglist>
    </member>
    <member kind="function">
      <type>ros::Subscriber</type>
      <name>subscribe</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>aec244d0fb3d230023d2eb4e9a998134c</anchor>
      <arglist>(ros::NodeHandle &amp;nh_new, const std::string &amp;topic_new, ros::NodeHandle &amp;nh_old, const std::string &amp;topic_old, uint32_t queue_size, void(T::*fp)(M) const, T *obj, const ros::TransportHints &amp;transport_hints=ros::TransportHints())</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>current_level</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>a9b68cc633fa40fbd088b7ac087e3f13e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>default_level</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>a5dfbdc5187f24506eff28d268cc0e717</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>supported_level</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>a512c53e2ef41929aba929ce49250d640</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_position_to_joint_trajectory.cpp</name>
    <path>/tmp/ws/src/ypspur_ros/src/</path>
    <filename>joint__position__to__joint__trajectory_8cpp.html</filename>
    <includes id="compatibility_8h" name="compatibility.h" local="no" imported="no">compatibility.h</includes>
    <class kind="class">ConvertNode</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>joint__position__to__joint__trajectory_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_tf_publisher.cpp</name>
    <path>/tmp/ws/src/ypspur_ros/src/</path>
    <filename>joint__tf__publisher_8cpp.html</filename>
    <includes id="compatibility_8h" name="compatibility.h" local="no" imported="no">compatibility.h</includes>
    <class kind="class">JointTfPublisherNode</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>joint__tf__publisher_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_trajectory.cpp</name>
    <path>/tmp/ws/src/ypspur_ros/test/src/</path>
    <filename>joint__trajectory_8cpp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>joint__trajectory_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>joint__trajectory_8cpp.html</anchorfile>
      <anchor>a5795e2737becfca6dd51b9f52693a68c</anchor>
      <arglist>(JointTrajectory, CommandValidation)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ypspur_ros.cpp</name>
    <path>/tmp/ws/src/ypspur_ros/src/</path>
    <filename>ypspur__ros_8cpp.html</filename>
    <includes id="compatibility_8h" name="compatibility.h" local="no" imported="no">compatibility.h</includes>
    <class kind="class">YpspurRosNode::AdParams</class>
    <class kind="class">YpspurRosNode::DioParams</class>
    <class kind="class">YpspurRosNode::JointParams</class>
    <class kind="class">YpspurRosNode</class>
    <namespace>YP</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ypspur__ros_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sigintHandler</name>
      <anchorfile>ypspur__ros_8cpp.html</anchorfile>
      <anchor>a458379afdbad052bb3077d6b425d2fee</anchor>
      <arglist>(int sig)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>g_shutdown</name>
      <anchorfile>ypspur__ros_8cpp.html</anchorfile>
      <anchor>a4c09a9a6cdaf7985f3298836c50bae58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>YpspurRosNode::AdParams</name>
    <filename>classYpspurRosNode_1_1AdParams.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>enable_</name>
      <anchorfile>classYpspurRosNode_1_1AdParams.html</anchorfile>
      <anchor>a5fd65791b59b882bdfc6e73c707457bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gain_</name>
      <anchorfile>classYpspurRosNode_1_1AdParams.html</anchorfile>
      <anchor>ae47995875497df3a95beb5adf6db0851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classYpspurRosNode_1_1AdParams.html</anchorfile>
      <anchor>a17f09925a561eef2672922e161d0e497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>offset_</name>
      <anchorfile>classYpspurRosNode_1_1AdParams.html</anchorfile>
      <anchor>a62886265b872856d491157b0c3cf15c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvertNode</name>
    <filename>classConvertNode.html</filename>
    <member kind="function">
      <type></type>
      <name>ConvertNode</name>
      <anchorfile>classConvertNode.html</anchorfile>
      <anchor>a021c32127ea2d2cd2375b4893bab5139</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbJointPosition</name>
      <anchorfile>classConvertNode.html</anchorfile>
      <anchor>a6cf1fe48b26173a3bf9d0524961d04bf</anchor>
      <arglist>(const ypspur_ros::JointPositionControl::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbJointState</name>
      <anchorfile>classConvertNode.html</anchorfile>
      <anchor>adf86263c7b90f5109b3364d561659ca5</anchor>
      <arglist>(const sensor_msgs::JointState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>accel_</name>
      <anchorfile>classConvertNode.html</anchorfile>
      <anchor>abb9b8f1c33ba3c9e347dded2d842e560</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ypspur_ros::JointPositionControl</type>
      <name>cmd_prev</name>
      <anchorfile>classConvertNode.html</anchorfile>
      <anchor>a50a4848acede888598bfbc46a246a53c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classConvertNode.html</anchorfile>
      <anchor>a04b2ffb49eb3c3cd066df3d47b9b5823</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classConvertNode.html</anchorfile>
      <anchor>a8491678a055d3a60d3cba2f5f1f03fde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_joint_</name>
      <anchorfile>classConvertNode.html</anchorfile>
      <anchor>a59e78e657e1db5c19be85709c4c0a0f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>skip_same_</name>
      <anchorfile>classConvertNode.html</anchorfile>
      <anchor>ad9c7d22cfb0675d7972eacf739e110cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>state_</name>
      <anchorfile>classConvertNode.html</anchorfile>
      <anchor>a0de2f7d64c18adb812c0c09ab973d81a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_joint_</name>
      <anchorfile>classConvertNode.html</anchorfile>
      <anchor>a287a4c26105e5147257ad9bbc1b156cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_joint_state_</name>
      <anchorfile>classConvertNode.html</anchorfile>
      <anchor>aeffc1a6c2c2e9d5fb643038b19f09167</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>YpspurRosNode::DioParams</name>
    <filename>classYpspurRosNode_1_1DioParams.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>enable_</name>
      <anchorfile>classYpspurRosNode_1_1DioParams.html</anchorfile>
      <anchor>ab66c48060169afe9647e82323aa90942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>input_</name>
      <anchorfile>classYpspurRosNode_1_1DioParams.html</anchorfile>
      <anchor>abc714ed76b265d78b62b344e02132543</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classYpspurRosNode_1_1DioParams.html</anchorfile>
      <anchor>a7dec4401cd821b216484f0f5eed5028a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_</name>
      <anchorfile>classYpspurRosNode_1_1DioParams.html</anchorfile>
      <anchor>a93e4396786010e5a921d4a0fcafed7a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>YpspurRosNode::JointParams</name>
    <filename>classYpspurRosNode_1_1JointParams.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>control_mode_</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>a00cfe7ca07259aa47db90d1cfa1bddbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STOP</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>a00cfe7ca07259aa47db90d1cfa1bddbcaf2cfe442a3bcb1f3c37f0bbd89a4ada0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VELOCITY</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>a00cfe7ca07259aa47db90d1cfa1bddbca29e541e29fe51c9a7400367f0f6b301b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POSITION</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>a00cfe7ca07259aa47db90d1cfa1bddbcab7504e49b63b11333136088fb9b9c481</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRAJECTORY</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>a00cfe7ca07259aa47db90d1cfa1bddbca257abe7c3881cd013a140ddd8eba033d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POSITION</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>a00cfe7ca07259aa47db90d1cfa1bddbcab7504e49b63b11333136088fb9b9c481</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STOP</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>a00cfe7ca07259aa47db90d1cfa1bddbcaf2cfe442a3bcb1f3c37f0bbd89a4ada0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRAJECTORY</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>a00cfe7ca07259aa47db90d1cfa1bddbca257abe7c3881cd013a140ddd8eba033d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VELOCITY</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>a00cfe7ca07259aa47db90d1cfa1bddbca29e541e29fe51c9a7400367f0f6b301b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>accel_</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>a2056a592194b269e0367b91d0ee9c784</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angle_ref_</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>a7fbf487df199f042c86519e53185437d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>cmd_joint_</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>aa10f2a95d7ee1bf641850501eadb0831</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>control_mode_</type>
      <name>control_</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>adc9a8909fff3883aa7e8a3b61c59c8c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id_</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>ab2e8a555d7101ea453b70673570e3dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>ac9ba4449e3bb19957cee8138e9c21aff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>vel_</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>a472e5acb5e522da6716c8dd8948a1c01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>vel_end_</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>a413cb030c32d809df1c3da0cabe4c98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>vel_ref_</name>
      <anchorfile>classYpspurRosNode_1_1JointParams.html</anchorfile>
      <anchor>a3a5287abe76a34ea193e2d48e41050c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JointTfPublisherNode</name>
    <filename>classJointTfPublisherNode.html</filename>
    <member kind="function">
      <type></type>
      <name>JointTfPublisherNode</name>
      <anchorfile>classJointTfPublisherNode.html</anchorfile>
      <anchor>a56930d18d1444c21e68800d5f9322889</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbJoint</name>
      <anchorfile>classJointTfPublisherNode.html</anchorfile>
      <anchor>a1959ce75f1412dff108f77b0e75d3a90</anchor>
      <arglist>(const sensor_msgs::JointState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classJointTfPublisherNode.html</anchorfile>
      <anchor>aac2277fa54089ac37287290cc563b516</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classJointTfPublisherNode.html</anchorfile>
      <anchor>a737339abaae2157ea50877280408c3e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, ros::Subscriber &gt;</type>
      <name>subs_</name>
      <anchorfile>classJointTfPublisherNode.html</anchorfile>
      <anchor>a492d267273dea8d7bb0a2ff69d8fb6aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformBroadcaster</type>
      <name>tf_broadcaster_</name>
      <anchorfile>classJointTfPublisherNode.html</anchorfile>
      <anchor>afacf750120f71d3a97639be374fb9d03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const tf2::Vector3</type>
      <name>z_axis_</name>
      <anchorfile>classJointTfPublisherNode.html</anchorfile>
      <anchor>a04c021e3aaebdaf76210d6ebd874200b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>YpspurRosNode</name>
    <filename>classYpspurRosNode.html</filename>
    <class kind="class">YpspurRosNode::AdParams</class>
    <class kind="class">YpspurRosNode::DioParams</class>
    <class kind="class">YpspurRosNode::JointParams</class>
    <member kind="function">
      <type>bool</type>
      <name>spin</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>abb8c45d3e7ea00b7fd65cfbf1c0f919f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>YpspurRosNode</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ac318ed12eefa3af1c8f1a0fc2ecc6ee0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~YpspurRosNode</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a77204667f9d34cb22f084ba08502ec30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>DIFF</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ad93fd6d3cabf461ca321a237bb3ef9afa941ba4ef74d2bbbb10cad85cc52aeba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>NONE</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ad93fd6d3cabf461ca321a237bb3ef9afae1c0eb23516b8ff554f1cc97fa5c5233</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>OdometryMode</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ad93fd6d3cabf461ca321a237bb3ef9af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>DIFF</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ad93fd6d3cabf461ca321a237bb3ef9afa941ba4ef74d2bbbb10cad85cc52aeba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>NONE</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ad93fd6d3cabf461ca321a237bb3ef9afae1c0eb23516b8ff554f1cc97fa5c5233</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbAngle</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a65bc1ce4554ea3dc93be97a6bdec0c4a</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;msg, int num)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbCmdVel</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a5e948db02fd58bf7b6241954dcf2625c</anchor>
      <arglist>(const geometry_msgs::Twist::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbControlMode</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a21f249a7cc97006447d0ad326bc64023</anchor>
      <arglist>(const ypspur_ros::ControlMode::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbDigitalOutput</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>abbe785351f26b1472657300396dee054</anchor>
      <arglist>(const ypspur_ros::DigitalOutput::ConstPtr &amp;msg, int id_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbJoint</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a06fb3a01a1816a5d1fd3b2589075bc41</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbJointPosition</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ae2d3f3cd4c23a226850e1de6f35a4476</anchor>
      <arglist>(const ypspur_ros::JointPositionControl::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbSetAccel</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ac4289267c9ce4db4d2bbcb619eb10a46</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;msg, int num)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbSetVel</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a41db72176ab632675d8aa14e225e9685</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;msg, int num)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbVel</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a68c75fa3989a763d7d60190bdaad98c0</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;msg, int num)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>revertDigitalOutput</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a3f9d47552dd38688efc156bae543885b</anchor>
      <arglist>(int id_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateDiagnostics</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a602a24ed137a736d609fa2d6d5e8b572</anchor>
      <arglist>(const ros::Time &amp;now, const bool connection_down=false)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>ad_num_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a9de892a9608a98aaf93447b32dac35c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; AdParams &gt;</type>
      <name>ads_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a75b137cb5578f3102f556a5b27f39a42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>avoid_publishing_duplicated_joints_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a2b0c2aa19eb4c1437b94f7b338a4f2e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>avoid_publishing_duplicated_odom_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a9286a9319921726c86cd6838516798ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist::ConstPtr</type>
      <name>cmd_vel_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ac19ad1508b8e4e45b6650e5764ac1ce4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>cmd_vel_expire_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>aabe4b0173968575c6274da4f97a24637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>cmd_vel_time_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a1a8629c77f18596ab68ebc4bd5aee62f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>control_mode_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a517a6086e8e682909a304c69ccc07897</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>device_error_state_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>aaa2a4797a50bbc7b8b56564f06974844</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>device_error_state_prev_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a73d9b748ec1b2e94a1c511cce67e5ae6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>device_error_state_time_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>af17711f4daf413855b99d7b01d0d54ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>digital_input_enable_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ab24f2cba0cb9b5539d0f20343eb1f6ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dio_dir_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ab5110592f759041d6cf0c509c8c98fbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dio_dir_default_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a829202121d7933a1317cec1e8f68e696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>dio_num_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a23ec0dc86a5bf0b0096a9e5591775a33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dio_output_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ae04daa9e9856f3d77698f8fc70e28018</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>dio_output_default_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ac5996c2d384b918afd489c30b1a7fb6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, ros::Time &gt;</type>
      <name>dio_revert_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ad09a17beb13f2e69808321d14d15d205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; DioParams &gt;</type>
      <name>dios_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ab26f7d6b6ec87261a19ca003797f6732</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>frames_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a8d936f274705bad5befa5a572c204364</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, int &gt;</type>
      <name>joint_name_to_num_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>afb152fbbc60d8149e901ed0aca3a3fa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointParams &gt;</type>
      <name>joints_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a79a23a5d6c4333a9cca354ed407e9a5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>key_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a4d4fe13661eec3676107e2db4f73d8ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdometryMode</type>
      <name>mode_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a87477355d9a96e8fd72851382f62fe7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>aa0b61391f7ebac117653676a5d0861b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>param_file_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>af348325446e79ffbda894e869683c608</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>params_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a9470f16b6897c8c6f44a76265e5d85a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pid_t</type>
      <name>pid_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>aabe47aa490fa2f5af9baafbf8f115b51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>adeb0b4874374afca833336723d696099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>port_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a4bc57ead6fa28dc129d29e170261fb7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>previous_joints_stamp_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a06dec105311831a84b9acdd8c3e2a323</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>previous_odom_stamp_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a66cae64e810c6922aeb40c2a30a8e17b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_odom_tf_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a88ac3f40c446afdfa3ba97dc3c457114</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, ros::Publisher &gt;</type>
      <name>pubs_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a284f3cc935a73f9647dac0a0ae0d7330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>simulate_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a3d249b4eb6393a608cd4aafefdf6e6e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, ros::Subscriber &gt;</type>
      <name>subs_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a3cc3339b4b4386e6cebeeb9cec902216</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformBroadcaster</type>
      <name>tf_broadcaster_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a89b5d2ea8228dbe15d46597869da1b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer</type>
      <name>tf_buffer_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a5add0d5cabbf36f3f1ca717c028981ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a3612e986c1bf123e59dc8b5083487865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tf_time_offset_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>ad7dd2631caef0e84d9bc7d3ef4cb7bcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>wait_convergence_of_joint_trajectory_angle_vel_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a21ee278679e5fcee3b3c9b7dbe5e7007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>ypspur_bin_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>a7388eef0629359039b0834dd11b8ac1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const tf2::Vector3</type>
      <name>z_axis_</name>
      <anchorfile>classYpspurRosNode.html</anchorfile>
      <anchor>af1b2c3085bfa80b0c9166df5dc39399f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>compat</name>
    <filename>namespacecompat.html</filename>
    <member kind="function">
      <type>ros::Publisher</type>
      <name>advertise</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>ae6f70544c067121e0ed1ae78abdc5e3d</anchor>
      <arglist>(ros::NodeHandle &amp;nh_new, const std::string &amp;topic_new, ros::NodeHandle &amp;nh_old, const std::string &amp;topic_old, uint32_t queue_size, bool latch=false)</arglist>
    </member>
    <member kind="function">
      <type>ros::ServiceServer</type>
      <name>advertiseService</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>aa2ed9ddee1bdb76bf428032f367c7f6f</anchor>
      <arglist>(ros::NodeHandle &amp;nh_new, const std::string &amp;service_new, ros::NodeHandle &amp;nh_old, const std::string &amp;service_old, bool(T::*srv_func)(MReq &amp;, MRes &amp;), T *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkCompatMode</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>a88c9c1c71e971d38b867a9514ed1a158</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getCompat</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>a4b29734f11108a22936979dfb1489818</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSimplifiedNamespace</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>a7f9b231be58f79e2b47ca72db177c814</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>STATIC_ASSERT</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>ae4e0840bba963f500e031e3796d9bec4</anchor>
      <arglist>(supported_level&lt;=current_level &amp;&amp;current_level&lt;=supported_level+1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>STATIC_ASSERT</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>ac072df238cd16d551edd90fa0d1efefb</anchor>
      <arglist>(supported_level&lt;=default_level &amp;&amp;default_level&lt;=current_level)</arglist>
    </member>
    <member kind="function">
      <type>ros::Subscriber</type>
      <name>subscribe</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>ad654d543918dcd7097f3121bafa12f99</anchor>
      <arglist>(ros::NodeHandle &amp;nh_new, const std::string &amp;topic_new, ros::NodeHandle &amp;nh_old, const std::string &amp;topic_old, uint32_t queue_size, const boost::function&lt; void(const boost::shared_ptr&lt; M const &gt; &amp;)&gt; &amp;callback, const ros::VoidConstPtr &amp;tracked_object=ros::VoidConstPtr(), const ros::TransportHints &amp;transport_hints=ros::TransportHints())</arglist>
    </member>
    <member kind="function">
      <type>ros::Subscriber</type>
      <name>subscribe</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>aec244d0fb3d230023d2eb4e9a998134c</anchor>
      <arglist>(ros::NodeHandle &amp;nh_new, const std::string &amp;topic_new, ros::NodeHandle &amp;nh_old, const std::string &amp;topic_old, uint32_t queue_size, void(T::*fp)(M) const, T *obj, const ros::TransportHints &amp;transport_hints=ros::TransportHints())</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>current_level</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>a9b68cc633fa40fbd088b7ac087e3f13e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>default_level</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>a5dfbdc5187f24506eff28d268cc0e717</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>supported_level</name>
      <anchorfile>namespacecompat.html</anchorfile>
      <anchor>a512c53e2ef41929aba929ce49250d640</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>YP</name>
    <filename>namespaceYP.html</filename>
  </compound>
</tagfile>
