<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>basis.cpp</name>
    <path>/tmp/ws/src/ergodic_exploration/src/ergodic_exploration/</path>
    <filename>basis_8cpp.html</filename>
    <includes id="basis_8hpp" name="basis.hpp" local="no" imported="no">ergodic_exploration/basis.hpp</includes>
    <includes id="numerics_8hpp" name="numerics.hpp" local="no" imported="no">ergodic_exploration/numerics.hpp</includes>
    <namespace>ergodic_exploration</namespace>
  </compound>
  <compound kind="file">
    <name>basis.hpp</name>
    <path>/tmp/ws/src/ergodic_exploration/include/ergodic_exploration/</path>
    <filename>basis_8hpp.html</filename>
    <class kind="class">ergodic_exploration::Basis</class>
    <namespace>ergodic_exploration</namespace>
  </compound>
  <compound kind="file">
    <name>buffer.cpp</name>
    <path>/tmp/ws/src/ergodic_exploration/src/ergodic_exploration/</path>
    <filename>buffer_8cpp.html</filename>
    <includes id="buffer_8hpp" name="buffer.hpp" local="no" imported="no">ergodic_exploration/buffer.hpp</includes>
    <namespace>ergodic_exploration</namespace>
  </compound>
  <compound kind="file">
    <name>buffer.hpp</name>
    <path>/tmp/ws/src/ergodic_exploration/include/ergodic_exploration/</path>
    <filename>buffer_8hpp.html</filename>
    <class kind="class">ergodic_exploration::ReplayBuffer</class>
    <namespace>ergodic_exploration</namespace>
  </compound>
  <compound kind="file">
    <name>cart.hpp</name>
    <path>/tmp/ws/src/ergodic_exploration/include/ergodic_exploration/models/</path>
    <filename>cart_8hpp.html</filename>
    <includes id="numerics_8hpp" name="numerics.hpp" local="no" imported="no">ergodic_exploration/numerics.hpp</includes>
    <class kind="struct">ergodic_exploration::models::Cart</class>
    <class kind="struct">ergodic_exploration::models::SimpleCart</class>
    <namespace>ergodic_exploration</namespace>
    <namespace>ergodic_exploration::models</namespace>
  </compound>
  <compound kind="file">
    <name>collision.cpp</name>
    <path>/tmp/ws/src/ergodic_exploration/src/ergodic_exploration/</path>
    <filename>collision_8cpp.html</filename>
    <includes id="collision_8hpp" name="collision.hpp" local="no" imported="no">ergodic_exploration/collision.hpp</includes>
    <namespace>ergodic_exploration</namespace>
  </compound>
  <compound kind="file">
    <name>collision.hpp</name>
    <path>/tmp/ws/src/ergodic_exploration/include/ergodic_exploration/</path>
    <filename>collision_8hpp.html</filename>
    <includes id="grid_8hpp" name="grid.hpp" local="no" imported="no">ergodic_exploration/grid.hpp</includes>
    <class kind="class">ergodic_exploration::Collision</class>
    <class kind="struct">ergodic_exploration::CollisionConfig</class>
    <namespace>ergodic_exploration</namespace>
    <member kind="enumeration">
      <type></type>
      <name>CollisionMsg</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a4f51eef4a83c682ef7b9b9eb1f8baf31</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceergodic__exploration.html" anchor="a4f51eef4a83c682ef7b9b9eb1f8baf31adcaa9fd4f23aaf0c29f540becf35b46f">crash</enumvalue>
      <enumvalue file="namespaceergodic__exploration.html" anchor="a4f51eef4a83c682ef7b9b9eb1f8baf31a95ffb2fe603fe47bf26481ae310a71cb">obstacle</enumvalue>
      <enumvalue file="namespaceergodic__exploration.html" anchor="a4f51eef4a83c682ef7b9b9eb1f8baf31a334c4a4c42fdb79d7ebc3e73b517e6f8">none</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>dynamic_window.cpp</name>
    <path>/tmp/ws/src/ergodic_exploration/src/ergodic_exploration/</path>
    <filename>dynamic__window_8cpp.html</filename>
    <includes id="dynamic__window_8hpp" name="dynamic_window.hpp" local="no" imported="no">ergodic_exploration/dynamic_window.hpp</includes>
    <includes id="numerics_8hpp" name="numerics.hpp" local="no" imported="no">ergodic_exploration/numerics.hpp</includes>
    <namespace>ergodic_exploration</namespace>
  </compound>
  <compound kind="file">
    <name>dynamic_window.hpp</name>
    <path>/tmp/ws/src/ergodic_exploration/include/ergodic_exploration/</path>
    <filename>dynamic__window_8hpp.html</filename>
    <includes id="grid_8hpp" name="grid.hpp" local="no" imported="no">ergodic_exploration/grid.hpp</includes>
    <includes id="collision_8hpp" name="collision.hpp" local="no" imported="no">ergodic_exploration/collision.hpp</includes>
    <includes id="numerics_8hpp" name="numerics.hpp" local="no" imported="no">ergodic_exploration/numerics.hpp</includes>
    <class kind="class">ergodic_exploration::DynamicWindow</class>
    <namespace>ergodic_exploration</namespace>
  </compound>
  <compound kind="file">
    <name>ergodic_control.hpp</name>
    <path>/tmp/ws/src/ergodic_exploration/include/ergodic_exploration/</path>
    <filename>ergodic__control_8hpp.html</filename>
    <includes id="basis_8hpp" name="basis.hpp" local="no" imported="no">ergodic_exploration/basis.hpp</includes>
    <includes id="buffer_8hpp" name="buffer.hpp" local="no" imported="no">ergodic_exploration/buffer.hpp</includes>
    <includes id="integrator_8hpp" name="integrator.hpp" local="no" imported="no">ergodic_exploration/integrator.hpp</includes>
    <includes id="target_8hpp" name="target.hpp" local="no" imported="no">ergodic_exploration/target.hpp</includes>
    <class kind="class">ergodic_exploration::ErgodicControl</class>
    <namespace>ergodic_exploration</namespace>
    <member kind="function">
      <type>vec</type>
      <name>rhodot</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>adc94ef93f52ffa04112a76d0af8e14f3</anchor>
      <arglist>(const vec &amp;rho, const vec &amp;gdx, const vec &amp;dbar, const mat &amp;fdx)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exploration.hpp</name>
    <path>/tmp/ws/src/ergodic_exploration/include/ergodic_exploration/</path>
    <filename>exploration_8hpp.html</filename>
    <includes id="ergodic__control_8hpp" name="ergodic_control.hpp" local="no" imported="no">ergodic_exploration/ergodic_control.hpp</includes>
    <includes id="dynamic__window_8hpp" name="dynamic_window.hpp" local="no" imported="no">ergodic_exploration/dynamic_window.hpp</includes>
    <includes id="omni_8hpp" name="omni.hpp" local="no" imported="no">ergodic_exploration/models/omni.hpp</includes>
    <class kind="class">ergodic_exploration::Exploration</class>
    <namespace>ergodic_exploration</namespace>
    <member kind="variable">
      <type>constexpr char</type>
      <name>LOGNAME</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>abaa6c7da2365280c1aefc9ebe2ccfed5</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exploration_cart_node.cpp</name>
    <path>/tmp/ws/src/ergodic_exploration/src/</path>
    <filename>exploration__cart__node_8cpp.html</filename>
    <includes id="cart_8hpp" name="cart.hpp" local="no" imported="no">ergodic_exploration/models/cart.hpp</includes>
    <includes id="exploration_8hpp" name="exploration.hpp" local="no" imported="no">ergodic_exploration/exploration.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>exploration__cart__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr char</type>
      <name>LOGNAME</name>
      <anchorfile>exploration__cart__node_8cpp.html</anchorfile>
      <anchor>a619d4f758365e9cbbc855793ef1d915a</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exploration_omni_node.cpp</name>
    <path>/tmp/ws/src/ergodic_exploration/src/</path>
    <filename>exploration__omni__node_8cpp.html</filename>
    <includes id="omni_8hpp" name="omni.hpp" local="no" imported="no">ergodic_exploration/models/omni.hpp</includes>
    <includes id="exploration_8hpp" name="exploration.hpp" local="no" imported="no">ergodic_exploration/exploration.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>exploration__omni__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr char</type>
      <name>LOGNAME</name>
      <anchorfile>exploration__omni__node_8cpp.html</anchorfile>
      <anchor>a619d4f758365e9cbbc855793ef1d915a</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid.cpp</name>
    <path>/tmp/ws/src/ergodic_exploration/src/ergodic_exploration/</path>
    <filename>grid_8cpp.html</filename>
    <includes id="grid_8hpp" name="grid.hpp" local="no" imported="no">ergodic_exploration/grid.hpp</includes>
    <namespace>ergodic_exploration</namespace>
  </compound>
  <compound kind="file">
    <name>grid.hpp</name>
    <path>/tmp/ws/src/ergodic_exploration/include/ergodic_exploration/</path>
    <filename>grid_8hpp.html</filename>
    <class kind="class">ergodic_exploration::GridMap</class>
    <namespace>ergodic_exploration</namespace>
    <member kind="typedef">
      <type>std::vector&lt; int8_t &gt;</type>
      <name>GridData</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a09046e9298ba865afbda1be319147288</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>axis_length</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>ad32fe88055dab9b1a1bc3f1ed61a955e</anchor>
      <arglist>(double lower, double upper, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>axis_upper</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aa266d78a9563656f9c930e17a4f496e1</anchor>
      <arglist>(double lower, double resolution, unsigned int size)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>integrator.hpp</name>
    <path>/tmp/ws/src/ergodic_exploration/include/ergodic_exploration/</path>
    <filename>integrator_8hpp.html</filename>
    <includes id="collision_8hpp" name="collision.hpp" local="no" imported="no">ergodic_exploration/collision.hpp</includes>
    <includes id="numerics_8hpp" name="numerics.hpp" local="no" imported="no">ergodic_exploration/numerics.hpp</includes>
    <class kind="class">ergodic_exploration::RungeKutta</class>
    <class kind="class">ergodic_exploration::RungeKutta45</class>
    <namespace>ergodic_exploration</namespace>
    <member kind="typedef">
      <type>std::function&lt; vec(const vec &amp;, const vec &amp;, const vec &amp;, const mat &amp;)&gt;</type>
      <name>CoStateFunc</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a27f6db2b98de9b084b6c4b39f176c424</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping.cpp</name>
    <path>/tmp/ws/src/ergodic_exploration/src/ergodic_exploration/</path>
    <filename>mapping_8cpp.html</filename>
    <includes id="mapping_8hpp" name="mapping.hpp" local="no" imported="no">ergodic_exploration/mapping.hpp</includes>
    <includes id="numerics_8hpp" name="numerics.hpp" local="no" imported="no">ergodic_exploration/numerics.hpp</includes>
    <namespace>ergodic_exploration</namespace>
    <member kind="function">
      <type>double</type>
      <name>logOdds2Prob</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a0dcc939d436fea236c99a051d86ab1b5</anchor>
      <arglist>(double l)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>prob2LogOdds</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a8f0ae896cd7deb7ef9ca434218493e38</anchor>
      <arglist>(double p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping.hpp</name>
    <path>/tmp/ws/src/ergodic_exploration/include/ergodic_exploration/</path>
    <filename>mapping_8hpp.html</filename>
    <includes id="grid_8hpp" name="grid.hpp" local="no" imported="no">ergodic_exploration/grid.hpp</includes>
    <class kind="class">ergodic_exploration::OccupancyMapper</class>
    <namespace>ergodic_exploration</namespace>
  </compound>
  <compound kind="file">
    <name>numerics.hpp</name>
    <path>/tmp/ws/src/ergodic_exploration/include/ergodic_exploration/</path>
    <filename>numerics_8hpp.html</filename>
    <includes id="collision_8hpp" name="collision.hpp" local="no" imported="no">ergodic_exploration/collision.hpp</includes>
    <namespace>ergodic_exploration</namespace>
    <member kind="function">
      <type>bool</type>
      <name>almost_equal</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>ab4e24e79e70ccfc04bc6791e9b79d7a3</anchor>
      <arglist>(double d1, double d2, double epsilon=1.0e-12)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::Path</type>
      <name>constTwistPath</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aad75cffda5a67d6ff79f3d619a90021d</anchor>
      <arglist>(const std::string &amp;map_frame_id, const vec &amp;x0, const vec &amp;u, double dt, double horizon)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aa08d70f328e12a3b0552dd6b87324a4b</anchor>
      <arglist>(double x0, double y0, double x1, double y1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>entropy</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a63312e00e62a0d4be1dabb0c52b96577</anchor>
      <arglist>(double p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a2d76b5c50883c6c23836ec8d986c9919</anchor>
      <arglist>(double qx, double qy, double qz, double qw)</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>integrate_twist</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aba450abddc781e5301cd89f4cd2793f3</anchor>
      <arglist>(const vec &amp;x, const vec &amp;u, double dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>normalize_angle_2PI</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a471950c45c19a2ef25538a0be803abf4</anchor>
      <arglist>(double rad)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>normalize_angle_PI</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a9c6158ceef956050b517d950090571b8</anchor>
      <arglist>(double rad)</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>polar2Cartesian</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a0aa0a49e3f5518b3c3724b3957145245</anchor>
      <arglist>(double angle, double range)</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>polar2CartesianHomo</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a52da5edbccad66abf97febd79a603a18</anchor>
      <arglist>(double angle, double range)</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>transform2d</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aeddf13776c0a42df11c9f621ee839f50</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>transform2d</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aad0a27422e6fdb30cbcc0ff14a04fd57</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>transform2d</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aca3dba0bdcbf74745f197f8470419cea</anchor>
      <arglist>(double x, double y, double angle)</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>transform2dInv</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a8840a70e02fe1865fb0c21d786c67945</anchor>
      <arglist>(const mat &amp;trans2d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>validate_control</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aca1a57dcca65ef6593e4721def67b304</anchor>
      <arglist>(const Collision &amp;collision, const GridMap &amp;grid, const vec &amp;x0, const vec &amp;u, double dt, double horizon)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr double</type>
      <name>PI</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aa8523206596a2ea22e2b4b9725b7780a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>omni.hpp</name>
    <path>/tmp/ws/src/ergodic_exploration/include/ergodic_exploration/models/</path>
    <filename>omni_8hpp.html</filename>
    <includes id="numerics_8hpp" name="numerics.hpp" local="no" imported="no">ergodic_exploration/numerics.hpp</includes>
    <class kind="struct">ergodic_exploration::models::Mecanum</class>
    <class kind="struct">ergodic_exploration::models::Omni</class>
    <namespace>ergodic_exploration</namespace>
    <namespace>ergodic_exploration::models</namespace>
  </compound>
  <compound kind="file">
    <name>target.cpp</name>
    <path>/tmp/ws/src/ergodic_exploration/src/ergodic_exploration/</path>
    <filename>target_8cpp.html</filename>
    <includes id="target_8hpp" name="target.hpp" local="no" imported="no">ergodic_exploration/target.hpp</includes>
    <includes id="numerics_8hpp" name="numerics.hpp" local="no" imported="no">ergodic_exploration/numerics.hpp</includes>
    <namespace>ergodic_exploration</namespace>
  </compound>
  <compound kind="file">
    <name>target.hpp</name>
    <path>/tmp/ws/src/ergodic_exploration/include/ergodic_exploration/</path>
    <filename>target_8hpp.html</filename>
    <includes id="grid_8hpp" name="grid.hpp" local="no" imported="no">ergodic_exploration/grid.hpp</includes>
    <includes id="numerics_8hpp" name="numerics.hpp" local="no" imported="no">ergodic_exploration/numerics.hpp</includes>
    <class kind="struct">ergodic_exploration::Gaussian</class>
    <class kind="class">ergodic_exploration::Target</class>
    <namespace>ergodic_exploration</namespace>
    <member kind="typedef">
      <type>std::vector&lt; Gaussian &gt;</type>
      <name>GaussianList</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a3a0aa72662e10df3bf3c17f149faf97d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_cart.cpp</name>
    <path>/tmp/ws/src/ergodic_exploration/test/</path>
    <filename>test__cart_8cpp.html</filename>
    <includes id="cart_8hpp" name="cart.hpp" local="no" imported="no">ergodic_exploration/models/cart.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__cart_8cpp.html</anchorfile>
      <anchor>a931ab964c18fd946193b4871b48e633b</anchor>
      <arglist>(CartTest, CartJacobianControl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__cart_8cpp.html</anchorfile>
      <anchor>a865b8f85a966e7008dffc8fcc09a618a</anchor>
      <arglist>(CartTest, CartJacobianState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__cart_8cpp.html</anchorfile>
      <anchor>ad79f731d6487eb2b17e1e961bfd5dcae</anchor>
      <arglist>(CartTest, CartKinematics)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__cart_8cpp.html</anchorfile>
      <anchor>a69384b0a4a6d52fbca1766fc713f60f3</anchor>
      <arglist>(CartTest, CartWheels2LeftTurn)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__cart_8cpp.html</anchorfile>
      <anchor>a8ad7bdcdd0e55187ad20cf11bb889e81</anchor>
      <arglist>(CartTest, CartWheels2RightTurn)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__cart_8cpp.html</anchorfile>
      <anchor>aafd1509f7e664b783ef921a057ce0428</anchor>
      <arglist>(CartTest, CartWheels2TwistStraight)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__cart_8cpp.html</anchorfile>
      <anchor>adca65b13be0e989223b215033b0c4c37</anchor>
      <arglist>(CartTest, SimpleCartJacobianControl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__cart_8cpp.html</anchorfile>
      <anchor>a32f8cf61ac70f05f02403385e6dd819f</anchor>
      <arglist>(CartTest, SimpleCartJacobianState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__cart_8cpp.html</anchorfile>
      <anchor>a815b795a143d7971ef35513c007fc54d</anchor>
      <arglist>(CartTest, SimpleCartKinematics)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_grid.cpp</name>
    <path>/tmp/ws/src/ergodic_exploration/test/</path>
    <filename>test__grid_8cpp.html</filename>
    <includes id="grid_8hpp" name="grid.hpp" local="no" imported="no">ergodic_exploration/grid.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__grid_8cpp.html</anchorfile>
      <anchor>a94540282ca235f2558562d2baa9fc04a</anchor>
      <arglist>(GridTest, GetCellValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__grid_8cpp.html</anchorfile>
      <anchor>a56344647456d5b25ce46077cfeb28f52</anchor>
      <arglist>(GridTest, Grid2RowMajor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__grid_8cpp.html</anchorfile>
      <anchor>a0a03defcf876e3318edcfea97d429cdf</anchor>
      <arglist>(GridTest, Grid2World)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__grid_8cpp.html</anchorfile>
      <anchor>adb8d9266d1d769c5f4a0885a3be4b7b9</anchor>
      <arglist>(GridTest, GridBoundsCoordinates)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__grid_8cpp.html</anchorfile>
      <anchor>a95feba6a0487de4b337de095ef798f46</anchor>
      <arglist>(GridTest, GridBoundsRowMajor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__grid_8cpp.html</anchorfile>
      <anchor>accee99b927a5a3fa0e341094b71e6cbd</anchor>
      <arglist>(GridTest, RowMajor2Grid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__grid_8cpp.html</anchorfile>
      <anchor>af7803496ee1b7b4ea82073dcb857cd76</anchor>
      <arglist>(GridTest, World2Grid)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_integrator.cpp</name>
    <path>/tmp/ws/src/ergodic_exploration/test/</path>
    <filename>test__integrator_8cpp.html</filename>
    <includes id="cart_8hpp" name="cart.hpp" local="no" imported="no">ergodic_exploration/models/cart.hpp</includes>
    <includes id="omni_8hpp" name="omni.hpp" local="no" imported="no">ergodic_exploration/models/omni.hpp</includes>
    <includes id="integrator_8hpp" name="integrator.hpp" local="no" imported="no">ergodic_exploration/integrator.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__integrator_8cpp.html</anchorfile>
      <anchor>abbb000031708a698e417834016b6aa67</anchor>
      <arglist>(IntegratorTest, OmniPoseChange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__integrator_8cpp.html</anchorfile>
      <anchor>abe35174b902496813a2e8ea40668b97f</anchor>
      <arglist>(IntegratorTest, OmniTrajectory)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__integrator_8cpp.html</anchorfile>
      <anchor>a4aea1af2a87169a326ce11d840b2046f</anchor>
      <arglist>(IntegratorTest, RungeKutta)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_omni.cpp</name>
    <path>/tmp/ws/src/ergodic_exploration/test/</path>
    <filename>test__omni_8cpp.html</filename>
    <includes id="omni_8hpp" name="omni.hpp" local="no" imported="no">ergodic_exploration/models/omni.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__omni_8cpp.html</anchorfile>
      <anchor>adf1301831abd79b9b0955854fc42bf1e</anchor>
      <arglist>(OmniTest, MecanumJacobianControl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__omni_8cpp.html</anchorfile>
      <anchor>a002f2a3f738fad450b870fc018dc41c0</anchor>
      <arglist>(OmniTest, MecanumJacobianState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__omni_8cpp.html</anchorfile>
      <anchor>ad40156c97ed592bc0f47941a187eb535</anchor>
      <arglist>(OmniTest, MecanumKinematics)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ergodic_exploration::Basis</name>
    <filename>classergodic__exploration_1_1Basis.html</filename>
    <member kind="function">
      <type></type>
      <name>Basis</name>
      <anchorfile>classergodic__exploration_1_1Basis.html</anchorfile>
      <anchor>a62fcc6a440aea4ee471bc1ec5004f2c7</anchor>
      <arglist>(double lx, double ly, unsigned int num_basis)</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>fourierBasis</name>
      <anchorfile>classergodic__exploration_1_1Basis.html</anchorfile>
      <anchor>aee3e4912d4812d314c95e2de4cdbc2e3</anchor>
      <arglist>(const vec &amp;x) const</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>gradFourierBasis</name>
      <anchorfile>classergodic__exploration_1_1Basis.html</anchorfile>
      <anchor>a0633f3719c0f42cd88ed7c0ab69e54a8</anchor>
      <arglist>(const vec &amp;x) const</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>spatialCoeff</name>
      <anchorfile>classergodic__exploration_1_1Basis.html</anchorfile>
      <anchor>a9aa914949436de96d061f4ba26acc0be</anchor>
      <arglist>(const vec &amp;phi_vals, const mat &amp;phi_grid) const</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>trajCoeff</name>
      <anchorfile>classergodic__exploration_1_1Basis.html</anchorfile>
      <anchor>a0a54e50e9ef369875897d8c929dad6b1</anchor>
      <arglist>(const mat &amp;xt) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>imat</type>
      <name>k_</name>
      <anchorfile>classergodic__exploration_1_1Basis.html</anchorfile>
      <anchor>ad1eb16b7a83a437c57caddc89fcf4876</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vec</type>
      <name>lamdak_</name>
      <anchorfile>classergodic__exploration_1_1Basis.html</anchorfile>
      <anchor>a33f5474e32e5fcfb6522fea98a8db5c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lx_</name>
      <anchorfile>classergodic__exploration_1_1Basis.html</anchorfile>
      <anchor>afddf0d2163ee38e19e6c2f071d34f31e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ly_</name>
      <anchorfile>classergodic__exploration_1_1Basis.html</anchorfile>
      <anchor>a7b0fe5fb3cd4145b5392903a34de2123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>total_basis_</name>
      <anchorfile>classergodic__exploration_1_1Basis.html</anchorfile>
      <anchor>a38e2bf62a5a93161e199f61e266f4883</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ErgodicControl</name>
      <anchorfile>classergodic__exploration_1_1Basis.html</anchorfile>
      <anchor>a7667a854009fae8d275b3d9c23914c69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ergodic_exploration::models::Cart</name>
    <filename>structergodic__exploration_1_1models_1_1Cart.html</filename>
    <member kind="function">
      <type></type>
      <name>Cart</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Cart.html</anchorfile>
      <anchor>a3776051c2799c23c99234bd9bf040f30</anchor>
      <arglist>(double wheel_radius, double wheel_base)</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>fdu</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Cart.html</anchorfile>
      <anchor>ac3805746c6f57152f395868bde550c0d</anchor>
      <arglist>(const vec x) const</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>fdx</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Cart.html</anchorfile>
      <anchor>a5dcd5358434f6dd839bd70e9d2ffe872</anchor>
      <arglist>(const vec x, const vec u) const</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>operator()</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Cart.html</anchorfile>
      <anchor>a5fc88a07a0d9f1ef418222d2a79dcefc</anchor>
      <arglist>(const vec x, const vec u) const</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>wheels2Twist</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Cart.html</anchorfile>
      <anchor>aa508aef960a51e4705d6e5a89ee63df9</anchor>
      <arglist>(const vec u) const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>state_space</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Cart.html</anchorfile>
      <anchor>a0c338e4dbea2ae0c577c315a7c76da0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>wheel_base</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Cart.html</anchorfile>
      <anchor>a9c294a5b78c64cec4e8c91bfd65bea46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>wheel_radius</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Cart.html</anchorfile>
      <anchor>a5f28efaacbb7782f3f2bc37e310762ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ergodic_exploration::Collision</name>
    <filename>classergodic__exploration_1_1Collision.html</filename>
    <member kind="function">
      <type></type>
      <name>Collision</name>
      <anchorfile>classergodic__exploration_1_1Collision.html</anchorfile>
      <anchor>abc2b0ab34fe52c76dd2062ed7b3c1301</anchor>
      <arglist>(double boundary_radius, double search_radius, double obstacle_threshold, double occupied_threshold)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>collisionCheck</name>
      <anchorfile>classergodic__exploration_1_1Collision.html</anchorfile>
      <anchor>a87cd510c8d6f45b759435141638451a1</anchor>
      <arglist>(const GridMap &amp;grid, const vec &amp;pose) const</arglist>
    </member>
    <member kind="function">
      <type>tuple&lt; CollisionMsg, vec &gt;</type>
      <name>minDirection</name>
      <anchorfile>classergodic__exploration_1_1Collision.html</anchorfile>
      <anchor>a4ef2071376180408d3f0ee4261bdaf79</anchor>
      <arglist>(const GridMap &amp;grid, const vec &amp;pose) const</arglist>
    </member>
    <member kind="function">
      <type>tuple&lt; CollisionMsg, double &gt;</type>
      <name>minDistance</name>
      <anchorfile>classergodic__exploration_1_1Collision.html</anchorfile>
      <anchor>a2511e98fcb0c5e3c0ca1207a7844ef11</anchor>
      <arglist>(const GridMap &amp;grid, const vec &amp;pose) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>totalPadding</name>
      <anchorfile>classergodic__exploration_1_1Collision.html</anchorfile>
      <anchor>a893775a6bf99f7891cf114816eed3c7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>bresenhamCircle</name>
      <anchorfile>classergodic__exploration_1_1Collision.html</anchorfile>
      <anchor>a333ae06e6aa7d59d8a2ab78edc543e10</anchor>
      <arglist>(CollisionConfig &amp;cfg, const GridMap &amp;grid, int r) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkCell</name>
      <anchorfile>classergodic__exploration_1_1Collision.html</anchorfile>
      <anchor>aa5dd6145d8887d8d2344cf528c58ad86</anchor>
      <arglist>(CollisionConfig &amp;cfg, const GridMap &amp;grid, unsigned int cj, unsigned int ci) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>search</name>
      <anchorfile>classergodic__exploration_1_1Collision.html</anchorfile>
      <anchor>a710c896a2d10cf0ad60fd56673df02da</anchor>
      <arglist>(CollisionConfig &amp;cfg, const GridMap &amp;grid) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>boundary_radius_</name>
      <anchorfile>classergodic__exploration_1_1Collision.html</anchorfile>
      <anchor>a192616079dad69257d95d219433f5263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>obstacle_threshold_</name>
      <anchorfile>classergodic__exploration_1_1Collision.html</anchorfile>
      <anchor>a92d9ff8167f1a439cfab17b0a435883f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>occupied_threshold_</name>
      <anchorfile>classergodic__exploration_1_1Collision.html</anchorfile>
      <anchor>acabdc7bbf3693eea617619f721d3fc4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>search_radius_</name>
      <anchorfile>classergodic__exploration_1_1Collision.html</anchorfile>
      <anchor>ac2ecc69b8d183bcab3a91047af9d076d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ergodic_exploration::CollisionConfig</name>
    <filename>structergodic__exploration_1_1CollisionConfig.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionConfig</name>
      <anchorfile>structergodic__exploration_1_1CollisionConfig.html</anchorfile>
      <anchor>a54dc410115831c2821a00b9885912d79</anchor>
      <arglist>(int rb, int rc, int rm, int cx, int cy)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>cx</name>
      <anchorfile>structergodic__exploration_1_1CollisionConfig.html</anchorfile>
      <anchor>aebb882ec753736a68ba0ce53c28e9439</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>cy</name>
      <anchorfile>structergodic__exploration_1_1CollisionConfig.html</anchorfile>
      <anchor>aefc9bfcef313122d840bb2ae660f20f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dx</name>
      <anchorfile>structergodic__exploration_1_1CollisionConfig.html</anchorfile>
      <anchor>ab311dcaec71a52fe265054830984c131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dy</name>
      <anchorfile>structergodic__exploration_1_1CollisionConfig.html</anchorfile>
      <anchor>a3b49d009d7e22b6d102850e8ce57b1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>r_bnd</name>
      <anchorfile>structergodic__exploration_1_1CollisionConfig.html</anchorfile>
      <anchor>a89026bc79ea4329ec51cfe455a46b5ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>r_col</name>
      <anchorfile>structergodic__exploration_1_1CollisionConfig.html</anchorfile>
      <anchor>a2162d97f898b249779476325ea135770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>r_max</name>
      <anchorfile>structergodic__exploration_1_1CollisionConfig.html</anchorfile>
      <anchor>a1531ccd7ad6d2d9f5b8f44e54aac72ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sqrd_obs</name>
      <anchorfile>structergodic__exploration_1_1CollisionConfig.html</anchorfile>
      <anchor>a8b0b8a316c50624de0e0eadeb444884e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ergodic_exploration::DynamicWindow</name>
    <filename>classergodic__exploration_1_1DynamicWindow.html</filename>
    <member kind="function">
      <type>tuple&lt; bool, vec &gt;</type>
      <name>control</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>a96923e53c743c0f883232ce1e13e17ed</anchor>
      <arglist>(const GridMap &amp;grid, const vec &amp;x0, const vec &amp;vb, const mat &amp;xt_ref, double dt_ref) const</arglist>
    </member>
    <member kind="function">
      <type>tuple&lt; bool, vec &gt;</type>
      <name>control</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>a0f3355f80892e1ee963160aa046eaa46</anchor>
      <arglist>(const GridMap &amp;grid, const vec &amp;x0, const vec &amp;vb, const vec &amp;vref) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicWindow</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>a6a85d44ffb97c1031f73571f42b79b1b</anchor>
      <arglist>(const Collision &amp;collision, double dt, double horizon, double acc_dt, double acc_lim_x, double acc_lim_y, double acc_lim_th, double max_vel_x, double min_vel_x, double max_vel_y, double min_vel_y, double max_rot_vel, double min_rot_vel, unsigned int vx_samples, unsigned int vy_samples, unsigned int vth_samples)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>horizon</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>a55698574588d4cf3930ce93083c33ba0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>steps</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>adddbcffd43c870028132ffaaf1bd87b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>timeStep</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>ad27b0964879ce43ebaf7c9c939e1b35c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>objective</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>adb3ef40f39f7a20436097fdcb5df1843</anchor>
      <arglist>(const GridMap &amp;grid, const vec &amp;x0, const vec &amp;u, const mat &amp;xt_ref, double tf) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>objective</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>abde44198ed1969d0cc0559378ed90120</anchor>
      <arglist>(const GridMap &amp;grid, const vec &amp;x0, const vec &amp;vref, const vec &amp;u) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>tuple&lt; vec, vec &gt;</type>
      <name>window</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>a40efeeacee056d974cb1f88a3cb0fb60</anchor>
      <arglist>(const vec &amp;vb) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>acc_dt_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>af691e7f935ec4b273898118d7db6ed03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>acc_lim_th_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>a896c2288c68daf89a845a7bd357cd77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>acc_lim_x_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>acc78dfa8733e1d024fbe5c48624cc90b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>acc_lim_y_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>ae3be853709a63e9eecf4f984403f8d3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Collision</type>
      <name>collision_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>a2deffdfc85ea2feeabf26356ca70a062</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>a25cd9baef829e20e564420a45d087cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>horizon_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>a86e8246d8488aeabc800875789cbff73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_rot_vel_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>a2586a1b7269d5670e38fc0bcea710c80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_vel_x_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>ab05796c3bd480cad7e25deec32675cd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_vel_y_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>ab7f81a21ce70e0a92753426c2c5674e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_rot_vel_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>a6826c3dd43a5ff9dd45804f20b9251a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_vel_x_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>afb2f5d0985ff44024138325343556ae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_vel_y_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>a697bffd6e76016e5d6e6b2fb2f96d466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>steps_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>a33b29fde90bdaf5518da4d12ba4061c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>vth_samples_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>a74588fc25dd9e6a7d7312c503f990df0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>vx_samples_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>ae075701c948c1426246bf7d21c502278</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>vy_samples_</name>
      <anchorfile>classergodic__exploration_1_1DynamicWindow.html</anchorfile>
      <anchor>a414eb5d06581051085311f90fe472be0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ergodic_exploration::ErgodicControl</name>
    <filename>classergodic__exploration_1_1ErgodicControl.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>addStateMemory</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a5dd1984ae3230bb5826fef4e7d823f05</anchor>
      <arglist>(const vec &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configTarget</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a064e2480c0d5eed5e745b47826fda38c</anchor>
      <arglist>(const GridMap &amp;grid)</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>control</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a252a5e64fece9d0f792ff34ec68a54b0</anchor>
      <arglist>(const GridMap &amp;grid, const vec &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ErgodicControl</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a3e5540d2b0c10ada8d11aed2fe175dbc</anchor>
      <arglist>(const ModelT &amp;model, const Collision &amp;collision, double dt, double horizon, double resolution, double exploration_weight, unsigned int num_basis, unsigned int buffer_size, unsigned int batch_size, const mat &amp;Rinv, const vec &amp;umin, const vec &amp;umax)</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>optTraj</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a3c6cf1ed7344246e661709e47f329024</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::Path</type>
      <name>path</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a3e8bad7adfeed493de606605f9481e1b</anchor>
      <arglist>(const std::string &amp;map_frame_id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTarget</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a2cb7441d590e5b36da9cdabb0154c9b5</anchor>
      <arglist>(const Target &amp;target)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>timeStep</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>acbd2cf5e469397553091c5cc636396f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>mat</type>
      <name>gradBarrier</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a4c028e3d295a22c99c6416b8fc5e4f52</anchor>
      <arglist>(const mat &amp;xt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>mat</type>
      <name>gradErgodicMetric</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a6e9ea9bedc6c8350cc105bd7980c0a80</anchor>
      <arglist>(const vec &amp;ck, const mat &amp;xt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateControl</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>aeec58bf30cf819955d0be98e2508509d</anchor>
      <arglist>(const mat &amp;xt, const mat &amp;rhot)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Basis</type>
      <name>basis_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a1b2e700612a8fe1140ab5e46948fab4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReplayBuffer</type>
      <name>buffer_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>ab6891070bbf5d5a3aa7aa2bfe1994625</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Collision</type>
      <name>collision_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>ad55cc3268fe51c3a5ebd3bee84d03b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>add8222d1a4da980969d87c09d49f38ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>expl_weight_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>ad65583676b24f34216c4fd9c860c07e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>horizon_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a4ab31a0883349f9f26595dbca5810f5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vec</type>
      <name>map_pos_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a888ee80327a66998b0dbaacb8677baf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ModelT</type>
      <name>model_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a39c935f4f8b30264075411374a90b361</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vec</type>
      <name>phik_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>acbcca6568e61cbc2d92c289a834e1e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vec</type>
      <name>pose_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>ae363d18582e8c2bc2c851dc4f60b4284</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>af4924dbe4d3fc06e43f6b7cbf39c8923</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CoStateFunc</type>
      <name>rhodot_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a4b144aa44df2a92fdf5ab581e0b03c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vec</type>
      <name>rhoT_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>af0b0070e2b05f768fa47fb116d9ea86f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mat</type>
      <name>Rinv_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>aaaee9561fe2082cdf6ae13ff18bbf116</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RungeKutta</type>
      <name>rk4_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a2734a4d3e63bffec99b215f048f1107b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>steps_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a8cdca998d8f27d65971ef2bde8823a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Target</type>
      <name>target_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>aa962b81818bb55ef024782a4457992d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vec</type>
      <name>umax_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>a83e70a8751ea37070b087d9b1558b6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vec</type>
      <name>umin_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>ad7f7da423b1502cc45ac18466cf4d469</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mat</type>
      <name>ut_</name>
      <anchorfile>classergodic__exploration_1_1ErgodicControl.html</anchorfile>
      <anchor>ad37eb8b83065b3ff67908e7adb76641d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ergodic_exploration::Exploration</name>
    <filename>classergodic__exploration_1_1Exploration.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>control</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>afafe9062e0cfd3bac3ede9ca60c7089a</anchor>
      <arglist>(const Target &amp;target, const std::string &amp;map_frame_id, const std::string &amp;base_frame_id, double frequency, double val_dt, double val_horizon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Exploration</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>a063e6687c91b9509010144bed60f3964</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const ErgodicControl&lt; ModelT &gt; &amp;ergodic_control, const Collision &amp;collision, const DynamicWindow &amp;dwa)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>a01627f8bf966608cd1a403e57b24625e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mapCallback</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>a8ef88a581106a296022498ac7f324126</anchor>
      <arglist>(const nav_msgs::OccupancyGrid::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>odomCallback</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>a9e04a37588449b8cffd9eecaeae07f27</anchor>
      <arglist>(const nav_msgs::Odometry &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cmd_pub_</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>adf9096c9692ad3274057f32277b9bfbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Collision</type>
      <name>collision_</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>a1332ef92be965c372e3aedefd69d7e8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DynamicWindow</type>
      <name>dwa_</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>a9ef445f0068cab8d00c54b84dd2f75f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>dwa_path_pub_</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>aafd343571443eecd909cd5ddb05f76aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ErgodicControl&lt; ModelT &gt;</type>
      <name>ergodic_control_</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>af8670c85aee26ae27ea0c08567c03985</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridMap</type>
      <name>grid_</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>a443d33455a0a0ed0734f691667d4d434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>map_received_</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>a830e117e965ddfcb1266ce3f5dc90f4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>map_sub_</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>ad8ab2d62e5f9a469e718419cb68a5701</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>af67578a09772a3bb6dbb231ffc23b444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>odom_sub_</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>a0ad3808422fd7a1d0679cf6b3800ba8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>opt_traj_pub_</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>abaf00dc5a76a5aa3e25bb460998f51fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>target_pub_</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>adee626151e1fdc9c3310094700541343</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer</type>
      <name>tfBuffer_</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>aca6467aba43fb786163e0cc6c581dc1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformListener</type>
      <name>tfListener_</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>ad9ac06b426c1adb33f27a6cc81925723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vec</type>
      <name>vb_</name>
      <anchorfile>classergodic__exploration_1_1Exploration.html</anchorfile>
      <anchor>a26d48970df573ac677d94a2b6899aa05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ergodic_exploration::Gaussian</name>
    <filename>structergodic__exploration_1_1Gaussian.html</filename>
    <member kind="function">
      <type></type>
      <name>Gaussian</name>
      <anchorfile>structergodic__exploration_1_1Gaussian.html</anchorfile>
      <anchor>ada7e1bd78321f34ab3ce83a31ace4c57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Gaussian</name>
      <anchorfile>structergodic__exploration_1_1Gaussian.html</anchorfile>
      <anchor>a1cbf09179ca2430d5b6729498026bd17</anchor>
      <arglist>(const vec &amp;mu, const vec &amp;sigmas)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>structergodic__exploration_1_1Gaussian.html</anchorfile>
      <anchor>a7081af006074e4753269595acbb585e0</anchor>
      <arglist>(const vec &amp;pt) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>structergodic__exploration_1_1Gaussian.html</anchorfile>
      <anchor>a9309c32d04d79edb826ad37b9144c426</anchor>
      <arglist>(const vec &amp;pt, const vec &amp;trans) const</arglist>
    </member>
    <member kind="variable">
      <type>mat</type>
      <name>cov</name>
      <anchorfile>structergodic__exploration_1_1Gaussian.html</anchorfile>
      <anchor>a94bd8ee73f47c22ca77e09a843f14e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mat</type>
      <name>cov_inv</name>
      <anchorfile>structergodic__exploration_1_1Gaussian.html</anchorfile>
      <anchor>a4e6372fd58de6fe5f03af452ee027a2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vec</type>
      <name>mu</name>
      <anchorfile>structergodic__exploration_1_1Gaussian.html</anchorfile>
      <anchor>a1b32cc4ca439365f40cb94a8e071164b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ergodic_exploration::GridMap</name>
    <filename>classergodic__exploration_1_1GridMap.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getCell</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a4c23df010521f0d94a5513b1127ed0de</anchor>
      <arglist>(double x, double y) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCell</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a6e41a1abf9a84dff3ac4d78ec79aee9c</anchor>
      <arglist>(unsigned int i, unsigned int j) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCell</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a2142ead303e10c8ab97089ac1b7023b9</anchor>
      <arglist>(unsigned int idx) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>grid2RowMajor</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>afb3702639b9105f118680566413cce98</anchor>
      <arglist>(unsigned int i, unsigned int j) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>grid2World</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>aa8b9ed49268a24e49ace7f058e36d0d1</anchor>
      <arglist>(unsigned int i, unsigned int j) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>grid2World</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a4a59ff524cdeae27b4a738a3e2e955d3</anchor>
      <arglist>(unsigned int idx) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gridBounds</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a3d8c8a8ee3f5e07b83cc72619b9174be</anchor>
      <arglist>(unsigned int i, unsigned int j) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gridBounds</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>ab2d874f90a79fec6896a5d18cb983156</anchor>
      <arglist>(unsigned int idx) const</arglist>
    </member>
    <member kind="function">
      <type>const GridData &amp;</type>
      <name>gridData</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>ac288e2988e4a246c489db8772852fbff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridMap</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>adcdbbd827d6090a35ba9ac863bf64d53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridMap</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a8bc59b78ae0fe983642982565d0b91df</anchor>
      <arglist>(const nav_msgs::OccupancyGrid::ConstPtr &amp;grid_msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GridMap</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a2625f86ffccd0fb5a1d78f85c7d36473</anchor>
      <arglist>(double xmin, double xmax, double ymin, double ymax, double resolution, const GridData &amp;grid_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>aa0d1fb6fb53d25196a754790dd5ed57d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a88afb17056c71eb2d7a5d1a98fc99e5a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>rowMajor2Grid</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a8c8f7085a6c0da8c2f99ba2cb0317aa8</anchor>
      <arglist>(unsigned int idx) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>aa4c9051511249053276e374e77aa4ffa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>ad0fb4f53da95a3fe64fd764474139c5e</anchor>
      <arglist>(const nav_msgs::OccupancyGrid::ConstPtr &amp;grid_msg)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>world2Grid</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>afc63feafee275448892ee9360cafd22c</anchor>
      <arglist>(double x, double y) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>world2RowMajor</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a4c4672ef09bff11f5b79be67fb0cf7ed</anchor>
      <arglist>(double x, double y) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>xmax</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a84b61a6d7312556bb8c883e0610ae782</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>xmin</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a53261841a0cea37b73fa25efe4a5a432</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>xsize</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a6dfa08c9553a00d762958b0aaf8acc5d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ymax</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>ac19bbcb8733afca591965a1adfa6fa91</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ymin</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a3559c4a1710fdc92056cbdab13d38a57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>ysize</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a7322a255053ac360c8e1fcac93b6e0ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GridData</type>
      <name>grid_data_</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a082c88adc0e0ff277ed5fc07f6756ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a0628190e614d9e2b3fa9ae3070f4bcdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>xmax_</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>ad926dd5a7df5caae468e6329f84179cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>xmin_</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>aeb19355579937d624637ad764b26de54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>xsize_</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a9f9732f67b9b263665c375749eaff04d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ymax_</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a6b49bd3a21918f32d1f02f6286ad34a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ymin_</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a284df073d1987cb356c329b8be1e5f6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>ysize_</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a85b807919dbe2e27a27a37072c1659cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>OccupancyMapper</name>
      <anchorfile>classergodic__exploration_1_1GridMap.html</anchorfile>
      <anchor>a048ea277b4d51594ae3a1d794122bafe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ergodic_exploration::models::Mecanum</name>
    <filename>structergodic__exploration_1_1models_1_1Mecanum.html</filename>
    <member kind="function">
      <type>mat</type>
      <name>fdu</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Mecanum.html</anchorfile>
      <anchor>a577eff55e9309bc33fe011893bd112d1</anchor>
      <arglist>(const vec x) const</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>fdx</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Mecanum.html</anchorfile>
      <anchor>a2a82826b7289b8abc43bffa1dd4c4139</anchor>
      <arglist>(const vec x, const vec u) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mecanum</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Mecanum.html</anchorfile>
      <anchor>a06e09cc850225404fa8dd393057097ae</anchor>
      <arglist>(double wheel_radius, double wheel_base_x, double wheel_base_y)</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>operator()</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Mecanum.html</anchorfile>
      <anchor>a85d870bc728de6eb113dbb4fe412827e</anchor>
      <arglist>(const vec x, const vec u) const</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>wheels2Twist</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Mecanum.html</anchorfile>
      <anchor>ab4c6214058bd1a3eab77374d3951cd4c</anchor>
      <arglist>(const vec u) const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>state_space</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Mecanum.html</anchorfile>
      <anchor>ab31829dae1f1349d9da8801ccdafa0f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>wheel_base_x</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Mecanum.html</anchorfile>
      <anchor>a900e73e87727a090513d7510d27a0395</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>wheel_base_y</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Mecanum.html</anchorfile>
      <anchor>a0456c707c41b7ac0dc12ce5cbbab73e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>wheel_radius</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Mecanum.html</anchorfile>
      <anchor>a82b3eac23434c9c4c8c52b9a6c6fe68e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ergodic_exploration::OccupancyMapper</name>
    <filename>classergodic__exploration_1_1OccupancyMapper.html</filename>
    <member kind="function">
      <type></type>
      <name>OccupancyMapper</name>
      <anchorfile>classergodic__exploration_1_1OccupancyMapper.html</anchorfile>
      <anchor>a8318d6fa9cea47d355bad4154c06ff47</anchor>
      <arglist>(const mat &amp;Tbs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateMap</name>
      <anchorfile>classergodic__exploration_1_1OccupancyMapper.html</anchorfile>
      <anchor>ac689521d4efa55dde5c745c7da502995</anchor>
      <arglist>(GridMap &amp;grid, const sensor_msgs::LaserScan::ConstPtr &amp;scan, const vec &amp;pose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>lineDiag</name>
      <anchorfile>classergodic__exploration_1_1OccupancyMapper.html</anchorfile>
      <anchor>aacda5d0ab3535f9b6b4321bd36465726</anchor>
      <arglist>(GridMap &amp;grid, int x0, int y0, int x1, int y1) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>lineHigh</name>
      <anchorfile>classergodic__exploration_1_1OccupancyMapper.html</anchorfile>
      <anchor>a9501a1a33e1892c1062b81be24861553</anchor>
      <arglist>(GridMap &amp;grid, int x0, int y0, int x1, int y1) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>lineLow</name>
      <anchorfile>classergodic__exploration_1_1OccupancyMapper.html</anchorfile>
      <anchor>aa797b96e8f2dae99268839f77043c87c</anchor>
      <arglist>(GridMap &amp;grid, int x0, int y0, int x1, int y1) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rayTrace</name>
      <anchorfile>classergodic__exploration_1_1OccupancyMapper.html</anchorfile>
      <anchor>a368c997f885c32a8d527e0d73b607d7d</anchor>
      <arglist>(GridMap &amp;grid, int x0, int y0, int x1, int y1) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateCell</name>
      <anchorfile>classergodic__exploration_1_1OccupancyMapper.html</anchorfile>
      <anchor>a3750daee485b3edaa15ca460e91d07ad</anchor>
      <arglist>(GridMap &amp;grid, int x, int y, double log) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>log_odds_free_</name>
      <anchorfile>classergodic__exploration_1_1OccupancyMapper.html</anchorfile>
      <anchor>a6e6ac7b2e248a84cf7a0ac9bb6611a6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>log_odds_occ_</name>
      <anchorfile>classergodic__exploration_1_1OccupancyMapper.html</anchorfile>
      <anchor>ae1fe96df1e22da4c92cb7f3be2e8bc5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>log_odds_prior_</name>
      <anchorfile>classergodic__exploration_1_1OccupancyMapper.html</anchorfile>
      <anchor>aad48f935067083035bf55acab0872f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>prior_</name>
      <anchorfile>classergodic__exploration_1_1OccupancyMapper.html</anchorfile>
      <anchor>a41d4715b7d3b300b0256cd18674f84b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>prob_free_</name>
      <anchorfile>classergodic__exploration_1_1OccupancyMapper.html</anchorfile>
      <anchor>a006827aafdba92e39152e119f027c461</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>prob_occ_</name>
      <anchorfile>classergodic__exploration_1_1OccupancyMapper.html</anchorfile>
      <anchor>a0e67cee1c4ec0447585c01600e744fd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mat</type>
      <name>Tbs_</name>
      <anchorfile>classergodic__exploration_1_1OccupancyMapper.html</anchorfile>
      <anchor>a8984f73be68bf04dd2d8534a3915e8a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ergodic_exploration::models::Omni</name>
    <filename>structergodic__exploration_1_1models_1_1Omni.html</filename>
    <member kind="function">
      <type>mat</type>
      <name>fdu</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Omni.html</anchorfile>
      <anchor>af686641733af197eb62e536943da9bca</anchor>
      <arglist>(const vec x) const</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>fdx</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Omni.html</anchorfile>
      <anchor>ae14485d017ce98350d3cb55ba5eb28e8</anchor>
      <arglist>(const vec x, const vec u) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Omni</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Omni.html</anchorfile>
      <anchor>a0ec89e640586e1e8ae570e01aa9f47fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>operator()</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Omni.html</anchorfile>
      <anchor>aee5e78f0f2ccbc5bd7384d37936d5399</anchor>
      <arglist>(const vec x, const vec u) const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>state_space</name>
      <anchorfile>structergodic__exploration_1_1models_1_1Omni.html</anchorfile>
      <anchor>ac3ec05da5eb16a92c999e42867395fd2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ergodic_exploration::ReplayBuffer</name>
    <filename>classergodic__exploration_1_1ReplayBuffer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classergodic__exploration_1_1ReplayBuffer.html</anchorfile>
      <anchor>afddd5f14f2201cc75f7becb0c5b01762</anchor>
      <arglist>(const vec &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReplayBuffer</name>
      <anchorfile>classergodic__exploration_1_1ReplayBuffer.html</anchorfile>
      <anchor>a157adc0674b09ecb85ccb5393a6a427f</anchor>
      <arglist>(unsigned int buffer_size, unsigned int batch_size)</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>sampleMemory</name>
      <anchorfile>classergodic__exploration_1_1ReplayBuffer.html</anchorfile>
      <anchor>ad30071b9bb4129a92b35c067c3f3b515</anchor>
      <arglist>(const mat &amp;xt) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>batch_size_</name>
      <anchorfile>classergodic__exploration_1_1ReplayBuffer.html</anchorfile>
      <anchor>a7df207132dc97d2336466f9fbf35e13b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>buffer_size_</name>
      <anchorfile>classergodic__exploration_1_1ReplayBuffer.html</anchorfile>
      <anchor>ad0b6578abb4d547937e145358705e8dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; unsigned int, vec &gt;</type>
      <name>memory_</name>
      <anchorfile>classergodic__exploration_1_1ReplayBuffer.html</anchorfile>
      <anchor>a0c41ee4bb7e649e4dca4b0e8454937db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ergodic_exploration::RungeKutta</name>
    <filename>classergodic__exploration_1_1RungeKutta.html</filename>
    <member kind="function">
      <type></type>
      <name>RungeKutta</name>
      <anchorfile>classergodic__exploration_1_1RungeKutta.html</anchorfile>
      <anchor>a7042a672dd832bdc777fa9dcb62c1d62</anchor>
      <arglist>(double dt)</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>solve</name>
      <anchorfile>classergodic__exploration_1_1RungeKutta.html</anchorfile>
      <anchor>adcf6d5b9687c33146b5f90b8910f6c29</anchor>
      <arglist>(const CoStateFunc &amp;func, const ModelT &amp;model, const vec &amp;rhoT, const mat &amp;xt, const mat &amp;ut, const mat &amp;edx, const mat &amp;bdx, double horizon) const</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>solve</name>
      <anchorfile>classergodic__exploration_1_1RungeKutta.html</anchorfile>
      <anchor>a548575dd40005faa27a84f196991074a</anchor>
      <arglist>(const ModelT &amp;model, const vec &amp;x0, const mat &amp;ut, double horizon) const</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>step</name>
      <anchorfile>classergodic__exploration_1_1RungeKutta.html</anchorfile>
      <anchor>a25cfc21fdfd0b0762df9b86201162b23</anchor>
      <arglist>(const CoStateFunc &amp;func, const vec &amp;rho, const vec &amp;gdx, const vec &amp;dbar, const mat &amp;fdx) const</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>step</name>
      <anchorfile>classergodic__exploration_1_1RungeKutta.html</anchorfile>
      <anchor>a519950273c55fe3adaebfec8ea95e210</anchor>
      <arglist>(const ModelT &amp;model, const vec &amp;x, const vec &amp;u) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt_</name>
      <anchorfile>classergodic__exploration_1_1RungeKutta.html</anchorfile>
      <anchor>a61d51234c51ea6a8addc5a5c36773210</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ergodic_exploration::RungeKutta45</name>
    <filename>classergodic__exploration_1_1RungeKutta45.html</filename>
    <member kind="function">
      <type></type>
      <name>RungeKutta45</name>
      <anchorfile>classergodic__exploration_1_1RungeKutta45.html</anchorfile>
      <anchor>a8416eb1f3ec7c226c575153f431bd900</anchor>
      <arglist>(double hmax, double hmin, double epsilon, unsigned int max_iter)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classergodic__exploration_1_1RungeKutta45.html</anchorfile>
      <anchor>ae3a34a50f4dd24dc91d8187bd4657f05</anchor>
      <arglist>(mat &amp;rhot, const CoStateFunc &amp;func, const ModelT &amp;model, const vec &amp;rhoT, const mat &amp;xt, const mat &amp;ut, const mat &amp;edx, const mat &amp;bdx, double dt, double horizon) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classergodic__exploration_1_1RungeKutta45.html</anchorfile>
      <anchor>afd4c0348ae50f18ffa08616cfceb6f0a</anchor>
      <arglist>(mat &amp;xt, const ModelT &amp;model, const vec &amp;x0, const mat &amp;ut, double dt, double horizon) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>step</name>
      <anchorfile>classergodic__exploration_1_1RungeKutta45.html</anchorfile>
      <anchor>afe27000e999e35abbe256a6a279bb624</anchor>
      <arglist>(vec &amp;rho_new, const CoStateFunc &amp;func, const vec &amp;rho, const vec &amp;gdx, const vec &amp;dbar, const mat &amp;fdx, double h) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>step</name>
      <anchorfile>classergodic__exploration_1_1RungeKutta45.html</anchorfile>
      <anchor>a6b735753df1264aaf2a9d3280ab50088</anchor>
      <arglist>(vec &amp;x_new, const ModelT &amp;model, const vec &amp;x, const vec &amp;u, double h) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>epsilon_</name>
      <anchorfile>classergodic__exploration_1_1RungeKutta45.html</anchorfile>
      <anchor>a482e0f3a5e552af98e591a069bc05d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>hmax_</name>
      <anchorfile>classergodic__exploration_1_1RungeKutta45.html</anchorfile>
      <anchor>a6f90c6a248ca35fc4c5ffe502fc1eae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>hmin_</name>
      <anchorfile>classergodic__exploration_1_1RungeKutta45.html</anchorfile>
      <anchor>a0edf3e3674ef87b5306de3142fac64b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>max_iter_</name>
      <anchorfile>classergodic__exploration_1_1RungeKutta45.html</anchorfile>
      <anchor>a50824c0ce70792b868573cd036a07d70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ergodic_exploration::models::SimpleCart</name>
    <filename>structergodic__exploration_1_1models_1_1SimpleCart.html</filename>
    <member kind="function">
      <type>mat</type>
      <name>fdu</name>
      <anchorfile>structergodic__exploration_1_1models_1_1SimpleCart.html</anchorfile>
      <anchor>a783706eeefbe56f2ee912e67a3883a43</anchor>
      <arglist>(const vec x) const</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>fdx</name>
      <anchorfile>structergodic__exploration_1_1models_1_1SimpleCart.html</anchorfile>
      <anchor>a4a81686ff6143880fa32d863eaad9e85</anchor>
      <arglist>(const vec x, const vec u) const</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>operator()</name>
      <anchorfile>structergodic__exploration_1_1models_1_1SimpleCart.html</anchorfile>
      <anchor>acd78b9a47a39cd394446c4340386941e</anchor>
      <arglist>(const vec x, const vec u) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimpleCart</name>
      <anchorfile>structergodic__exploration_1_1models_1_1SimpleCart.html</anchorfile>
      <anchor>a97cb70f50ef89db694b629ec9552ee62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>state_space</name>
      <anchorfile>structergodic__exploration_1_1models_1_1SimpleCart.html</anchorfile>
      <anchor>a2c9be0f17ac62e4b0a134b08c7d64f4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ergodic_exploration::Target</name>
    <filename>classergodic__exploration_1_1Target.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addGaussian</name>
      <anchorfile>classergodic__exploration_1_1Target.html</anchorfile>
      <anchor>a8cad4eafab93584cff1943a19a006070</anchor>
      <arglist>(const Gaussian &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteGaussian</name>
      <anchorfile>classergodic__exploration_1_1Target.html</anchorfile>
      <anchor>a1feb0dc7779dd3538020e8d76c8fca19</anchor>
      <arglist>(unsigned int idx)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evaluate</name>
      <anchorfile>classergodic__exploration_1_1Target.html</anchorfile>
      <anchor>a1afdb6440c3dc01915393d52279fd60f</anchor>
      <arglist>(const vec &amp;pt, const vec &amp;trans) const</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>fill</name>
      <anchorfile>classergodic__exploration_1_1Target.html</anchorfile>
      <anchor>ab717abc48ae9965ee31c2a42d91b0939</anchor>
      <arglist>(const vec &amp;trans, const mat &amp;phi_grid) const</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::MarkerArray</type>
      <name>markers</name>
      <anchorfile>classergodic__exploration_1_1Target.html</anchorfile>
      <anchor>adbf28eece5bff2cd80b3f9eeeb483cbd</anchor>
      <arglist>(const std::string &amp;frame) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Target</name>
      <anchorfile>classergodic__exploration_1_1Target.html</anchorfile>
      <anchor>abe7738cfea11fb11ec9bba86b13c46f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Target</name>
      <anchorfile>classergodic__exploration_1_1Target.html</anchorfile>
      <anchor>a8a8ae49490aa240b285d51dfd4c65aac</anchor>
      <arglist>(const GaussianList &amp;gaussians)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GaussianList</type>
      <name>gaussians_</name>
      <anchorfile>classergodic__exploration_1_1Target.html</anchorfile>
      <anchor>aa8b689b905d741876e58c5ec11b07c07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ergodic_exploration</name>
    <filename>namespaceergodic__exploration.html</filename>
    <namespace>ergodic_exploration::models</namespace>
    <class kind="class">ergodic_exploration::Basis</class>
    <class kind="class">ergodic_exploration::Collision</class>
    <class kind="struct">ergodic_exploration::CollisionConfig</class>
    <class kind="class">ergodic_exploration::DynamicWindow</class>
    <class kind="class">ergodic_exploration::ErgodicControl</class>
    <class kind="class">ergodic_exploration::Exploration</class>
    <class kind="struct">ergodic_exploration::Gaussian</class>
    <class kind="class">ergodic_exploration::GridMap</class>
    <class kind="class">ergodic_exploration::OccupancyMapper</class>
    <class kind="class">ergodic_exploration::ReplayBuffer</class>
    <class kind="class">ergodic_exploration::RungeKutta</class>
    <class kind="class">ergodic_exploration::RungeKutta45</class>
    <class kind="class">ergodic_exploration::Target</class>
    <member kind="typedef">
      <type>std::function&lt; vec(const vec &amp;, const vec &amp;, const vec &amp;, const mat &amp;)&gt;</type>
      <name>CoStateFunc</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a27f6db2b98de9b084b6c4b39f176c424</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Gaussian &gt;</type>
      <name>GaussianList</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a3a0aa72662e10df3bf3c17f149faf97d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int8_t &gt;</type>
      <name>GridData</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a09046e9298ba865afbda1be319147288</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CollisionMsg</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a4f51eef4a83c682ef7b9b9eb1f8baf31</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceergodic__exploration.html" anchor="a4f51eef4a83c682ef7b9b9eb1f8baf31adcaa9fd4f23aaf0c29f540becf35b46f">crash</enumvalue>
      <enumvalue file="namespaceergodic__exploration.html" anchor="a4f51eef4a83c682ef7b9b9eb1f8baf31a95ffb2fe603fe47bf26481ae310a71cb">obstacle</enumvalue>
      <enumvalue file="namespaceergodic__exploration.html" anchor="a4f51eef4a83c682ef7b9b9eb1f8baf31a334c4a4c42fdb79d7ebc3e73b517e6f8">none</enumvalue>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>almost_equal</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>ab4e24e79e70ccfc04bc6791e9b79d7a3</anchor>
      <arglist>(double d1, double d2, double epsilon=1.0e-12)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>axis_length</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>ad32fe88055dab9b1a1bc3f1ed61a955e</anchor>
      <arglist>(double lower, double upper, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>axis_upper</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aa266d78a9563656f9c930e17a4f496e1</anchor>
      <arglist>(double lower, double resolution, unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::Path</type>
      <name>constTwistPath</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aad75cffda5a67d6ff79f3d619a90021d</anchor>
      <arglist>(const std::string &amp;map_frame_id, const vec &amp;x0, const vec &amp;u, double dt, double horizon)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aa08d70f328e12a3b0552dd6b87324a4b</anchor>
      <arglist>(double x0, double y0, double x1, double y1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>entropy</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a63312e00e62a0d4be1dabb0c52b96577</anchor>
      <arglist>(double p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a2d76b5c50883c6c23836ec8d986c9919</anchor>
      <arglist>(double qx, double qy, double qz, double qw)</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>integrate_twist</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aba450abddc781e5301cd89f4cd2793f3</anchor>
      <arglist>(const vec &amp;x, const vec &amp;u, double dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>logOdds2Prob</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a0dcc939d436fea236c99a051d86ab1b5</anchor>
      <arglist>(double l)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>normalize_angle_2PI</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a471950c45c19a2ef25538a0be803abf4</anchor>
      <arglist>(double rad)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>normalize_angle_PI</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a9c6158ceef956050b517d950090571b8</anchor>
      <arglist>(double rad)</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>polar2Cartesian</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a0aa0a49e3f5518b3c3724b3957145245</anchor>
      <arglist>(double angle, double range)</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>polar2CartesianHomo</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a52da5edbccad66abf97febd79a603a18</anchor>
      <arglist>(double angle, double range)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>prob2LogOdds</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a8f0ae896cd7deb7ef9ca434218493e38</anchor>
      <arglist>(double p)</arglist>
    </member>
    <member kind="function">
      <type>vec</type>
      <name>rhodot</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>adc94ef93f52ffa04112a76d0af8e14f3</anchor>
      <arglist>(const vec &amp;rho, const vec &amp;gdx, const vec &amp;dbar, const mat &amp;fdx)</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>transform2d</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aeddf13776c0a42df11c9f621ee839f50</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>transform2d</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aad0a27422e6fdb30cbcc0ff14a04fd57</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>transform2d</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aca3dba0bdcbf74745f197f8470419cea</anchor>
      <arglist>(double x, double y, double angle)</arglist>
    </member>
    <member kind="function">
      <type>mat</type>
      <name>transform2dInv</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>a8840a70e02fe1865fb0c21d786c67945</anchor>
      <arglist>(const mat &amp;trans2d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>validate_control</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aca1a57dcca65ef6593e4721def67b304</anchor>
      <arglist>(const Collision &amp;collision, const GridMap &amp;grid, const vec &amp;x0, const vec &amp;u, double dt, double horizon)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr char</type>
      <name>LOGNAME</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>abaa6c7da2365280c1aefc9ebe2ccfed5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>constexpr double</type>
      <name>PI</name>
      <anchorfile>namespaceergodic__exploration.html</anchorfile>
      <anchor>aa8523206596a2ea22e2b4b9725b7780a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ergodic_exploration::models</name>
    <filename>namespaceergodic__exploration_1_1models.html</filename>
    <class kind="struct">ergodic_exploration::models::Cart</class>
    <class kind="struct">ergodic_exploration::models::Mecanum</class>
    <class kind="struct">ergodic_exploration::models::Omni</class>
    <class kind="struct">ergodic_exploration::models::SimpleCart</class>
  </compound>
</tagfile>
