<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>plot.py</name>
    <path>/tmp/ws/src/sob_layer/doc/</path>
    <filename>plot_8py.html</filename>
    <namespace>plot</namespace>
    <member kind="variable">
      <type></type>
      <name>axs</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a045ac0e4819884ad5c091d536fb60039</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dpi</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>ac4eec07dd9f56d76d22569a875821cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>fig</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a7f6dcb7b67e20fef03047647451fa284</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>label</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>ab833ccc4e4fb7e634ddb35e4eb25c59d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>names</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a452582fd785f70e1663b7cfc772db68c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>plots</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a198ab0905f00bf5c08e8e1da28f89e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>real_time</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>af825529687026217a026071118fbb352</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rel1</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a5bb2e5bc0bab5c6c6d0f3e64465872a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rel2</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a3d5c5584db28a1488d0cbd0048196218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rel3</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a318d0bb3cbab5c908f99d263cdf09172</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rel4</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a19030be2bba04a426a1fe222a99c7622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>xlabel</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>ad214da0cc6219b4fc058e320d12fc91d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ylabel</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>ab8ce259109a1de187a78b157849af9c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ymin</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>af18ac286c7708413f936ed6e7a3f6a99</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>perf/sob_layer.cpp</name>
    <path>/tmp/ws/src/sob_layer/perf/</path>
    <filename>perf_2sob__layer_8cpp.html</filename>
    <includes id="sob__layer_8hpp" name="sob_layer.hpp" local="no" imported="no">sob_layer/sob_layer.hpp</includes>
    <class kind="struct">BMInflationLayer</class>
    <class kind="struct">BMSobLayer</class>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>acad4f557e3884ca351780cdca2a9712a</anchor>
      <arglist>({100, 50, 0}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a450ac862ea35105a09c3303b009ca383</anchor>
      <arglist>({100, 50, 101}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a1bf18f977863fa56c753517b2c8393da</anchor>
      <arglist>({100, 50, 20}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a1a326bae15ceac7be2b6852d02b1a2c7</anchor>
      <arglist>({100, 50, 21}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a9c5ca857c562818f01d735f1e20d0f61</anchor>
      <arglist>({100, 50, 2}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>aded4e07899bdd465dd83354e1c43d548</anchor>
      <arglist>({100, 50, 40}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>acd96e40e5baf98d2117d0a5a5675f8c7</anchor>
      <arglist>({100, 50, 41}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a9388265d67301c240e2131c6c8700d31</anchor>
      <arglist>({100, 50, 60}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a19df959953787fcbe8c3b1f9257c6f70</anchor>
      <arglist>({100, 50, 6}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a1c36bf3087d2bb47d40e67a80be06f36</anchor>
      <arglist>({100, 50, 80}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a55a4b36593c6da1037206fa7257eda3b</anchor>
      <arglist>({1000, 5, 0}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a3a36c7be16565cdc30f01b8013256f5d</anchor>
      <arglist>({1000, 5, 11}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>ab9675d567a62d7b837ab0e662336ac4f</anchor>
      <arglist>({1000, 5, 20}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>ab7c7f598dd3dfbfe611ddcecb315f221</anchor>
      <arglist>({1000, 5, 31}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a500616493bc8e493fa0d589de7fa738d</anchor>
      <arglist>({1000, 5, 3}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a866ba8f92f53ca06514c334d15938476</anchor>
      <arglist>({1000, 5, 40}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>abb9444e922cca95b2aaffd982654717f</anchor>
      <arglist>({1000, 5, 51}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>ad9782f5e258bc5ebf174ff477fe0693b</anchor>
      <arglist>({1000, 5, 60}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Args</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a117fba69abf60a83994defa7fee68e73</anchor>
      <arglist>({1000, 5, 80}) -&gt; Args(</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>costmap_2d::LayeredCostmap</type>
      <name>make_master</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a0ccc5fc55e64632e4155c22d6686ed96</anchor>
      <arglist>(benchmark::State &amp;_state) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>make_point</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a80390e7b6c1b73a9e022f94fb84eaa8e</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pixels</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>a4139ce5982da69901133a4004894ccd6</anchor>
      <arglist>(benchmark::State &amp;_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>squared_obstacle</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>af891102178c944cc776b19beb5ae67b3</anchor>
      <arglist>(benchmark::State &amp;_state)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr double</type>
      <name>default_radius</name>
      <anchorfile>perf_2sob__layer_8cpp.html</anchorfile>
      <anchor>aaec9c238c6e839e775d692276018e4af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>src/sob_layer.cpp</name>
    <path>/tmp/ws/src/sob_layer/src/</path>
    <filename>src_2sob__layer_8cpp.html</filename>
    <includes id="sob__layer_8hpp" name="sob_layer.hpp" local="no" imported="no">sob_layer/sob_layer.hpp</includes>
    <namespace>sob_layer</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SL_DEBUG</name>
      <anchorfile>src_2sob__layer_8cpp.html</anchorfile>
      <anchor>a41ef90ff3256d8c588eec374333fd51c</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_ERROR</name>
      <anchorfile>src_2sob__layer_8cpp.html</anchorfile>
      <anchor>a0cce269eb75f32eca3981e1ec38fe5aa</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_FATAL</name>
      <anchorfile>src_2sob__layer_8cpp.html</anchorfile>
      <anchor>a0b66227ca5e04bcfeadc5dfb2bdf5b98</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_INFO</name>
      <anchorfile>src_2sob__layer_8cpp.html</anchorfile>
      <anchor>a46c3c8fea28e4091d073153ffd38506b</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SL_WARN</name>
      <anchorfile>src_2sob__layer_8cpp.html</anchorfile>
      <anchor>aa5e791cf4f3dc42581e5b6693e203191</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_free</name>
      <anchorfile>namespacesob__layer.html</anchorfile>
      <anchor>a22421cb9629b16dee34691479714b332</anchor>
      <arglist>(const unsigned char &amp;_c) noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>parabolaIntersection</name>
      <anchorfile>namespacesob__layer.html</anchorfile>
      <anchor>ab16e3bf93ed3674e078f55f9f1459ee1</anchor>
      <arglist>(int x_1, int y_1, int x_2, int y_2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>throw_if_not_positive</name>
      <anchorfile>namespacesob__layer.html</anchorfile>
      <anchor>a107f011b64a037a04f0edeee698ea20f</anchor>
      <arglist>(const T &amp;_v, const std::string &amp;_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>throw_if_positive</name>
      <anchorfile>namespacesob__layer.html</anchorfile>
      <anchor>ab508df532a73eeba117760d0766e82de</anchor>
      <arglist>(const T &amp;_v, const std::string &amp;_name)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr double</type>
      <name>epsilon</name>
      <anchorfile>namespacesob__layer.html</anchorfile>
      <anchor>afc2e9dc3a4a6fa72a5f09fef306b82e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr char</type>
      <name>sob_layer__</name>
      <anchorfile>namespacesob__layer.html</anchorfile>
      <anchor>a47731c0e18a1751e8fb9d28deb9babca</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test/sob_layer.cpp</name>
    <path>/tmp/ws/src/sob_layer/test/</path>
    <filename>test_2sob__layer_8cpp.html</filename>
    <includes id="sob__layer_8hpp" name="sob_layer.hpp" local="no" imported="no">sob_layer/sob_layer.hpp</includes>
    <class kind="struct">LayerFixture</class>
    <class kind="struct">SobLayerFixture</class>
    <class kind="struct">SobLayerFixtureUpdateBounds</class>
    <class kind="struct">SobLayerRegressionFixture</class>
    <class kind="struct">SobLayerSmallFixture</class>
    <member kind="typedef">
      <type>std::vector&lt; size_t &gt;</type>
      <name>indices</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>a89f4d277e17b4dedd33cd221f5843c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LayerFixture&lt; InflationLayer &gt;</type>
      <name>InflationLayerFixture</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>a6a3b71b6bdeef2d64321d40bae8750b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equalCostmaps</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>ac4e66f2fa4a68a6d9d272828c6cd0ff0</anchor>
      <arglist>(const Costmap2D &amp;_c1, const Costmap2D &amp;_c2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_TEST_CASE_P</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>abf5530a5a6ec5f144eaf656ee2920558</anchor>
      <arglist>(, SobLayerRegressionFixture, Combine(ValuesIn(index_parameters), Range(0.1, 1., 0.1)))</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>make_point</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>a80390e7b6c1b73a9e022f94fb84eaa8e</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>a4841357c6d1142738c74db4b0f86fd78</anchor>
      <arglist>(SobLayerFixture, matchSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>a27f492a975bcda88a666fce649f701a5</anchor>
      <arglist>(SobLayerFixture, onFootprintChanged)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>a8642b3e8a1711971bbdf28db45ba676a</anchor>
      <arglist>(SobLayerFixture, reconfigureCallback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>a4772f7c3617aa19bfd724f6a068703dc</anchor>
      <arglist>(SobLayerFixtureUpdateBounds, disabled)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>afb422523c00f198b15e419c4a9331f9c</anchor>
      <arglist>(SobLayerFixtureUpdateBounds, needReinflation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>a90fad25f31175484aff137e540d53ad9</anchor>
      <arglist>(SobLayerFixtureUpdateBounds, noReinflation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>a3a1ef2655744fd5e7c46639d518d0a00</anchor>
      <arglist>(SobLayerSmallFixture, empty)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>ab3951dc099e6ccf61eebf92dc74cd06a</anchor>
      <arglist>(SobLayerSmallFixture, oneFree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>a1b56f5076019a88f2cd936850b6bc9f4</anchor>
      <arglist>(SobLayerSmallFixture, oneLethal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_P</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>a0bd20c6a3e597678769a10e40860f724</anchor>
      <arglist>(SobLayerRegressionFixture, comparison)</arglist>
    </member>
    <member kind="variable">
      <type>const indices</type>
      <name>index_parameters</name>
      <anchorfile>test_2sob__layer_8cpp.html</anchorfile>
      <anchor>a19f9de0255ccfe11725aad7b92cd2b86</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sob_layer.hpp</name>
    <path>/tmp/ws/src/sob_layer/src/sob_layer/</path>
    <filename>sob__layer_8hpp.html</filename>
    <class kind="struct">sob_layer::SobLayer</class>
    <namespace>sob_layer</namespace>
  </compound>
  <compound kind="struct">
    <name>BMInflationLayer</name>
    <filename>structBMInflationLayer.html</filename>
    <base>costmap_2d::InflationLayer</base>
    <member kind="function">
      <type></type>
      <name>BMInflationLayer</name>
      <anchorfile>structBMInflationLayer.html</anchorfile>
      <anchor>a05f321a08caaeb66eb1258e53e1bde8a</anchor>
      <arglist>(costmap_2d::LayeredCostmap &amp;_lm)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BMSobLayer</name>
    <filename>structBMSobLayer.html</filename>
    <base>sob_layer::SobLayer</base>
    <member kind="function">
      <type></type>
      <name>BMSobLayer</name>
      <anchorfile>structBMSobLayer.html</anchorfile>
      <anchor>a7c5545797a210859a95eeec52325ff23</anchor>
      <arglist>(costmap_2d::LayeredCostmap &amp;_lm)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LayerFixture</name>
    <filename>structLayerFixture.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structLayerFixture.html</anchorfile>
      <anchor>a66b791cbb35d7db00afe7f8f3a29d22a</anchor>
      <arglist>(LayeredCostmap &amp;_lm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LayerFixture&lt; InflationLayer &gt;</name>
    <filename>structLayerFixture.html</filename>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structLayerFixture.html</anchorfile>
      <anchor>a66b791cbb35d7db00afe7f8f3a29d22a</anchor>
      <arglist>(LayeredCostmap &amp;_lm)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LayerFixture&lt; SobLayer &gt;</name>
    <filename>structLayerFixture.html</filename>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structLayerFixture.html</anchorfile>
      <anchor>a66b791cbb35d7db00afe7f8f3a29d22a</anchor>
      <arglist>(LayeredCostmap &amp;_lm)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sob_layer::SobLayer</name>
    <filename>structsob__layer_1_1SobLayer.html</filename>
    <base>costmap_2d::Layer</base>
    <member kind="function">
      <type>void</type>
      <name>matchSize</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a9b1a45534a2027255263f83e986dd237</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onFootprintChanged</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>acb380ef344803997d9dc0f8b59f74dde</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInitialize</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a76b95ca5b5d1de02bc0af739b0fa2981</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateBounds</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a6d8e2d803bd5b803db39191d9eb09b41</anchor>
      <arglist>(double robot_x, double robot_y, double robot_yaw, double *min_x, double *min_y, double *max_x, double *max_y) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCosts</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a49369cdec23858a3fc860e0f893a7c74</anchor>
      <arglist>(Costmap2D &amp;master_grid, int min_i, int min_j, int max_i, int max_j) override</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>dynamic_reconfigure::Server&lt; config_type &gt;</type>
      <name>config_server</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a6ae9c3a94bcf0aa6dd8c25f89f5bfc15</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::unique_ptr&lt; config_server &gt;</type>
      <name>config_server_ptr</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>aecd3fefaf3f84524c1d0f8a97b296ac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>costmap_2d::InflationPluginConfig</type>
      <name>config_type</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a8912089b5bee6767fa0c0fcec47b5885</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>unsigned char</type>
      <name>cost_type</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a00b6c778107bb7e9b68f701a82d3b36b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeCache</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>ab6be9aa3ebfe92adfd7ed20d6f0d52fc</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeCacheImpl</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>ac1dd5a155b3ea508d3aff24978abb071</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>cost_type</type>
      <name>computeCost</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a5b2d6f23a62b274693219f32ace81fcc</anchor>
      <arglist>(double _distance) noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>horizontalSwipe</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>aa9f334a4dd56c36ac0605206b3dfae9a</anchor>
      <arglist>(Costmap2D &amp;_master, int dist, int min_i, int min_j, int max_i, int max_j)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reconfigureCallback</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a25f2b063cb96ee71493492437314ada6</anchor>
      <arglist>(config_type &amp;_config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>verticalSwipe</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a1bde96166325ee4bf231963d65b55e70</anchor>
      <arglist>(const Costmap2D &amp;_master, int dist, int min_i, int min_j, int max_i, int max_j) noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; cost_type &gt; &gt;</type>
      <name>cache_</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a69ebafcf7a88d3802fdabdea5451f82d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>config_server_ptr</type>
      <name>config_server_</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a77d355f81aa4ac7c6f91130bf360310b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>decay_</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a7eeefe928872cdf049c8fb903e57b57f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>inflate_unknown_</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a0131b668ef3d7374be05585f6823f21b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>inflation_radius_</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a77233dbba1fccdb3d143cf880e0b5678</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>inscribed_radius_</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a9ef09585a3aaf72c222bebecfb5507f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>m_</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>acf2303e129e420af13d3c5d4682c0a40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>map_x_</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a27f7bac4565f51d01141c995ea7bb5da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>map_x_sq_</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>afb7540036316f4787e58087be8503bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>need_reinflation_</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a7100c204dbc1710343a2a061839922fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>af566f04b9ab00c644abcaefa565d8395</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_auto_inscribed_radius_</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>aa16c97e47fc707d2ca96f345607607cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>v</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>ae034d1b16d6d36d08a6d30898234524c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>z</name>
      <anchorfile>structsob__layer_1_1SobLayer.html</anchorfile>
      <anchor>a0d642132ecd7129189c1bef0495221a6</anchor>
      <arglist></arglist>
    </member>
    <docanchor file="structsob__layer_1_1SobLayer.html">Basic</docanchor>
    <docanchor file="structsob__layer_1_1SobLayer.html">Configuration</docanchor>
    <docanchor file="structsob__layer_1_1SobLayer.html">Parameters</docanchor>
    <docanchor file="structsob__layer_1_1SobLayer.html" title="(Bool)">enabled</docanchor>
    <docanchor file="structsob__layer_1_1SobLayer.html" title="(Float)">inflation_radius</docanchor>
    <docanchor file="structsob__layer_1_1SobLayer.html" title="(Float)">cost_scaling_factor</docanchor>
    <docanchor file="structsob__layer_1_1SobLayer.html" title="(Float)">inscribed_radius</docanchor>
    <docanchor file="structsob__layer_1_1SobLayer.html" title="(Bool)">inflate_unknown</docanchor>
    <docanchor file="structsob__layer_1_1SobLayer.html" title="Parameters">Deprectated</docanchor>
    <docanchor file="structsob__layer_1_1SobLayer.html">References</docanchor>
  </compound>
  <compound kind="struct">
    <name>SobLayerFixture</name>
    <filename>structSobLayerFixture.html</filename>
    <base>LayerFixture&lt; SobLayer &gt;</base>
    <member kind="function">
      <type></type>
      <name>SobLayerFixture</name>
      <anchorfile>structSobLayerFixture.html</anchorfile>
      <anchor>acdc69cf68075bdbc95890f8192087483</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>InflationLayerFixture</type>
      <name>inflation</name>
      <anchorfile>structSobLayerFixture.html</anchorfile>
      <anchor>a28c75e183d5fff624e4d67de5fac44f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LayeredCostmap</type>
      <name>master</name>
      <anchorfile>structSobLayerFixture.html</anchorfile>
      <anchor>aca13fe6c12f6382290f9e73fb7481c6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SobLayerFixtureUpdateBounds</name>
    <filename>structSobLayerFixtureUpdateBounds.html</filename>
    <base>SobLayerFixture</base>
    <member kind="variable">
      <type>std::array&lt; double, 4 &gt;</type>
      <name>bounds</name>
      <anchorfile>structSobLayerFixtureUpdateBounds.html</anchorfile>
      <anchor>aad6023135c424efe7ecf8893274e43b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SobLayerRegressionFixture</name>
    <filename>structSobLayerRegressionFixture.html</filename>
    <base>SobLayerFixture</base>
  </compound>
  <compound kind="struct">
    <name>SobLayerSmallFixture</name>
    <filename>structSobLayerSmallFixture.html</filename>
    <base>SobLayerFixture</base>
    <member kind="function">
      <type></type>
      <name>SobLayerSmallFixture</name>
      <anchorfile>structSobLayerSmallFixture.html</anchorfile>
      <anchor>a4dc8ff9bcbe7a2348884926092b5463d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>costmap_2d::Costmap2D</type>
      <name>copy_costmap</name>
      <anchorfile>structSobLayerSmallFixture.html</anchorfile>
      <anchor>a9539a6d37ce4088815e37500c54cca20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>x</name>
      <anchorfile>structSobLayerSmallFixture.html</anchorfile>
      <anchor>a67de0bc45d4d9962696ab4490e3f7a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>y</name>
      <anchorfile>structSobLayerSmallFixture.html</anchorfile>
      <anchor>a4bc26e06050f96a00fc767cbd0f36ff4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>plot</name>
    <filename>namespaceplot.html</filename>
    <member kind="variable">
      <type></type>
      <name>axs</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a045ac0e4819884ad5c091d536fb60039</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dpi</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>ac4eec07dd9f56d76d22569a875821cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>fig</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a7f6dcb7b67e20fef03047647451fa284</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>label</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>ab833ccc4e4fb7e634ddb35e4eb25c59d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>names</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a452582fd785f70e1663b7cfc772db68c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>plots</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a198ab0905f00bf5c08e8e1da28f89e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>real_time</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>af825529687026217a026071118fbb352</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rel1</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a5bb2e5bc0bab5c6c6d0f3e64465872a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rel2</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a3d5c5584db28a1488d0cbd0048196218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rel3</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a318d0bb3cbab5c908f99d263cdf09172</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rel4</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>a19030be2bba04a426a1fe222a99c7622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>xlabel</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>ad214da0cc6219b4fc058e320d12fc91d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ylabel</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>ab8ce259109a1de187a78b157849af9c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ymin</name>
      <anchorfile>namespaceplot.html</anchorfile>
      <anchor>af18ac286c7708413f936ed6e7a3f6a99</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sob_layer</name>
    <filename>namespacesob__layer.html</filename>
    <class kind="struct">sob_layer::SobLayer</class>
    <member kind="function">
      <type>bool</type>
      <name>is_free</name>
      <anchorfile>namespacesob__layer.html</anchorfile>
      <anchor>a22421cb9629b16dee34691479714b332</anchor>
      <arglist>(const unsigned char &amp;_c) noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>parabolaIntersection</name>
      <anchorfile>namespacesob__layer.html</anchorfile>
      <anchor>ab16e3bf93ed3674e078f55f9f1459ee1</anchor>
      <arglist>(int x_1, int y_1, int x_2, int y_2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>throw_if_not_positive</name>
      <anchorfile>namespacesob__layer.html</anchorfile>
      <anchor>a107f011b64a037a04f0edeee698ea20f</anchor>
      <arglist>(const T &amp;_v, const std::string &amp;_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>throw_if_positive</name>
      <anchorfile>namespacesob__layer.html</anchorfile>
      <anchor>ab508df532a73eeba117760d0766e82de</anchor>
      <arglist>(const T &amp;_v, const std::string &amp;_name)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr double</type>
      <name>epsilon</name>
      <anchorfile>namespacesob__layer.html</anchorfile>
      <anchor>afc2e9dc3a4a6fa72a5f09fef306b82e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr char</type>
      <name>sob_layer__</name>
      <anchorfile>namespacesob__layer.html</anchorfile>
      <anchor>a47731c0e18a1751e8fb9d28deb9babca</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
</tagfile>
