<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/sr_core/sr_tactile_sensors/scripts/sr_tactile_sensors/</path>
    <filename>____init_____8py</filename>
    <namespace>sr_tactile_sensors</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/sr_core/sr_tactile_sensors/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>setup.py</name>
    <path>/tmp/ws/src/sr_core/sr_tactile_sensors/</path>
    <filename>setup_8py</filename>
    <namespace>setup</namespace>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_bumper_rviz_marker.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_tactile_sensors/src/</path>
    <filename>sr__bumper__rviz__marker_8cpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>COUNTDOWN_MAX</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>a666ebb34f82f7daca5fc38ae6ff875d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FF</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>a201a0d2d698f67adfe3f4ca209a3c7ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LF</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>a350c9d6cb81908d59427ee96844d1a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MF</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>a3a4e7198623f643e4a93411d693e6922</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RF</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>a8480531c08b9aa2ba525a6a03d119487</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TH</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>a8ccbf4850176503992b0295081d5f4bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_ff</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>af695d6d12fdd40a8f825320dffdc5f0c</anchor>
      <arglist>(const gazebo_msgs::ContactsState &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_lf</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>a05369866565cc94782b22e06bed44dd6</anchor>
      <arglist>(const gazebo_msgs::ContactsState &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_mf</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>a98a39862110cc0c57f1efa7973766f0f</anchor>
      <arglist>(const gazebo_msgs::ContactsState &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_rf</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>a9e37f5a1d8c4cf58ed40d7e3f9878841</anchor>
      <arglist>(const gazebo_msgs::ContactsState &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_th</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>affa234c28cb97f99b568b7091bb068cb</anchor>
      <arglist>(const gazebo_msgs::ContactsState &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_marker</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>a9b68f2331281215c0cb10821c4d7cdb3</anchor>
      <arglist>(unsigned int id, std::string framesuffix, float force)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_marker_special</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>acaf91f8ac7595e85e7fc4a09a4d55c77</anchor>
      <arglist>(unsigned int id, std::string framesuffix, const ::geometry_msgs::Vector3 &amp;force, int col)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>colors</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>aebcfb65eb3a545d3add364396d4ae664</anchor>
      <arglist>[8][3]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>countdown</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>a6a3145af464211ea9a880173045c781e</anchor>
      <arglist>[5]</arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float64::_data_type</type>
      <name>data</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>a5e353e971f3b4f712125eb62623ff706</anchor>
      <arglist>[5]</arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>marker_pub</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>af884c9d7e4937faf15d46131d87c8f93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>shape</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>a6b8a80269fbfc6b98028a28c4ed78f55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>sub</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>acf95dcf3b5f4a7b79b55d5490b1717a4</anchor>
      <arglist>[5]</arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>update_mutex</name>
      <anchorfile>sr__bumper__rviz__marker_8cpp.html</anchorfile>
      <anchor>ab723f4546250078355043127542c48e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_gazebo_virtual_tactile_sensor.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_tactile_sensors/src/</path>
    <filename>sr__gazebo__virtual__tactile__sensor_8cpp</filename>
    <includes id="sr__gazebo__virtual__tactile__sensor_8hpp" name="sr_gazebo_virtual_tactile_sensor.hpp" local="yes" imported="no">sr_tactile_sensors/sr_gazebo_virtual_tactile_sensor.hpp</includes>
    <namespace>shadowrobot</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>sr__gazebo__virtual__tactile__sensor_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_gazebo_virtual_tactile_sensor.hpp</name>
    <path>/tmp/ws/src/sr_core/sr_tactile_sensors/include/sr_tactile_sensors/</path>
    <filename>sr__gazebo__virtual__tactile__sensor_8hpp</filename>
    <includes id="sr__generic__tactile__sensor_8hpp" name="sr_generic_tactile_sensor.hpp" local="yes" imported="no">sr_tactile_sensors/sr_generic_tactile_sensor.hpp</includes>
    <class kind="class">shadowrobot::SrGazeboVirtualTactileSensor</class>
    <class kind="class">shadowrobot::SrGazeboVirtualTactileSensorManager</class>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>sr_generic_tactile_sensor.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_tactile_sensors/src/</path>
    <filename>sr__generic__tactile__sensor_8cpp</filename>
    <includes id="sr__generic__tactile__sensor_8hpp" name="sr_generic_tactile_sensor.hpp" local="yes" imported="no">sr_tactile_sensors/sr_generic_tactile_sensor.hpp</includes>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>sr_generic_tactile_sensor.hpp</name>
    <path>/tmp/ws/src/sr_core/sr_tactile_sensors/include/sr_tactile_sensors/</path>
    <filename>sr__generic__tactile__sensor_8hpp</filename>
    <class kind="class">shadowrobot::SrGenericTactileSensor</class>
    <class kind="class">shadowrobot::SrTactileSensorManager</class>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>sr_real_tactile_sensor.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_tactile_sensors/src/</path>
    <filename>sr__real__tactile__sensor_8cpp</filename>
    <includes id="sr__real__tactile__sensor_8hpp" name="sr_real_tactile_sensor.hpp" local="yes" imported="no">sr_tactile_sensors/sr_real_tactile_sensor.hpp</includes>
    <namespace>shadowrobot</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>sr__real__tactile__sensor_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_real_tactile_sensor.hpp</name>
    <path>/tmp/ws/src/sr_core/sr_tactile_sensors/include/sr_tactile_sensors/</path>
    <filename>sr__real__tactile__sensor_8hpp</filename>
    <includes id="sr__generic__tactile__sensor_8hpp" name="sr_generic_tactile_sensor.hpp" local="yes" imported="no">sr_tactile_sensors/sr_generic_tactile_sensor.hpp</includes>
    <class kind="class">shadowrobot::SrRealTactileSensor</class>
    <class kind="class">shadowrobot::SrRealTactileSensorManager</class>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>sr_tactile_rviz_marker.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_tactile_sensors/src/</path>
    <filename>sr__tactile__rviz__marker_8cpp</filename>
    <member kind="function">
      <type>void</type>
      <name>callback_ff</name>
      <anchorfile>sr__tactile__rviz__marker_8cpp.html</anchorfile>
      <anchor>aca1885399713641be9c489298e2652f9</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_lf</name>
      <anchorfile>sr__tactile__rviz__marker_8cpp.html</anchorfile>
      <anchor>a03f77f13cfd6a376ba0ae34aad4b16fa</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_mf</name>
      <anchorfile>sr__tactile__rviz__marker_8cpp.html</anchorfile>
      <anchor>a199e2d0d81a428e04efc2f7a2be5ce09</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_rf</name>
      <anchorfile>sr__tactile__rviz__marker_8cpp.html</anchorfile>
      <anchor>af8423a0c9c3172c12b99c699548165e5</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_th</name>
      <anchorfile>sr__tactile__rviz__marker_8cpp.html</anchorfile>
      <anchor>a8da6c06caae8c09a806d91be26f37d31</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>sr__tactile__rviz__marker_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_marker</name>
      <anchorfile>sr__tactile__rviz__marker_8cpp.html</anchorfile>
      <anchor>a9b68f2331281215c0cb10821c4d7cdb3</anchor>
      <arglist>(unsigned int id, std::string framesuffix, float force)</arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float64::_data_type</type>
      <name>data</name>
      <anchorfile>sr__tactile__rviz__marker_8cpp.html</anchorfile>
      <anchor>a5e353e971f3b4f712125eb62623ff706</anchor>
      <arglist>[5]</arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>marker_pub</name>
      <anchorfile>sr__tactile__rviz__marker_8cpp.html</anchorfile>
      <anchor>af884c9d7e4937faf15d46131d87c8f93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>reduction_factor</name>
      <anchorfile>sr__tactile__rviz__marker_8cpp.html</anchorfile>
      <anchor>aeff1c9ff4e8eff27448925c68f54b180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>shape</name>
      <anchorfile>sr__tactile__rviz__marker_8cpp.html</anchorfile>
      <anchor>a6b8a80269fbfc6b98028a28c4ed78f55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>sub</name>
      <anchorfile>sr__tactile__rviz__marker_8cpp.html</anchorfile>
      <anchor>acf95dcf3b5f4a7b79b55d5490b1717a4</anchor>
      <arglist>[5]</arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>update_mutex</name>
      <anchorfile>sr__tactile__rviz__marker_8cpp.html</anchorfile>
      <anchor>ab723f4546250078355043127542c48e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_virtual_tactile_sensor.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_tactile_sensors/src/</path>
    <filename>sr__virtual__tactile__sensor_8cpp</filename>
    <includes id="sr__virtual__tactile__sensor_8hpp" name="sr_virtual_tactile_sensor.hpp" local="yes" imported="no">sr_tactile_sensors/sr_virtual_tactile_sensor.hpp</includes>
    <namespace>shadowrobot</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>sr__virtual__tactile__sensor_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_virtual_tactile_sensor.hpp</name>
    <path>/tmp/ws/src/sr_core/sr_tactile_sensors/include/sr_tactile_sensors/</path>
    <filename>sr__virtual__tactile__sensor_8hpp</filename>
    <includes id="sr__generic__tactile__sensor_8hpp" name="sr_generic_tactile_sensor.hpp" local="yes" imported="no">sr_tactile_sensors/sr_generic_tactile_sensor.hpp</includes>
    <class kind="class">shadowrobot::SrVirtualTactileSensor</class>
    <class kind="class">shadowrobot::SrVirtualTactileSensorManager</class>
    <namespace>shadowrobot</namespace>
  </compound>
  <compound kind="file">
    <name>tactile.cpp</name>
    <path>/tmp/ws/src/sr_core/sr_tactile_sensors/examples/</path>
    <filename>tactile_8cpp</filename>
    <member kind="function">
      <type>void</type>
      <name>callback_ff</name>
      <anchorfile>tactile_8cpp.html</anchorfile>
      <anchor>aca1885399713641be9c489298e2652f9</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_lf</name>
      <anchorfile>tactile_8cpp.html</anchorfile>
      <anchor>a03f77f13cfd6a376ba0ae34aad4b16fa</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_mf</name>
      <anchorfile>tactile_8cpp.html</anchorfile>
      <anchor>a199e2d0d81a428e04efc2f7a2be5ce09</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_rf</name>
      <anchorfile>tactile_8cpp.html</anchorfile>
      <anchor>af8423a0c9c3172c12b99c699548165e5</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_th</name>
      <anchorfile>tactile_8cpp.html</anchorfile>
      <anchor>a8da6c06caae8c09a806d91be26f37d31</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>tactile_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float64::_data_type</type>
      <name>data</name>
      <anchorfile>tactile_8cpp.html</anchorfile>
      <anchor>a5e353e971f3b4f712125eb62623ff706</anchor>
      <arglist>[5]</arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>sub</name>
      <anchorfile>tactile_8cpp.html</anchorfile>
      <anchor>acf95dcf3b5f4a7b79b55d5490b1717a4</anchor>
      <arglist>[5]</arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>update_mutex</name>
      <anchorfile>tactile_8cpp.html</anchorfile>
      <anchor>ab723f4546250078355043127542c48e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>virtual_ShadowPST_publisher.py</name>
    <path>/tmp/ws/src/sr_core/sr_tactile_sensors/scripts/sr_tactile_sensors/</path>
    <filename>virtual__ShadowPST__publisher_8py</filename>
    <class kind="class">sr_tactile_sensors::virtual_ShadowPST_publisher::MergeMessages</class>
    <namespace>sr_tactile_sensors::virtual_ShadowPST_publisher</namespace>
    <member kind="variable">
      <type></type>
      <name>merger</name>
      <anchorfile>namespacesr__tactile__sensors_1_1virtual__ShadowPST__publisher.html</anchorfile>
      <anchor>ab96c90c180b97a9cee9c58a2dd3e4dd0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sr_tactile_sensors::virtual_ShadowPST_publisher::MergeMessages</name>
    <filename>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>af3153907d7f6445ba73de421accbf009</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ff_cb</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>afe80cb8c32841dabf677b12c798a2f59</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>lf_cb</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>ab178ea82a1096f8cc534ca5792c5a1c8</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>mf_cb</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>afcd10e33f2c578728c66b740d5359d5e</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rf_cb</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>ad37be54db9bdb4ceb11507863294d72e</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>shadowpst_publisher</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>adeeabe27bb00b37805960c832e8f2e54</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>th_cb</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>a58c48893545437d7ef33ed66e863d4f0</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ff_sub</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>abc699545e8986a408064fc1016a4b19e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lf_sub</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>aba05995950a2616a269f3575147edbf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>mf_sub</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>a142e5137b1a0311559903853375bcb69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>mutex</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>a845e71ccee3cba3fba91dd232dfbcefd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pst</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>aaebe844ee823f0a7926544231c11fcc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>aa9fb5ce0ee0358c47586ca1eb3a1e371</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rate</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>a7ac463f4d79655e8f068f5a748d42942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rf_sub</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>acc2ae9bbeba1e92c0e9226eac3e64bdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>th_sub</name>
      <anchorfile>classsr__tactile__sensors_1_1virtual__ShadowPST__publisher_1_1MergeMessages.html</anchorfile>
      <anchor>a46f24388646ba0444230e58606456bba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::SrGazeboVirtualTactileSensor</name>
    <filename>classshadowrobot_1_1SrGazeboVirtualTactileSensor.html</filename>
    <base>shadowrobot::SrGenericTactileSensor</base>
    <member kind="function">
      <type></type>
      <name>SrGazeboVirtualTactileSensor</name>
      <anchorfile>classshadowrobot_1_1SrGazeboVirtualTactileSensor.html</anchorfile>
      <anchor>a664430cf8c691258d43c41a7fa3bb457</anchor>
      <arglist>(std::string name, std::string gazebo_topic)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SrGazeboVirtualTactileSensor</name>
      <anchorfile>classshadowrobot_1_1SrGazeboVirtualTactileSensor.html</anchorfile>
      <anchor>aa7c4cee0c3655a48d875eb3fd8ad9b4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual double</type>
      <name>get_touch_data</name>
      <anchorfile>classshadowrobot_1_1SrGazeboVirtualTactileSensor.html</anchorfile>
      <anchor>a10408ef8de3903213951c960adb0baa0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classshadowrobot_1_1SrGazeboVirtualTactileSensor.html</anchorfile>
      <anchor>a38765e4c71aff46ed0ad75cc103f00e7</anchor>
      <arglist>(const gazebo_msgs::ContactsState &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classshadowrobot_1_1SrGazeboVirtualTactileSensor.html</anchorfile>
      <anchor>aad1df5fbdb9f2e8ec8db7f58c2ae1c78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub</name>
      <anchorfile>classshadowrobot_1_1SrGazeboVirtualTactileSensor.html</anchorfile>
      <anchor>ad2847a858fd11fdc4db5966cdbcf67d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>touch_freshdata</name>
      <anchorfile>classshadowrobot_1_1SrGazeboVirtualTactileSensor.html</anchorfile>
      <anchor>af58da19745d1603d0cabbe38caaff11e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>touch_mutex</name>
      <anchorfile>classshadowrobot_1_1SrGazeboVirtualTactileSensor.html</anchorfile>
      <anchor>afd3add4597d89e2576a08a03f3bd9dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>touch_value</name>
      <anchorfile>classshadowrobot_1_1SrGazeboVirtualTactileSensor.html</anchorfile>
      <anchor>a5d7e0aa7a75164113279c8d5eb21efb0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::SrGazeboVirtualTactileSensorManager</name>
    <filename>classshadowrobot_1_1SrGazeboVirtualTactileSensorManager.html</filename>
    <base>shadowrobot::SrTactileSensorManager</base>
    <member kind="function">
      <type></type>
      <name>SrGazeboVirtualTactileSensorManager</name>
      <anchorfile>classshadowrobot_1_1SrGazeboVirtualTactileSensorManager.html</anchorfile>
      <anchor>a928854fb42e4089ec47f9eaf8ec3fead</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SrGazeboVirtualTactileSensorManager</name>
      <anchorfile>classshadowrobot_1_1SrGazeboVirtualTactileSensorManager.html</anchorfile>
      <anchor>a1b5d0a99dffc6add3116ad93bdceb0e1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::SrGenericTactileSensor</name>
    <filename>classshadowrobot_1_1SrGenericTactileSensor.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>get_touch_data</name>
      <anchorfile>classshadowrobot_1_1SrGenericTactileSensor.html</anchorfile>
      <anchor>af35a4bd479df73f4570ca01f4927ee0d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_current_values</name>
      <anchorfile>classshadowrobot_1_1SrGenericTactileSensor.html</anchorfile>
      <anchor>a236b7b8108eea9933952f31821be4296</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SrGenericTactileSensor</name>
      <anchorfile>classshadowrobot_1_1SrGenericTactileSensor.html</anchorfile>
      <anchor>a2b8cf4f3d7e03435c4ccff0420126e5b</anchor>
      <arglist>(std::string name, std::string touch_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SrGenericTactileSensor</name>
      <anchorfile>classshadowrobot_1_1SrGenericTactileSensor.html</anchorfile>
      <anchor>a983192ea3a802882472b5292d393f35e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::Float64</type>
      <name>msg_touch</name>
      <anchorfile>classshadowrobot_1_1SrGenericTactileSensor.html</anchorfile>
      <anchor>a0857ee1c11475a3caabf99cce30bbed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_tilde</name>
      <anchorfile>classshadowrobot_1_1SrGenericTactileSensor.html</anchorfile>
      <anchor>afc2a2aef412a1b67b4ad7f82c7311e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>touch_pub</name>
      <anchorfile>classshadowrobot_1_1SrGenericTactileSensor.html</anchorfile>
      <anchor>abc04f28a451ac398cfed7d297e1de9e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>touch_sensor_name</name>
      <anchorfile>classshadowrobot_1_1SrGenericTactileSensor.html</anchorfile>
      <anchor>a9d6faa9592df0a0bed78ab143a4c81dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::SrRealTactileSensor</name>
    <filename>classshadowrobot_1_1SrRealTactileSensor.html</filename>
    <base>shadowrobot::SrGenericTactileSensor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>get_touch_data</name>
      <anchorfile>classshadowrobot_1_1SrRealTactileSensor.html</anchorfile>
      <anchor>aba92b091fb989e4ee0f071376de9a84e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SrRealTactileSensor</name>
      <anchorfile>classshadowrobot_1_1SrRealTactileSensor.html</anchorfile>
      <anchor>a4b4894dd16c72046ebbf42b25630c9ad</anchor>
      <arglist>(std::string name, std::string touch_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SrRealTactileSensor</name>
      <anchorfile>classshadowrobot_1_1SrRealTactileSensor.html</anchorfile>
      <anchor>a135a3724e08ee2ccf1c4d5a8d2ab6aba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>res_touch</name>
      <anchorfile>classshadowrobot_1_1SrRealTactileSensor.html</anchorfile>
      <anchor>a95c82bb9e12ef3b75ad6466a84997f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct sensor</type>
      <name>sensor_touch</name>
      <anchorfile>classshadowrobot_1_1SrRealTactileSensor.html</anchorfile>
      <anchor>ab733014ab3534bb45e65401de3e07a1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::SrRealTactileSensorManager</name>
    <filename>classshadowrobot_1_1SrRealTactileSensorManager.html</filename>
    <base>shadowrobot::SrTactileSensorManager</base>
    <member kind="function">
      <type></type>
      <name>SrRealTactileSensorManager</name>
      <anchorfile>classshadowrobot_1_1SrRealTactileSensorManager.html</anchorfile>
      <anchor>acbba2ebedfc0077dab9ddd38dc5be0c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SrRealTactileSensorManager</name>
      <anchorfile>classshadowrobot_1_1SrRealTactileSensorManager.html</anchorfile>
      <anchor>ade773b151b6873c02ed20d231249d880</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::SrTactileSensorManager</name>
    <filename>classshadowrobot_1_1SrTactileSensorManager.html</filename>
    <member kind="function">
      <type>void</type>
      <name>publish_all</name>
      <anchorfile>classshadowrobot_1_1SrTactileSensorManager.html</anchorfile>
      <anchor>a7a7018ecb7f188e178d98d73f6c4ee49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SrTactileSensorManager</name>
      <anchorfile>classshadowrobot_1_1SrTactileSensorManager.html</anchorfile>
      <anchor>afb76fc79d69c4ea2b24536b2584744ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SrTactileSensorManager</name>
      <anchorfile>classshadowrobot_1_1SrTactileSensorManager.html</anchorfile>
      <anchor>a614e371d76a40066881fa8c6d0b01d53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::string &gt; &gt;</type>
      <name>get_all_names</name>
      <anchorfile>classshadowrobot_1_1SrTactileSensorManager.html</anchorfile>
      <anchor>aa93cbaff8d102dc9d3078f164dc76368</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>is_hand_occupied_cb</name>
      <anchorfile>classshadowrobot_1_1SrTactileSensorManager.html</anchorfile>
      <anchor>ac5a842a8ca804b48dce0dbe67667fe03</anchor>
      <arglist>(sr_robot_msgs::is_hand_occupied::Request &amp;req, sr_robot_msgs::is_hand_occupied::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>which_fingers_are_touching_cb</name>
      <anchorfile>classshadowrobot_1_1SrTactileSensorManager.html</anchorfile>
      <anchor>ae73c500ce10d193c37dc295c1b5916ad</anchor>
      <arglist>(sr_robot_msgs::which_fingers_are_touching::Request &amp;req, sr_robot_msgs::which_fingers_are_touching::Response &amp;res)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>is_hand_occupied_server</name>
      <anchorfile>classshadowrobot_1_1SrTactileSensorManager.html</anchorfile>
      <anchor>aef4ebc8322bde2a92b1018ed7050cdb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>is_hand_occupied_thresholds</name>
      <anchorfile>classshadowrobot_1_1SrTactileSensorManager.html</anchorfile>
      <anchor>adcf758af1c127758e5a35640c4178559</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_tilde</name>
      <anchorfile>classshadowrobot_1_1SrTactileSensorManager.html</anchorfile>
      <anchor>adfa49c3bff8e785c0fe3c1668e0fecc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Rate</type>
      <name>publish_rate</name>
      <anchorfile>classshadowrobot_1_1SrTactileSensorManager.html</anchorfile>
      <anchor>a616a8906b3630f33c1c1f3dd6f9129ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; boost::shared_ptr&lt; SrGenericTactileSensor &gt; &gt;</type>
      <name>tactile_sensors</name>
      <anchorfile>classshadowrobot_1_1SrTactileSensorManager.html</anchorfile>
      <anchor>a92cd5fb2b7e0a4b8c8b77d2764234bd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>which_fingers_are_touching_server</name>
      <anchorfile>classshadowrobot_1_1SrTactileSensorManager.html</anchorfile>
      <anchor>ac99d0cf77b2df987b22b31ca0cf7123f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::SrVirtualTactileSensor</name>
    <filename>classshadowrobot_1_1SrVirtualTactileSensor.html</filename>
    <base>shadowrobot::SrGenericTactileSensor</base>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>get_touch_data</name>
      <anchorfile>classshadowrobot_1_1SrVirtualTactileSensor.html</anchorfile>
      <anchor>aadc83dc701666b8a4b763e0ef101b60a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SrVirtualTactileSensor</name>
      <anchorfile>classshadowrobot_1_1SrVirtualTactileSensor.html</anchorfile>
      <anchor>ab1c28235e368c5c98534e9624ecd2852</anchor>
      <arglist>(std::string name, std::string touch_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SrVirtualTactileSensor</name>
      <anchorfile>classshadowrobot_1_1SrVirtualTactileSensor.html</anchorfile>
      <anchor>a690ff4e6f9d14cfd965e35c1e6debafe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classshadowrobot_1_1SrVirtualTactileSensor.html</anchorfile>
      <anchor>a23f3845d11b2053242f997de29b8f967</anchor>
      <arglist>(const sr_robot_msgs::joints_dataConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>names_joints_linked</name>
      <anchorfile>classshadowrobot_1_1SrVirtualTactileSensor.html</anchorfile>
      <anchor>acdf5c8da2d604284897f33fd95d81769</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classshadowrobot_1_1SrVirtualTactileSensor.html</anchorfile>
      <anchor>a2a3f12150639c7ff26f27f3ea918d791</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub</name>
      <anchorfile>classshadowrobot_1_1SrVirtualTactileSensor.html</anchorfile>
      <anchor>a618d3fcead30336de8343c1726f8e809</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>touch_mutex</name>
      <anchorfile>classshadowrobot_1_1SrVirtualTactileSensor.html</anchorfile>
      <anchor>a7d4f06c2a083c8e74e106843ba3c9080</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>touch_value</name>
      <anchorfile>classshadowrobot_1_1SrVirtualTactileSensor.html</anchorfile>
      <anchor>a6585aec7fbe081e0236b1cf2a4f1494b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadowrobot::SrVirtualTactileSensorManager</name>
    <filename>classshadowrobot_1_1SrVirtualTactileSensorManager.html</filename>
    <base>shadowrobot::SrTactileSensorManager</base>
    <member kind="function">
      <type></type>
      <name>SrVirtualTactileSensorManager</name>
      <anchorfile>classshadowrobot_1_1SrVirtualTactileSensorManager.html</anchorfile>
      <anchor>af72f64d5dedf942c3fa44cfb28db2cbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SrVirtualTactileSensorManager</name>
      <anchorfile>classshadowrobot_1_1SrVirtualTactileSensorManager.html</anchorfile>
      <anchor>a4445387781f0189542e9ed0e1fc48bca</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>setup</name>
    <filename>namespacesetup.html</filename>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shadowrobot</name>
    <filename>namespaceshadowrobot.html</filename>
    <class kind="class">shadowrobot::SrGazeboVirtualTactileSensor</class>
    <class kind="class">shadowrobot::SrGazeboVirtualTactileSensorManager</class>
    <class kind="class">shadowrobot::SrGenericTactileSensor</class>
    <class kind="class">shadowrobot::SrRealTactileSensor</class>
    <class kind="class">shadowrobot::SrRealTactileSensorManager</class>
    <class kind="class">shadowrobot::SrTactileSensorManager</class>
    <class kind="class">shadowrobot::SrVirtualTactileSensor</class>
    <class kind="class">shadowrobot::SrVirtualTactileSensorManager</class>
  </compound>
  <compound kind="namespace">
    <name>sr_tactile_sensors</name>
    <filename>namespacesr__tactile__sensors.html</filename>
    <namespace>sr_tactile_sensors::virtual_ShadowPST_publisher</namespace>
  </compound>
  <compound kind="namespace">
    <name>sr_tactile_sensors::virtual_ShadowPST_publisher</name>
    <filename>namespacesr__tactile__sensors_1_1virtual__ShadowPST__publisher.html</filename>
    <class kind="class">sr_tactile_sensors::virtual_ShadowPST_publisher::MergeMessages</class>
    <member kind="variable">
      <type></type>
      <name>merger</name>
      <anchorfile>namespacesr__tactile__sensors_1_1virtual__ShadowPST__publisher.html</anchorfile>
      <anchor>ab96c90c180b97a9cee9c58a2dd3e4dd0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
