<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>acoustic_pinger_plugin.cc</name>
    <path>/tmp/ws/src/vrx/usv_gazebo_plugins/src/</path>
    <filename>acoustic__pinger__plugin_8cc</filename>
    <includes id="acoustic__pinger__plugin_8hh" name="acoustic_pinger_plugin.hh" local="yes" imported="no">usv_gazebo_plugins/acoustic_pinger_plugin.hh</includes>
    <member kind="function">
      <type></type>
      <name>GZ_REGISTER_MODEL_PLUGIN</name>
      <anchorfile>acoustic__pinger__plugin_8cc.html</anchorfile>
      <anchor>ad007f01964e416d4414c80e500adf972</anchor>
      <arglist>(AcousticPinger)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>acoustic_pinger_plugin.hh</name>
    <path>/tmp/ws/src/vrx/usv_gazebo_plugins/include/usv_gazebo_plugins/</path>
    <filename>acoustic__pinger__plugin_8hh</filename>
    <class kind="class">gazebo::AcousticPinger</class>
    <namespace>gazebo</namespace>
  </compound>
  <compound kind="file">
    <name>buoyancy_gazebo_plugin.cc</name>
    <path>/tmp/ws/src/vrx/usv_gazebo_plugins/src/</path>
    <filename>buoyancy__gazebo__plugin_8cc</filename>
    <includes id="buoyancy__gazebo__plugin_8hh" name="buoyancy_gazebo_plugin.hh" local="yes" imported="no">usv_gazebo_plugins/buoyancy_gazebo_plugin.hh</includes>
  </compound>
  <compound kind="file">
    <name>buoyancy_gazebo_plugin.hh</name>
    <path>/tmp/ws/src/vrx/usv_gazebo_plugins/include/usv_gazebo_plugins/</path>
    <filename>buoyancy__gazebo__plugin_8hh</filename>
    <includes id="shape__volume_8hh" name="shape_volume.hh" local="yes" imported="no">usv_gazebo_plugins/shape_volume.hh</includes>
    <class kind="class">gazebo::buoyancy::BuoyancyObject</class>
    <class kind="class">gazebo::BuoyancyPlugin</class>
    <namespace>gazebo</namespace>
    <namespace>gazebo::buoyancy</namespace>
  </compound>
  <compound kind="file">
    <name>buoyancy_test.cc</name>
    <path>/tmp/ws/src/vrx/usv_gazebo_plugins/test/</path>
    <filename>buoyancy__test_8cc</filename>
    <includes id="polyhedron__volume_8hh" name="polyhedron_volume.hh" local="yes" imported="no">usv_gazebo_plugins/polyhedron_volume.hh</includes>
    <includes id="shape__volume_8hh" name="shape_volume.hh" local="yes" imported="no">usv_gazebo_plugins/shape_volume.hh</includes>
    <member kind="function">
      <type>sdf::ElementPtr</type>
      <name>generateGeometryElem</name>
      <anchorfile>buoyancy__test_8cc.html</anchorfile>
      <anchor>aaad446f4910838f2771e3a8a955f62d3</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>buoyancy__test_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>buoyancy__test_8cc.html</anchorfile>
      <anchor>affb751eb06b9d4c3cf2b30e8b715a0ac</anchor>
      <arglist>(PolyhedronTest, CubeTotalVolume)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>buoyancy__test_8cc.html</anchorfile>
      <anchor>a558458b6e025dbd78ab3dba68a5c8686</anchor>
      <arglist>(PolyhedronTest, CylinderTotalVolume)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>buoyancy__test_8cc.html</anchorfile>
      <anchor>a73d6f29cf3ba9c644b4471b3679515ea</anchor>
      <arglist>(PolyhedronTest, CubeNotSubmerged)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>buoyancy__test_8cc.html</anchorfile>
      <anchor>a2149848d77c3c79879bbdf6cdc3461c3</anchor>
      <arglist>(PolyhedronTest, CylinderNotSubmerged)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>buoyancy__test_8cc.html</anchorfile>
      <anchor>a960e51e61977ccfa8cfd3e7e6e83aca7</anchor>
      <arglist>(PolyhedronTest, CubeSubmerged)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>buoyancy__test_8cc.html</anchorfile>
      <anchor>a35b2d7b6e3e13fc62c152404fa4e9b67</anchor>
      <arglist>(PolyhedronTest, CylinderSubmerged)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>buoyancy__test_8cc.html</anchorfile>
      <anchor>a8d5525c48b8d11b6dd5bc987c9be6f23</anchor>
      <arglist>(ShapeVolumeTest, CubeNoRotation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>buoyancy__test_8cc.html</anchorfile>
      <anchor>a3821c5b49d6cfa152375ec3cb6197c64</anchor>
      <arglist>(ShapeVolumeTest, CubeRotation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>buoyancy__test_8cc.html</anchorfile>
      <anchor>abc30c7cbc2ead4a19d188a3a9164dda5</anchor>
      <arglist>(ShapeVolumeTest, CylinderNoRotation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>buoyancy__test_8cc.html</anchorfile>
      <anchor>afe886c401dabd2ffccda62f1e4530488</anchor>
      <arglist>(ShapeVolumeTest, CylinderRotation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>buoyancy__test_8cc.html</anchorfile>
      <anchor>aef73597017294f86294ff991a3d59687</anchor>
      <arglist>(ShapeVolumeTest, Sphere)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polyhedron_volume.cc</name>
    <path>/tmp/ws/src/vrx/usv_gazebo_plugins/src/</path>
    <filename>polyhedron__volume_8cc</filename>
    <includes id="polyhedron__volume_8hh" name="polyhedron_volume.hh" local="yes" imported="no">usv_gazebo_plugins/polyhedron_volume.hh</includes>
    <member kind="typedef">
      <type>Polyhedron::Face</type>
      <name>Face</name>
      <anchorfile>polyhedron__volume_8cc.html</anchorfile>
      <anchor>a27d96685de5c44202ff18063f1cad561</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polyhedron_volume.hh</name>
    <path>/tmp/ws/src/vrx/usv_gazebo_plugins/include/usv_gazebo_plugins/</path>
    <filename>polyhedron__volume_8hh</filename>
    <class kind="struct">buoyancy::Polyhedron::Face</class>
    <class kind="struct">buoyancy::Plane</class>
    <class kind="class">buoyancy::Polyhedron</class>
    <class kind="struct">buoyancy::Volume</class>
    <namespace>buoyancy</namespace>
  </compound>
  <compound kind="file">
    <name>shape_volume.cc</name>
    <path>/tmp/ws/src/vrx/usv_gazebo_plugins/src/</path>
    <filename>shape__volume_8cc</filename>
    <includes id="shape__volume_8hh" name="shape_volume.hh" local="yes" imported="no">usv_gazebo_plugins/shape_volume.hh</includes>
  </compound>
  <compound kind="file">
    <name>shape_volume.hh</name>
    <path>/tmp/ws/src/vrx/usv_gazebo_plugins/include/usv_gazebo_plugins/</path>
    <filename>shape__volume_8hh</filename>
    <includes id="polyhedron__volume_8hh" name="polyhedron_volume.hh" local="yes" imported="no">usv_gazebo_plugins/polyhedron_volume.hh</includes>
    <class kind="struct">buoyancy::BoxVolume</class>
    <class kind="struct">buoyancy::CylinderVolume</class>
    <class kind="struct">buoyancy::ParseException</class>
    <class kind="struct">buoyancy::ShapeVolume</class>
    <class kind="struct">buoyancy::SphereVolume</class>
    <namespace>buoyancy</namespace>
    <member kind="typedef">
      <type>std::unique_ptr&lt; ShapeVolume &gt;</type>
      <name>ShapeVolumePtr</name>
      <anchorfile>namespacebuoyancy.html</anchorfile>
      <anchor>a28c68b8766748b9cf58187d59a78603e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ShapeType</name>
      <anchorfile>namespacebuoyancy.html</anchorfile>
      <anchor>a8b4e1b9337e05106216a454c868f89df</anchor>
      <arglist></arglist>
      <enumvalue file="namespacebuoyancy.html" anchor="a8b4e1b9337e05106216a454c868f89dfa6adf97f83acf6453d4a6a4b1070f3754">None</enumvalue>
      <enumvalue file="namespacebuoyancy.html" anchor="a8b4e1b9337e05106216a454c868f89dfa3cfce651e667ab85486dd42a8185f98a">Box</enumvalue>
      <enumvalue file="namespacebuoyancy.html" anchor="a8b4e1b9337e05106216a454c868f89dfab7095f057db3fefa7325ad93a04e14fd">Sphere</enumvalue>
      <enumvalue file="namespacebuoyancy.html" anchor="a8b4e1b9337e05106216a454c868f89dfa2ec2c2961c7ce5a114d969c1f562a563">Cylinder</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>usv_gazebo_dynamics_plugin.cc</name>
    <path>/tmp/ws/src/vrx/usv_gazebo_plugins/src/</path>
    <filename>usv__gazebo__dynamics__plugin_8cc</filename>
    <includes id="usv__gazebo__dynamics__plugin_8hh" name="usv_gazebo_dynamics_plugin.hh" local="yes" imported="no">usv_gazebo_plugins/usv_gazebo_dynamics_plugin.hh</includes>
    <member kind="define">
      <type>#define</type>
      <name>GRAVITY</name>
      <anchorfile>usv__gazebo__dynamics__plugin_8cc.html</anchorfile>
      <anchor>a6801baa546c6112d19eb095111d24720</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GZ_REGISTER_MODEL_PLUGIN</name>
      <anchorfile>usv__gazebo__dynamics__plugin_8cc.html</anchorfile>
      <anchor>a571511c3b0d41e0ca5fd6101bbdc81f6</anchor>
      <arglist>(UsvDynamicsPlugin)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>usv_gazebo_dynamics_plugin.hh</name>
    <path>/tmp/ws/src/vrx/usv_gazebo_plugins/include/usv_gazebo_plugins/</path>
    <filename>usv__gazebo__dynamics__plugin_8hh</filename>
  </compound>
  <compound kind="file">
    <name>usv_gazebo_thrust_plugin.cc</name>
    <path>/tmp/ws/src/vrx/usv_gazebo_plugins/src/</path>
    <filename>usv__gazebo__thrust__plugin_8cc</filename>
    <includes id="usv__gazebo__thrust__plugin_8hh" name="usv_gazebo_thrust_plugin.hh" local="yes" imported="no">usv_gazebo_plugins/usv_gazebo_thrust_plugin.hh</includes>
    <member kind="function">
      <type></type>
      <name>GZ_REGISTER_MODEL_PLUGIN</name>
      <anchorfile>usv__gazebo__thrust__plugin_8cc.html</anchorfile>
      <anchor>a1342e884f0cecabddfadb4e20e77bd16</anchor>
      <arglist>(UsvThrust)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>usv_gazebo_thrust_plugin.hh</name>
    <path>/tmp/ws/src/vrx/usv_gazebo_plugins/include/usv_gazebo_plugins/</path>
    <filename>usv__gazebo__thrust__plugin_8hh</filename>
    <class kind="class">gazebo::Thruster</class>
    <class kind="class">gazebo::UsvThrust</class>
    <namespace>gazebo</namespace>
  </compound>
  <compound kind="file">
    <name>usv_gazebo_wind_plugin.cc</name>
    <path>/tmp/ws/src/vrx/usv_gazebo_plugins/src/</path>
    <filename>usv__gazebo__wind__plugin_8cc</filename>
    <includes id="usv__gazebo__wind__plugin_8hh" name="usv_gazebo_wind_plugin.hh" local="yes" imported="no">usv_gazebo_plugins/usv_gazebo_wind_plugin.hh</includes>
    <member kind="function">
      <type></type>
      <name>GZ_REGISTER_WORLD_PLUGIN</name>
      <anchorfile>usv__gazebo__wind__plugin_8cc.html</anchorfile>
      <anchor>a07087b367b9730a96be0f0879225f645</anchor>
      <arglist>(UsvWindPlugin)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>usv_gazebo_wind_plugin.hh</name>
    <path>/tmp/ws/src/vrx/usv_gazebo_plugins/include/usv_gazebo_plugins/</path>
    <filename>usv__gazebo__wind__plugin_8hh</filename>
    <class kind="class">gazebo::UsvWindPlugin</class>
    <class kind="struct">gazebo::UsvWindPlugin::WindObj</class>
    <namespace>gazebo</namespace>
  </compound>
  <compound kind="class">
    <name>gazebo::AcousticPinger</name>
    <filename>classgazebo_1_1AcousticPinger.html</filename>
    <member kind="function">
      <type></type>
      <name>AcousticPinger</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>abaa90ef8614b980051adbdc4af7ac92a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Load</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>a81a4fa72ac2d2825be64fda62ec94b58</anchor>
      <arglist>(physics::ModelPtr _parent, sdf::ElementPtr _sdf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PingerPositionCallback</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>a101648edd6faaeb4c3ef58e2dc329fd1</anchor>
      <arglist>(const geometry_msgs::Vector3ConstPtr &amp;_pos)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AcousticPinger</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>a36c81078275a8183ff2ab85a58f82a95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>a54b74ad6c72a423da1cebfc06145ae45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>setPositionSub</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>aec816fce6b29c7bb639d112289e1b4ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>Update</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>a46d89910122eae3467bc6be4ec694d68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>gazebo::sensors::NoisePtr</type>
      <name>bearingNoise</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>aa5e8928785bfd433d8795c5f5618b324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>gazebo::sensors::NoisePtr</type>
      <name>elevationNoise</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>ac4b03c5450ddd8d2fe755ea247a68d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frameId</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>a39594dfc2ec4c88f7053c17e8a35896c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::Time</type>
      <name>lastUpdateTime</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>a38ad3d39a02262b871a0c8a0b35e7cbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>physics::ModelPtr</type>
      <name>model</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>a1158856d8162eecf10f4921b484f9c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ignition::math::Vector3d</type>
      <name>position</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>a8be788ec8a84aad8e95fe127e0017959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>rangeBearingPub</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>a6e5d9eea9ef0ad0e01a3ef293795864e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>gazebo::sensors::NoisePtr</type>
      <name>rangeNoise</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>a5be8b61dcff41f717bbfbe4baf7f90d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ros::NodeHandle &gt;</type>
      <name>rosNodeHandle</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>a2547f9fa0283a57fba8e25b1260254cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>event::ConnectionPtr</type>
      <name>updateConnection</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>a078614c40f20aadbf6aa85fac303e9dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>updateRate</name>
      <anchorfile>classgazebo_1_1AcousticPinger.html</anchorfile>
      <anchor>ae8af2eb0c745e94ba51755a63ac12ed5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>buoyancy::BoxVolume</name>
    <filename>structbuoyancy_1_1BoxVolume.html</filename>
    <base>buoyancy::ShapeVolume</base>
    <member kind="function">
      <type></type>
      <name>BoxVolume</name>
      <anchorfile>structbuoyancy_1_1BoxVolume.html</anchorfile>
      <anchor>a3b7332187ccc2d1c64f410d6e43009c9</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type>Volume</type>
      <name>CalculateVolume</name>
      <anchorfile>structbuoyancy_1_1BoxVolume.html</anchorfile>
      <anchor>a72e75b319ed431d48b1d111c818f3a15</anchor>
      <arglist>(const ignition::math::Pose3d &amp;pose, double fluidLevel) override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Display</name>
      <anchorfile>structbuoyancy_1_1BoxVolume.html</anchorfile>
      <anchor>ac108aaa3cb99bf2de99471bc11c61170</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>structbuoyancy_1_1BoxVolume.html</anchorfile>
      <anchor>a7cb6c70b0a78342f6c48b62a0b01c320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>structbuoyancy_1_1BoxVolume.html</anchorfile>
      <anchor>a9193c095f855ce605b1def4345efe11d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z</name>
      <anchorfile>structbuoyancy_1_1BoxVolume.html</anchorfile>
      <anchor>aef2f5d4348421413ae496c4b50104b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Polyhedron</type>
      <name>polyhedron</name>
      <anchorfile>structbuoyancy_1_1BoxVolume.html</anchorfile>
      <anchor>a1e9e23d20e99b9057766f69f421a89b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gazebo::buoyancy::BuoyancyObject</name>
    <filename>classgazebo_1_1buoyancy_1_1BuoyancyObject.html</filename>
    <member kind="function">
      <type></type>
      <name>BuoyancyObject</name>
      <anchorfile>classgazebo_1_1buoyancy_1_1BuoyancyObject.html</anchorfile>
      <anchor>a37f7a3613dfd7aede5d99d7a55bd0ca6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BuoyancyObject</name>
      <anchorfile>classgazebo_1_1buoyancy_1_1BuoyancyObject.html</anchorfile>
      <anchor>a6512ef945634c08917afb17b50f0c535</anchor>
      <arglist>(BuoyancyObject &amp;&amp;obj) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BuoyancyObject</name>
      <anchorfile>classgazebo_1_1buoyancy_1_1BuoyancyObject.html</anchorfile>
      <anchor>a8a6a45d28428919c1d54d3eada769079</anchor>
      <arglist>(BuoyancyObject &amp;obj)=delete</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Disp</name>
      <anchorfile>classgazebo_1_1buoyancy_1_1BuoyancyObject.html</anchorfile>
      <anchor>a2a673021a026a92f0eb65c8fac434a14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Load</name>
      <anchorfile>classgazebo_1_1buoyancy_1_1BuoyancyObject.html</anchorfile>
      <anchor>aa5f9754658de5265672617718093b3f1</anchor>
      <arglist>(const physics::ModelPtr model, const sdf::ElementPtr elem)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>linkId</name>
      <anchorfile>classgazebo_1_1buoyancy_1_1BuoyancyObject.html</anchorfile>
      <anchor>a2a50bea06ebed3e887d183f300055dbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>linkName</name>
      <anchorfile>classgazebo_1_1buoyancy_1_1BuoyancyObject.html</anchorfile>
      <anchor>a4cee92d7d5e21f1bdbb53ee8ff8d6a2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mass</name>
      <anchorfile>classgazebo_1_1buoyancy_1_1BuoyancyObject.html</anchorfile>
      <anchor>a0e633f698b4bce627ed0f3b6fd3d7376</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ignition::math::Pose3d</type>
      <name>pose</name>
      <anchorfile>classgazebo_1_1buoyancy_1_1BuoyancyObject.html</anchorfile>
      <anchor>a5f9c3a2470376dbcd2791635fa46b0bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::buoyancy::ShapeVolumePtr</type>
      <name>shape</name>
      <anchorfile>classgazebo_1_1buoyancy_1_1BuoyancyObject.html</anchorfile>
      <anchor>a5a08f6b102a8743374d8433afd6237d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gazebo::BuoyancyPlugin</name>
    <filename>classgazebo_1_1BuoyancyPlugin.html</filename>
    <member kind="function">
      <type></type>
      <name>BuoyancyPlugin</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>a0eb2fe7229d909e70c70cd4b886d5cd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Init</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>a9bd47cb2411ed6c60374853ce866093c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Load</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>a64b8bc745992d3297759a1451137bbee</anchor>
      <arglist>(physics::ModelPtr _model, sdf::ElementPtr _sdf)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnUpdate</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>a9bf4a032b11ca849c982aa15b05f51a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>angularDrag</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>a4d6b182362a5f0c332adb451efb8e1f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; buoyancy::BuoyancyObject &gt;</type>
      <name>buoyancyObjects</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>ac256b5b24208a49c08b1ea31ef171fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>fluidDensity</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>a0e845b4a5cccb54606ef0a923212a37b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>fluidLevel</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>ace73f436e0cecf986d911c8dc8d6d233</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lastSimTime</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>a56aeb5a052297d2b128c94eb99c1b5c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>linearDrag</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>adc5023d91410c50f8fb7dfbb3bb0279e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; gazebo::physics::LinkPtr, double &gt;</type>
      <name>linkHeightDots</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>a4c0850d93f5912f11a63716bc27f68d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; gazebo::physics::LinkPtr, double &gt;</type>
      <name>linkHeights</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>a47ecc3c50d714f74c32e533f8768ee75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; int, gazebo::physics::LinkPtr &gt;</type>
      <name>linkMap</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>ad343b427a43fe7de3ec91635ab11edee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>physics::ModelPtr</type>
      <name>model</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>ae875cff36fcbee4ee564a621a2a3fa12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>event::ConnectionPtr</type>
      <name>updateConnection</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>a43c13c0b4a7da9647e914c6c1711ec44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>waveModelName</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>a379de3740eefe88da3171aa32f75f4ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; const asv::WaveParameters &gt;</type>
      <name>waveParams</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>aaeb79409f47c9d96b52ecf11327b804e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>physics::WorldPtr</type>
      <name>world</name>
      <anchorfile>classgazebo_1_1BuoyancyPlugin.html</anchorfile>
      <anchor>a3ab52b43225d91509ea3e06ec9be41c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>buoyancy::CylinderVolume</name>
    <filename>structbuoyancy_1_1CylinderVolume.html</filename>
    <base>buoyancy::ShapeVolume</base>
    <member kind="function">
      <type>Volume</type>
      <name>CalculateVolume</name>
      <anchorfile>structbuoyancy_1_1CylinderVolume.html</anchorfile>
      <anchor>a4dac2b8bee2ec90999b676b7b34e3349</anchor>
      <arglist>(const ignition::math::Pose3d &amp;pose, double fluidLevel) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CylinderVolume</name>
      <anchorfile>structbuoyancy_1_1CylinderVolume.html</anchorfile>
      <anchor>a9deb030f4c5c51a13175ef958da3b0d0</anchor>
      <arglist>(double r, double l)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Display</name>
      <anchorfile>structbuoyancy_1_1CylinderVolume.html</anchorfile>
      <anchor>a1383950ee1c1a50c3ccaf65f57cb05e9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>h</name>
      <anchorfile>structbuoyancy_1_1CylinderVolume.html</anchorfile>
      <anchor>a01001719b5f360a4a22f0342d2017dda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>r</name>
      <anchorfile>structbuoyancy_1_1CylinderVolume.html</anchorfile>
      <anchor>a0370377f0b7796d34769932f859a77ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Polyhedron</type>
      <name>polyhedron</name>
      <anchorfile>structbuoyancy_1_1CylinderVolume.html</anchorfile>
      <anchor>ad8c8f2c9b685cdb2a575b3c0035e6f81</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>buoyancy::Polyhedron::Face</name>
    <filename>structbuoyancy_1_1Polyhedron_1_1Face.html</filename>
    <member kind="function">
      <type></type>
      <name>Face</name>
      <anchorfile>structbuoyancy_1_1Polyhedron_1_1Face.html</anchorfile>
      <anchor>a94d8686898e9f0dfc74f7dc711f694fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Face</name>
      <anchorfile>structbuoyancy_1_1Polyhedron_1_1Face.html</anchorfile>
      <anchor>af4e4678d48c32f575de1cc228e7d8c17</anchor>
      <arglist>(int i1, int i2, int i3)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>i1</name>
      <anchorfile>structbuoyancy_1_1Polyhedron_1_1Face.html</anchorfile>
      <anchor>aecc4301cb89cb2b2275540194f2dd163</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>i2</name>
      <anchorfile>structbuoyancy_1_1Polyhedron_1_1Face.html</anchorfile>
      <anchor>a5782f8af916a86f46f5514f716e3697d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>i3</name>
      <anchorfile>structbuoyancy_1_1Polyhedron_1_1Face.html</anchorfile>
      <anchor>a81a36c15dad9d1481a1ce63c83df9b39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>buoyancy::ParseException</name>
    <filename>structbuoyancy_1_1ParseException.html</filename>
    <member kind="function">
      <type></type>
      <name>ParseException</name>
      <anchorfile>structbuoyancy_1_1ParseException.html</anchorfile>
      <anchor>a27e2b2968c7f2f4f98ef8ebd6dd779a0</anchor>
      <arglist>(const char *shape, const char *message)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>structbuoyancy_1_1ParseException.html</anchorfile>
      <anchor>af0ddf1248f43bb48ed405fea9d0d1546</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>output_</name>
      <anchorfile>structbuoyancy_1_1ParseException.html</anchorfile>
      <anchor>af1347deaa56ca22849e2ca0949fab69e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>buoyancy::Plane</name>
    <filename>structbuoyancy_1_1Plane.html</filename>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>structbuoyancy_1_1Plane.html</anchorfile>
      <anchor>acac0d9c003e0ab10d07b146c3566a0c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ignition::math::Vector3d</type>
      <name>normal</name>
      <anchorfile>structbuoyancy_1_1Plane.html</anchorfile>
      <anchor>aa5b0632f5f706279eac7dd2298086429</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>offset</name>
      <anchorfile>structbuoyancy_1_1Plane.html</anchorfile>
      <anchor>a360fa13ea38cb32166d51a8460461c75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>buoyancy::Polyhedron</name>
    <filename>classbuoyancy_1_1Polyhedron.html</filename>
    <class kind="struct">buoyancy::Polyhedron::Face</class>
    <member kind="function">
      <type>Volume</type>
      <name>ComputeFullVolume</name>
      <anchorfile>classbuoyancy_1_1Polyhedron.html</anchorfile>
      <anchor>ad0e20dbf66044ba307e995378a5a9d68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Volume</type>
      <name>SubmergedVolume</name>
      <anchorfile>classbuoyancy_1_1Polyhedron.html</anchorfile>
      <anchor>ad864f2f1393b2cbbb42b420301a4f3c0</anchor>
      <arglist>(const ignition::math::Vector3d &amp;x, const ignition::math::Quaterniond &amp;q, Plane &amp;plane)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Polyhedron</type>
      <name>makeCube</name>
      <anchorfile>classbuoyancy_1_1Polyhedron.html</anchorfile>
      <anchor>a03fa597bbce6278844a09de7f4fc4b08</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Polyhedron</type>
      <name>makeCylinder</name>
      <anchorfile>classbuoyancy_1_1Polyhedron.html</anchorfile>
      <anchor>a6bf8d795b13156a65d97805721994567</anchor>
      <arglist>(double r, double l, int n)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Volume</type>
      <name>clipTriangle</name>
      <anchorfile>classbuoyancy_1_1Polyhedron.html</anchorfile>
      <anchor>a6b0b70cc5741c1beec6743338d1551cf</anchor>
      <arglist>(const ignition::math::Vector3d &amp;v1, const ignition::math::Vector3d &amp;v2, const ignition::math::Vector3d &amp;v3, double d1, double d2, double d3, const ignition::math::Vector3d &amp;p=ignition::math::Vector3d({0., 0., 0.}))</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Volume</type>
      <name>tetrahedronVolume</name>
      <anchorfile>classbuoyancy_1_1Polyhedron.html</anchorfile>
      <anchor>a7a183f80cad6324c18c6a5ec72692c54</anchor>
      <arglist>(const ignition::math::Vector3d &amp;v1, const ignition::math::Vector3d &amp;v2, const ignition::math::Vector3d &amp;v3, const ignition::math::Vector3d &amp;p=ignition::math::Vector3d({0., 0., 0.}))</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>EPSILON</name>
      <anchorfile>classbuoyancy_1_1Polyhedron.html</anchorfile>
      <anchor>ac0ae756d72aac6868ad0c20575a0ef45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Face &gt;</type>
      <name>faces</name>
      <anchorfile>classbuoyancy_1_1Polyhedron.html</anchorfile>
      <anchor>a80f5e1d530e32d3e11d362bd918b9a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ignition::math::Vector3d &gt;</type>
      <name>vertices</name>
      <anchorfile>classbuoyancy_1_1Polyhedron.html</anchorfile>
      <anchor>a469e5ad10008109c1957c799354c4615</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>buoyancy::ShapeVolume</name>
    <filename>structbuoyancy_1_1ShapeVolume.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Volume</type>
      <name>CalculateVolume</name>
      <anchorfile>structbuoyancy_1_1ShapeVolume.html</anchorfile>
      <anchor>a63c51daaaf34a8104b8e936139bf6024</anchor>
      <arglist>(const ignition::math::Pose3d &amp;pose, double fluidLevel)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>Display</name>
      <anchorfile>structbuoyancy_1_1ShapeVolume.html</anchorfile>
      <anchor>ac7c3697a12c07a70fd4a09bf83fe7da2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ShapeVolume</name>
      <anchorfile>structbuoyancy_1_1ShapeVolume.html</anchorfile>
      <anchor>a70c7b1256b02f89f8af00c33d29e9223</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; ShapeVolume &gt;</type>
      <name>makeShape</name>
      <anchorfile>structbuoyancy_1_1ShapeVolume.html</anchorfile>
      <anchor>afb33beb35f7dd3cc152ff4eb06db7fac</anchor>
      <arglist>(const sdf::ElementPtr sdf)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>averageLength</name>
      <anchorfile>structbuoyancy_1_1ShapeVolume.html</anchorfile>
      <anchor>aa718151cedffb3ed5d73601c3801dc96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ShapeType</type>
      <name>type</name>
      <anchorfile>structbuoyancy_1_1ShapeVolume.html</anchorfile>
      <anchor>a132904b33c8afc32d244f38b24600093</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>volume</name>
      <anchorfile>structbuoyancy_1_1ShapeVolume.html</anchorfile>
      <anchor>a3c570ac74cf940d574bdde3ac39f6dca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>buoyancy::SphereVolume</name>
    <filename>structbuoyancy_1_1SphereVolume.html</filename>
    <base>buoyancy::ShapeVolume</base>
    <member kind="function">
      <type>Volume</type>
      <name>CalculateVolume</name>
      <anchorfile>structbuoyancy_1_1SphereVolume.html</anchorfile>
      <anchor>a5c5705489f916d69176600beb2447f20</anchor>
      <arglist>(const ignition::math::Pose3d &amp;pose, double fluidLevel) override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Display</name>
      <anchorfile>structbuoyancy_1_1SphereVolume.html</anchorfile>
      <anchor>ae2f6c688eb7c2116f95e5e9519ad237c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SphereVolume</name>
      <anchorfile>structbuoyancy_1_1SphereVolume.html</anchorfile>
      <anchor>a7dbb7c0f5312354a40796b8f3a65c0bd</anchor>
      <arglist>(double r)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>r</name>
      <anchorfile>structbuoyancy_1_1SphereVolume.html</anchorfile>
      <anchor>a119d0e9da90484d88be43e1471e0190f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gazebo::Thruster</name>
    <filename>classgazebo_1_1Thruster.html</filename>
    <member kind="function">
      <type>void</type>
      <name>OnThrustAngle</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a9bd3a777783374be2d23e7803a178d4f</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OnThrustCmd</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a7c734160b46c86f4914e61603ff325de</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;_msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Thruster</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a3629667c213fd83ea0b627568fe4822c</anchor>
      <arglist>(UsvThrust *_parent)</arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>angleSub</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a1a3f24ed33a889bbeb15cc51332dd849</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>angleTopic</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a751a3c0470fa7e3d0b49dee1faefb30c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>cmdSub</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>ac7c46b0b24775a788a7fc4c2572b647f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>cmdTopic</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>ada4e04312303e8f01f71350a92f98308</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>currCmd</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a44b51479134a1f781005ac991249205e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>desiredAngle</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a839ec98d4ebe8f7c2b05959300afb1b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableAngle</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a6b9d0d7279bae434351be0d0fbfb5d06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>physics::JointPtr</type>
      <name>engineJoint</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>aea905f9d0fc5cdd22faf1ed903f1a773</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::PID</type>
      <name>engineJointPID</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>aa35fe639e6b19c76711d75e89289166a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>lastAngleUpdateTime</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a960753fe6d73a7a29f5d7fd854fd06d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>common::Time</type>
      <name>lastCmdTime</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a5e7a8cbd6c385e129ff36828fd181071</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>physics::LinkPtr</type>
      <name>link</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>ae916658691d8a7cbd24fce1d4252cec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mappingType</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a74604e6f6259c5f79217979c0b42d55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxAngle</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a6b303e3f2880ae87739ce429cf53dfa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxCmd</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a37200640505d985c26ce391e34b62259</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxForceFwd</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a3f7b180d57edd041cf6744b832b27237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxForceRev</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a8ebdc13469336a7db49306394670aed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>physics::JointPtr</type>
      <name>propJoint</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a1dea847a4b3a601076fa375152cc9a13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>UsvThrust *</type>
      <name>plugin</name>
      <anchorfile>classgazebo_1_1Thruster.html</anchorfile>
      <anchor>a2c0dd26db99acdcb6bac25567218e77d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gazebo::UsvThrust</name>
    <filename>classgazebo_1_1UsvThrust.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Load</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>a3adcb2d40e88bffdaca73a6f80e40760</anchor>
      <arglist>(physics::ModelPtr _parent, sdf::ElementPtr _sdf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UsvThrust</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>a40cdd94b829ef78829a2c0dcf2d5f3e7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UsvThrust</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>a87ee42d67e4c5fd6e4e8225cf5564706</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>a2ca0729313f6de390d49f601e8e6d646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>physics::WorldPtr</type>
      <name>world</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>aa36210e45629b6d1122d43e2225a2642</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>Update</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>a9d435e60bc469e849989201f8a607ed7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Glf</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>a67a53579e8ab1cab5f0f08d860a02ea2</anchor>
      <arglist>(const double _x, const float _A, const float _K, const float _B, const float _v, const float _C, const float _M) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>GlfThrustCmd</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>a9e61ef5f799a4e575e7efbdfb7456e9a</anchor>
      <arglist>(const double _cmd, const double _maxPos, const double _maxNeg) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>RotateEngine</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>abba74d907075af31fe0215ff82c40740</anchor>
      <arglist>(size_t _i, common::Time _stepTime)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>ScaleThrustCmd</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>a6fc96b0049f46007efef646edcfe90ac</anchor>
      <arglist>(const double _cmd, const double _max_cmd, const double _max_pos, const double _max_neg) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>SdfParamDouble</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>a369e5a1792f3d832386f179946ff644d</anchor>
      <arglist>(sdf::ElementPtr _sdfPtr, const std::string &amp;_paramName, const double _defaultVal) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SpinPropeller</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>aa7857e751f53a775b91363e714de99a6</anchor>
      <arglist>(size_t _i)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmdTimeout</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>af4f708245123aee2ceb32cbc72e9d44c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::JointState</type>
      <name>jointStateMsg</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>ac380f40b9bb2cc0f15770a7fc5e8af82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>jointStatePub</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>a2419f7abf30b0dd1e145ab3f7fff3483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>physics::ModelPtr</type>
      <name>model</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>ab74a547c86abb0d52144cf94b5086821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ros::NodeHandle &gt;</type>
      <name>rosnode</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>aa1a953beab4c5a55ad3d17a733b300e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Thruster &gt;</type>
      <name>thrusters</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>a727fd648416f2c244abc24dc7ef51a63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>event::ConnectionPtr</type>
      <name>updateConnection</name>
      <anchorfile>classgazebo_1_1UsvThrust.html</anchorfile>
      <anchor>a6a0f5e31cd5d4b781aef2feb453b7113</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gazebo::UsvWindPlugin</name>
    <filename>classgazebo_1_1UsvWindPlugin.html</filename>
    <class kind="struct">gazebo::UsvWindPlugin::WindObj</class>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Load</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a787471448765f1a7d3a5c02aa4c28709</anchor>
      <arglist>(physics::WorldPtr _parent, sdf::ElementPtr _sdf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UsvWindPlugin</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a5c0931561b47e83a36ea298b8f5f4353</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UsvWindPlugin</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>aca52dee78b955bcf2c63d9dfacb916ef</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>Update</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>aa47e95b7fda454145018135e22a0d062</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>debug</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a018e2d73393ec24dee2b0f3c20e06fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>filterGain</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>aab16ee83a68cd10f884b0d077ca18153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gainConstant</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a07fd82d65a8fbfa26d7ddc04d1f4f2bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lastPublishTime</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>ad9547fa90ce9c6a83142f1fff188a014</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>previousTime</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>aa31c36fb65ddc46063977771727f42d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::mt19937 &gt;</type>
      <name>randGenerator</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a656bd0b7a21fbaf95ea73d2d358ad866</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ros::NodeHandle &gt;</type>
      <name>rosNode</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a0e320ffaf34f39e84c78a6639d259022</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeConstant</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>aea9dc165c81a003dfa2ef333887de965</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topicWindDirection</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a47aef695d826168f696d7048b4626eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topicWindSpeed</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a85bea5feec0d91f34a417c25cfb12687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>event::ConnectionPtr</type>
      <name>updateConnection</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a9a8c7bc9de080e17674831c9001b6b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>updateRate</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a04123129e273db5305ca359ec91b3446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>varVel</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a25708afbb7b467ede1463eef048e9aa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ignition::math::Vector3d</type>
      <name>windDirection</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a32639ebc59542c5f0c7d03c434558da0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>windDirectionPub</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a9f0d0f48cdb7866514dbd214d279ea4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>windMeanVelocity</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a0fe33d9268a8d6ec34d89e6ba73d69cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; UsvWindPlugin::WindObj &gt;</type>
      <name>windObjs</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a8b18562ebc5cb476f72650f22bc880c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>windObjsInit</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a689364ddf754597c84c289b9e47568fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>windObjsInitCount</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a4fc9a2eeffd4e4809b8e3f7804a3aadf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>windSpeedPub</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a0afd2fc9ce9ce33bf313573daac4a024</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>physics::WorldPtr</type>
      <name>world</name>
      <anchorfile>classgazebo_1_1UsvWindPlugin.html</anchorfile>
      <anchor>a3034e91ad79002f007ff427462a06b23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>buoyancy::Volume</name>
    <filename>structbuoyancy_1_1Volume.html</filename>
    <member kind="function">
      <type>Volume &amp;</type>
      <name>operator+=</name>
      <anchorfile>structbuoyancy_1_1Volume.html</anchorfile>
      <anchor>a539c81a08fbe8ff78c9c2ccce8eedcd4</anchor>
      <arglist>(const Volume &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Volume</name>
      <anchorfile>structbuoyancy_1_1Volume.html</anchorfile>
      <anchor>a7d3bb81da95df85009b9f3ddd985cd9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ignition::math::Vector3d</type>
      <name>centroid</name>
      <anchorfile>structbuoyancy_1_1Volume.html</anchorfile>
      <anchor>ae5154dca5753f1ed00b9e32372695f98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>volume</name>
      <anchorfile>structbuoyancy_1_1Volume.html</anchorfile>
      <anchor>abbce44e97dbfe6f8e9a792d8e51c9650</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gazebo::UsvWindPlugin::WindObj</name>
    <filename>structgazebo_1_1UsvWindPlugin_1_1WindObj.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>init</name>
      <anchorfile>structgazebo_1_1UsvWindPlugin_1_1WindObj.html</anchorfile>
      <anchor>a16e92872029061a07c644ee2119a756d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>modelName</name>
      <anchorfile>structgazebo_1_1UsvWindPlugin_1_1WindObj.html</anchorfile>
      <anchor>ad3c72ae7299eb21127c3439b67402d75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>physics::ModelPtr</type>
      <name>model</name>
      <anchorfile>structgazebo_1_1UsvWindPlugin_1_1WindObj.html</anchorfile>
      <anchor>ad2d4cacff0c1a75998e6ebf1d38a33c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>linkName</name>
      <anchorfile>structgazebo_1_1UsvWindPlugin_1_1WindObj.html</anchorfile>
      <anchor>ac4490f8004dbe991cdcba45c7c6ded10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>physics::LinkPtr</type>
      <name>link</name>
      <anchorfile>structgazebo_1_1UsvWindPlugin_1_1WindObj.html</anchorfile>
      <anchor>ae224814e244e651a107c854001dd5665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ignition::math::Vector3d</type>
      <name>windCoeff</name>
      <anchorfile>structgazebo_1_1UsvWindPlugin_1_1WindObj.html</anchorfile>
      <anchor>a23e2c352c6017d128163d8085797af03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>modelName</name>
      <anchorfile>structgazebo_1_1UsvWindPlugin_1_1WindObj.html</anchorfile>
      <anchor>ad3c72ae7299eb21127c3439b67402d75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>physics::ModelPtr</type>
      <name>model</name>
      <anchorfile>structgazebo_1_1UsvWindPlugin_1_1WindObj.html</anchorfile>
      <anchor>ad2d4cacff0c1a75998e6ebf1d38a33c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>linkName</name>
      <anchorfile>structgazebo_1_1UsvWindPlugin_1_1WindObj.html</anchorfile>
      <anchor>ac4490f8004dbe991cdcba45c7c6ded10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>physics::LinkPtr</type>
      <name>link</name>
      <anchorfile>structgazebo_1_1UsvWindPlugin_1_1WindObj.html</anchorfile>
      <anchor>ae224814e244e651a107c854001dd5665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ignition::math::Vector3d</type>
      <name>windCoeff</name>
      <anchorfile>structgazebo_1_1UsvWindPlugin_1_1WindObj.html</anchorfile>
      <anchor>a23e2c352c6017d128163d8085797af03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>buoyancy</name>
    <filename>namespacebuoyancy.html</filename>
    <class kind="struct">buoyancy::BoxVolume</class>
    <class kind="struct">buoyancy::CylinderVolume</class>
    <class kind="struct">buoyancy::ParseException</class>
    <class kind="struct">buoyancy::Plane</class>
    <class kind="class">buoyancy::Polyhedron</class>
    <class kind="struct">buoyancy::ShapeVolume</class>
    <class kind="struct">buoyancy::SphereVolume</class>
    <class kind="struct">buoyancy::Volume</class>
    <member kind="typedef">
      <type>std::unique_ptr&lt; ShapeVolume &gt;</type>
      <name>ShapeVolumePtr</name>
      <anchorfile>namespacebuoyancy.html</anchorfile>
      <anchor>a28c68b8766748b9cf58187d59a78603e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ShapeType</name>
      <anchorfile>namespacebuoyancy.html</anchorfile>
      <anchor>a8b4e1b9337e05106216a454c868f89df</anchor>
      <arglist></arglist>
      <enumvalue file="namespacebuoyancy.html" anchor="a8b4e1b9337e05106216a454c868f89dfa6adf97f83acf6453d4a6a4b1070f3754">None</enumvalue>
      <enumvalue file="namespacebuoyancy.html" anchor="a8b4e1b9337e05106216a454c868f89dfa3cfce651e667ab85486dd42a8185f98a">Box</enumvalue>
      <enumvalue file="namespacebuoyancy.html" anchor="a8b4e1b9337e05106216a454c868f89dfab7095f057db3fefa7325ad93a04e14fd">Sphere</enumvalue>
      <enumvalue file="namespacebuoyancy.html" anchor="a8b4e1b9337e05106216a454c868f89dfa2ec2c2961c7ce5a114d969c1f562a563">Cylinder</enumvalue>
    </member>
  </compound>
  <compound kind="namespace">
    <name>gazebo</name>
    <filename>namespacegazebo.html</filename>
    <namespace>gazebo::buoyancy</namespace>
    <class kind="class">gazebo::AcousticPinger</class>
    <class kind="class">gazebo::BuoyancyPlugin</class>
    <class kind="class">gazebo::Thruster</class>
    <class kind="class">gazebo::UsvThrust</class>
    <class kind="class">gazebo::UsvWindPlugin</class>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>M_string</name>
      <anchorfile>namespacegazebo.html</anchorfile>
      <anchor>accd51a1a10d651d25b97e5ef6d06ff1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>M_string</name>
      <anchorfile>namespacegazebo.html</anchorfile>
      <anchor>accd51a1a10d651d25b97e5ef6d06ff1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>V_string</name>
      <anchorfile>namespacegazebo.html</anchorfile>
      <anchor>af8791a1ec4206eb007f491b8e54ccd56</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>V_string</name>
      <anchorfile>namespacegazebo.html</anchorfile>
      <anchor>af8791a1ec4206eb007f491b8e54ccd56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>gazebo::buoyancy</name>
    <filename>namespacegazebo_1_1buoyancy.html</filename>
    <class kind="class">gazebo::buoyancy::BuoyancyObject</class>
  </compound>
</tagfile>
