<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/ping360_sonar/src/ping360_sonar/</path>
    <filename>____init_____8py</filename>
    <namespace>ping360_sonar</namespace>
  </compound>
  <compound kind="file">
    <name>bump.py</name>
    <path>/tmp/ws/src/ping360_sonar/helper/</path>
    <filename>bump_8py</filename>
    <namespace>bump</namespace>
    <member kind="variable">
      <type></type>
      <name>destination</name>
      <anchorfile>namespacebump.html</anchorfile>
      <anchor>a18111b3da3d14907d7be2d9bfc3e6a57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>files</name>
      <anchorfile>namespacebump.html</anchorfile>
      <anchor>a0d843aab650c70dadad8438d4bce62aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>source</name>
      <anchorfile>namespacebump.html</anchorfile>
      <anchor>a554ea26a903d56ef4f51bcd57369a1a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clean.py</name>
    <path>/tmp/ws/src/ping360_sonar/helper/</path>
    <filename>clean_8py</filename>
    <namespace>clean</namespace>
    <member kind="variable">
      <type></type>
      <name>destination</name>
      <anchorfile>namespaceclean.html</anchorfile>
      <anchor>aa28a37e96e728ae7247b5816816ba679</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>files</name>
      <anchorfile>namespaceclean.html</anchorfile>
      <anchor>afba84cdbb2a245d2f553b62a8bc97187</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>source</name>
      <anchorfile>namespaceclean.html</anchorfile>
      <anchor>a538736da0fa6eae10feff4332e0053a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>device.py</name>
    <path>/tmp/ws/src/ping360_sonar/src/ping360_sonar/</path>
    <filename>device_8py</filename>
    <class kind="class">ping360_sonar::device::PingDevice</class>
    <namespace>ping360_sonar::device</namespace>
    <member kind="variable">
      <type></type>
      <name>action</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>acceebedfeb8873c50d75dd91720617c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>args</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>ac2572d0382f5a48916b0a1ee278f4a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>default</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>ac12512c17e606ba4a66ab013bc61b7e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>help</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>ab2012c6720b1820e41c3fa92ec9175f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>p</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>a9160f36c11176376abbea55a5bfd0258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>parser</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>a3dec4252c665d3f2e99bfa190a37c4aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>required</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>aef7bbba6cf138f258abedcdc0d6be042</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>result</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>a8bb09c799ee5d282bc13011b6e8a377e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>str</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>a7e2258f4cd4d042bf5d1e46aa224aef5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>True</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>a77b2a9bbd65ebe25675d7f4cf0691860</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>type</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>ad416fe691e46ce1aec0ffe000d1696b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Emulator.py</name>
    <path>/tmp/ws/src/ping360_sonar/src/ping360_sonar/</path>
    <filename>Emulator_8py</filename>
    <class kind="class">ping360_sonar::Emulator::Serial</class>
    <namespace>ping360_sonar::Emulator</namespace>
    <member kind="variable">
      <type></type>
      <name>payload_dict</name>
      <anchorfile>namespaceping360__sonar_1_1Emulator.html</anchorfile>
      <anchor>a82bb08341d179e0e2e8286a013f3a1cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>verbose</name>
      <anchorfile>namespaceping360__sonar_1_1Emulator.html</anchorfile>
      <anchor>a1d8e6579f2ec37c03693efbfd06ed2f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node.py</name>
    <path>/tmp/ws/src/ping360_sonar/src/ping360_sonar/</path>
    <filename>node_8py</filename>
    <namespace>ping360_sonar::node</namespace>
    <member kind="function">
      <type>def</type>
      <name>adjustTransmitDuration</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a4196dc06eb9d2c7850eca0e05c48d60e</anchor>
      <arglist>(distance, samplePeriod, speedOfSound, _firmwareMinTransmitDuration=5)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>calculateRange</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>aae969cb1253c7739f649116e432d89e1</anchor>
      <arglist>(numberOfSamples, samplePeriod, speedOfSound, _samplePeriodTickDuration=25e-9)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>calculateSamplePeriod</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>aad1826b2f1a856b001bfc5150fc93e36</anchor>
      <arglist>(distance, numberOfSamples, speedOfSound, _samplePeriodTickDuration=25e-9)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a132e3164db97215b6c63bb13646d5046</anchor>
      <arglist>(config, level)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generateRawMsg</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a969f0d0356bdf8b999104a01a0279472</anchor>
      <arglist>(angle, data, gain, numberOfSamples, transmitFrequency, speedOfSound, sonarRange)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generateScanMsg</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a7d0e6a90353930634d980eb371124acd</anchor>
      <arglist>(ranges, intensities, sonarRange, step, maxAngle, minAngle)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getSamplePeriod</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a8766033fa4029cc11edcfbe9043a69e7</anchor>
      <arglist>(samplePeriod, _samplePeriodTickDuration=25e-9)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getSonarData</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a3674bef9754aa46520f23deb933f6d74</anchor>
      <arglist>(sensor, angle)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>acc921ed303e5fa16c625212aa53fdaa7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publishImage</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a22b64f31f677773e7a856e1ecbda6482</anchor>
      <arglist>(image, imagePub, bridge)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>transmitDurationMax</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>ae4a1e2fee7b9db9f15651bc62b2a4a94</anchor>
      <arglist>(samplePeriod, _firmwareMaxTransmitDuration=500)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>updateSonarConfig</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>aa1761164b8c0118280911d40580b6e41</anchor>
      <arglist>(sensor, gain, transmitFrequency, transmitDuration, samplePeriod, numberOfSamples)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>baudrate</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>abf9f8580d6a4544ba01cd9ffd897ca15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>debug</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>aeec501711237a0bf09bede1e9c2282e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>device</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a9fe8e8b19f45c615bc2566af01cfea0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableDataTopic</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a2fbc7cef7c43f07038dff197b15bb498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableImageTopic</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a47013970158323c0e3fae154d8d7804d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableScanTopic</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a6993851b8249fa2566dd3eaab20efe46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>firstRequest</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a6a63c409a09c4c08203f883785057bcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gain</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a2f729b7604282543a8b3740c299dab90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>imgSize</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>aea2ff1c081f01c90ae2bd0f2da951a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>maxAngle</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a9cfbd64bae1bdd060877544ae33b37ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>minAngle</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>af432fb9fe4b58d532da6c3c439ce2bc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>numberOfSamples</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a3967afaa9ec27de4e7a1793931d9a384</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>oscillate</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>aa1e3db187ac8209908d9e3313c567b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>queue_size</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a4b9df8900f6fc5833511013bcc91bea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>samplePeriod</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>abb156d05620c17ef560ff0f0f21a19c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sonarRange</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>ae2fe0086fc40f72857cf40ca3e2fee03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>speedOfSound</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a2b5e9715c6cbaee79661ed2acfbc548e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>step</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a826b8669407c469456296a71f52a1fba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>threshold</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>af4537e8c566bfbff8604f4fb6a210e6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>transmitDuration</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a74256e2aa0d62c961b87746c39103922</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>transmitFrequency</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a4cb442b2a359288d3efa5f338e20539d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>updated</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a252496ef042d0e41975160cfcca1317b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>perlin.py</name>
    <path>/tmp/ws/src/ping360_sonar/src/ping360_sonar/</path>
    <filename>perlin_8py</filename>
    <namespace>ping360_sonar::perlin</namespace>
    <member kind="function">
      <type>def</type>
      <name>interpolate</name>
      <anchorfile>namespaceping360__sonar_1_1perlin.html</anchorfile>
      <anchor>ae6a774478c7a89c61c59f351c6c20fcb</anchor>
      <arglist>(pa, pb, px)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>noise</name>
      <anchorfile>namespaceping360__sonar_1_1perlin.html</anchorfile>
      <anchor>a51fab17b9a06cd04ef84558bb179d0ea</anchor>
      <arglist>(w, amplitude, wavelength)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rand</name>
      <anchorfile>namespaceping360__sonar_1_1perlin.html</anchorfile>
      <anchor>ac69ab5041cc12e54ab5acb5c46b483c9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sensor.py</name>
    <path>/tmp/ws/src/ping360_sonar/src/ping360_sonar/</path>
    <filename>sensor_8py</filename>
    <class kind="class">ping360_sonar::sensor::Ping360</class>
    <namespace>ping360_sonar::sensor</namespace>
  </compound>
  <compound kind="file">
    <name>setup.py</name>
    <path>/tmp/ws/src/ping360_sonar/</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="class">
    <name>ping360_sonar::sensor::Ping360</name>
    <filename>classping360__sonar_1_1sensor_1_1Ping360.html</filename>
    <base>ping360_sonar::device::PingDevice</base>
    <member kind="function">
      <type>def</type>
      <name>control_reset</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>a0d705a14f5f7857745e6777f5f6118b2</anchor>
      <arglist>(self, bootloader, reserved)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>control_transducer</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>ae91ea2a78028288ff964d2ea6e0309f0</anchor>
      <arglist>(self, mode, gain_setting, angle, transmit_duration, sample_period, transmit_frequency, number_of_samples, transmit, reserved)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>device_id</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>a63ce697883453c0061c25d715ec9820c</anchor>
      <arglist>(self, id, reserved, verify=True)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_device_data</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>a50e87a7befeefcc7cac228708380a134</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>initialize</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>aaf8a97d52551beda42d1e0ef76cd4db8</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>readDeviceInformation</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>a1000705dd58d868abdadeb38dc71f16d</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_angle</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>a7c89bc2cb62f41d231f4f739f798115a</anchor>
      <arglist>(self, angle)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_gain_setting</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>a4acb5ca9c9a4737c3ccf23adfe1a4112</anchor>
      <arglist>(self, gain_setting)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_mode</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>aa2db5744e3afe7292debf2aae5fc058d</anchor>
      <arglist>(self, mode)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_number_of_samples</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>a6d624bc8197bb4871866d7ec402d1cff</anchor>
      <arglist>(self, number_of_samples)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_sample_period</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>a6bd8c383c6a2738fe0d3cb1f0691617d</anchor>
      <arglist>(self, sample_period)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_transmit_duration</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>ae15318bcfb795ec531e81f40fc766e6a</anchor>
      <arglist>(self, transmit_duration)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_transmit_frequency</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>abf6e6884e45e38bf521403f62a014b5c</anchor>
      <arglist>(self, transmit_frequency)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>transmit</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>af8331e082a426de5110d5da952571d8d</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>transmitAngle</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>af218dc0de168a359bcdb276316b54991</anchor>
      <arglist>(self, angle)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>int</type>
      <name>_angle</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>a1bd4801393f2badce30e55162fc63c32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>int</type>
      <name>_gain_setting</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>a3d5bbaf5e6c5280a13013b9f43e12c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>int</type>
      <name>_mode</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>a8792330b0d13a33c1023e7f0969f0f55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>int</type>
      <name>_number_of_samples</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>a69c19e9e8177e621c8538262e3d226ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>int</type>
      <name>_sample_period</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>a72e292885a2598dd7e3b6203fda48e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>int</type>
      <name>_transmit_duration</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>a2a730dc169d809a81d0cc049690e41ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>int</type>
      <name>_transmit_frequency</name>
      <anchorfile>classping360__sonar_1_1sensor_1_1Ping360.html</anchorfile>
      <anchor>a4b3b10dff787a86c02dcabdddcd5add4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ping360_sonar::device::PingDevice</name>
    <filename>classping360__sonar_1_1device_1_1PingDevice.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classping360__sonar_1_1device_1_1PingDevice.html</anchorfile>
      <anchor>a000eff6b99353ad23707c70bdd18377b</anchor>
      <arglist>(self, device_name, baudrate=115200)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__repr__</name>
      <anchorfile>classping360__sonar_1_1device_1_1PingDevice.html</anchorfile>
      <anchor>a8e396e64f2f2a4c9d8f096c8cda5bcd6</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_device_information</name>
      <anchorfile>classping360__sonar_1_1device_1_1PingDevice.html</anchorfile>
      <anchor>ad9370014942b7943564f6f6112bd5ac7</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_protocol_version</name>
      <anchorfile>classping360__sonar_1_1device_1_1PingDevice.html</anchorfile>
      <anchor>ae9d35fa528777e5f610274cc6d322f07</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>handle_message</name>
      <anchorfile>classping360__sonar_1_1device_1_1PingDevice.html</anchorfile>
      <anchor>a56f4e6fd3e6ca7f9877010e33ca35e48</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>initialize</name>
      <anchorfile>classping360__sonar_1_1device_1_1PingDevice.html</anchorfile>
      <anchor>ada0b436bbd35bb7d16fa17a39d4ad9d9</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read</name>
      <anchorfile>classping360__sonar_1_1device_1_1PingDevice.html</anchorfile>
      <anchor>a705116294a916d0e080d34f64b456ef0</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>request</name>
      <anchorfile>classping360__sonar_1_1device_1_1PingDevice.html</anchorfile>
      <anchor>aad138aa699b001f14337f10079263971</anchor>
      <arglist>(self, m_id, timeout=0.5)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>wait_message</name>
      <anchorfile>classping360__sonar_1_1device_1_1PingDevice.html</anchorfile>
      <anchor>a938b22ccf995d48663ec94e39ae8614b</anchor>
      <arglist>(self, message_ids, timeout=0.5)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>write</name>
      <anchorfile>classping360__sonar_1_1device_1_1PingDevice.html</anchorfile>
      <anchor>a0e0bc2a76408a7514e233b4614a16df7</anchor>
      <arglist>(self, data)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>iodev</name>
      <anchorfile>classping360__sonar_1_1device_1_1PingDevice.html</anchorfile>
      <anchor>ad478f8e617f785f910479b8625f41d31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>my_id</name>
      <anchorfile>classping360__sonar_1_1device_1_1PingDevice.html</anchorfile>
      <anchor>a1aaf17f85d99fab6e289dc94811a4a4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>parser</name>
      <anchorfile>classping360__sonar_1_1device_1_1PingDevice.html</anchorfile>
      <anchor>abb9079c690f7679652f0f1d6d07b7f83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_input_buffer</name>
      <anchorfile>classping360__sonar_1_1device_1_1PingDevice.html</anchorfile>
      <anchor>ab782308d8058a896e2a493d544ec1fc0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ping360_sonar::Emulator::Serial</name>
    <filename>classping360__sonar_1_1Emulator_1_1Serial.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a58962e6bb254f9a86f1b77f893cac7aa</anchor>
      <arglist>(self, port=&apos;COM1&apos;, baudrate=115200, timeout=1, bytesize=8, parity=&apos;N&apos;, stopbits=1, xonxoff=0, rtscts=0)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__str__</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a21464cc1b1e343b129b9bce7001b9b7d</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>close</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a9e352f6c9fe2cb34090a7af59542a48d</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generateRandomData</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a6f1213130043ab0ca132dfdf76b790d2</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>handleMessage</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>acf3f739b9fdeaeae2afe07720d3611ed</anchor>
      <arglist>(self, message)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>isOpen</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a3d735820d8ee6fb77463c2ffee14a546</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>open</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a6ed4f974a2cc598b3cb89077fefc6952</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>periodicFn</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a3e447c3459cd213776f0220f693e7559</anchor>
      <arglist>(self, amplitude=0, offset=0, frequency=1.0, shift=0)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>periodicFnInt</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a2dc9756741334983aecd87a151ed1df6</anchor>
      <arglist>(self, amplitude=0, offset=0, frequency=1.0, shift=0)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a174a9c4181035dad30b3f6a1fb6f9e38</anchor>
      <arglist>(self, n=1)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>readline</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>ae9b3fd8890be2a89d0fb25588ada4a1f</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>send_break</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>aceb95483b13bbca07143d57486d4b7e6</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>sendDataResponse</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a48b0b87a2ffaee77322ea60469ecc0cf</anchor>
      <arglist>(self, message)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>sendMessage</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a497b782dd4e03ad5bfab7c78dfd8439f</anchor>
      <arglist>(self, message_id)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>setParameters</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>aa127f09703b2b5d49f78586b49fa89b9</anchor>
      <arglist>(self, message)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>write</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a41fdf07f7a02acaddf499ee9f903b199</anchor>
      <arglist>(self, data)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>baudrate</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a074b144700ab3b1d54c444c0a7c49c0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>bytesize</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a3a36dae9777c8abc5e305396ca22ca49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>in_waiting</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>af8b8f63b6eb5a27ebc0cca16a8e3aa67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a8f27219cfb62f4322706d401baed5100</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>parity</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>ad2ee1e780452c1704edc33561d9d654c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>parser</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a3edf52d217e8d33d88238299fb2de477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>port</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>acfc714c1efdff42d1bd3c6536b495d42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rtscts</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a3146f7908568b260a271eb13130e0b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>stopbits</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a3419b5927d8274ec4d3eccfb57aa4485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>timeout</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a8062a1706efb3125c2e6b3c4a302ffc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>xonxoff</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>aa3a3eeb850bf7d178f44e1f6064d394b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_angle</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>af97095d4096369dbdbead36685fa9354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_data</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a5a5fbba987472c4436b5db669ce99b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_data_length</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>add272c7b170b12607aa748471e05580f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_gain_setting</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a8b2a6b187e13c9167fdd6b7ff8d22120</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_isOpen</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a6dd59307f5784e2f2081566281dd6bd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_mode</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a2d7066f5b3de341f98d89f3c60d0bbef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_noise</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>ac977bc56805a9f771edc2baa50525b3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_number_of_samples</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a265a5aede204fef6d5083aaa74a358ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_read_data</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>aeab95fb5064e4419ed051248b59b9ca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_receivedData</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>ac7cf829d4634f1582b49245b54769957</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_sample_period</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a9b17f257050a31965016ee96fc62a2bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_transmit_duration</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a14de86ad9b4f6721c58f63611aad1124</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_transmit_frequency</name>
      <anchorfile>classping360__sonar_1_1Emulator_1_1Serial.html</anchorfile>
      <anchor>a142c3e1da18c0868b1fa7b6c294a314c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>bump</name>
    <filename>namespacebump.html</filename>
    <member kind="variable">
      <type></type>
      <name>destination</name>
      <anchorfile>namespacebump.html</anchorfile>
      <anchor>a18111b3da3d14907d7be2d9bfc3e6a57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>files</name>
      <anchorfile>namespacebump.html</anchorfile>
      <anchor>a0d843aab650c70dadad8438d4bce62aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>source</name>
      <anchorfile>namespacebump.html</anchorfile>
      <anchor>a554ea26a903d56ef4f51bcd57369a1a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>clean</name>
    <filename>namespaceclean.html</filename>
    <member kind="variable">
      <type></type>
      <name>destination</name>
      <anchorfile>namespaceclean.html</anchorfile>
      <anchor>aa28a37e96e728ae7247b5816816ba679</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>files</name>
      <anchorfile>namespaceclean.html</anchorfile>
      <anchor>afba84cdbb2a245d2f553b62a8bc97187</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>source</name>
      <anchorfile>namespaceclean.html</anchorfile>
      <anchor>a538736da0fa6eae10feff4332e0053a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ping360_sonar</name>
    <filename>namespaceping360__sonar.html</filename>
    <namespace>ping360_sonar::device</namespace>
    <namespace>ping360_sonar::Emulator</namespace>
    <namespace>ping360_sonar::node</namespace>
    <namespace>ping360_sonar::perlin</namespace>
    <namespace>ping360_sonar::sensor</namespace>
  </compound>
  <compound kind="namespace">
    <name>ping360_sonar::device</name>
    <filename>namespaceping360__sonar_1_1device.html</filename>
    <class kind="class">ping360_sonar::device::PingDevice</class>
    <member kind="variable">
      <type></type>
      <name>action</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>acceebedfeb8873c50d75dd91720617c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>args</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>ac2572d0382f5a48916b0a1ee278f4a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>default</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>ac12512c17e606ba4a66ab013bc61b7e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>help</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>ab2012c6720b1820e41c3fa92ec9175f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>p</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>a9160f36c11176376abbea55a5bfd0258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>parser</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>a3dec4252c665d3f2e99bfa190a37c4aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>required</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>aef7bbba6cf138f258abedcdc0d6be042</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>result</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>a8bb09c799ee5d282bc13011b6e8a377e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>str</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>a7e2258f4cd4d042bf5d1e46aa224aef5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>True</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>a77b2a9bbd65ebe25675d7f4cf0691860</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>type</name>
      <anchorfile>namespaceping360__sonar_1_1device.html</anchorfile>
      <anchor>ad416fe691e46ce1aec0ffe000d1696b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ping360_sonar::Emulator</name>
    <filename>namespaceping360__sonar_1_1Emulator.html</filename>
    <class kind="class">ping360_sonar::Emulator::Serial</class>
    <member kind="variable">
      <type></type>
      <name>payload_dict</name>
      <anchorfile>namespaceping360__sonar_1_1Emulator.html</anchorfile>
      <anchor>a82bb08341d179e0e2e8286a013f3a1cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>verbose</name>
      <anchorfile>namespaceping360__sonar_1_1Emulator.html</anchorfile>
      <anchor>a1d8e6579f2ec37c03693efbfd06ed2f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ping360_sonar::node</name>
    <filename>namespaceping360__sonar_1_1node.html</filename>
    <member kind="function">
      <type>def</type>
      <name>adjustTransmitDuration</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a4196dc06eb9d2c7850eca0e05c48d60e</anchor>
      <arglist>(distance, samplePeriod, speedOfSound, _firmwareMinTransmitDuration=5)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>calculateRange</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>aae969cb1253c7739f649116e432d89e1</anchor>
      <arglist>(numberOfSamples, samplePeriod, speedOfSound, _samplePeriodTickDuration=25e-9)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>calculateSamplePeriod</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>aad1826b2f1a856b001bfc5150fc93e36</anchor>
      <arglist>(distance, numberOfSamples, speedOfSound, _samplePeriodTickDuration=25e-9)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a132e3164db97215b6c63bb13646d5046</anchor>
      <arglist>(config, level)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generateRawMsg</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a969f0d0356bdf8b999104a01a0279472</anchor>
      <arglist>(angle, data, gain, numberOfSamples, transmitFrequency, speedOfSound, sonarRange)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generateScanMsg</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a7d0e6a90353930634d980eb371124acd</anchor>
      <arglist>(ranges, intensities, sonarRange, step, maxAngle, minAngle)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getSamplePeriod</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a8766033fa4029cc11edcfbe9043a69e7</anchor>
      <arglist>(samplePeriod, _samplePeriodTickDuration=25e-9)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getSonarData</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a3674bef9754aa46520f23deb933f6d74</anchor>
      <arglist>(sensor, angle)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>acc921ed303e5fa16c625212aa53fdaa7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publishImage</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a22b64f31f677773e7a856e1ecbda6482</anchor>
      <arglist>(image, imagePub, bridge)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>transmitDurationMax</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>ae4a1e2fee7b9db9f15651bc62b2a4a94</anchor>
      <arglist>(samplePeriod, _firmwareMaxTransmitDuration=500)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>updateSonarConfig</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>aa1761164b8c0118280911d40580b6e41</anchor>
      <arglist>(sensor, gain, transmitFrequency, transmitDuration, samplePeriod, numberOfSamples)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>baudrate</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>abf9f8580d6a4544ba01cd9ffd897ca15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>debug</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>aeec501711237a0bf09bede1e9c2282e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>device</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a9fe8e8b19f45c615bc2566af01cfea0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableDataTopic</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a2fbc7cef7c43f07038dff197b15bb498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableImageTopic</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a47013970158323c0e3fae154d8d7804d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enableScanTopic</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a6993851b8249fa2566dd3eaab20efe46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>firstRequest</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a6a63c409a09c4c08203f883785057bcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gain</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a2f729b7604282543a8b3740c299dab90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>imgSize</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>aea2ff1c081f01c90ae2bd0f2da951a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>maxAngle</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a9cfbd64bae1bdd060877544ae33b37ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>minAngle</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>af432fb9fe4b58d532da6c3c439ce2bc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>numberOfSamples</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a3967afaa9ec27de4e7a1793931d9a384</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>oscillate</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>aa1e3db187ac8209908d9e3313c567b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>queue_size</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a4b9df8900f6fc5833511013bcc91bea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>samplePeriod</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>abb156d05620c17ef560ff0f0f21a19c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sonarRange</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>ae2fe0086fc40f72857cf40ca3e2fee03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>speedOfSound</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a2b5e9715c6cbaee79661ed2acfbc548e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>step</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a826b8669407c469456296a71f52a1fba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>threshold</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>af4537e8c566bfbff8604f4fb6a210e6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>transmitDuration</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a74256e2aa0d62c961b87746c39103922</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>transmitFrequency</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a4cb442b2a359288d3efa5f338e20539d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>updated</name>
      <anchorfile>namespaceping360__sonar_1_1node.html</anchorfile>
      <anchor>a252496ef042d0e41975160cfcca1317b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ping360_sonar::perlin</name>
    <filename>namespaceping360__sonar_1_1perlin.html</filename>
    <member kind="function">
      <type>def</type>
      <name>interpolate</name>
      <anchorfile>namespaceping360__sonar_1_1perlin.html</anchorfile>
      <anchor>ae6a774478c7a89c61c59f351c6c20fcb</anchor>
      <arglist>(pa, pb, px)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>noise</name>
      <anchorfile>namespaceping360__sonar_1_1perlin.html</anchorfile>
      <anchor>a51fab17b9a06cd04ef84558bb179d0ea</anchor>
      <arglist>(w, amplitude, wavelength)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rand</name>
      <anchorfile>namespaceping360__sonar_1_1perlin.html</anchorfile>
      <anchor>ac69ab5041cc12e54ab5acb5c46b483c9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ping360_sonar::sensor</name>
    <filename>namespaceping360__sonar_1_1sensor.html</filename>
    <class kind="class">ping360_sonar::sensor::Ping360</class>
  </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>
</tagfile>
