<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>depth_camera_frustum.cpp</name>
    <path>/tmp/ws/src/spatio_temporal_voxel_layer/src/frustum_models/</path>
    <filename>depth__camera__frustum_8cpp</filename>
    <includes id="depth__camera__frustum_8hpp" name="depth_camera_frustum.hpp" local="no" imported="no">spatio_temporal_voxel_layer/frustum_models/depth_camera_frustum.hpp</includes>
    <namespace>geometry</namespace>
  </compound>
  <compound kind="file">
    <name>depth_camera_frustum.hpp</name>
    <path>/tmp/ws/src/spatio_temporal_voxel_layer/include/spatio_temporal_voxel_layer/frustum_models/</path>
    <filename>depth__camera__frustum_8hpp</filename>
    <includes id="frustum_8hpp" name="frustum.hpp" local="no" imported="no">spatio_temporal_voxel_layer/frustum_models/frustum.hpp</includes>
    <class kind="class">geometry::DepthCameraFrustum</class>
    <namespace>geometry</namespace>
    <member kind="define">
      <type>#define</type>
      <name>VISUALIZE_FRUSTUM</name>
      <anchorfile>depth__camera__frustum_8hpp.html</anchorfile>
      <anchor>ad2957887c14339620df655c0b67dfd08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>frustum.hpp</name>
    <path>/tmp/ws/src/spatio_temporal_voxel_layer/include/spatio_temporal_voxel_layer/frustum_models/</path>
    <filename>frustum_8hpp</filename>
    <class kind="class">geometry::Frustum</class>
    <class kind="struct">geometry::VectorWithPt3D</class>
    <namespace>geometry</namespace>
  </compound>
  <compound kind="file">
    <name>measurement_buffer.cpp</name>
    <path>/tmp/ws/src/spatio_temporal_voxel_layer/src/</path>
    <filename>measurement__buffer_8cpp</filename>
    <includes id="measurement__buffer_8hpp" name="measurement_buffer.hpp" local="no" imported="no">spatio_temporal_voxel_layer/measurement_buffer.hpp</includes>
    <namespace>buffer</namespace>
  </compound>
  <compound kind="file">
    <name>measurement_buffer.hpp</name>
    <path>/tmp/ws/src/spatio_temporal_voxel_layer/include/spatio_temporal_voxel_layer/</path>
    <filename>measurement__buffer_8hpp</filename>
    <includes id="measurement__reading_8h" name="measurement_reading.h" local="no" imported="no">spatio_temporal_voxel_layer/measurement_reading.h</includes>
    <class kind="class">buffer::MeasurementBuffer</class>
    <namespace>buffer</namespace>
    <member kind="typedef">
      <type>sensor_msgs::PointCloud2::Ptr</type>
      <name>point_cloud_ptr</name>
      <anchorfile>namespacebuffer.html</anchorfile>
      <anchor>a3d700f93056ed588fcf2e4a0d79e842e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::list&lt; observation::MeasurementReading &gt;::iterator</type>
      <name>readings_iter</name>
      <anchorfile>namespacebuffer.html</anchorfile>
      <anchor>a4df8db1fa63c7bc038bd223af27b9227</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>measurement_reading.h</name>
    <path>/tmp/ws/src/spatio_temporal_voxel_layer/include/spatio_temporal_voxel_layer/</path>
    <filename>measurement__reading_8h</filename>
    <class kind="struct">observation::MeasurementReading</class>
    <namespace>observation</namespace>
    <member kind="enumeration">
      <type></type>
      <name>ModelType</name>
      <anchorfile>measurement__reading_8h.html</anchorfile>
      <anchor>a9f27db0468ce0ce2994eb68dc919b15d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_CAMERA</name>
      <anchorfile>measurement__reading_8h.html</anchorfile>
      <anchor>a9f27db0468ce0ce2994eb68dc919b15da73f1967d9812ec4b91bedd6c5ba45691</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>THREE_DIMENSIONAL_LIDAR</name>
      <anchorfile>measurement__reading_8h.html</anchorfile>
      <anchor>a9f27db0468ce0ce2994eb68dc919b15da5d0e4a3e5fe5909864943f4678342320</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>minimal_test.cpp</name>
    <path>/tmp/ws/src/spatio_temporal_voxel_layer/test/</path>
    <filename>minimal__test_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>minimal__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TransformThread</name>
      <anchorfile>minimal__test_8cpp.html</anchorfile>
      <anchor>a0f69c36f3e45f31cb52f3e744aa216a7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spatio_temporal_voxel_grid.cpp</name>
    <path>/tmp/ws/src/spatio_temporal_voxel_layer/src/</path>
    <filename>spatio__temporal__voxel__grid_8cpp</filename>
    <includes id="spatio__temporal__voxel__grid_8hpp" name="spatio_temporal_voxel_grid.hpp" local="no" imported="no">spatio_temporal_voxel_layer/spatio_temporal_voxel_grid.hpp</includes>
    <namespace>volume_grid</namespace>
  </compound>
  <compound kind="file">
    <name>spatio_temporal_voxel_grid.hpp</name>
    <path>/tmp/ws/src/spatio_temporal_voxel_layer/include/spatio_temporal_voxel_layer/</path>
    <filename>spatio__temporal__voxel__grid_8hpp</filename>
    <includes id="measurement__buffer_8hpp" name="measurement_buffer.hpp" local="no" imported="no">spatio_temporal_voxel_layer/measurement_buffer.hpp</includes>
    <includes id="depth__camera__frustum_8hpp" name="depth_camera_frustum.hpp" local="no" imported="no">spatio_temporal_voxel_layer/frustum_models/depth_camera_frustum.hpp</includes>
    <includes id="three__dimensional__lidar__frustum_8hpp" name="three_dimensional_lidar_frustum.hpp" local="no" imported="no">spatio_temporal_voxel_layer/frustum_models/three_dimensional_lidar_frustum.hpp</includes>
    <class kind="struct">volume_grid::frustum_model</class>
    <class kind="struct">std::hash&lt; volume_grid::occupany_cell &gt;</class>
    <class kind="struct">volume_grid::occupany_cell</class>
    <class kind="class">volume_grid::SpatioTemporalVoxelGrid</class>
    <namespace>std</namespace>
    <namespace>volume_grid</namespace>
    <member kind="enumeration">
      <type></type>
      <name>GlobalDecayModel</name>
      <anchorfile>namespacevolume__grid.html</anchorfile>
      <anchor>aab95f10e372a95f0e08ab9774f5461f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LINEAR</name>
      <anchorfile>namespacevolume__grid.html</anchorfile>
      <anchor>aab95f10e372a95f0e08ab9774f5461f4aef142daae3b035ac3bf982d6895622ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXPONENTIAL</name>
      <anchorfile>namespacevolume__grid.html</anchorfile>
      <anchor>aab95f10e372a95f0e08ab9774f5461f4af14f7daebfeea573348d83248cc887d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PERSISTENT</name>
      <anchorfile>namespacevolume__grid.html</anchorfile>
      <anchor>aab95f10e372a95f0e08ab9774f5461f4a14e0731f757a97e7ff7039428c7fa7a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spatio_temporal_voxel_layer.cpp</name>
    <path>/tmp/ws/src/spatio_temporal_voxel_layer/src/</path>
    <filename>spatio__temporal__voxel__layer_8cpp</filename>
    <includes id="spatio__temporal__voxel__layer_8hpp" name="spatio_temporal_voxel_layer.hpp" local="yes" imported="no">spatio_temporal_voxel_layer/spatio_temporal_voxel_layer.hpp</includes>
    <namespace>spatio_temporal_voxel_layer</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>spatio__temporal__voxel__layer_8cpp.html</anchorfile>
      <anchor>a43b35be2c56b0947b3ff927e4dffe687</anchor>
      <arglist>(spatio_temporal_voxel_layer::SpatioTemporalVoxelLayer, costmap_2d::Layer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spatio_temporal_voxel_layer.hpp</name>
    <path>/tmp/ws/src/spatio_temporal_voxel_layer/include/spatio_temporal_voxel_layer/</path>
    <filename>spatio__temporal__voxel__layer_8hpp</filename>
    <includes id="spatio__temporal__voxel__grid_8hpp" name="spatio_temporal_voxel_grid.hpp" local="no" imported="no">spatio_temporal_voxel_layer/spatio_temporal_voxel_grid.hpp</includes>
    <class kind="class">spatio_temporal_voxel_layer::SpatioTemporalVoxelLayer</class>
    <namespace>spatio_temporal_voxel_layer</namespace>
    <member kind="typedef">
      <type>dynamic_reconfigure::Server&lt; dynamicReconfigureType &gt;</type>
      <name>dynamicReconfigureServerType</name>
      <anchorfile>namespacespatio__temporal__voxel__layer.html</anchorfile>
      <anchor>af1773c9fce84258033383b31c314332b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>spatio_temporal_voxel_layer::SpatioTemporalVoxelLayerConfig</type>
      <name>dynamicReconfigureType</name>
      <anchorfile>namespacespatio__temporal__voxel__layer.html</anchorfile>
      <anchor>acac6b4c47aa4c736198ea48984d793bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; boost::shared_ptr&lt; buffer::MeasurementBuffer &gt; &gt;::iterator</type>
      <name>observation_buffers_iter</name>
      <anchorfile>namespacespatio__temporal__voxel__layer.html</anchorfile>
      <anchor>adcee082e92b7058848a6f7383a7c5454</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; boost::shared_ptr&lt; message_filters::SubscriberBase &gt; &gt;::iterator</type>
      <name>observation_subscribers_iter</name>
      <anchorfile>namespacespatio__temporal__voxel__layer.html</anchorfile>
      <anchor>af90e0aaf27e7b2131c234ee84ae5a762</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>three_dimensional_lidar_frustum.cpp</name>
    <path>/tmp/ws/src/spatio_temporal_voxel_layer/src/frustum_models/</path>
    <filename>three__dimensional__lidar__frustum_8cpp</filename>
    <includes id="three__dimensional__lidar__frustum_8hpp" name="three_dimensional_lidar_frustum.hpp" local="no" imported="no">spatio_temporal_voxel_layer/frustum_models/three_dimensional_lidar_frustum.hpp</includes>
    <namespace>geometry</namespace>
  </compound>
  <compound kind="file">
    <name>three_dimensional_lidar_frustum.hpp</name>
    <path>/tmp/ws/src/spatio_temporal_voxel_layer/include/spatio_temporal_voxel_layer/frustum_models/</path>
    <filename>three__dimensional__lidar__frustum_8hpp</filename>
    <includes id="frustum_8hpp" name="frustum.hpp" local="no" imported="no">spatio_temporal_voxel_layer/frustum_models/frustum.hpp</includes>
    <class kind="class">geometry::ThreeDimensionalLidarFrustum</class>
    <namespace>geometry</namespace>
  </compound>
  <compound kind="file">
    <name>vdb2pc.cpp</name>
    <path>/tmp/ws/src/spatio_temporal_voxel_layer/src/</path>
    <filename>vdb2pc_8cpp</filename>
    <includes id="vdb2pc_8hpp" name="vdb2pc.hpp" local="no" imported="no">spatio_temporal_voxel_layer/vdb2pc.hpp</includes>
    <namespace>utilities</namespace>
  </compound>
  <compound kind="file">
    <name>vdb2pc.hpp</name>
    <path>/tmp/ws/src/spatio_temporal_voxel_layer/include/spatio_temporal_voxel_layer/</path>
    <filename>vdb2pc_8hpp</filename>
    <class kind="class">utilities::VDB2PCLPointCloud</class>
    <namespace>utilities</namespace>
  </compound>
  <compound kind="class">
    <name>geometry::DepthCameraFrustum</name>
    <filename>classgeometry_1_1DepthCameraFrustum.html</filename>
    <base>geometry::Frustum</base>
    <member kind="function">
      <type></type>
      <name>DepthCameraFrustum</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>ac34d9c28491be53c8ba1ca34db8a97a0</anchor>
      <arglist>(const double &amp;vFOV, const double &amp;hFOV, const double &amp;min_dist, const double &amp;max_dist)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>IsInside</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>a0f9e900bdbef8019b396654b94dbda51</anchor>
      <arglist>(const openvdb::Vec3d &amp;pt)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetOrientation</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>a4e646f65b110c1ce1632fe08f3dc95f8</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetPosition</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>ada9cd59e469c3c97d33576c37e673e58</anchor>
      <arglist>(const geometry_msgs::Point &amp;origin)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>TransformModel</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>a5bc4cc8d27ccfe7d18d02b168b5a5a4b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DepthCameraFrustum</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>a30650de9b5e87666e0455497a0fe28e0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputePlaneNormals</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>a3980438053f2748a30d691c53391f14c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Dot</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>a687087e43dfec5b732ef6ab8a4c23ad1</anchor>
      <arglist>(const VectorWithPt3D &amp;, const openvdb::Vec3d &amp;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Dot</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>a667da3e34a4884749d391999a40b97a0</anchor>
      <arglist>(const VectorWithPt3D &amp;, const Eigen::Vector3d &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_hFOV</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>a3466f91d62a27eac455a37014b4c12ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_max_d</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>aeeda4adb77fadc6efa7b678c4689bbdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_min_d</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>ae2e06ceaeed4aa60827f13b4ec4b7a51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>_orientation</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>a5cf56cd1905647209dc54e240654976c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; VectorWithPt3D &gt;</type>
      <name>_plane_normals</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>a397b4764a31f4dd9c49a3ec5defdf19d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>_position</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>a459200124bacab95c37a9d3b25005acb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_valid_frustum</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>a4365405bab7e9a93c79f32fb7e292e9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_vFOV</name>
      <anchorfile>classgeometry_1_1DepthCameraFrustum.html</anchorfile>
      <anchor>a1d7ab955e42dc6d5a9b571998afa3317</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>geometry::Frustum</name>
    <filename>classgeometry_1_1Frustum.html</filename>
    <member kind="function">
      <type></type>
      <name>Frustum</name>
      <anchorfile>classgeometry_1_1Frustum.html</anchorfile>
      <anchor>a80b2a1b649a26ab5dfe2386a79ec635d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>IsInside</name>
      <anchorfile>classgeometry_1_1Frustum.html</anchorfile>
      <anchor>ad3c0ffe136e678272d8c76471fc30111</anchor>
      <arglist>(const openvdb::Vec3d &amp;pt)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetOrientation</name>
      <anchorfile>classgeometry_1_1Frustum.html</anchorfile>
      <anchor>adf1f45fbadb70ea9bc0620c441f3312c</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;quat)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>SetPosition</name>
      <anchorfile>classgeometry_1_1Frustum.html</anchorfile>
      <anchor>ae072694af39fd01cf6001406b067c89d</anchor>
      <arglist>(const geometry_msgs::Point &amp;origin)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>TransformModel</name>
      <anchorfile>classgeometry_1_1Frustum.html</anchorfile>
      <anchor>afe93e08fa0970f980d80a81036a3d083</anchor>
      <arglist>(void)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Frustum</name>
      <anchorfile>classgeometry_1_1Frustum.html</anchorfile>
      <anchor>ae6b1a2bf3164f382829bcab26f162f57</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>_orientation</name>
      <anchorfile>classgeometry_1_1Frustum.html</anchorfile>
      <anchor>af092e0807a73793a19a4d240bfe57b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>_position</name>
      <anchorfile>classgeometry_1_1Frustum.html</anchorfile>
      <anchor>ae31faf3d31181609d0ad23a94ed236c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_valid_frustum</name>
      <anchorfile>classgeometry_1_1Frustum.html</anchorfile>
      <anchor>a6b9ef17c00d38303b7a0e457470f73f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>volume_grid::frustum_model</name>
    <filename>structvolume__grid_1_1frustum__model.html</filename>
    <member kind="function">
      <type></type>
      <name>frustum_model</name>
      <anchorfile>structvolume__grid_1_1frustum__model.html</anchorfile>
      <anchor>a64f8f79e68925549b5b26ec63c5f8913</anchor>
      <arglist>(geometry::Frustum *_frustum, const double &amp;_factor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~frustum_model</name>
      <anchorfile>structvolume__grid_1_1frustum__model.html</anchorfile>
      <anchor>aac50a040f6a0bd6e982bf0eeb2bbd616</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>accel_factor</name>
      <anchorfile>structvolume__grid_1_1frustum__model.html</anchorfile>
      <anchor>a2f779f7fe9ed809e97d7ca93a746c676</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry::Frustum *</type>
      <name>frustum</name>
      <anchorfile>structvolume__grid_1_1frustum__model.html</anchorfile>
      <anchor>a556fa190915d3a06fa43a76a5d76e359</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; volume_grid::occupany_cell &gt;</name>
    <filename>structstd_1_1hash_3_01volume__grid_1_1occupany__cell_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01volume__grid_1_1occupany__cell_01_4.html</anchorfile>
      <anchor>ad29dfdd9c97a3ff57705fc5b288c666b</anchor>
      <arglist>(const volume_grid::occupany_cell &amp;k) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>buffer::MeasurementBuffer</name>
    <filename>classbuffer_1_1MeasurementBuffer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>BufferROSCloud</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a74b3cdb4aa364edc738ecb1baaa16943</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ClearAfterReading</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a998499ecd94ea1a57f21b94b0d066522</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetReadings</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>acccb8e1431cd4d2c79cd68ff2b6bdab2</anchor>
      <arglist>(std::vector&lt; observation::MeasurementReading &gt; &amp;observations)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsEnabled</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a2ec9c0be072f7240b8e957f07f7028d4</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Lock</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>ad271be79858fce86d5f11febb46b94dc</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeasurementBuffer</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a60714007ce409d376d849de8618215b2</anchor>
      <arglist>(const std::string &amp;topic_name, const double &amp;observation_keep_time, const double &amp;expected_update_rate, const double &amp;min_obstacle_height, const double &amp;max_obstacle_height, const double &amp;obstacle_range, tf2_ros::Buffer &amp;tf, const std::string &amp;global_frame, const std::string &amp;sensor_frame, const double &amp;tf_tolerance, const double &amp;min_d, const double &amp;max_d, const double &amp;vFOV, const double &amp;vFOVPadding, const double &amp;hFOV, const double &amp;decay_acceleration, const bool &amp;marking, const bool &amp;clearing, const double &amp;voxel_size, const bool &amp;voxel_filter, const int &amp;voxel_min_points, const bool &amp;enabled, const bool &amp;clear_buffer_after_reading, const ModelType &amp;model_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResetAllMeasurements</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a39387071959613ef1c090bbf37adc973</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResetLastUpdatedTime</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a422f5b335cfdbbcec8c8219275f0ad98</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetEnabled</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a36fe56a9ab29bf3a9d7a54199d79f8f9</anchor>
      <arglist>(const bool &amp;enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Unlock</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a620c97e6cc009afc70011f8f10f05e14</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>UpdatedAtExpectedRate</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>aca28867cf6fc51a07eef9cd6f682ca04</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MeasurementBuffer</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a9397b00e9e7b1b5328be1122c9782116</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>RemoveStaleObservations</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>adc22d97238e4667ef073b82da2fb5481</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer &amp;</type>
      <name>_buffer</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a9c3ca5c3373f87d743ed6a88cb78b436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_clear_buffer_after_reading</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a83fb0b9beb33d60f1663b0895d1d23f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_clearing</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>aaddc0dcb00840015a5f983a25441626d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_decay_acceleration</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>adcd62aa4a35e7021ddfd896b787108e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_enabled</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a7e29b6fa4f027240e7bede8820badf7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ros::Duration</type>
      <name>_expected_update_rate</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a7e989dcd5218bff34ffbaf19a46a8311</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_global_frame</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a7e01b063ca4888ff7bfc04b5e9cb7799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_horizontal_fov</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a5243efa330d48992f38bdbb92159b8ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>_last_updated</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>ac81eb28dcbf42edaab2859fe2bfc243d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::recursive_mutex</type>
      <name>_lock</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>aa5d23d46c9781b1403c94466a157b37c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_marking</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a8e4051c9dca3306bd592e97c6fd4d008</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_max_obstacle_height</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>afc051a611e5a8e965067320838e0ac4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_max_z</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a41e14c5bf90f1213a81f63d131fd142c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_min_obstacle_height</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>afdd069c319492b27fb397f0321c70058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_min_z</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>ab5cad424a852dfe4b0dcca6eb001827d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ModelType</type>
      <name>_model_type</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a6fc8e886b67b1113a09d9df3096e4e7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ros::Duration</type>
      <name>_observation_keep_time</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a0185e9d8e550ea7f3e6a671cb22a3166</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; observation::MeasurementReading &gt;</type>
      <name>_observation_list</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a6e34f97a5a8474bf73d98ed3b61235e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_obstacle_range</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>ae85986d36a11b80cd406e9360ba400d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_sensor_frame</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a1be8870dbc3951cc60bd95541b561049</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_tf_tolerance</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a9a45e83dbaee90b9e0f3336f044926e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_topic_name</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>ae1eb186fcf691ff0de5c89193da893de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_vertical_fov</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>aa02c4cb0ef280b27a8a1f746382b1ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_vertical_fov_padding</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a9782d286f57e788e1f9abcc7941c34db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_voxel_filter</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>addcb3563b1a2f441249d19f88b561855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_voxel_min_points</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>acb78fc37ae4cd857381f94d3c0b453c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_voxel_size</name>
      <anchorfile>classbuffer_1_1MeasurementBuffer.html</anchorfile>
      <anchor>a54b354e8acf949d2c23bf0fe96a4dfe4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>observation::MeasurementReading</name>
    <filename>structobservation_1_1MeasurementReading.html</filename>
    <member kind="function">
      <type></type>
      <name>MeasurementReading</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>a4a6af25c695c68f6eb2162c074707d0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeasurementReading</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>a47da33855de78467bbd7f772de49895b</anchor>
      <arglist>(geometry_msgs::Point &amp;origin, sensor_msgs::PointCloud2 cloud, double obstacle_range, double min_z, double max_z, double vFOV, double vFOVPadding, double hFOV, double decay_acceleration, bool marking, bool clearing, ModelType model_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeasurementReading</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>af2e4110c2abab8bffef89c7bb620bb33</anchor>
      <arglist>(sensor_msgs::PointCloud2 cloud, double obstacle_range)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeasurementReading</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>aea492da43ca6bd82593fdd1ab1031d84</anchor>
      <arglist>(const MeasurementReading &amp;obs)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>_clearing</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>a43f503aef841c3f5d27a93d976abf05f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::PointCloud2::Ptr</type>
      <name>_cloud</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>a607b4e1727b44e59c979de1303a6bd1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>_decay_acceleration</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>a7114b318fc8c16425f6eb044f015974c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>_horizontal_fov_in_rad</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>a21db4f24247de44463ee133a60dea97d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>_marking</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>a43494cb9ec117fcaf9b54b0f65bb6703</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>_max_z_in_m</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>ae96267f6543d2c9784c86e7e03e00db1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>_min_z_in_m</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>a5a43636dddfb6b80b2855064cb3110f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ModelType</type>
      <name>_model_type</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>a87c488db0df7cec1afa271403e0e05ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>_obstacle_range_in_m</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>a05919a4966b8430aa70da1e6a5ef3e67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Quaternion</type>
      <name>_orientation</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>ace1f0c3de455537e0e1ab073ac13ca94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Point</type>
      <name>_origin</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>a62fd25c4a6304526e4e5c7043ce18b08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>_vertical_fov_in_rad</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>ac1268b6d6bad960ea145fcf37bd43c70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>_vertical_fov_padding_in_m</name>
      <anchorfile>structobservation_1_1MeasurementReading.html</anchorfile>
      <anchor>a5edb875524c6d0cfe1c264c1d06689ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>volume_grid::occupany_cell</name>
    <filename>structvolume__grid_1_1occupany__cell.html</filename>
    <member kind="function">
      <type></type>
      <name>occupany_cell</name>
      <anchorfile>structvolume__grid_1_1occupany__cell.html</anchorfile>
      <anchor>ad6e162ed6f415dfc999118e9c3da7a32</anchor>
      <arglist>(const double &amp;_x, const double &amp;_y)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structvolume__grid_1_1occupany__cell.html</anchorfile>
      <anchor>a9167ab532964f0bc13bbebc5df35245d</anchor>
      <arglist>(const occupany_cell &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>structvolume__grid_1_1occupany__cell.html</anchorfile>
      <anchor>af107ca8334f5db5fb031e8582e56fe5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>structvolume__grid_1_1occupany__cell.html</anchorfile>
      <anchor>a033e1b531b6adfd1a8fc27a6211782df</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>volume_grid::SpatioTemporalVoxelGrid</name>
    <filename>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</filename>
    <member kind="typedef">
      <type>openvdb::math::Ray&lt; openvdb::Real &gt;</type>
      <name>GridRay</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>a914d4cb66adcb0774762b72bd50dae06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>openvdb::math::Ray&lt; openvdb::Real &gt;::Vec3T</type>
      <name>Vec3Type</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>a8aa110cf2503d25463ffa43eca444943</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClearFrustums</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>af65ab94a2797b1e356356be10c91455b</anchor>
      <arglist>(const std::vector&lt; observation::MeasurementReading &gt; &amp;clearing_observations, std::unordered_set&lt; occupany_cell &gt; &amp;cleared_cells)</arglist>
    </member>
    <member kind="function">
      <type>std::unordered_map&lt; occupany_cell, uint &gt; *</type>
      <name>GetFlattenedCostmap</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>af2417c9e5a4ee839a024246752bc27b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetOccupancyPointCloud</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>aa19696346ba523dfe0069f3486e6e0cc</anchor>
      <arglist>(sensor_msgs::PointCloud2::Ptr &amp;pc2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Mark</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>abb02269a0608896cf75bfc1c2d626188</anchor>
      <arglist>(const std::vector&lt; observation::MeasurementReading &gt; &amp;marking_observations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>ac7611e11dabde8cb08543a9f950f7c10</anchor>
      <arglist>(const observation::MeasurementReading &amp;obs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ResetGrid</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>ab3f25e0edef42264cf02c77b4f8b21d3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SaveGrid</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>a66b5247ab981e515ea29e9d391d9a81c</anchor>
      <arglist>(const std::string &amp;file_name, double &amp;map_size_bytes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpatioTemporalVoxelGrid</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>a3b804de1404ba44797af748d759c8fd7</anchor>
      <arglist>(const float &amp;voxel_size, const double &amp;background_value, const int &amp;decay_model, const double &amp;voxel_decay, const bool &amp;pub_voxels)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SpatioTemporalVoxelGrid</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>af8d16b7ce2e04bdb5310d284bbbddb90</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>ClearGridPoint</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>a46e7a2d2373ac447e23535c0239c7ee4</anchor>
      <arglist>(const openvdb::Coord &amp;pt) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>GetFrustumAcceleration</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>af7f6ddcd7bc05f750b11e1dad42c64d6</anchor>
      <arglist>(const double &amp;time_delta, const double &amp;acceleration_factor)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>GetTemporalClearingDuration</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>a7ba4f9441dea8ee1150e9fbbdd2c5ab4</anchor>
      <arglist>(const double &amp;time_delta)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>openvdb::Vec3d</type>
      <name>IndexToWorld</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>a88881064b45254b9d4eb1a7a0bf2f880</anchor>
      <arglist>(const openvdb::Coord &amp;coord) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>InitializeGrid</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>a11506767863bb7079a5231e1396f4398</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>IsGridEmpty</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>a6692ae92080f4484f22f59cdd16b75b6</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>MarkGridPoint</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>ac196a38b2b20a3997bc62f4cf1a0688a</anchor>
      <arglist>(const openvdb::Coord &amp;pt, const double &amp;value) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>PopulateCostmapAndPointcloud</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>afeb3f31ec9ae76503c6572d542788398</anchor>
      <arglist>(const openvdb::Coord &amp;pt)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TemporalClearAndGenerateCostmap</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>a2e5c88d66b7b4c0dad33cce1c8068cd1</anchor>
      <arglist>(std::vector&lt; frustum_model &gt; &amp;frustums, std::unordered_set&lt; occupany_cell &gt; &amp;cleared_cells)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>openvdb::Vec3d</type>
      <name>WorldToIndex</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>ab3ec36977ede4f638dc9cf24e21503d6</anchor>
      <arglist>(const openvdb::Vec3d &amp;coord) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>_background_value</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>ab6cc7be136d6c117adb0e4effa3ca396</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_map&lt; occupany_cell, uint &gt; *</type>
      <name>_cost_map</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>ae80abccaaac3818ca34b6de6fd228bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_decay_model</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>a96a05f3f7fb3e0025df094a468aebd15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>openvdb::DoubleGrid::Ptr</type>
      <name>_grid</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>af5630ba514987dd7cd977f84fe53a112</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>_grid_lock</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>acfe574e543fb73d1f4ef852bfe7b86d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; geometry_msgs::Point32 &gt; *</type>
      <name>_grid_points</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>a94cdec0ff2908f15d9a793e832d32a94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_pub_voxels</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>ad9767bd84f42f82b49ce1a3300dd3028</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>_voxel_decay</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>a71d3e473c89bf1e3d7b71a85d99432a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>_voxel_size</name>
      <anchorfile>classvolume__grid_1_1SpatioTemporalVoxelGrid.html</anchorfile>
      <anchor>afa7c4f8352888ac649ca8f33df6913fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>spatio_temporal_voxel_layer::SpatioTemporalVoxelLayer</name>
    <filename>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</filename>
    <base>costmap_2d::CostmapLayer</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>activate</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>ada2b06db422629a1801eefa082de5bcf</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deactivate</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a624220569691ba8a9583a843775158d7</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetClearingObservations</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>aea7e7202efa31e51626e22390a425c2b</anchor>
      <arglist>(std::vector&lt; observation::MeasurementReading &gt; &amp;marking_observations) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetMarkingObservations</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a8280cc661d24186f3dd14282e25eb745</anchor>
      <arglist>(std::vector&lt; observation::MeasurementReading &gt; &amp;marking_observations) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>matchSize</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a940231f19f081d9a67892575cfb28f82</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ObservationsResetAfterReading</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a71411945857bc44125e02833e9679cd8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onInitialize</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>ae05155a5b135acbd944235b7ef334c27</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a55408ccdc7b124e5a6859026bab090df</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResetGrid</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a49f79b35e4dec3fb2658665ba0d955a2</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SaveGridCallback</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a888883a4a80840d3365b4a2d2700031e</anchor>
      <arglist>(spatio_temporal_voxel_layer::SaveGrid::Request &amp;req, spatio_temporal_voxel_layer::SaveGrid::Response &amp;resp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpatioTemporalVoxelLayer</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a1a9b58fa1c62722e013e3210582e9727</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateBounds</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a0fd4181436a78d799a2b1ff6a2aa9667</anchor>
      <arglist>(double robot_x, double robot_y, double robot_yaw, double *min_x, double *min_y, double *max_x, double *max_y)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCosts</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>aaa9e588727ccfd46857fbfb6d802aef2</anchor>
      <arglist>(costmap_2d::Costmap2D &amp;master_grid, int min_i, int min_j, int max_i, int max_j)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateFootprint</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a36d870da680a726342387bc7ca91a6a9</anchor>
      <arglist>(double robot_x, double robot_y, double robot_yaw, double *min_x, double *min_y, double *max_x, double *max_y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateROSCostmap</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a2effec6b9f8d833fa55fe0385cc3546f</anchor>
      <arglist>(double *min_x, double *min_y, double *max_x, double *max_y, std::unordered_set&lt; volume_grid::occupany_cell &gt; &amp;cleared_cells)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SpatioTemporalVoxelLayer</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>afa6ab0dbf2a88d196ba85e8ca9b34f2b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>AddStaticObservations</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a05d9c992c070785198eddb2e67de9e5b</anchor>
      <arglist>(const observation::MeasurementReading &amp;obs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>BufferEnablerCallback</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a9099d37cab19248ac0e54edbd195e87f</anchor>
      <arglist>(std_srvs::SetBool::Request &amp;request, std_srvs::SetBool::Response &amp;response, boost::shared_ptr&lt; buffer::MeasurementBuffer &gt; &amp;buffer, boost::shared_ptr&lt; message_filters::SubscriberBase &gt; &amp;subcriber)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DynamicReconfigureCallback</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a4b0caf5a77f2a42051d4fa6f706740ef</anchor>
      <arglist>(dynamicReconfigureType &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>LaserScanCallback</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a3b7733b970546bb2109c132ea97db344</anchor>
      <arglist>(const sensor_msgs::LaserScanConstPtr &amp;message, const boost::shared_ptr&lt; buffer::MeasurementBuffer &gt; &amp;buffer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>LaserScanValidInfCallback</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>abfd8fcd677d2cdf6b5ad9b4224ca696a</anchor>
      <arglist>(const sensor_msgs::LaserScanConstPtr &amp;raw_message, const boost::shared_ptr&lt; buffer::MeasurementBuffer &gt; &amp;buffer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PointCloud2Callback</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a54b106e94c7fc2722360bf4ce2fa8a35</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;message, const boost::shared_ptr&lt; buffer::MeasurementBuffer &gt; &amp;buffer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>RemoveStaticObservations</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a42c44f6cc3b986c9c3b4198a3a144658</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::ServiceServer &gt;</type>
      <name>_buffer_enabler_servers</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a066d056bf9b8fa251365680f0b0b5cb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; buffer::MeasurementBuffer &gt; &gt;</type>
      <name>_clearing_buffers</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a7c7305a0caac2010c7721468704f31a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_combination_method</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>aecaaf2cae9cd01af459d0b117b6864be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volume_grid::GlobalDecayModel</type>
      <name>_decay_model</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>abce6a98270e87d5585470f0dae9f4bf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamicReconfigureServerType *</type>
      <name>_dynamic_reconfigure_server</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a378f8aba4daf04c07a4e033f0df601d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_enabled</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a04e2ff58329a03bca4b79601cace965f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_global_frame</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a6cbc8203a7d2a22bdf080a55f77eefdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_grid_saver</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>af0d64e51d9fece1123bca73ddb3a9af0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>laser_geometry::LaserProjection</type>
      <name>_laser_projector</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>acd340bf0953c291fa322bab32c611e3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>_last_map_save_time</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a1ed467179503ff77793dc4ba67462f44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>_map_save_duration</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a58394bda17666e078a340683fa6897cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_mapping_mode</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>af62b23d6ae1cc72b053cb267a56ecdea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_mark_threshold</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a2c97ce01ff81fccd928d94d6b79ec640</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; buffer::MeasurementBuffer &gt; &gt;</type>
      <name>_marking_buffers</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a14315d30c38af0f3c167653b9004ed3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; buffer::MeasurementBuffer &gt; &gt;</type>
      <name>_observation_buffers</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a3672a77f00fdbd6f415224f9357722ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; tf2_ros::MessageFilterBase &gt; &gt;</type>
      <name>_observation_notifiers</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a1d483be4641ed49be7f8f3cb2fa07ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; message_filters::SubscriberBase &gt; &gt;</type>
      <name>_observation_subscribers</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>aeed822eb65444e40848b0ac205330659</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_publish_voxels</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a81bcb4c23bbec437c15c12c25a19e19e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; observation::MeasurementReading &gt;</type>
      <name>_static_observations</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>ab0b505b42ef5ea7be36771af69ed696f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; geometry_msgs::Point &gt;</type>
      <name>_transformed_footprint</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a0fe8e8422d3c09011f87daf3c0a69b23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_update_footprint_enabled</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>af22e38580624f2619c8801181e53d454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_voxel_decay</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a97faec9f856e67cd61c1f4491600f77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volume_grid::SpatioTemporalVoxelGrid *</type>
      <name>_voxel_grid</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>ab68fe76d0edc656bdb939897284f1704</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::recursive_mutex</type>
      <name>_voxel_grid_lock</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>ac63618f3f3dc779ac64e5d81bdb7e8a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_voxel_pub</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>a03f218c1bb68c3aff0f500af99acab91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_voxel_size</name>
      <anchorfile>classspatio__temporal__voxel__layer_1_1SpatioTemporalVoxelLayer.html</anchorfile>
      <anchor>acb1761ecff14db6b582655eed66331b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>geometry::ThreeDimensionalLidarFrustum</name>
    <filename>classgeometry_1_1ThreeDimensionalLidarFrustum.html</filename>
    <base>geometry::Frustum</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>IsInside</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>a873f7a903495705bfc4ef1861d85bcc1</anchor>
      <arglist>(const openvdb::Vec3d &amp;pt)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetOrientation</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>af857b3e491d8c073753a3d1d0f2ea009</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetPosition</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>ac39d15c598c43f41bb8ea2c985bb28df</anchor>
      <arglist>(const geometry_msgs::Point &amp;origin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreeDimensionalLidarFrustum</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>af865380e1f89e3ff9ec6c7a13644afdf</anchor>
      <arglist>(const double &amp;vFOV, const double &amp;vFOVPadding, const double &amp;hFOV, const double &amp;min_dist, const double &amp;max_dist)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>TransformModel</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>ac7ba50631fcba4b1dc187ae36c7bd7e1</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ThreeDimensionalLidarFrustum</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>a8a33867a340bc7b4e2537d3f7013929f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Dot</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>af9ef9acb0fe92bd8e7eddf28d723e430</anchor>
      <arglist>(const VectorWithPt3D &amp;, const openvdb::Vec3d &amp;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Dot</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>aa11b88d516e9f56e3d0bb49a16b1cdc6</anchor>
      <arglist>(const VectorWithPt3D &amp;, const Eigen::Vector3d &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_full_hFOV</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>a54ad0eb985de7fbda070d2e3397cecf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_hFOV</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>adac048ac95517df9148269d53ab389b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_hFOVhalf</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>ab8ac22f1aef99f655ade7093c324d289</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_max_d</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>aeec11f37ae283e3304003bc4f0e78fdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_max_d_squared</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>af5efdd10daee0bf115acac9b494656c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_min_d</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>ab07cedd27fa32486bd35d6e4fe1ff3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_min_d_squared</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>a5334a5490e74fecb2e39df5ef8c02f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>_orientation</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>afd42ad7d97397c2eb3aa8378ace48eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>_orientation_conjugate</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>a0cc456fea99974ad96c21d0f4677e185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>_position</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>a4851405f9f74c9a66986843c5594c2ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_tan_vFOVhalf</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>ad0743b6d0e8f5a3cca31fa454fece423</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_tan_vFOVhalf_squared</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>aa9b4f43a09a01bc5b5e3d04b03611d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_valid_frustum</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>aef74ca9a213722044ee25c9e51d80ea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_vFOV</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>a9757f39cd720e9f98c37847a2b3bc1b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_vFOVPadding</name>
      <anchorfile>classgeometry_1_1ThreeDimensionalLidarFrustum.html</anchorfile>
      <anchor>a265cd35e903333e8789feb9e301f1382</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>utilities::VDB2PCLPointCloud</name>
    <filename>classutilities_1_1VDB2PCLPointCloud.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>GetCloud</name>
      <anchorfile>classutilities_1_1VDB2PCLPointCloud.html</anchorfile>
      <anchor>ab4e840fb93c3b473a29820a2426d8917</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFile</name>
      <anchorfile>classutilities_1_1VDB2PCLPointCloud.html</anchorfile>
      <anchor>af4b257f472c82855c7daed3d574f1e09</anchor>
      <arglist>(const std::string &amp;file_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VDB2PCLPointCloud</name>
      <anchorfile>classutilities_1_1VDB2PCLPointCloud.html</anchorfile>
      <anchor>a9698976455a67c36dd3c15be4d168b40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_file_name</name>
      <anchorfile>classutilities_1_1VDB2PCLPointCloud.html</anchorfile>
      <anchor>a53f078f737bea6ae9ee50705b8b9442e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>geometry::VectorWithPt3D</name>
    <filename>structgeometry_1_1VectorWithPt3D.html</filename>
    <member kind="function">
      <type>VectorWithPt3D</type>
      <name>operator*</name>
      <anchorfile>structgeometry_1_1VectorWithPt3D.html</anchorfile>
      <anchor>a2d65c91dd67e29d99a688fe9ec4db6f4</anchor>
      <arglist>(double a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TransformFrames</name>
      <anchorfile>structgeometry_1_1VectorWithPt3D.html</anchorfile>
      <anchor>aed3c79b56bec45e40305bff9870bdb96</anchor>
      <arglist>(const Eigen::Affine3d &amp;homogeneous_transform)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorWithPt3D</name>
      <anchorfile>structgeometry_1_1VectorWithPt3D.html</anchorfile>
      <anchor>aa4fba5f7ae11cd99b950c00433830ba0</anchor>
      <arglist>(const double &amp;x_, const double &amp;y_, const double &amp;z_, const Eigen::Vector3d &amp;p0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorWithPt3D</name>
      <anchorfile>structgeometry_1_1VectorWithPt3D.html</anchorfile>
      <anchor>abb03084405fd590cea7fed03f263cb95</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>initial_point</name>
      <anchorfile>structgeometry_1_1VectorWithPt3D.html</anchorfile>
      <anchor>a28cef3e1b8100cc2c39474066e027e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>structgeometry_1_1VectorWithPt3D.html</anchorfile>
      <anchor>a2db31961b090b075ece82ed3a54c13f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>structgeometry_1_1VectorWithPt3D.html</anchorfile>
      <anchor>ab7a0918e3e8bb4b8ad79d2846f518945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z</name>
      <anchorfile>structgeometry_1_1VectorWithPt3D.html</anchorfile>
      <anchor>a5217383904d8df982b9d4170e3e2aec9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>buffer</name>
    <filename>namespacebuffer.html</filename>
    <class kind="class">buffer::MeasurementBuffer</class>
    <member kind="typedef">
      <type>sensor_msgs::PointCloud2::Ptr</type>
      <name>point_cloud_ptr</name>
      <anchorfile>namespacebuffer.html</anchorfile>
      <anchor>a3d700f93056ed588fcf2e4a0d79e842e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::list&lt; observation::MeasurementReading &gt;::iterator</type>
      <name>readings_iter</name>
      <anchorfile>namespacebuffer.html</anchorfile>
      <anchor>a4df8db1fa63c7bc038bd223af27b9227</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>geometry</name>
    <filename>namespacegeometry.html</filename>
    <class kind="class">geometry::DepthCameraFrustum</class>
    <class kind="class">geometry::Frustum</class>
    <class kind="class">geometry::ThreeDimensionalLidarFrustum</class>
    <class kind="struct">geometry::VectorWithPt3D</class>
  </compound>
  <compound kind="namespace">
    <name>observation</name>
    <filename>namespaceobservation.html</filename>
    <class kind="struct">observation::MeasurementReading</class>
  </compound>
  <compound kind="namespace">
    <name>spatio_temporal_voxel_layer</name>
    <filename>namespacespatio__temporal__voxel__layer.html</filename>
    <class kind="class">spatio_temporal_voxel_layer::SpatioTemporalVoxelLayer</class>
    <member kind="typedef">
      <type>dynamic_reconfigure::Server&lt; dynamicReconfigureType &gt;</type>
      <name>dynamicReconfigureServerType</name>
      <anchorfile>namespacespatio__temporal__voxel__layer.html</anchorfile>
      <anchor>af1773c9fce84258033383b31c314332b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>spatio_temporal_voxel_layer::SpatioTemporalVoxelLayerConfig</type>
      <name>dynamicReconfigureType</name>
      <anchorfile>namespacespatio__temporal__voxel__layer.html</anchorfile>
      <anchor>acac6b4c47aa4c736198ea48984d793bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; boost::shared_ptr&lt; buffer::MeasurementBuffer &gt; &gt;::iterator</type>
      <name>observation_buffers_iter</name>
      <anchorfile>namespacespatio__temporal__voxel__layer.html</anchorfile>
      <anchor>adcee082e92b7058848a6f7383a7c5454</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; boost::shared_ptr&lt; message_filters::SubscriberBase &gt; &gt;::iterator</type>
      <name>observation_subscribers_iter</name>
      <anchorfile>namespacespatio__temporal__voxel__layer.html</anchorfile>
      <anchor>af90e0aaf27e7b2131c234ee84ae5a762</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <class kind="struct">std::hash&lt; volume_grid::occupany_cell &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>utilities</name>
    <filename>namespaceutilities.html</filename>
    <class kind="class">utilities::VDB2PCLPointCloud</class>
  </compound>
  <compound kind="namespace">
    <name>volume_grid</name>
    <filename>namespacevolume__grid.html</filename>
    <class kind="struct">volume_grid::frustum_model</class>
    <class kind="struct">volume_grid::occupany_cell</class>
    <class kind="class">volume_grid::SpatioTemporalVoxelGrid</class>
    <member kind="enumeration">
      <type></type>
      <name>GlobalDecayModel</name>
      <anchorfile>namespacevolume__grid.html</anchorfile>
      <anchor>aab95f10e372a95f0e08ab9774f5461f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LINEAR</name>
      <anchorfile>namespacevolume__grid.html</anchorfile>
      <anchor>aab95f10e372a95f0e08ab9774f5461f4aef142daae3b035ac3bf982d6895622ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXPONENTIAL</name>
      <anchorfile>namespacevolume__grid.html</anchorfile>
      <anchor>aab95f10e372a95f0e08ab9774f5461f4af14f7daebfeea573348d83248cc887d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PERSISTENT</name>
      <anchorfile>namespacevolume__grid.html</anchorfile>
      <anchor>aab95f10e372a95f0e08ab9774f5461f4a14e0731f757a97e7ff7039428c7fa7a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
