<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>bodies.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/src/utils/</path>
    <filename>bodies_8cpp.html</filename>
    <includes id="bodies_8h" name="bodies.h" local="no" imported="no">robot_body_filter/utils/bodies.h</includes>
    <namespace>bodies</namespace>
    <member kind="function">
      <type>void</type>
      <name>computeBoundingBoxAt</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>af458fd211aa2f65c7e07d6fbb9989ff3</anchor>
      <arglist>(const bodies::Body *body, AxisAlignedBoundingBox &amp;bbox, const Eigen::Isometry3d &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bodies.h</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/utils/</path>
    <filename>bodies_8h.html</filename>
    <namespace>bodies</namespace>
    <member kind="typedef">
      <type>bodies::AABB</type>
      <name>AxisAlignedBoundingBox</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>a47a32858c0907b879051b5ef9afa9e3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bodies::OBB</type>
      <name>OrientedBoundingBox</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>aeea23f80edd58cd054998120112b02e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBoundingBoxAt</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>af458fd211aa2f65c7e07d6fbb9989ff3</anchor>
      <arglist>(const bodies::Body *body, AxisAlignedBoundingBox &amp;bbox, const Eigen::Isometry3d &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cloud-impl.hpp</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/utils/</path>
    <filename>cloud-impl_8hpp.html</filename>
    <class kind="class">robot_body_filter::impl::GenericCloudConstIterator</class>
    <class kind="class">robot_body_filter::impl::GenericCloudIterator</class>
    <class kind="class">robot_body_filter::impl::GenericCloudIteratorBase</class>
    <namespace>robot_body_filter</namespace>
    <namespace>robot_body_filter::impl</namespace>
  </compound>
  <compound kind="file">
    <name>cloud.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/src/utils/</path>
    <filename>cloud_8cpp.html</filename>
    <includes id="cloud_8h" name="cloud.h" local="no" imported="no">robot_body_filter/utils/cloud.h</includes>
    <namespace>robot_body_filter</namespace>
    <namespace>robot_body_filter::impl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>private</name>
      <anchorfile>cloud_8cpp.html</anchorfile>
      <anchor>a6a1d6e1a12975a4e9a0b5b952e79eaad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyChannelData</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a29cf628c546c6a10b0c1e7f4c6f654b7</anchor>
      <arglist>(const Cloud &amp;in, Cloud &amp;out, const std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointField &amp;</type>
      <name>getField</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>af01cbc00b50325289607f6a2dc0d310d</anchor>
      <arglist>(Cloud &amp;cloud, const std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>const sensor_msgs::PointField &amp;</type>
      <name>getField</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>af9ae40d54a0e5570b1d0758b6af70115</anchor>
      <arglist>(const Cloud &amp;cloud, const std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasField</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a09f76d0589e98c48aebfe3ae5f2124d2</anchor>
      <arglist>(const Cloud &amp;cloud, const std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>num_points</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a60318dcbe3209380571f0c6fe4c7cc9f</anchor>
      <arglist>(const Cloud &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeOfPointField</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a91904a21951bde216cabb5c9d8f83040</anchor>
      <arglist>(const sensor_msgs::PointField &amp;field)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeOfPointField</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>abd16ebdefe33f1a4bee60dc01f890f2d</anchor>
      <arglist>(int datatype)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cloud.h</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/utils/</path>
    <filename>cloud_8h.html</filename>
    <includes id="cloud-impl_8hpp" name="cloud-impl.hpp" local="no" imported="no">robot_body_filter/utils/cloud-impl.hpp</includes>
    <namespace>robot_body_filter</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CREATE_FILTERED_CLOUD</name>
      <anchorfile>cloud_8h.html</anchorfile>
      <anchor>a627989396846c7c29fc2490c2a98b797</anchor>
      <arglist>(IN, OUT, KEEP_ORGANIZED, FILTER)</arglist>
    </member>
    <member kind="typedef">
      <type>sensor_msgs::PointCloud2</type>
      <name>Cloud</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a29f05ffb5f53ac81596ed7f2aecc502d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sensor_msgs::PointCloud2ConstIterator&lt; float &gt;</type>
      <name>CloudConstIter</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>aca255eb4281187d774626caf2de48429</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sensor_msgs::PointCloud2ConstIterator&lt; int &gt;</type>
      <name>CloudIndexConstIter</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>ad831a5f1064185ed57a5ad98f89f9585</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sensor_msgs::PointCloud2Iterator&lt; int &gt;</type>
      <name>CloudIndexIter</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>ae7ee97a39d27500877edad37331784b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sensor_msgs::PointCloud2Iterator&lt; float &gt;</type>
      <name>CloudIter</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a9d42379acbbf2c39e6440e3d78d5a332</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sensor_msgs::PointCloud2Modifier</type>
      <name>CloudModifier</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a4fb38b9225fa71234eeb6af8fe510671</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>impl::GenericCloudConstIterator&lt; unsigned char &gt;</type>
      <name>GenericCloudConstIter</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a1380a095038ef01e9649feeba65d15d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>impl::GenericCloudIterator&lt; unsigned char &gt;</type>
      <name>GenericCloudIter</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>aada938c2d9e085beb9d921adb536ace0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyChannelData</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a29cf628c546c6a10b0c1e7f4c6f654b7</anchor>
      <arglist>(const Cloud &amp;in, Cloud &amp;out, const std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointField &amp;</type>
      <name>getField</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>af01cbc00b50325289607f6a2dc0d310d</anchor>
      <arglist>(Cloud &amp;cloud, const std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>const sensor_msgs::PointField &amp;</type>
      <name>getField</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>af9ae40d54a0e5570b1d0758b6af70115</anchor>
      <arglist>(const Cloud &amp;cloud, const std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasField</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a09f76d0589e98c48aebfe3ae5f2124d2</anchor>
      <arglist>(const Cloud &amp;cloud, const std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>num_points</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a60318dcbe3209380571f0c6fe4c7cc9f</anchor>
      <arglist>(const Cloud &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeOfPointField</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a91904a21951bde216cabb5c9d8f83040</anchor>
      <arglist>(const sensor_msgs::PointField &amp;field)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeOfPointField</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>abd16ebdefe33f1a4bee60dc01f890f2d</anchor>
      <arglist>(int datatype)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>crop_box.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/src/utils/</path>
    <filename>crop__box_8cpp.html</filename>
    <includes id="crop__box_8h" name="crop_box.h" local="no" imported="no">robot_body_filter/utils/crop_box.h</includes>
  </compound>
  <compound kind="file">
    <name>crop_box.h</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/utils/</path>
    <filename>crop__box_8h.html</filename>
    <namespace>robot_body_filter</namespace>
    <member kind="typedef">
      <type>pcl::CropBox&lt; pcl::PCLPointCloud2 &gt;</type>
      <name>CropBoxPointCloud2</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a14d79d76b473385ca7ef951000d50dca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>filter_utils.hpp</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/utils/</path>
    <filename>filter__utils_8hpp.html</filename>
    <includes id="string__utils_8hpp" name="string_utils.hpp" local="yes" imported="no">robot_body_filter/utils/string_utils.hpp</includes>
    <includes id="xmlrpc__traits_8h" name="xmlrpc_traits.h" local="yes" imported="no">robot_body_filter/utils/xmlrpc_traits.h</includes>
    <class kind="class">robot_body_filter::FilterBase</class>
    <namespace>robot_body_filter</namespace>
  </compound>
  <compound kind="file">
    <name>optional.hpp</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/utils/</path>
    <filename>optional_8hpp.html</filename>
  </compound>
  <compound kind="file">
    <name>RayCastingShapeMask.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/src/</path>
    <filename>RayCastingShapeMask_8cpp.html</filename>
    <includes id="RayCastingShapeMask_8h" name="RayCastingShapeMask.h" local="no" imported="no">robot_body_filter/RayCastingShapeMask.h</includes>
    <class kind="struct">robot_body_filter::RayCastingShapeMask::RayCastingShapeMaskPIMPL</class>
    <namespace>robot_body_filter</namespace>
    <member kind="define">
      <type>#define</type>
      <name>private</name>
      <anchorfile>RayCastingShapeMask_8cpp.html</anchorfile>
      <anchor>a6a1d6e1a12975a4e9a0b5b952e79eaad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RayCastingShapeMask.h</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/</path>
    <filename>RayCastingShapeMask_8h.html</filename>
    <includes id="bodies_8h" name="bodies.h" local="no" imported="no">robot_body_filter/utils/bodies.h</includes>
    <includes id="cloud_8h" name="cloud.h" local="no" imported="no">robot_body_filter/utils/cloud.h</includes>
    <class kind="struct">std::hash&lt;::robot_body_filter::MultiShapeHandle &gt;</class>
    <class kind="struct">robot_body_filter::MultiShapeHandle</class>
    <class kind="class">robot_body_filter::RayCastingShapeMask</class>
    <namespace>robot_body_filter</namespace>
    <namespace>std</namespace>
  </compound>
  <compound kind="file">
    <name>RobotBodyFilter.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/src/</path>
    <filename>RobotBodyFilter_8cpp.html</filename>
    <includes id="RobotBodyFilter_8h" name="RobotBodyFilter.h" local="yes" imported="no">robot_body_filter/RobotBodyFilter.h</includes>
    <includes id="bodies_8h" name="bodies.h" local="no" imported="no">robot_body_filter/utils/bodies.h</includes>
    <includes id="crop__box_8h" name="crop_box.h" local="no" imported="no">robot_body_filter/utils/crop_box.h</includes>
    <includes id="set__utils_8hpp" name="set_utils.hpp" local="no" imported="no">robot_body_filter/utils/set_utils.hpp</includes>
    <includes id="shapes_8h" name="shapes.h" local="no" imported="no">robot_body_filter/utils/shapes.h</includes>
    <includes id="string__utils_8hpp" name="string_utils.hpp" local="no" imported="no">robot_body_filter/utils/string_utils.hpp</includes>
    <includes id="tf2__eigen_8h" name="tf2_eigen.h" local="no" imported="no">robot_body_filter/utils/tf2_eigen.h</includes>
    <includes id="tf2__sensor__msgs_8h" name="tf2_sensor_msgs.h" local="no" imported="no">robot_body_filter/utils/tf2_sensor_msgs.h</includes>
    <includes id="time__utils_8hpp" name="time_utils.hpp" local="no" imported="no">robot_body_filter/utils/time_utils.hpp</includes>
    <includes id="urdf__eigen_8hpp" name="urdf_eigen.hpp" local="no" imported="no">robot_body_filter/utils/urdf_eigen.hpp</includes>
    <namespace>robot_body_filter</namespace>
  </compound>
  <compound kind="file">
    <name>RobotBodyFilter.h</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/</path>
    <filename>RobotBodyFilter_8h.html</filename>
    <includes id="filter__utils_8hpp" name="filter_utils.hpp" local="no" imported="no">robot_body_filter/utils/filter_utils.hpp</includes>
    <includes id="tf2__sensor__msgs_8h" name="tf2_sensor_msgs.h" local="no" imported="no">robot_body_filter/utils/tf2_sensor_msgs.h</includes>
    <includes id="RayCastingShapeMask_8h" name="RayCastingShapeMask.h" local="no" imported="no">robot_body_filter/RayCastingShapeMask.h</includes>
    <includes id="TfFramesWatchdog_8h" name="TfFramesWatchdog.h" local="no" imported="no">robot_body_filter/TfFramesWatchdog.h</includes>
    <class kind="struct">robot_body_filter::CollisionBodyWithLink</class>
    <class kind="class">robot_body_filter::RobotBodyFilter</class>
    <class kind="class">robot_body_filter::RobotBodyFilterLaserScan</class>
    <class kind="class">robot_body_filter::RobotBodyFilterPointCloud2</class>
    <class kind="struct">robot_body_filter::ScaleAndPadding</class>
    <namespace>robot_body_filter</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BBOX_SUFFIX</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>abfc2b5d19c89265a8d8cdb631a2281b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BSPHERE_SUFFIX</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a3e5a6b1721b6214ae1d6734a18aa073b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CONTAINS_SUFFIX</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a5f4e65cf7faa91c27f288021275e5999</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SHADOW_SUFFIX</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a8cfdbf4e04962145aaac1c95134550c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>set_utils.hpp</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/utils/</path>
    <filename>set__utils_8hpp.html</filename>
    <namespace>robot_body_filter</namespace>
    <member kind="function">
      <type>bool</type>
      <name>isSetIntersectionEmpty</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a7a73188b597052fb7e0b24380b135c45</anchor>
      <arglist>(const std::set&lt; T &gt; &amp;set1, const std::set&lt; T &gt; &amp;set2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shapes.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/src/utils/</path>
    <filename>shapes_8cpp.html</filename>
    <includes id="shapes_8h" name="shapes.h" local="no" imported="no">robot_body_filter/utils/shapes.h</includes>
    <includes id="bodies_8h" name="bodies.h" local="no" imported="no">robot_body_filter/utils/bodies.h</includes>
  </compound>
  <compound kind="file">
    <name>shapes.h</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/utils/</path>
    <filename>shapes_8h.html</filename>
    <namespace>robot_body_filter</namespace>
    <member kind="function">
      <type>shapes::ShapeConstPtr</type>
      <name>constructShape</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a420eb1c7312f841415f54dcd78ee0bba</anchor>
      <arglist>(const urdf::Geometry &amp;geometry)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>string_utils.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/src/utils/</path>
    <filename>string__utils_8cpp.html</filename>
    <includes id="string__utils_8hpp" name="string_utils.hpp" local="yes" imported="no">robot_body_filter/utils/string_utils.hpp</includes>
    <namespace>robot_body_filter</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>appendIfNonEmpty</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a9fc4a38c5e1e9c921204c0fcde35440e</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;suffix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endsWith</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a417cf6674bf482183f59031a98b7d787</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;suffix)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>prependIfNonEmpty</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>afe7b1bea0ba99e89ee40a9130aecd633</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>removePrefix</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a50065dfc9ed7cbbe75ceaee7661aa07f</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;prefix, bool *hadPrefix=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>removeSuffix</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a677cbe3134bd135775624e08b0940a88</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;suffix, bool *hadSuffix=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startsWith</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a5196e7420e07369a78b77ff6f444cb99</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stripLeadingSlash</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>ad1b3af118b91184c9bdfe1429fd541ce</anchor>
      <arglist>(const std::string &amp;s, bool warn=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stripLeadingSlash</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a9c56033352b5f8b30943e6f08f1f66a3</anchor>
      <arglist>(std::string &amp;s, bool warn=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>warnLeadingSlash</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a09077e83810153bcb141f903dcacfe01</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>string_utils.hpp</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/utils/</path>
    <filename>string__utils_8hpp.html</filename>
    <namespace>robot_body_filter</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>appendIfNonEmpty</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a9fc4a38c5e1e9c921204c0fcde35440e</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;suffix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endsWith</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a417cf6674bf482183f59031a98b7d787</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;suffix)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>prependIfNonEmpty</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>afe7b1bea0ba99e89ee40a9130aecd633</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>removePrefix</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a50065dfc9ed7cbbe75ceaee7661aa07f</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;prefix, bool *hadPrefix=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>removeSuffix</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a677cbe3134bd135775624e08b0940a88</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;suffix, bool *hadSuffix=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startsWith</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a5196e7420e07369a78b77ff6f444cb99</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stripLeadingSlash</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>ad1b3af118b91184c9bdfe1429fd541ce</anchor>
      <arglist>(const std::string &amp;s, bool warn=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stripLeadingSlash</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a9c56033352b5f8b30943e6f08f1f66a3</anchor>
      <arglist>(std::string &amp;s, bool warn=false)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a28bcb3182224c3f834e34d2418afd412</anchor>
      <arglist>(const bool &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a5620d48ea0c14d036e671b0c02749226</anchor>
      <arglist>(const ros::Duration &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>af5cbf37611314200da9553fb798247f9</anchor>
      <arglist>(const ros::SteadyTime &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a9c19584e1e184956a03cdf947c61096e</anchor>
      <arglist>(const ros::Time &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>ab6bd55f3349c19b482c7f608fb294a2c</anchor>
      <arglist>(const ros::WallDuration &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a473ea033c1a9b6f4f00e42eab8490148</anchor>
      <arglist>(const ros::WallTime &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a5f4422bd085ebf51c12fee8d197bd040</anchor>
      <arglist>(const std::map&lt; K, V &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a16c6c55a32eb0882d2662c33f7ec2416</anchor>
      <arglist>(const std::set&lt; T &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a1a1ba0d23f8962bd7ee248f492aefc62</anchor>
      <arglist>(const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a3f32bd95a9befe6a2c3d17ced43b835d</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a84c6541a08c57f40a7687f79026369ca</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a6a3fc70d5fdc8dbc7f3814ded0ba4138</anchor>
      <arglist>(const XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_bodies.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/test/</path>
    <filename>test__bodies_8cpp.html</filename>
    <includes id="bodies_8h" name="bodies.h" local="no" imported="no">robot_body_filter/utils/bodies.h</includes>
    <includes id="utils_8cpp" name="utils.cpp" local="yes" imported="no">utils.cpp</includes>
    <class kind="class">WrongBody</class>
    <member kind="define">
      <type>#define</type>
      <name>CHECK_INTERSECTS_TWICE</name>
      <anchorfile>test__bodies_8cpp.html</anchorfile>
      <anchor>aa2375aaf2a7af85340c7edcfad97855a</anchor>
      <arglist>(body, origin, direction, intersc1, intersc2, error)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXPECT_NAN</name>
      <anchorfile>test__bodies_8cpp.html</anchorfile>
      <anchor>a17821db48dbd577d663bf7865b76bbb1</anchor>
      <arglist>(num)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXPECT_VECTORS_EQUAL</name>
      <anchorfile>test__bodies_8cpp.html</anchorfile>
      <anchor>a02b5629e11a3a872288e57bc18f04810</anchor>
      <arglist>(v1, v2, error)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXPECT_VECTORS_EQUAL</name>
      <anchorfile>test__bodies_8cpp.html</anchorfile>
      <anchor>a02b5629e11a3a872288e57bc18f04810</anchor>
      <arglist>(v1, v2, error)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__bodies_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bodies_8cpp.html</anchorfile>
      <anchor>a49efabe79d23e24d66c49b6d0305e3de</anchor>
      <arglist>(Bodies, ComputeBoundingBoxBox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bodies_8cpp.html</anchorfile>
      <anchor>a42f3bf268519301354d0297c59bdd950</anchor>
      <arglist>(Bodies, ComputeBoundingBoxConvexMesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bodies_8cpp.html</anchorfile>
      <anchor>a8d91b82fc6fb1104af7bd1854002b95b</anchor>
      <arglist>(Bodies, ComputeBoundingBoxCylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bodies_8cpp.html</anchorfile>
      <anchor>ac09d384c1e63f0a88d24de717c75a0c2</anchor>
      <arglist>(Bodies, ComputeBoundingBoxSphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bodies_8cpp.html</anchorfile>
      <anchor>ad92e95e4d6b5b5b88b65278b8954efd7</anchor>
      <arglist>(Bodies, ComputeBoundingBoxWrongBody)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bodies_8cpp.html</anchorfile>
      <anchor>af64893fba2b82fdb8a41d66c85ca1083</anchor>
      <arglist>(BoxRayIntersection, FailedInUpstream)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_cloud.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/test/</path>
    <filename>test__cloud_8cpp.html</filename>
    <includes id="cloud_8h" name="cloud.h" local="no" imported="no">robot_body_filter/utils/cloud.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__cloud_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__cloud_8cpp.html</anchorfile>
      <anchor>addc154817a9f8cf04970c2919b35b36f</anchor>
      <arglist>(Cloud, CreateFilteredCloudOrganized)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__cloud_8cpp.html</anchorfile>
      <anchor>ad37bb6b05c79406cae483389e20e103b</anchor>
      <arglist>(Cloud, CreateFilteredCloudOrganizedDoNotKeep)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__cloud_8cpp.html</anchorfile>
      <anchor>afb7b9f868d6caadebb34484e4ec20601</anchor>
      <arglist>(Cloud, CreateFilteredCloudUnorganized)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__cloud_8cpp.html</anchorfile>
      <anchor>a53c0baa659d9141916f9a0d1b64800fd</anchor>
      <arglist>(Cloud, NumPoints)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_filter_utils.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/test/</path>
    <filename>test__filter__utils_8cpp.html</filename>
    <includes id="filter__utils_8hpp" name="filter_utils.hpp" local="no" imported="no">robot_body_filter/utils/filter_utils.hpp</includes>
    <class kind="class">TestFilter</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__filter__utils_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__filter__utils_8cpp.html</anchorfile>
      <anchor>a198ce72c5cc05412747cc16cab9476ea</anchor>
      <arglist>(FilterUtils, getParamVerboseFromChain)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__filter__utils_8cpp.html</anchorfile>
      <anchor>a98d4a33e776aba9f70f031e483ce49d1</anchor>
      <arglist>(FilterUtils, getParamVerboseFromDict)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_ray_casting_shape_mask.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/test/</path>
    <filename>test__ray__casting__shape__mask_8cpp.html</filename>
    <includes id="RayCastingShapeMask_8h" name="RayCastingShapeMask.h" local="no" imported="no">robot_body_filter/RayCastingShapeMask.h</includes>
    <includes id="shapes_8h" name="shapes.h" local="no" imported="no">robot_body_filter/utils/shapes.h</includes>
    <includes id="utils_8cpp" name="utils.cpp" local="yes" imported="no">utils.cpp</includes>
    <class kind="class">TestMask</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__ray__casting__shape__mask_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__ray__casting__shape__mask_8cpp.html</anchorfile>
      <anchor>a86bfa46aada89a7d1ed4ef71582e3448</anchor>
      <arglist>(RayCastingShapeMask, Basic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__ray__casting__shape__mask_8cpp.html</anchorfile>
      <anchor>ad498fe43c3c3c7326e8f432e8d689eec</anchor>
      <arglist>(RayCastingShapeMask, Bspheres)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__ray__casting__shape__mask_8cpp.html</anchorfile>
      <anchor>aefb4965d565ea8cf29ebbeaac0b08506</anchor>
      <arglist>(RayCastingShapeMask, ClassifyPoint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__ray__casting__shape__mask_8cpp.html</anchorfile>
      <anchor>a1d9538a187dab1139a547ae309445f7c</anchor>
      <arglist>(RayCastingShapeMask, Mask)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__ray__casting__shape__mask_8cpp.html</anchorfile>
      <anchor>a1faef6b01ca06a173380b35f2dca7ec6</anchor>
      <arglist>(RayCastingShapeMask, MaskPerformanceBodies)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__ray__casting__shape__mask_8cpp.html</anchorfile>
      <anchor>ab5c945fe47ecb2be252f8b7be4eaa0a0</anchor>
      <arglist>(RayCastingShapeMask, MaskPerformanceBodiesMesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__ray__casting__shape__mask_8cpp.html</anchorfile>
      <anchor>a5c690ca9145fe79c7c9f6a17fa50af17</anchor>
      <arglist>(RayCastingShapeMask, MaskPerformancePoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__ray__casting__shape__mask_8cpp.html</anchorfile>
      <anchor>a82cab2de20376d466fd03bc72af42978</anchor>
      <arglist>(RayCastingShapeMask, UpdateBodyPoses)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_robot_body_filter.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/test/</path>
    <filename>test__robot__body__filter_8cpp.html</filename>
    <includes id="RobotBodyFilter_8h" name="RobotBodyFilter.h" local="no" imported="no">robot_body_filter/RobotBodyFilter.h</includes>
    <includes id="utils_8cpp" name="utils.cpp" local="yes" imported="no">utils.cpp</includes>
    <class kind="class">RobotBodyFilterLaserScanTest</class>
    <class kind="class">RobotBodyFilterPointCloud2Test</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__robot__body__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__robot__body__filter_8cpp.html</anchorfile>
      <anchor>a4c9da1f5fbfa3876d1dfff006bfd8ff0</anchor>
      <arglist>(RobotBodyFilter, ComputeMaskAllAtOnce)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__robot__body__filter_8cpp.html</anchorfile>
      <anchor>a4e7a2ba00ba0fd9a9a1a6f82a3b83d2c</anchor>
      <arglist>(RobotBodyFilter, ComputeMaskPointByPoint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__robot__body__filter_8cpp.html</anchorfile>
      <anchor>a33437de205cf368ffa14423412682bdb</anchor>
      <arglist>(RobotBodyFilter, InitFromArray)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__robot__body__filter_8cpp.html</anchorfile>
      <anchor>a8082e1e342207c0c22722c755a15064e</anchor>
      <arglist>(RobotBodyFilter, InitFromDict)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__robot__body__filter_8cpp.html</anchorfile>
      <anchor>aa01f3b44cb7b584fed4037f7e07976c1</anchor>
      <arglist>(RobotBodyFilter, LoadParams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__robot__body__filter_8cpp.html</anchorfile>
      <anchor>a48f317ff8f35eabaf18ff74dde5c49db</anchor>
      <arglist>(RobotBodyFilter, LoadParamsAllConfig)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__robot__body__filter_8cpp.html</anchorfile>
      <anchor>aa8ee3e7e6c099d2fea6019791ab21892</anchor>
      <arglist>(RobotBodyFilter, ParseRobot)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__robot__body__filter_8cpp.html</anchorfile>
      <anchor>a6226a62af76752fa039f08ed44753d22</anchor>
      <arglist>(RobotBodyFilter, Transforms)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__robot__body__filter_8cpp.html</anchorfile>
      <anchor>a366120fd80ecae2f6819b81d5ec6359d</anchor>
      <arglist>(RobotBodyFilter, UpdateLaserScan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__robot__body__filter_8cpp.html</anchorfile>
      <anchor>a80c4590a2d977c9e5b6d6c24e222681b</anchor>
      <arglist>(RobotBodyFilter, UpdatePointCloud2)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>ROBOT_URDF</name>
      <anchorfile>test__robot__body__filter_8cpp.html</anchorfile>
      <anchor>a9e6d1bab66be1c09716e1b2f4f1f455d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_set_utils.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/test/</path>
    <filename>test__set__utils_8cpp.html</filename>
    <includes id="set__utils_8hpp" name="set_utils.hpp" local="no" imported="no">robot_body_filter/utils/set_utils.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__set__utils_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__set__utils_8cpp.html</anchorfile>
      <anchor>aad352fa665b298a2fb440cf047dfda28</anchor>
      <arglist>(SetUtils, isSetIntersectionEmpty)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_shapes.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/test/</path>
    <filename>test__shapes_8cpp.html</filename>
    <includes id="shapes_8h" name="shapes.h" local="no" imported="no">robot_body_filter/utils/shapes.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__shapes_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shapes_8cpp.html</anchorfile>
      <anchor>a3f61e5e3461ccf33828ad28709a2fb2a</anchor>
      <arglist>(Shapes, Box)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shapes_8cpp.html</anchorfile>
      <anchor>ac8a32dd9b4bf44d555b22565d806e742</anchor>
      <arglist>(Shapes, Cylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shapes_8cpp.html</anchorfile>
      <anchor>a37f095926225f901ca35e8809f68cef5</anchor>
      <arglist>(Shapes, Mesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shapes_8cpp.html</anchorfile>
      <anchor>aa02e1596e2479b6db8726aed500418a4</anchor>
      <arglist>(Shapes, MeshEmptyFilename)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shapes_8cpp.html</anchorfile>
      <anchor>aba560fdc484fa66c9e669f38dc2314ff</anchor>
      <arglist>(Shapes, Sphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shapes_8cpp.html</anchorfile>
      <anchor>ac6b4c0cc0f85e7505f4675f890867a15</anchor>
      <arglist>(Shapes, Unknown)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_string_utils.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/test/</path>
    <filename>test__string__utils_8cpp.html</filename>
    <includes id="string__utils_8hpp" name="string_utils.hpp" local="no" imported="no">robot_body_filter/utils/string_utils.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__string__utils_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__string__utils_8cpp.html</anchorfile>
      <anchor>ad98f592e16ded3faab8c551798358b27</anchor>
      <arglist>(StringUtils, AppendIfNonempty)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__string__utils_8cpp.html</anchorfile>
      <anchor>aefc2cb7dbeccb936786d987902302df3</anchor>
      <arglist>(StringUtils, EndsWith)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__string__utils_8cpp.html</anchorfile>
      <anchor>a847e6d3663619ca2bc77ca5928c2089a</anchor>
      <arglist>(StringUtils, PrependIfNonempty)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__string__utils_8cpp.html</anchorfile>
      <anchor>ad6c41895b0a3b719730b209c1ac85386</anchor>
      <arglist>(StringUtils, RemovePrefix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__string__utils_8cpp.html</anchorfile>
      <anchor>ad61e2bfe6f3e8b8e78206a263e5ee89c</anchor>
      <arglist>(StringUtils, RemoveSuffix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__string__utils_8cpp.html</anchorfile>
      <anchor>aee3fd8b42889196fdcbbcdffff042558</anchor>
      <arglist>(StringUtils, StartsWith)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__string__utils_8cpp.html</anchorfile>
      <anchor>a5701c5500a2dbcfa33b204f88c14c14b</anchor>
      <arglist>(StringUtils, StripLeadingSlash)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__string__utils_8cpp.html</anchorfile>
      <anchor>ad87845073180e9e084512a4be30f480f</anchor>
      <arglist>(StringUtils, StripLeadingSlashInplace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__string__utils_8cpp.html</anchorfile>
      <anchor>a77920eddfb9ccc27a36ef2ebafc8444a</anchor>
      <arglist>(StringUtils, ToString)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_tf2_eigen.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/test/</path>
    <filename>test__tf2__eigen_8cpp.html</filename>
    <includes id="tf2__eigen_8h" name="tf2_eigen.h" local="no" imported="no">robot_body_filter/utils/tf2_eigen.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__tf2__eigen_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf2__eigen_8cpp.html</anchorfile>
      <anchor>a62b7bb792cb75ca5dc85c6790f095a51</anchor>
      <arglist>(TF2Eigen, ToMsg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_tf2_sensor_msgs.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/test/</path>
    <filename>test__tf2__sensor__msgs_8cpp.html</filename>
    <includes id="tf2__sensor__msgs_8h" name="tf2_sensor_msgs.h" local="no" imported="no">robot_body_filter/utils/tf2_sensor_msgs.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__tf2__sensor__msgs_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf2__sensor__msgs_8cpp.html</anchorfile>
      <anchor>a3cbe15257442113beea8068a3c39004e</anchor>
      <arglist>(TF2SensorMsgs, CreateFilteredCloudUnorganized)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_tf_frames_watchdog.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/test/</path>
    <filename>test__tf__frames__watchdog_8cpp.html</filename>
    <includes id="TfFramesWatchdog_8h" name="TfFramesWatchdog.h" local="no" imported="no">robot_body_filter/TfFramesWatchdog.h</includes>
    <class kind="class">TestWatchdog</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__tf__frames__watchdog_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf__frames__watchdog_8cpp.html</anchorfile>
      <anchor>a1f4b4d4b72435fdcfdd76858ce76a7de</anchor>
      <arglist>(TfFramesWatchdog, Basic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf__frames__watchdog_8cpp.html</anchorfile>
      <anchor>a22d2a4f85827c590c67d67975ddbc3b0</anchor>
      <arglist>(TfFramesWatchdog, LookupTransform)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf__frames__watchdog_8cpp.html</anchorfile>
      <anchor>a70db1b06a5c7a38b14de8aed5d7624b1</anchor>
      <arglist>(TfFramesWatchdog, SearchForReachableFrames)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf__frames__watchdog_8cpp.html</anchorfile>
      <anchor>a533eff774e562a2d467fa2ae5a4e2698</anchor>
      <arglist>(TfFramesWatchdog, ThreadControl)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_time_utils.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/test/</path>
    <filename>test__time__utils_8cpp.html</filename>
    <includes id="time__utils_8hpp" name="time_utils.hpp" local="no" imported="no">robot_body_filter/utils/time_utils.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__time__utils_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__time__utils_8cpp.html</anchorfile>
      <anchor>a22322febe069468d369167dfa63d5827</anchor>
      <arglist>(TimeUtils, RemainingTimeDouble)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__time__utils_8cpp.html</anchorfile>
      <anchor>ac326da129c7983d16e039ad9c163841d</anchor>
      <arglist>(TimeUtils, RemainingTimeDuration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__time__utils_8cpp.html</anchorfile>
      <anchor>a787081155b4176fba7e2f6cad1820013</anchor>
      <arglist>(TimeUtils, TimeNotInitialized)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_urdf_eigen.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/test/</path>
    <filename>test__urdf__eigen_8cpp.html</filename>
    <includes id="urdf__eigen_8hpp" name="urdf_eigen.hpp" local="no" imported="no">robot_body_filter/utils/urdf_eigen.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__urdf__eigen_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__urdf__eigen_8cpp.html</anchorfile>
      <anchor>a52dd644042027e41f62758edee1fa34a</anchor>
      <arglist>(UrdfEigen, PoseTransform)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_xmlrpc_traits.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/test/</path>
    <filename>test__xmlrpc__traits_8cpp.html</filename>
    <includes id="xmlrpc__traits_8h" name="xmlrpc_traits.h" local="no" imported="no">robot_body_filter/utils/xmlrpc_traits.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__xmlrpc__traits_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__xmlrpc__traits_8cpp.html</anchorfile>
      <anchor>a4349177a546e7ac806d725ed1da38b58</anchor>
      <arglist>(XmlRpcTraits, String)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__xmlrpc__traits_8cpp.html</anchorfile>
      <anchor>a648f459f0b7314ec2353bf04d8e60bb3</anchor>
      <arglist>(XmlRpcTraits, ToString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__xmlrpc__traits_8cpp.html</anchorfile>
      <anchor>a97d3e22529d3e5d8ea448facddf86485</anchor>
      <arglist>(XmlRpcTraits, Type)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tf2_eigen.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/src/utils/</path>
    <filename>tf2__eigen_8cpp.html</filename>
    <includes id="tf2__eigen_8h" name="tf2_eigen.h" local="no" imported="no">robot_body_filter/utils/tf2_eigen.h</includes>
    <namespace>tf2</namespace>
    <member kind="function">
      <type>void</type>
      <name>toMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a8897b56d236db116df502939b1d2f7d9</anchor>
      <arglist>(const Eigen::Vector3d &amp;in, geometry_msgs::Point32 &amp;out)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tf2_eigen.h</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/utils/</path>
    <filename>tf2__eigen_8h.html</filename>
    <namespace>tf2</namespace>
    <member kind="function">
      <type>void</type>
      <name>toMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a8897b56d236db116df502939b1d2f7d9</anchor>
      <arglist>(const Eigen::Vector3d &amp;in, geometry_msgs::Point32 &amp;out)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tf2_sensor_msgs.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/src/utils/</path>
    <filename>tf2__sensor__msgs_8cpp.html</filename>
    <includes id="tf2__sensor__msgs_8h" name="tf2_sensor_msgs.h" local="no" imported="no">robot_body_filter/utils/tf2_sensor_msgs.h</includes>
    <includes id="cloud_8h" name="cloud.h" local="no" imported="no">robot_body_filter/utils/cloud.h</includes>
    <includes id="string__utils_8hpp" name="string_utils.hpp" local="no" imported="no">robot_body_filter/utils/string_utils.hpp</includes>
    <namespace>robot_body_filter</namespace>
    <member kind="function" static="yes">
      <type>const static std::unordered_map&lt; std::string, CloudChannelType &gt;</type>
      <name>DEFAULT_CHANNELS</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>adc4adfc6ea06f5eb582d6f7d4c3c9989</anchor>
      <arglist>({ {&quot;vp_&quot;, CloudChannelType::POINT}, {&quot;normal_&quot;, CloudChannelType::DIRECTION} })</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldNameMatchesChannel</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a366c93c8b6396165d6d6c89a67d557b5</anchor>
      <arglist>(const std::string &amp;fieldName, const std::string &amp;channelName, CloudChannelType channelType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformChannel</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>abe3645e3c996a73e862b04ea27ebd87e</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;cloudIn, sensor_msgs::PointCloud2 &amp;cloudOut, const Eigen::Isometry3f &amp;t, const std::string &amp;channelPrefix, const CloudChannelType type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformChannel</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a86ff95db91ee86932a55a0f8f526f940</anchor>
      <arglist>(sensor_msgs::PointCloud2 &amp;cloud, const geometry_msgs::Transform &amp;t, const std::string &amp;channelPrefix, CloudChannelType type)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformOnlyChannels</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a2e7cf0f22cccdd81255d31cbf1398679</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, const geometry_msgs::TransformStamped &amp;tf, const std::unordered_map&lt; std::string, CloudChannelType &gt; &amp;channels)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformOnlyXYZ</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a83f5d13ffc7b0519f3dfcf0383aab78b</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, const geometry_msgs::TransformStamped &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a2b3f99f15afa123807e8347f28105d90</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, const geometry_msgs::TransformStamped &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a3198a932b217022403da0e76097047f6</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, const geometry_msgs::TransformStamped &amp;tf, const std::unordered_map&lt; std::string, CloudChannelType &gt; &amp;channels)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a178668dd0ccfcf020e5a9da1d3492d7b</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, tf2_ros::Buffer &amp;tfBuffer, const std::string &amp;targetFrame)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>af613d3f9a95cfef51c000b11249de8fa</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, tf2_ros::Buffer &amp;tfBuffer, const std::string &amp;targetFrame, const std::unordered_map&lt; std::string, CloudChannelType &gt; &amp;channels)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>const static std::unordered_map&lt; std::string, CloudChannelType &gt;</type>
      <name>XYZ_CHANNELS</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a899787e229c32d2a111c341769283798</anchor>
      <arglist>({ {&quot;&quot;, CloudChannelType::POINT}, })</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tf2_sensor_msgs.h</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/utils/</path>
    <filename>tf2__sensor__msgs_8h.html</filename>
    <namespace>robot_body_filter</namespace>
    <member kind="enumeration">
      <type></type>
      <name>CloudChannelType</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>afd72945714f1c0d7773630fe8fb8623c</anchor>
      <arglist></arglist>
      <enumvalue file="namespacerobot__body__filter.html" anchor="afd72945714f1c0d7773630fe8fb8623caaebdbcb765394d25d6a604589a890f82">POINT</enumvalue>
      <enumvalue file="namespacerobot__body__filter.html" anchor="afd72945714f1c0d7773630fe8fb8623ca823d5f6b867f6d6adec93ad4999bae9f">DIRECTION</enumvalue>
      <enumvalue file="namespacerobot__body__filter.html" anchor="afd72945714f1c0d7773630fe8fb8623ca8f3d9a4b6a7b7f2c7afa61ca113d0db9">SCALAR</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformChannel</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a86ff95db91ee86932a55a0f8f526f940</anchor>
      <arglist>(sensor_msgs::PointCloud2 &amp;cloud, const geometry_msgs::Transform &amp;t, const std::string &amp;channelPrefix, CloudChannelType type)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformOnlyChannels</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a2e7cf0f22cccdd81255d31cbf1398679</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, const geometry_msgs::TransformStamped &amp;tf, const std::unordered_map&lt; std::string, CloudChannelType &gt; &amp;channels)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformOnlyXYZ</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a83f5d13ffc7b0519f3dfcf0383aab78b</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, const geometry_msgs::TransformStamped &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a2b3f99f15afa123807e8347f28105d90</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, const geometry_msgs::TransformStamped &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a3198a932b217022403da0e76097047f6</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, const geometry_msgs::TransformStamped &amp;tf, const std::unordered_map&lt; std::string, CloudChannelType &gt; &amp;channels)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a178668dd0ccfcf020e5a9da1d3492d7b</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, tf2_ros::Buffer &amp;tfBuffer, const std::string &amp;targetFrame)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>af613d3f9a95cfef51c000b11249de8fa</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, tf2_ros::Buffer &amp;tfBuffer, const std::string &amp;targetFrame, const std::unordered_map&lt; std::string, CloudChannelType &gt; &amp;channels)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TFFramesWatchdog.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/src/</path>
    <filename>TFFramesWatchdog_8cpp.html</filename>
    <includes id="TfFramesWatchdog_8h" name="TfFramesWatchdog.h" local="no" imported="no">robot_body_filter/TfFramesWatchdog.h</includes>
    <includes id="time__utils_8hpp" name="time_utils.hpp" local="no" imported="no">robot_body_filter/utils/time_utils.hpp</includes>
    <namespace>robot_body_filter</namespace>
  </compound>
  <compound kind="file">
    <name>TfFramesWatchdog.h</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/</path>
    <filename>TfFramesWatchdog_8h.html</filename>
    <includes id="optional_8hpp" name="optional.hpp" local="no" imported="no">robot_body_filter/utils/optional.hpp</includes>
    <class kind="class">robot_body_filter::TFFramesWatchdog</class>
    <namespace>robot_body_filter</namespace>
  </compound>
  <compound kind="file">
    <name>time_utils.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/src/utils/</path>
    <filename>time__utils_8cpp.html</filename>
    <includes id="time__utils_8hpp" name="time_utils.hpp" local="yes" imported="no">robot_body_filter/utils/time_utils.hpp</includes>
    <namespace>robot_body_filter</namespace>
    <member kind="function">
      <type>ros::Duration</type>
      <name>remainingTime</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a625ecf32c2a8fa85489274abe138d4b4</anchor>
      <arglist>(const ros::Time &amp;query, const ros::Duration &amp;timeout)</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>remainingTime</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a173dc6758d941f9775a89651e616ff40</anchor>
      <arglist>(const ros::Time &amp;query, double timeout)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_utils.hpp</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/utils/</path>
    <filename>time__utils_8hpp.html</filename>
    <namespace>robot_body_filter</namespace>
    <member kind="function">
      <type>ros::Duration</type>
      <name>remainingTime</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a625ecf32c2a8fa85489274abe138d4b4</anchor>
      <arglist>(const ros::Time &amp;query, const ros::Duration &amp;timeout)</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>remainingTime</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a173dc6758d941f9775a89651e616ff40</anchor>
      <arglist>(const ros::Time &amp;query, double timeout)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>urdf_eigen.hpp</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/utils/</path>
    <filename>urdf__eigen_8hpp.html</filename>
    <namespace>robot_body_filter</namespace>
    <member kind="function">
      <type>Eigen::Isometry3d</type>
      <name>urdfPose2EigenTransform</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a5c99331fe5f78d199cee535d84c73602</anchor>
      <arglist>(const urdf::Pose &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utils.cpp</name>
    <path>/tmp/ws/src/robot_body_filter/test/</path>
    <filename>utils_8cpp.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>WAIT_FOR_MESSAGE</name>
      <anchorfile>utils_8cpp.html</anchorfile>
      <anchor>a14903abcf432bdeae7987fa2333ddd31</anchor>
      <arglist>(msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expectTransformsDoubleEq</name>
      <anchorfile>utils_8cpp.html</anchorfile>
      <anchor>ad037850cc4e9a51750ff91f14ed9fd9f</anchor>
      <arglist>(const Eigen::Isometry3d &amp;i1, const Eigen::Isometry3d &amp;i2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expectVector3dSetsEqual</name>
      <anchorfile>utils_8cpp.html</anchorfile>
      <anchor>afae35977e62caa7e230b229d4cd23c24</anchor>
      <arglist>(EigenSTL::vector_Vector3d vec1, EigenSTL::vector_Vector3d vec2, const double upToError=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Isometry3d</type>
      <name>randomPose</name>
      <anchorfile>utils_8cpp.html</anchorfile>
      <anchor>aa75386dfb57c8a5647924301e625e3bc</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xmlrpc_traits.h</name>
    <path>/tmp/ws/src/robot_body_filter/include/robot_body_filter/utils/</path>
    <filename>xmlrpc__traits_8h.html</filename>
    <includes id="string__utils_8hpp" name="string_utils.hpp" local="yes" imported="no">robot_body_filter/utils/string_utils.hpp</includes>
    <class kind="struct">robot_body_filter::XmlRpcTraits</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; bool &gt;</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; double &gt;</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; int &gt;</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; std::map&lt; std::string, T &gt;, typename std::enable_if&lt; XmlRpcTraits&lt; T &gt;::xmlRpcType !=XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; std::string &gt;</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; std::vector&lt; T &gt;, typename std::enable_if&lt; XmlRpcTraits&lt; T &gt;::xmlRpcType !=XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; tm &gt;</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; typename XmlRpc::XmlRpcValue::BinaryData &gt;</class>
    <namespace>robot_body_filter</namespace>
    <member kind="function">
      <type>constexpr const char *</type>
      <name>to_cstring</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a5d4eb61c4e63b2731e706842360253c8</anchor>
      <arglist>(const XmlRpc::XmlRpcValue::Type &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a12584d3dcb7bfe981fd37ef82f042f54</anchor>
      <arglist>(const XmlRpc::XmlRpcValue::Type &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_body_filter::CollisionBodyWithLink</name>
    <filename>structrobot__body__filter_1_1CollisionBodyWithLink.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionBodyWithLink</name>
      <anchorfile>structrobot__body__filter_1_1CollisionBodyWithLink.html</anchorfile>
      <anchor>acb610b5393ec15527b9d6746130b89c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionBodyWithLink</name>
      <anchorfile>structrobot__body__filter_1_1CollisionBodyWithLink.html</anchorfile>
      <anchor>a2a1f88d008cc233307a63221091f9e8b</anchor>
      <arglist>(urdf::CollisionSharedPtr collision, urdf::LinkSharedPtr link, const size_t indexInCollisionArray, const MultiShapeHandle &amp;multiHandle)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>cacheKey</name>
      <anchorfile>structrobot__body__filter_1_1CollisionBodyWithLink.html</anchorfile>
      <anchor>a776e7870580ac4cd2c58148797bb9a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>urdf::CollisionSharedPtr</type>
      <name>collision</name>
      <anchorfile>structrobot__body__filter_1_1CollisionBodyWithLink.html</anchorfile>
      <anchor>a466cff6b8f600953ca26ad7d257ce492</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>indexInCollisionArray</name>
      <anchorfile>structrobot__body__filter_1_1CollisionBodyWithLink.html</anchorfile>
      <anchor>a8d2f47ec771ad7587586708a0f1878b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>urdf::LinkSharedPtr</type>
      <name>link</name>
      <anchorfile>structrobot__body__filter_1_1CollisionBodyWithLink.html</anchorfile>
      <anchor>a51758e913de85e7756d3c216a25d43c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MultiShapeHandle</type>
      <name>multiHandle</name>
      <anchorfile>structrobot__body__filter_1_1CollisionBodyWithLink.html</anchorfile>
      <anchor>a94a94aa17779e8f2123586fa812ee8eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_body_filter::FilterBase</name>
    <filename>classrobot__body__filter_1_1FilterBase.html</filename>
    <templarg></templarg>
    <base>FilterBase&lt; F &gt;</base>
    <member kind="typedef" protection="protected">
      <type>std::string(*)(const T &amp;)</type>
      <name>ToStringFn</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a45291a29203df48019b921573e24ad9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a45668e597765245dd4ece4c4242d0654</anchor>
      <arglist>(const std::string &amp;name, const char *defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; std::string &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::Duration</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a1a0989fd00271251cb30cee89a217778</anchor>
      <arglist>(const std::string &amp;name, const ros::Duration &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; double &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>T</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a86630451ef310413e19e292b6a40ccd3</anchor>
      <arglist>(const std::string &amp;name, const T &amp;defaultValue=T(), const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; T &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint64_t</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a2421a861c7dd95ef815c3b1928b27268</anchor>
      <arglist>(const std::string &amp;name, const uint64_t &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; int &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>aa525cf69b5e7ef31d4f11884b17797e4</anchor>
      <arglist>(const std::string &amp;name, const unsigned int &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; int &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MapType</type>
      <name>getParamVerboseMap</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a3ccacb7fa344db8e7a5086e3eba9ff4e</anchor>
      <arglist>(const std::string &amp;name, const std::map&lt; std::string, T &gt; &amp;defaultValue=std::map&lt; std::string, T &gt;(), const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; MapType &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::set&lt; T &gt;</type>
      <name>getParamVerboseSet</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>aafd6bdd381316092db76b7e3e46562b4</anchor>
      <arglist>(const std::string &amp;name, const std::set&lt; T &gt; &amp;defaultValue=std::set&lt; T &gt;(), const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; std::vector&lt; T &gt;&gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Result</type>
      <name>getParamCast</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a955442b68f4cd7c0da2b11e53d9b127f</anchor>
      <arglist>(const std::string &amp;name, const Param &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; Param &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Result</type>
      <name>getParamUnsigned</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a37545d23037c96629d69a437f4fbba88</anchor>
      <arglist>(const std::string &amp;name, const Result &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; Param &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilterBase&lt; sensor_msgs::LaserScan &gt;</name>
    <filename>classrobot__body__filter_1_1FilterBase.html</filename>
    <base>FilterBase&lt; sensor_msgs::LaserScan &gt;</base>
    <member kind="typedef" protection="protected">
      <type>std::string(*)(const T &amp;)</type>
      <name>ToStringFn</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a45291a29203df48019b921573e24ad9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a45668e597765245dd4ece4c4242d0654</anchor>
      <arglist>(const std::string &amp;name, const char *defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; std::string &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::Duration</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a1a0989fd00271251cb30cee89a217778</anchor>
      <arglist>(const std::string &amp;name, const ros::Duration &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; double &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>T</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a86630451ef310413e19e292b6a40ccd3</anchor>
      <arglist>(const std::string &amp;name, const T &amp;defaultValue=T(), const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; T &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint64_t</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a2421a861c7dd95ef815c3b1928b27268</anchor>
      <arglist>(const std::string &amp;name, const uint64_t &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; int &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>aa525cf69b5e7ef31d4f11884b17797e4</anchor>
      <arglist>(const std::string &amp;name, const unsigned int &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; int &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MapType</type>
      <name>getParamVerboseMap</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a3ccacb7fa344db8e7a5086e3eba9ff4e</anchor>
      <arglist>(const std::string &amp;name, const std::map&lt; std::string, T &gt; &amp;defaultValue=std::map&lt; std::string, T &gt;(), const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; MapType &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::set&lt; T &gt;</type>
      <name>getParamVerboseSet</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>aafd6bdd381316092db76b7e3e46562b4</anchor>
      <arglist>(const std::string &amp;name, const std::set&lt; T &gt; &amp;defaultValue=std::set&lt; T &gt;(), const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; std::vector&lt; T &gt;&gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Result</type>
      <name>getParamCast</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a955442b68f4cd7c0da2b11e53d9b127f</anchor>
      <arglist>(const std::string &amp;name, const Param &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; Param &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Result</type>
      <name>getParamUnsigned</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a37545d23037c96629d69a437f4fbba88</anchor>
      <arglist>(const std::string &amp;name, const Result &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; Param &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilterBase&lt; sensor_msgs::PointCloud2 &gt;</name>
    <filename>classrobot__body__filter_1_1FilterBase.html</filename>
    <base>FilterBase&lt; sensor_msgs::PointCloud2 &gt;</base>
    <member kind="typedef" protection="protected">
      <type>std::string(*)(const T &amp;)</type>
      <name>ToStringFn</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a45291a29203df48019b921573e24ad9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a45668e597765245dd4ece4c4242d0654</anchor>
      <arglist>(const std::string &amp;name, const char *defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; std::string &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::Duration</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a1a0989fd00271251cb30cee89a217778</anchor>
      <arglist>(const std::string &amp;name, const ros::Duration &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; double &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>T</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a86630451ef310413e19e292b6a40ccd3</anchor>
      <arglist>(const std::string &amp;name, const T &amp;defaultValue=T(), const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; T &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint64_t</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a2421a861c7dd95ef815c3b1928b27268</anchor>
      <arglist>(const std::string &amp;name, const uint64_t &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; int &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>aa525cf69b5e7ef31d4f11884b17797e4</anchor>
      <arglist>(const std::string &amp;name, const unsigned int &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; int &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MapType</type>
      <name>getParamVerboseMap</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a3ccacb7fa344db8e7a5086e3eba9ff4e</anchor>
      <arglist>(const std::string &amp;name, const std::map&lt; std::string, T &gt; &amp;defaultValue=std::map&lt; std::string, T &gt;(), const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; MapType &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::set&lt; T &gt;</type>
      <name>getParamVerboseSet</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>aafd6bdd381316092db76b7e3e46562b4</anchor>
      <arglist>(const std::string &amp;name, const std::set&lt; T &gt; &amp;defaultValue=std::set&lt; T &gt;(), const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; std::vector&lt; T &gt;&gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Result</type>
      <name>getParamCast</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a955442b68f4cd7c0da2b11e53d9b127f</anchor>
      <arglist>(const std::string &amp;name, const Param &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; Param &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Result</type>
      <name>getParamUnsigned</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a37545d23037c96629d69a437f4fbba88</anchor>
      <arglist>(const std::string &amp;name, const Result &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; Param &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilterBase&lt; std::string &gt;</name>
    <filename>classrobot__body__filter_1_1FilterBase.html</filename>
    <base>FilterBase&lt; std::string &gt;</base>
    <member kind="typedef" protection="protected">
      <type>std::string(*)(const T &amp;)</type>
      <name>ToStringFn</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a45291a29203df48019b921573e24ad9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a45668e597765245dd4ece4c4242d0654</anchor>
      <arglist>(const std::string &amp;name, const char *defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; std::string &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::Duration</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a1a0989fd00271251cb30cee89a217778</anchor>
      <arglist>(const std::string &amp;name, const ros::Duration &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; double &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>T</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a86630451ef310413e19e292b6a40ccd3</anchor>
      <arglist>(const std::string &amp;name, const T &amp;defaultValue=T(), const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; T &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint64_t</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a2421a861c7dd95ef815c3b1928b27268</anchor>
      <arglist>(const std::string &amp;name, const uint64_t &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; int &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>aa525cf69b5e7ef31d4f11884b17797e4</anchor>
      <arglist>(const std::string &amp;name, const unsigned int &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; int &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MapType</type>
      <name>getParamVerboseMap</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a3ccacb7fa344db8e7a5086e3eba9ff4e</anchor>
      <arglist>(const std::string &amp;name, const std::map&lt; std::string, T &gt; &amp;defaultValue=std::map&lt; std::string, T &gt;(), const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; MapType &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::set&lt; T &gt;</type>
      <name>getParamVerboseSet</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>aafd6bdd381316092db76b7e3e46562b4</anchor>
      <arglist>(const std::string &amp;name, const std::set&lt; T &gt; &amp;defaultValue=std::set&lt; T &gt;(), const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; std::vector&lt; T &gt;&gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Result</type>
      <name>getParamCast</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a955442b68f4cd7c0da2b11e53d9b127f</anchor>
      <arglist>(const std::string &amp;name, const Param &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; Param &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Result</type>
      <name>getParamUnsigned</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a37545d23037c96629d69a437f4fbba88</anchor>
      <arglist>(const std::string &amp;name, const Result &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; Param &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilterBase&lt; T &gt;</name>
    <filename>classrobot__body__filter_1_1FilterBase.html</filename>
    <base>FilterBase&lt; T &gt;</base>
    <member kind="typedef" protection="protected">
      <type>std::string(*)(const T &amp;)</type>
      <name>ToStringFn</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a45291a29203df48019b921573e24ad9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a45668e597765245dd4ece4c4242d0654</anchor>
      <arglist>(const std::string &amp;name, const char *defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; std::string &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::Duration</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a1a0989fd00271251cb30cee89a217778</anchor>
      <arglist>(const std::string &amp;name, const ros::Duration &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; double &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>T</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a86630451ef310413e19e292b6a40ccd3</anchor>
      <arglist>(const std::string &amp;name, const T &amp;defaultValue=T(), const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; T &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint64_t</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a2421a861c7dd95ef815c3b1928b27268</anchor>
      <arglist>(const std::string &amp;name, const uint64_t &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; int &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>getParamVerbose</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>aa525cf69b5e7ef31d4f11884b17797e4</anchor>
      <arglist>(const std::string &amp;name, const unsigned int &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; int &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MapType</type>
      <name>getParamVerboseMap</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a3ccacb7fa344db8e7a5086e3eba9ff4e</anchor>
      <arglist>(const std::string &amp;name, const std::map&lt; std::string, T &gt; &amp;defaultValue=std::map&lt; std::string, T &gt;(), const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; MapType &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::set&lt; T &gt;</type>
      <name>getParamVerboseSet</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>aafd6bdd381316092db76b7e3e46562b4</anchor>
      <arglist>(const std::string &amp;name, const std::set&lt; T &gt; &amp;defaultValue=std::set&lt; T &gt;(), const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; std::vector&lt; T &gt;&gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Result</type>
      <name>getParamCast</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a955442b68f4cd7c0da2b11e53d9b127f</anchor>
      <arglist>(const std::string &amp;name, const Param &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; Param &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Result</type>
      <name>getParamUnsigned</name>
      <anchorfile>classrobot__body__filter_1_1FilterBase.html</anchorfile>
      <anchor>a37545d23037c96629d69a437f4fbba88</anchor>
      <arglist>(const std::string &amp;name, const Result &amp;defaultValue, const std::string &amp;unit=&quot;&quot;, bool *defaultUsed=nullptr, ToStringFn&lt; Param &gt; valueToStringFn=&amp;to_string) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_body_filter::impl::GenericCloudConstIterator</name>
    <filename>classrobot__body__filter_1_1impl_1_1GenericCloudConstIterator.html</filename>
    <templarg></templarg>
    <base>GenericCloudIteratorBase&lt; unsigned char, const unsigned char, const unsigned char, const sensor_msgs::PointCloud2, GenericCloudConstIterator &gt;</base>
    <member kind="function">
      <type></type>
      <name>GenericCloudConstIterator</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudConstIterator.html</anchorfile>
      <anchor>a406e01a72d6f3c60bd3ac82f1785f6a2</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;cloud_msg, const std::string &amp;field_name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_body_filter::impl::GenericCloudIterator</name>
    <filename>classrobot__body__filter_1_1impl_1_1GenericCloudIterator.html</filename>
    <templarg></templarg>
    <base>GenericCloudIteratorBase&lt; unsigned char, unsigned char, unsigned char, sensor_msgs::PointCloud2, GenericCloudIterator &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>copyData</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudIterator.html</anchorfile>
      <anchor>a52fc30d79ac755773c51767722cb63e5</anchor>
      <arglist>(const GenericCloudConstIterator&lt; T &gt; &amp;otherIter) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyData</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudIterator.html</anchorfile>
      <anchor>abc53681b383ef1ddf2f5b104077e65e1</anchor>
      <arglist>(const GenericCloudIterator&lt; T &gt; &amp;otherIter) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericCloudIterator</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudIterator.html</anchorfile>
      <anchor>a890222277e8668a3aa30d1d9bf0ebef8</anchor>
      <arglist>(sensor_msgs::PointCloud2 &amp;cloud_msg, const std::string &amp;field_name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_body_filter::impl::GenericCloudIteratorBase</name>
    <filename>classrobot__body__filter_1_1impl_1_1GenericCloudIteratorBase.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>V</templarg>
    <base>PointCloud2IteratorBase&lt; T, TT, U, C, V &gt;</base>
    <member kind="function">
      <type></type>
      <name>GenericCloudIteratorBase</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudIteratorBase.html</anchorfile>
      <anchor>a0952c376433e224682628089814137ec</anchor>
      <arglist>(C &amp;cloudMsg, const std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>U *</type>
      <name>getData</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudIteratorBase.html</anchorfile>
      <anchor>a5e20b54e4cdd90146c6db63fd5a46b9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getFieldSize</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudIteratorBase.html</anchorfile>
      <anchor>a02c7f8e4baf3a2c35451350fd8673d20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>fieldSize</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudIteratorBase.html</anchorfile>
      <anchor>ab22b2f703bfe829d4955570ae8c89286</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericCloudIteratorBase&lt; unsigned char, const unsigned char, const unsigned char, const sensor_msgs::PointCloud2, GenericCloudConstIterator &gt;</name>
    <filename>classrobot__body__filter_1_1impl_1_1GenericCloudIteratorBase.html</filename>
    <base>PointCloud2IteratorBase&lt; unsigned char, const unsigned char, const unsigned char, const sensor_msgs::PointCloud2, GenericCloudConstIterator &gt;</base>
    <member kind="function">
      <type></type>
      <name>GenericCloudIteratorBase</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudIteratorBase.html</anchorfile>
      <anchor>a0952c376433e224682628089814137ec</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;cloudMsg, const std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>const unsigned char *</type>
      <name>getData</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudIteratorBase.html</anchorfile>
      <anchor>a5e20b54e4cdd90146c6db63fd5a46b9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getFieldSize</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudIteratorBase.html</anchorfile>
      <anchor>a02c7f8e4baf3a2c35451350fd8673d20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>fieldSize</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudIteratorBase.html</anchorfile>
      <anchor>ab22b2f703bfe829d4955570ae8c89286</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GenericCloudIteratorBase&lt; unsigned char, unsigned char, unsigned char, sensor_msgs::PointCloud2, GenericCloudIterator &gt;</name>
    <filename>classrobot__body__filter_1_1impl_1_1GenericCloudIteratorBase.html</filename>
    <base>PointCloud2IteratorBase&lt; unsigned char, unsigned char, unsigned char, sensor_msgs::PointCloud2, GenericCloudIterator &gt;</base>
    <member kind="function">
      <type></type>
      <name>GenericCloudIteratorBase</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudIteratorBase.html</anchorfile>
      <anchor>a0952c376433e224682628089814137ec</anchor>
      <arglist>(sensor_msgs::PointCloud2 &amp;cloudMsg, const std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char *</type>
      <name>getData</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudIteratorBase.html</anchorfile>
      <anchor>a5e20b54e4cdd90146c6db63fd5a46b9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getFieldSize</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudIteratorBase.html</anchorfile>
      <anchor>a02c7f8e4baf3a2c35451350fd8673d20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>fieldSize</name>
      <anchorfile>classrobot__body__filter_1_1impl_1_1GenericCloudIteratorBase.html</anchorfile>
      <anchor>ab22b2f703bfe829d4955570ae8c89286</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt;::robot_body_filter::MultiShapeHandle &gt;</name>
    <filename>structstd_1_1hash_3_1_1robot__body__filter_1_1MultiShapeHandle_01_4.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_1_1robot__body__filter_1_1MultiShapeHandle_01_4.html</anchorfile>
      <anchor>afe749694469224f30c609ffa90a4b8b4</anchor>
      <arglist>(const ::robot_body_filter::MultiShapeHandle &amp;h) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_body_filter::MultiShapeHandle</name>
    <filename>structrobot__body__filter_1_1MultiShapeHandle.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structrobot__body__filter_1_1MultiShapeHandle.html</anchorfile>
      <anchor>a296f474a2e1539670565ce3a806d526a</anchor>
      <arglist>(const MultiShapeHandle &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structrobot__body__filter_1_1MultiShapeHandle.html</anchorfile>
      <anchor>acb0b664f402ab6431dd674ab09507596</anchor>
      <arglist>(const MultiShapeHandle &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>point_containment_filter::ShapeHandle</type>
      <name>bbox</name>
      <anchorfile>structrobot__body__filter_1_1MultiShapeHandle.html</anchorfile>
      <anchor>aa6b84e09fb8f000c9472ae3b4d148428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>point_containment_filter::ShapeHandle</type>
      <name>bsphere</name>
      <anchorfile>structrobot__body__filter_1_1MultiShapeHandle.html</anchorfile>
      <anchor>a08fd8615ed5f9202969df59afcf4954b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>point_containment_filter::ShapeHandle</type>
      <name>contains</name>
      <anchorfile>structrobot__body__filter_1_1MultiShapeHandle.html</anchorfile>
      <anchor>afd8989c2bc0a632b0cf3e47dbfe4ab83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>point_containment_filter::ShapeHandle</type>
      <name>shadow</name>
      <anchorfile>structrobot__body__filter_1_1MultiShapeHandle.html</anchorfile>
      <anchor>a9374700695d082ca45b549f26ceb3b3c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_body_filter::RayCastingShapeMask</name>
    <filename>classrobot__body__filter_1_1RayCastingShapeMask.html</filename>
    <base protection="protected">point_containment_filter::ShapeMask</base>
    <class kind="struct">robot_body_filter::RayCastingShapeMask::RayCastingShapeMaskPIMPL</class>
    <member kind="enumeration">
      <type></type>
      <name>MaskValue</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a87d611d4820a33aeb9f39c0ffad0d461</anchor>
      <arglist></arglist>
      <enumvalue file="classrobot__body__filter_1_1RayCastingShapeMask.html" anchor="a87d611d4820a33aeb9f39c0ffad0d461a554a7418c4c0dafd902ebd377b87c80c">INSIDE</enumvalue>
      <enumvalue file="classrobot__body__filter_1_1RayCastingShapeMask.html" anchor="a87d611d4820a33aeb9f39c0ffad0d461a93da25bafef6761717afc6b25c17ea16">OUTSIDE</enumvalue>
      <enumvalue file="classrobot__body__filter_1_1RayCastingShapeMask.html" anchor="a87d611d4820a33aeb9f39c0ffad0d461a960f0b6c4711bd0a42965edec68192d8">CLIP</enumvalue>
      <enumvalue file="classrobot__body__filter_1_1RayCastingShapeMask.html" anchor="a87d611d4820a33aeb9f39c0ffad0d461a8160fba05a5a291372a94bc22b55f62b">SHADOW</enumvalue>
    </member>
    <member kind="function">
      <type>MultiShapeHandle</type>
      <name>addShape</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a1100f15f9e9c2d57a9d2247fe1d37a9c</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double containsScale, double containsPadding, double shadowScale, double shadowPadding, double bsphereScale, double bspherePadding, double bboxScale, double bboxPadding, bool updateInternalStructures=true, const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>MultiShapeHandle</type>
      <name>addShape</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a3aa979c05eb1fec145dc79f8a3a202c2</anchor>
      <arglist>(const shapes::ShapeConstPtr &amp;shape, double scale=1.0, double padding=0.0, bool updateInternalStructures=true, const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; point_containment_filter::ShapeHandle, const bodies::Body * &gt;</type>
      <name>getBodies</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>aa4fbc7c6f401c3bc849ca3d582e1868c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; point_containment_filter::ShapeHandle, const bodies::Body * &gt;</type>
      <name>getBodiesForBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a373bfae54363f020570d83033de1bac2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; point_containment_filter::ShapeHandle, const bodies::Body * &gt;</type>
      <name>getBodiesForBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>adb73d30f1a8427b249dd98836d739e1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; point_containment_filter::ShapeHandle, const bodies::Body * &gt;</type>
      <name>getBodiesForContainsTest</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>ac0f9b799eed96b59dd7f3f23f1f4aa37</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; point_containment_filter::ShapeHandle, const bodies::Body * &gt;</type>
      <name>getBodiesForShadowTest</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a3986b7b6bf9a0ea6a42249c5cca92d8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bodies::BoundingSphere</type>
      <name>getBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>af8e0613d9d81c3777a9a5d84dba4a09e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; point_containment_filter::ShapeHandle, bodies::BoundingSphere &gt;</type>
      <name>getBoundingSpheres</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a603e9f25321f4f4ed59a635e90d285a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; point_containment_filter::ShapeHandle, bodies::BoundingSphere &gt;</type>
      <name>getBoundingSpheresForContainsTest</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a222463818ffd464c80a07381868a9dfd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskContainmentAndShadows</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>aeede13b37757561d2f8287e14011e12e</anchor>
      <arglist>(const Cloud &amp;data, std::vector&lt; MaskValue &gt; &amp;mask, const Eigen::Vector3d &amp;sensorPos=Eigen::Vector3d::Zero())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskContainmentAndShadows</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>ac573c0325fa4281fea9b692b9b29bf44</anchor>
      <arglist>(const Eigen::Vector3f &amp;data, MaskValue &amp;mask, const Eigen::Vector3d &amp;sensorPos=Eigen::Vector3d::Zero(), bool updateBodyPoses=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RayCastingShapeMask</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a4cd9cdcc6a3eb458c9b1c4c4fe1ed947</anchor>
      <arglist>(const TransformCallback &amp;transformCallback, double minSensorDist=0.0, double maxSensorDist=1e10, bool doClipping=true, bool doContainsTest=true, bool doShadowTest=true, double maxShadowDist=-1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeShape</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a5b0b9970a4ef13a496d09fcb1269fb49</anchor>
      <arglist>(const MultiShapeHandle &amp;handle, bool updateInternalStructures=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIgnoreInContainsTest</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a872d09e1571f7f47ae9de4816dfec9ea</anchor>
      <arglist>(std::unordered_set&lt; MultiShapeHandle &gt; ignoreInContainsTest, bool updateInternalStructures=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIgnoreInShadowTest</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a6084b85c04bc634c16cf08801a2a4908</anchor>
      <arglist>(std::unordered_set&lt; MultiShapeHandle &gt; ignoreInShadowTest, bool updateInternalStructures=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransformCallback</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a9b45dcffaa59f84aa85827fd37c4c115</anchor>
      <arglist>(const TransformCallback &amp;transform_callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateBodyPoses</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a550cdaca8802acc0545636ddae593e2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateInternalShapeLists</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a387a16fd7c88b56c0baff9d0219acb3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RayCastingShapeMask</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a6f74b72471640d7ab2b156ba86e7ba75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>classifyPointNoLock</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>aac307f54512379208c067bed198a4ead</anchor>
      <arglist>(const Eigen::Vector3d &amp;data, MaskValue &amp;mask, const Eigen::Vector3d &amp;sensorPos)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bodies::BoundingSphere</type>
      <name>getBoundingSphereForContainsTestNoLock</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>aa716e4f715fec9b6715410544a274a57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bodies::BoundingSphere</type>
      <name>getBoundingSphereNoLock</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>ac4a52d5fc12985ae270c3a892190eeee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateBodyPosesNoLock</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a85109b7c0a7dfb01454adf88eab58520</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_t &gt;</type>
      <name>bspheresBodyIndices</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>aa17aaad275ea0f77336a7cf87129af01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bodies::BoundingSphere &gt;</type>
      <name>bspheresForContainsTest</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>ab69d82b97636f25613d37248b96df030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_t &gt;</type>
      <name>bspheresForContainsTestBodyIndices</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a641c15cbe72c48b1bd895ada84584f0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; RayCastingShapeMaskPIMPL &gt;</type>
      <name>data</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a5644250c8d9fb1bfa9c46b6ae8b23f89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>doClipping</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a213cff354218ced3030506a90c836f8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>doContainsTest</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a71f96618d1d9fa23a51deb42c8ec190d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>doShadowTest</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>ac2439992dbccefd663f1173b011a491c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_set&lt; MultiShapeHandle &gt;</type>
      <name>ignoreInBbox</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>abfb26eb5216978e435a5a2629da740d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_set&lt; MultiShapeHandle &gt;</type>
      <name>ignoreInBsphere</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a1086cd4b7bd4757698c08723b98829b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_set&lt; MultiShapeHandle &gt;</type>
      <name>ignoreInContainsTest</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a851e6ced493d2216a3a76b3844c799cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_set&lt; MultiShapeHandle &gt;</type>
      <name>ignoreInShadowTest</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>ac64bd7ce8c4abd30da490b4fe75dedc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>maxSensorDist</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a04834d3eb6c5787874f16090e2f9cabb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>maxShadowDist</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a5b953fcf3074ea7384d5359e9b9fce14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>minSensorDist</name>
      <anchorfile>classrobot__body__filter_1_1RayCastingShapeMask.html</anchorfile>
      <anchor>a7da22f7a389f3781f17c17d48b9d082b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_body_filter::RayCastingShapeMask::RayCastingShapeMaskPIMPL</name>
    <filename>structrobot__body__filter_1_1RayCastingShapeMask_1_1RayCastingShapeMaskPIMPL.html</filename>
    <member kind="typedef">
      <type>std::tuple&lt; MultiShapeHandle, SeeShape, SeeShape, SeeShape, SeeShape &gt;</type>
      <name>MultiBodyTuple</name>
      <anchorfile>structrobot__body__filter_1_1RayCastingShapeMask_1_1RayCastingShapeMaskPIMPL.html</anchorfile>
      <anchor>a80e8cca9a041dd53a9841b089fa70659</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; SeeShape, SortBodies &gt;</type>
      <name>bodiesForBbox</name>
      <anchorfile>structrobot__body__filter_1_1RayCastingShapeMask_1_1RayCastingShapeMaskPIMPL.html</anchorfile>
      <anchor>a66bdcbaa535188f36ad773ec2fd4f4ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; SeeShape, SortBodies &gt;</type>
      <name>bodiesForBsphere</name>
      <anchorfile>structrobot__body__filter_1_1RayCastingShapeMask_1_1RayCastingShapeMaskPIMPL.html</anchorfile>
      <anchor>afdd0bc4b4cf4c63e6a6fb734d6880b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; SeeShape, SortBodies &gt;</type>
      <name>bodiesForContainsTest</name>
      <anchorfile>structrobot__body__filter_1_1RayCastingShapeMask_1_1RayCastingShapeMaskPIMPL.html</anchorfile>
      <anchor>a7ecad3d36567643e15533f799b93b643</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; SeeShape, SortBodies &gt;</type>
      <name>bodiesForShadowTest</name>
      <anchorfile>structrobot__body__filter_1_1RayCastingShapeMask_1_1RayCastingShapeMaskPIMPL.html</anchorfile>
      <anchor>af3b17c821cd1372ed0dfb8826429ea78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bodies::BoundingSphere</type>
      <name>boundingSphere</name>
      <anchorfile>structrobot__body__filter_1_1RayCastingShapeMask_1_1RayCastingShapeMaskPIMPL.html</anchorfile>
      <anchor>a34eb6a3780900a6e5eab89e53473d403</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bodies::BoundingSphere</type>
      <name>boundingSphereForContainsTest</name>
      <anchorfile>structrobot__body__filter_1_1RayCastingShapeMask_1_1RayCastingShapeMaskPIMPL.html</anchorfile>
      <anchor>adefe03b0320a22ad2b669b247850a683</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::list&lt; MultiBodyTuple &gt;</type>
      <name>multiBodies</name>
      <anchorfile>structrobot__body__filter_1_1RayCastingShapeMask_1_1RayCastingShapeMaskPIMPL.html</anchorfile>
      <anchor>a0ffc8b91142455f200daa14395de0d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; point_containment_filter::ShapeHandle, std::string &gt;</type>
      <name>shapeNames</name>
      <anchorfile>structrobot__body__filter_1_1RayCastingShapeMask_1_1RayCastingShapeMaskPIMPL.html</anchorfile>
      <anchor>a3c3e0ffc74a628b31555dbb7828c40d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; point_containment_filter::ShapeHandle, MultiShapeHandle &gt;</type>
      <name>shapesToMultiShapes</name>
      <anchorfile>structrobot__body__filter_1_1RayCastingShapeMask_1_1RayCastingShapeMaskPIMPL.html</anchorfile>
      <anchor>a18cb14426a94d25686347dfdd61b5d08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_body_filter::RobotBodyFilter</name>
    <filename>classrobot__body__filter_1_1RobotBodyFilter.html</filename>
    <templarg></templarg>
    <base>FilterBase&lt; T &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a8b877dd68b300778aacbd6ef98b76a76</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>RobotBodyFilter</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>afa0019da98441ad37df48324a0dc2611</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a7b2b6347deea51bf8a78b68f27a0d63a</anchor>
      <arglist>(const T &amp;data_in, T &amp;data_out) override=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RobotBodyFilter</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad6bce5d466ea3e1c27d4aa73aaddf2a4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addRobotMaskFromUrdf</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a551a3570052aa63574a26e644ceda2fa</anchor>
      <arglist>(const std::string &amp;urdfModel)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearRobotMask</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a95293c8c7c37e29ea338271ec52f28f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeAndPublishBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a78e2affda443af22687eee91e7cf666f</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeAndPublishBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a49e48198effb8cdccd0084e67e2d2e75</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeAndPublishLocalBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a377d9d50c3832feaa0005004505b07a7</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeAndPublishOrientedBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a3c3b90e115a139ce5ad79ae6caf0d69c</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>computeMask</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a599d8e234dcaad05403c03666fec8a5a</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud, std::vector&lt; RayCastingShapeMask::MaskValue &gt; &amp;mask, const std::string &amp;sensorFrame=&quot;&quot;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>createBodyVisualizationMsg</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac2147ab8f94beeaadc4d1b23451fbb74</anchor>
      <arglist>(const std::map&lt; point_containment_filter::ShapeHandle, const bodies::Body * &gt; &amp;bodies, const ros::Time &amp;stamp, const std_msgs::ColorRGBA &amp;color, visualization_msgs::MarkerArray &amp;markerArray) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6ef5e5813a54fc8183f4815bac1c4eeb</anchor>
      <arglist>(const std::string &amp;linkName) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a7d9810991c9a2fa74732000de5926dee</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;linkNames) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>adb5287d18247ff00cb37508ae1cc9b69</anchor>
      <arglist>(const std::string &amp;linkName) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>afa4d86286b910f97ffca509ef25c710b</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;linkNames) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForContainsTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ab0176940476b89f3456f6da60562fe44</anchor>
      <arglist>(const std::string &amp;linkName) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForContainsTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a3c773e9f542635a4f82bf2277ace10bd</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;linkNames) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForShadowTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a3cb645151f1febf5701af16b040f5ea1</anchor>
      <arglist>(const std::string &amp;linkName) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForShadowTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a55134fc94db1bcd3b580acdc221aa54e</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;linkNames) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getShapeTransform</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad4ba6403d043fff22ef91271871b87c2</anchor>
      <arglist>(point_containment_filter::ShapeHandle shapeHandle, Eigen::Isometry3d &amp;transform) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishDebugMarkers</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6356c7639225c9fe1664ae1b4433dff0</anchor>
      <arglist>(const ros::Time &amp;scanTime) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishDebugPointClouds</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae0cd031b67d65e615fac4973fc12811e</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud, const std::vector&lt; RayCastingShapeMask::MaskValue &gt; &amp;pointMask) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>robotDescriptionUpdated</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad218fdf671787ebf744302a6027a0e0a</anchor>
      <arglist>(dynamic_reconfigure::ConfigConstPtr newConfig)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>triggerModelReload</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acecf17926b079de1024c9f2cb6f53550</anchor>
      <arglist>(std_srvs::TriggerRequest &amp;, std_srvs::TriggerResponse &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateTransformCache</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a01604bd296e7f0f037a4851f34334333</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Time &amp;afterScanTime=ros::Time(0))</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingBoxDebugMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a397ed770661f2992bae2bf32c46df9bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingBoxMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae5b102ad1dcf89a591603e69119ab554</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a12870ec8244c398417313321401da2f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingSphereDebugMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a1ac3972c34c7b72cfcff4f73d026c2da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingSphereMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae24993737cc1a7ddf84a4df274010018</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingSpherePublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a37b0cfeacdf7bb221e11c6315e05b537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>cacheLookupBetweenScansRatio</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a53664d61e360702e7c68e0fe57bd9d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a4a6b73a0c04df436ababd894713f286d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad7831e92e3f026f16a53a5fb3c915955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeDebugBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aad8dd66c660133e9e31ad4e7fa5be171</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeDebugBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aa57f6d1ca1f1161b5c38bb6793c26431</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeDebugLocalBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a37d0293be88d069a8ac28e36f4179167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeDebugOrientedBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a02fe41f63e0d97ab81fbf59f68d847ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeLocalBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a7f3666756e391dea0362014e7f36a76b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeOrientedBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a8b55753be660acb59151547531b379dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugBboxMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a5ed0b383eaf2c084c5f3eb9b60bd18fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugBsphereMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aef921590a4ce4274adeeb24d933a81aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugContainsMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae17118ee69c4e8ecdfe768616a6904a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugPointCloudClipPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a1ec35aed733fbf1a77f6ac7ec0a7dd84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugPointCloudInsidePublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ab538dfe6456b0c59f7b5eb99b373bbae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugPointCloudShadowPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a7cfbd456b57c9fbb484f47325b480436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugShadowMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a946788283eca3a9844e8b771dea93ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScaleAndPadding</type>
      <name>defaultBboxInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac544dc5957d8d5c78582e53d079e8ef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScaleAndPadding</type>
      <name>defaultBsphereInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acf80ea001f296646ca0ccf615609dcff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScaleAndPadding</type>
      <name>defaultContainsInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a1dc9dcef4f232ed60d3bd377eeac2b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScaleAndPadding</type>
      <name>defaultShadowInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aed48bfb2049628b87f2c0166f6157ec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>failWithoutRobotDescription</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ab7d9f8be039b5f485e8b3dec76850324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>filteringFrame</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aad876801f6a2ff45f70d00f7c61d552f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>fixedFrame</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a17da6f428a9faaa9fedaadfc5cd7dfe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>keepCloudsOrganized</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac2cd42df2852242249500c1297958040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>linksIgnoredEverywhere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a51f19b02519fbf1c2dec288b1e0e58cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>linksIgnoredInBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a64d55d40bc6e77b9cb61239614955722</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>linksIgnoredInBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a36653b0af78d29eeeea11908b91dbe6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>linksIgnoredInContainsTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a8bd385275818508e2feb2c4e8cc7ee33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>linksIgnoredInShadowTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6e6fd7b82f37c1866604ab884a9b9839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>localBoundingBoxDebugMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a472df462d5786854192b1f27fee174a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>localBoundingBoxFrame</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a0d49501266905839214b330b613c2229</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>localBoundingBoxMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac7460c887f4928cded493f4a8427d9e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>localBoundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a55d29f0144643db8a2800d7727729d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>maxDistance</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a781638efc07b78e8481a3d87460afd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>minDistance</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac627917a050780f6a5b5da5afaea927f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::mutex &gt;</type>
      <name>modelMutex</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac54c04727c41b3adb5125d96960810f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>modelPoseUpdateInterval</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a0176cd4ffb49fc4ee3cb7ffd64794b4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a99de6701914ea6a4f78a17d92c8e4320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>onlyLinks</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a15822148061773b8b47dc14b3287e7f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>orientedBoundingBoxDebugMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a4c9f24d436101e756e94df84479c1be2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>orientedBoundingBoxMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a483962a1368ba199643f2d93ded3fe38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>orientedBoundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>af76a28e2570b6c3fcf48a91d11d93719</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ScaleAndPadding &gt;</type>
      <name>perLinkBboxInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>af2909f1c4846eb09b25bb1b4e4d11925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ScaleAndPadding &gt;</type>
      <name>perLinkBsphereInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a2526ce30067a9f59177945dc37060f77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ScaleAndPadding &gt;</type>
      <name>perLinkContainsInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a79060098f66ff5e38d18c5cb8ed3587a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ScaleAndPadding &gt;</type>
      <name>perLinkShadowInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a2df0f33077683bd34b291d74f84aa36c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>pointByPointScan</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a87de70dd7cee3fe6799c686a5f3885be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>privateNodeHandle</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad7612592397fcce43cdcc442b8a207dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishBoundingBoxMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a68a81bac34a113095335a9a13caad0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishBoundingSphereMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a337de987ab20563cc8196a38380e2641</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugBboxMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acda585c9b3ba5e9e6ebcf4fbed914e8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugBsphereMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>adc0ccac334021fa42fc8b1adf68e667f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugContainsMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acfeb1c88b82cc89a10a24c06c7bb750c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugPclClip</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>afe8b2de92fdceda84f593da7e2c0f5b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugPclInside</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a15e3d73a1e3ec6b1eedd59df2c87f4a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugPclShadow</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aa1ac6536f018bd784eddbed8130a8f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugShadowMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6604c31a81e36c43b24a1a61cede2108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishLocalBoundingBoxMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a61293e3dfbe0e0ebc3e36691b9722479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishNoBoundingBoxPointcloud</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a843e817b13e7f357bec712d008f32630</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishNoBoundingSpherePointcloud</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acf76030e9ea485e732de7f9c1cca7b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishNoLocalBoundingBoxPointcloud</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad0cbe469684d342564b3b2097b2891d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishNoOrientedBoundingBoxPointcloud</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a58d920040e04ed766609ea6ba473ad2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishOrientedBoundingBoxMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>addb1c0ee597eeb02c46cc36e84c2090d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>reachableTransformTimeout</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a85c8aba98d191e317e3957e2f2c0dd08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>reloadRobotModelServiceServer</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a8f96e83777b746a5fd9f11d9d34380cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>requireAllFramesReachable</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a114f6d2a1521fca3dc0fae665f395e04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robotDescriptionParam</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a1e8705a0c87c0664894ed085cf3cc19e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robotDescriptionUpdatesFieldName</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a0c721b7429068e92bffc3413ebdcea84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>robotDescriptionUpdatesListener</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae307f105ce7abc7cceeb814ad1bfca30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>scanPointCloudNoBoundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a1834b0af8928cacb2d8e8dd7a2dc2c7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>scanPointCloudNoBoundingSpherePublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aeb382799dd61328279fb7f3f4c79031f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>scanPointCloudNoLocalBoundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae2581bbbda2ac5adb81313bf92459271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>scanPointCloudNoOrientedBoundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aaab5fdaec33582df337f0c0d01252a71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>sensorFrame</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acf92e2ae641f2a833bee0d0627cb44e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; RayCastingShapeMask &gt;</type>
      <name>shapeMask</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acfbe35d48e5b1df8d4b701d55dd48b62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; point_containment_filter::ShapeHandle &gt;</type>
      <name>shapesIgnoredInBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6c2e09c83d7f5f4087c4f301571f5940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; point_containment_filter::ShapeHandle &gt;</type>
      <name>shapesIgnoredInBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a35c78fef1c31befda407073fd18a3662</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; point_containment_filter::ShapeHandle, CollisionBodyWithLink &gt;</type>
      <name>shapesToLinks</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a3862756b1564267a107ce029a80e218c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; tf2_ros::Buffer &gt;</type>
      <name>tfBuffer</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a7a36f17490efad236c85d022b36069ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>tfBufferLength</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6cf384d8892277a204d293a9874d42ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; TFFramesWatchdog &gt;</type>
      <name>tfFramesWatchdog</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a0bb60056cc6dd3f0adf75d6b807eccac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformListener &gt;</type>
      <name>tfListener</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a2849f6758da08f29c85343d3ee39087e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>timeConfigured</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a0f3ac95bea8e618a4389bc17f82d8c7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::shared_ptr&lt; Eigen::Isometry3d &gt; &gt;</type>
      <name>transformCache</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6198e5997e474f2814e7124df4675f7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::shared_ptr&lt; Eigen::Isometry3d &gt; &gt;</type>
      <name>transformCacheAfterScan</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a519a0dc838b9b2883b6842fdfcf85abb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>unreachableTransformTimeout</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a3355a56bcbe37452a70d53ec2aecbcdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>ScaleAndPadding</type>
      <name>getLinkInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad2150f24b2f31c952712b95f878efc4f</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;linkNames, const ScaleAndPadding &amp;defaultInflation, const std::map&lt; std::string, ScaleAndPadding &gt; &amp;perLinkInflation) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RobotBodyFilter&lt; sensor_msgs::LaserScan &gt;</name>
    <filename>classrobot__body__filter_1_1RobotBodyFilter.html</filename>
    <base>FilterBase&lt; sensor_msgs::LaserScan &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a8b877dd68b300778aacbd6ef98b76a76</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>RobotBodyFilter</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>afa0019da98441ad37df48324a0dc2611</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a7b2b6347deea51bf8a78b68f27a0d63a</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;data_in, sensor_msgs::LaserScan &amp;data_out) override=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RobotBodyFilter</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad6bce5d466ea3e1c27d4aa73aaddf2a4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addRobotMaskFromUrdf</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a551a3570052aa63574a26e644ceda2fa</anchor>
      <arglist>(const std::string &amp;urdfModel)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearRobotMask</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a95293c8c7c37e29ea338271ec52f28f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeAndPublishBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a78e2affda443af22687eee91e7cf666f</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeAndPublishBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a49e48198effb8cdccd0084e67e2d2e75</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeAndPublishLocalBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a377d9d50c3832feaa0005004505b07a7</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeAndPublishOrientedBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a3c3b90e115a139ce5ad79ae6caf0d69c</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>computeMask</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a599d8e234dcaad05403c03666fec8a5a</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud, std::vector&lt; RayCastingShapeMask::MaskValue &gt; &amp;mask, const std::string &amp;sensorFrame=&quot;&quot;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>createBodyVisualizationMsg</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac2147ab8f94beeaadc4d1b23451fbb74</anchor>
      <arglist>(const std::map&lt; point_containment_filter::ShapeHandle, const bodies::Body * &gt; &amp;bodies, const ros::Time &amp;stamp, const std_msgs::ColorRGBA &amp;color, visualization_msgs::MarkerArray &amp;markerArray) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6ef5e5813a54fc8183f4815bac1c4eeb</anchor>
      <arglist>(const std::string &amp;linkName) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a7d9810991c9a2fa74732000de5926dee</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;linkNames) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>adb5287d18247ff00cb37508ae1cc9b69</anchor>
      <arglist>(const std::string &amp;linkName) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>afa4d86286b910f97ffca509ef25c710b</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;linkNames) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForContainsTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ab0176940476b89f3456f6da60562fe44</anchor>
      <arglist>(const std::string &amp;linkName) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForContainsTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a3c773e9f542635a4f82bf2277ace10bd</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;linkNames) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForShadowTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a3cb645151f1febf5701af16b040f5ea1</anchor>
      <arglist>(const std::string &amp;linkName) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForShadowTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a55134fc94db1bcd3b580acdc221aa54e</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;linkNames) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getShapeTransform</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad4ba6403d043fff22ef91271871b87c2</anchor>
      <arglist>(point_containment_filter::ShapeHandle shapeHandle, Eigen::Isometry3d &amp;transform) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishDebugMarkers</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6356c7639225c9fe1664ae1b4433dff0</anchor>
      <arglist>(const ros::Time &amp;scanTime) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishDebugPointClouds</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae0cd031b67d65e615fac4973fc12811e</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud, const std::vector&lt; RayCastingShapeMask::MaskValue &gt; &amp;pointMask) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>robotDescriptionUpdated</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad218fdf671787ebf744302a6027a0e0a</anchor>
      <arglist>(dynamic_reconfigure::ConfigConstPtr newConfig)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>triggerModelReload</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acecf17926b079de1024c9f2cb6f53550</anchor>
      <arglist>(std_srvs::TriggerRequest &amp;, std_srvs::TriggerResponse &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateTransformCache</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a01604bd296e7f0f037a4851f34334333</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Time &amp;afterScanTime=ros::Time(0))</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingBoxDebugMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a397ed770661f2992bae2bf32c46df9bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingBoxMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae5b102ad1dcf89a591603e69119ab554</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a12870ec8244c398417313321401da2f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingSphereDebugMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a1ac3972c34c7b72cfcff4f73d026c2da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingSphereMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae24993737cc1a7ddf84a4df274010018</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingSpherePublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a37b0cfeacdf7bb221e11c6315e05b537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>cacheLookupBetweenScansRatio</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a53664d61e360702e7c68e0fe57bd9d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a4a6b73a0c04df436ababd894713f286d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad7831e92e3f026f16a53a5fb3c915955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeDebugBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aad8dd66c660133e9e31ad4e7fa5be171</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeDebugBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aa57f6d1ca1f1161b5c38bb6793c26431</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeDebugLocalBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a37d0293be88d069a8ac28e36f4179167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeDebugOrientedBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a02fe41f63e0d97ab81fbf59f68d847ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeLocalBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a7f3666756e391dea0362014e7f36a76b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeOrientedBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a8b55753be660acb59151547531b379dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugBboxMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a5ed0b383eaf2c084c5f3eb9b60bd18fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugBsphereMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aef921590a4ce4274adeeb24d933a81aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugContainsMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae17118ee69c4e8ecdfe768616a6904a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugPointCloudClipPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a1ec35aed733fbf1a77f6ac7ec0a7dd84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugPointCloudInsidePublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ab538dfe6456b0c59f7b5eb99b373bbae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugPointCloudShadowPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a7cfbd456b57c9fbb484f47325b480436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugShadowMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a946788283eca3a9844e8b771dea93ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScaleAndPadding</type>
      <name>defaultBboxInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac544dc5957d8d5c78582e53d079e8ef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScaleAndPadding</type>
      <name>defaultBsphereInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acf80ea001f296646ca0ccf615609dcff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScaleAndPadding</type>
      <name>defaultContainsInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a1dc9dcef4f232ed60d3bd377eeac2b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScaleAndPadding</type>
      <name>defaultShadowInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aed48bfb2049628b87f2c0166f6157ec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>failWithoutRobotDescription</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ab7d9f8be039b5f485e8b3dec76850324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>filteringFrame</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aad876801f6a2ff45f70d00f7c61d552f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>fixedFrame</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a17da6f428a9faaa9fedaadfc5cd7dfe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>keepCloudsOrganized</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac2cd42df2852242249500c1297958040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>linksIgnoredEverywhere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a51f19b02519fbf1c2dec288b1e0e58cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>linksIgnoredInBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a64d55d40bc6e77b9cb61239614955722</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>linksIgnoredInBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a36653b0af78d29eeeea11908b91dbe6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>linksIgnoredInContainsTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a8bd385275818508e2feb2c4e8cc7ee33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>linksIgnoredInShadowTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6e6fd7b82f37c1866604ab884a9b9839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>localBoundingBoxDebugMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a472df462d5786854192b1f27fee174a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>localBoundingBoxFrame</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a0d49501266905839214b330b613c2229</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>localBoundingBoxMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac7460c887f4928cded493f4a8427d9e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>localBoundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a55d29f0144643db8a2800d7727729d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>maxDistance</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a781638efc07b78e8481a3d87460afd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>minDistance</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac627917a050780f6a5b5da5afaea927f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::mutex &gt;</type>
      <name>modelMutex</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac54c04727c41b3adb5125d96960810f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>modelPoseUpdateInterval</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a0176cd4ffb49fc4ee3cb7ffd64794b4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a99de6701914ea6a4f78a17d92c8e4320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>onlyLinks</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a15822148061773b8b47dc14b3287e7f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>orientedBoundingBoxDebugMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a4c9f24d436101e756e94df84479c1be2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>orientedBoundingBoxMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a483962a1368ba199643f2d93ded3fe38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>orientedBoundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>af76a28e2570b6c3fcf48a91d11d93719</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ScaleAndPadding &gt;</type>
      <name>perLinkBboxInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>af2909f1c4846eb09b25bb1b4e4d11925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ScaleAndPadding &gt;</type>
      <name>perLinkBsphereInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a2526ce30067a9f59177945dc37060f77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ScaleAndPadding &gt;</type>
      <name>perLinkContainsInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a79060098f66ff5e38d18c5cb8ed3587a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ScaleAndPadding &gt;</type>
      <name>perLinkShadowInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a2df0f33077683bd34b291d74f84aa36c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>pointByPointScan</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a87de70dd7cee3fe6799c686a5f3885be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>privateNodeHandle</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad7612592397fcce43cdcc442b8a207dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishBoundingBoxMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a68a81bac34a113095335a9a13caad0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishBoundingSphereMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a337de987ab20563cc8196a38380e2641</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugBboxMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acda585c9b3ba5e9e6ebcf4fbed914e8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugBsphereMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>adc0ccac334021fa42fc8b1adf68e667f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugContainsMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acfeb1c88b82cc89a10a24c06c7bb750c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugPclClip</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>afe8b2de92fdceda84f593da7e2c0f5b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugPclInside</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a15e3d73a1e3ec6b1eedd59df2c87f4a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugPclShadow</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aa1ac6536f018bd784eddbed8130a8f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugShadowMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6604c31a81e36c43b24a1a61cede2108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishLocalBoundingBoxMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a61293e3dfbe0e0ebc3e36691b9722479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishNoBoundingBoxPointcloud</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a843e817b13e7f357bec712d008f32630</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishNoBoundingSpherePointcloud</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acf76030e9ea485e732de7f9c1cca7b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishNoLocalBoundingBoxPointcloud</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad0cbe469684d342564b3b2097b2891d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishNoOrientedBoundingBoxPointcloud</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a58d920040e04ed766609ea6ba473ad2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishOrientedBoundingBoxMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>addb1c0ee597eeb02c46cc36e84c2090d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>reachableTransformTimeout</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a85c8aba98d191e317e3957e2f2c0dd08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>reloadRobotModelServiceServer</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a8f96e83777b746a5fd9f11d9d34380cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>requireAllFramesReachable</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a114f6d2a1521fca3dc0fae665f395e04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robotDescriptionParam</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a1e8705a0c87c0664894ed085cf3cc19e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robotDescriptionUpdatesFieldName</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a0c721b7429068e92bffc3413ebdcea84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>robotDescriptionUpdatesListener</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae307f105ce7abc7cceeb814ad1bfca30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>scanPointCloudNoBoundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a1834b0af8928cacb2d8e8dd7a2dc2c7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>scanPointCloudNoBoundingSpherePublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aeb382799dd61328279fb7f3f4c79031f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>scanPointCloudNoLocalBoundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae2581bbbda2ac5adb81313bf92459271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>scanPointCloudNoOrientedBoundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aaab5fdaec33582df337f0c0d01252a71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>sensorFrame</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acf92e2ae641f2a833bee0d0627cb44e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; RayCastingShapeMask &gt;</type>
      <name>shapeMask</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acfbe35d48e5b1df8d4b701d55dd48b62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; point_containment_filter::ShapeHandle &gt;</type>
      <name>shapesIgnoredInBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6c2e09c83d7f5f4087c4f301571f5940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; point_containment_filter::ShapeHandle &gt;</type>
      <name>shapesIgnoredInBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a35c78fef1c31befda407073fd18a3662</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; point_containment_filter::ShapeHandle, CollisionBodyWithLink &gt;</type>
      <name>shapesToLinks</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a3862756b1564267a107ce029a80e218c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; tf2_ros::Buffer &gt;</type>
      <name>tfBuffer</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a7a36f17490efad236c85d022b36069ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>tfBufferLength</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6cf384d8892277a204d293a9874d42ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; TFFramesWatchdog &gt;</type>
      <name>tfFramesWatchdog</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a0bb60056cc6dd3f0adf75d6b807eccac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformListener &gt;</type>
      <name>tfListener</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a2849f6758da08f29c85343d3ee39087e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>timeConfigured</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a0f3ac95bea8e618a4389bc17f82d8c7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::shared_ptr&lt; Eigen::Isometry3d &gt; &gt;</type>
      <name>transformCache</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6198e5997e474f2814e7124df4675f7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::shared_ptr&lt; Eigen::Isometry3d &gt; &gt;</type>
      <name>transformCacheAfterScan</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a519a0dc838b9b2883b6842fdfcf85abb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>unreachableTransformTimeout</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a3355a56bcbe37452a70d53ec2aecbcdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>ScaleAndPadding</type>
      <name>getLinkInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad2150f24b2f31c952712b95f878efc4f</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;linkNames, const ScaleAndPadding &amp;defaultInflation, const std::map&lt; std::string, ScaleAndPadding &gt; &amp;perLinkInflation) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RobotBodyFilter&lt; sensor_msgs::PointCloud2 &gt;</name>
    <filename>classrobot__body__filter_1_1RobotBodyFilter.html</filename>
    <base>FilterBase&lt; sensor_msgs::PointCloud2 &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a8b877dd68b300778aacbd6ef98b76a76</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>RobotBodyFilter</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>afa0019da98441ad37df48324a0dc2611</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a7b2b6347deea51bf8a78b68f27a0d63a</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;data_in, sensor_msgs::PointCloud2 &amp;data_out) override=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RobotBodyFilter</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad6bce5d466ea3e1c27d4aa73aaddf2a4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addRobotMaskFromUrdf</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a551a3570052aa63574a26e644ceda2fa</anchor>
      <arglist>(const std::string &amp;urdfModel)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearRobotMask</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a95293c8c7c37e29ea338271ec52f28f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeAndPublishBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a78e2affda443af22687eee91e7cf666f</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeAndPublishBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a49e48198effb8cdccd0084e67e2d2e75</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeAndPublishLocalBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a377d9d50c3832feaa0005004505b07a7</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeAndPublishOrientedBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a3c3b90e115a139ce5ad79ae6caf0d69c</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>computeMask</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a599d8e234dcaad05403c03666fec8a5a</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud, std::vector&lt; RayCastingShapeMask::MaskValue &gt; &amp;mask, const std::string &amp;sensorFrame=&quot;&quot;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>createBodyVisualizationMsg</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac2147ab8f94beeaadc4d1b23451fbb74</anchor>
      <arglist>(const std::map&lt; point_containment_filter::ShapeHandle, const bodies::Body * &gt; &amp;bodies, const ros::Time &amp;stamp, const std_msgs::ColorRGBA &amp;color, visualization_msgs::MarkerArray &amp;markerArray) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6ef5e5813a54fc8183f4815bac1c4eeb</anchor>
      <arglist>(const std::string &amp;linkName) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a7d9810991c9a2fa74732000de5926dee</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;linkNames) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>adb5287d18247ff00cb37508ae1cc9b69</anchor>
      <arglist>(const std::string &amp;linkName) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>afa4d86286b910f97ffca509ef25c710b</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;linkNames) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForContainsTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ab0176940476b89f3456f6da60562fe44</anchor>
      <arglist>(const std::string &amp;linkName) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForContainsTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a3c773e9f542635a4f82bf2277ace10bd</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;linkNames) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForShadowTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a3cb645151f1febf5701af16b040f5ea1</anchor>
      <arglist>(const std::string &amp;linkName) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ScaleAndPadding</type>
      <name>getLinkInflationForShadowTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a55134fc94db1bcd3b580acdc221aa54e</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;linkNames) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getShapeTransform</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad4ba6403d043fff22ef91271871b87c2</anchor>
      <arglist>(point_containment_filter::ShapeHandle shapeHandle, Eigen::Isometry3d &amp;transform) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishDebugMarkers</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6356c7639225c9fe1664ae1b4433dff0</anchor>
      <arglist>(const ros::Time &amp;scanTime) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishDebugPointClouds</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae0cd031b67d65e615fac4973fc12811e</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;projectedPointCloud, const std::vector&lt; RayCastingShapeMask::MaskValue &gt; &amp;pointMask) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>robotDescriptionUpdated</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad218fdf671787ebf744302a6027a0e0a</anchor>
      <arglist>(dynamic_reconfigure::ConfigConstPtr newConfig)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>triggerModelReload</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acecf17926b079de1024c9f2cb6f53550</anchor>
      <arglist>(std_srvs::TriggerRequest &amp;, std_srvs::TriggerResponse &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateTransformCache</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a01604bd296e7f0f037a4851f34334333</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Time &amp;afterScanTime=ros::Time(0))</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingBoxDebugMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a397ed770661f2992bae2bf32c46df9bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingBoxMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae5b102ad1dcf89a591603e69119ab554</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a12870ec8244c398417313321401da2f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingSphereDebugMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a1ac3972c34c7b72cfcff4f73d026c2da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingSphereMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae24993737cc1a7ddf84a4df274010018</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>boundingSpherePublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a37b0cfeacdf7bb221e11c6315e05b537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>cacheLookupBetweenScansRatio</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a53664d61e360702e7c68e0fe57bd9d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a4a6b73a0c04df436ababd894713f286d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad7831e92e3f026f16a53a5fb3c915955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeDebugBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aad8dd66c660133e9e31ad4e7fa5be171</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeDebugBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aa57f6d1ca1f1161b5c38bb6793c26431</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeDebugLocalBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a37d0293be88d069a8ac28e36f4179167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeDebugOrientedBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a02fe41f63e0d97ab81fbf59f68d847ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeLocalBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a7f3666756e391dea0362014e7f36a76b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>computeOrientedBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a8b55753be660acb59151547531b379dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugBboxMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a5ed0b383eaf2c084c5f3eb9b60bd18fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugBsphereMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aef921590a4ce4274adeeb24d933a81aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugContainsMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae17118ee69c4e8ecdfe768616a6904a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugPointCloudClipPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a1ec35aed733fbf1a77f6ac7ec0a7dd84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugPointCloudInsidePublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ab538dfe6456b0c59f7b5eb99b373bbae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugPointCloudShadowPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a7cfbd456b57c9fbb484f47325b480436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>debugShadowMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a946788283eca3a9844e8b771dea93ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScaleAndPadding</type>
      <name>defaultBboxInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac544dc5957d8d5c78582e53d079e8ef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScaleAndPadding</type>
      <name>defaultBsphereInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acf80ea001f296646ca0ccf615609dcff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScaleAndPadding</type>
      <name>defaultContainsInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a1dc9dcef4f232ed60d3bd377eeac2b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScaleAndPadding</type>
      <name>defaultShadowInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aed48bfb2049628b87f2c0166f6157ec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>failWithoutRobotDescription</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ab7d9f8be039b5f485e8b3dec76850324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>filteringFrame</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aad876801f6a2ff45f70d00f7c61d552f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>fixedFrame</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a17da6f428a9faaa9fedaadfc5cd7dfe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>keepCloudsOrganized</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac2cd42df2852242249500c1297958040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>linksIgnoredEverywhere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a51f19b02519fbf1c2dec288b1e0e58cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>linksIgnoredInBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a64d55d40bc6e77b9cb61239614955722</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>linksIgnoredInBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a36653b0af78d29eeeea11908b91dbe6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>linksIgnoredInContainsTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a8bd385275818508e2feb2c4e8cc7ee33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>linksIgnoredInShadowTest</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6e6fd7b82f37c1866604ab884a9b9839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>localBoundingBoxDebugMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a472df462d5786854192b1f27fee174a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>localBoundingBoxFrame</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a0d49501266905839214b330b613c2229</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>localBoundingBoxMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac7460c887f4928cded493f4a8427d9e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>localBoundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a55d29f0144643db8a2800d7727729d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>maxDistance</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a781638efc07b78e8481a3d87460afd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>minDistance</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac627917a050780f6a5b5da5afaea927f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::mutex &gt;</type>
      <name>modelMutex</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ac54c04727c41b3adb5125d96960810f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>modelPoseUpdateInterval</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a0176cd4ffb49fc4ee3cb7ffd64794b4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a99de6701914ea6a4f78a17d92c8e4320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>onlyLinks</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a15822148061773b8b47dc14b3287e7f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>orientedBoundingBoxDebugMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a4c9f24d436101e756e94df84479c1be2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>orientedBoundingBoxMarkerPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a483962a1368ba199643f2d93ded3fe38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>orientedBoundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>af76a28e2570b6c3fcf48a91d11d93719</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ScaleAndPadding &gt;</type>
      <name>perLinkBboxInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>af2909f1c4846eb09b25bb1b4e4d11925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ScaleAndPadding &gt;</type>
      <name>perLinkBsphereInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a2526ce30067a9f59177945dc37060f77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ScaleAndPadding &gt;</type>
      <name>perLinkContainsInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a79060098f66ff5e38d18c5cb8ed3587a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ScaleAndPadding &gt;</type>
      <name>perLinkShadowInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a2df0f33077683bd34b291d74f84aa36c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>pointByPointScan</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a87de70dd7cee3fe6799c686a5f3885be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>privateNodeHandle</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad7612592397fcce43cdcc442b8a207dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishBoundingBoxMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a68a81bac34a113095335a9a13caad0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishBoundingSphereMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a337de987ab20563cc8196a38380e2641</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugBboxMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acda585c9b3ba5e9e6ebcf4fbed914e8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugBsphereMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>adc0ccac334021fa42fc8b1adf68e667f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugContainsMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acfeb1c88b82cc89a10a24c06c7bb750c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugPclClip</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>afe8b2de92fdceda84f593da7e2c0f5b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugPclInside</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a15e3d73a1e3ec6b1eedd59df2c87f4a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugPclShadow</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aa1ac6536f018bd784eddbed8130a8f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDebugShadowMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6604c31a81e36c43b24a1a61cede2108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishLocalBoundingBoxMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a61293e3dfbe0e0ebc3e36691b9722479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishNoBoundingBoxPointcloud</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a843e817b13e7f357bec712d008f32630</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishNoBoundingSpherePointcloud</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acf76030e9ea485e732de7f9c1cca7b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishNoLocalBoundingBoxPointcloud</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad0cbe469684d342564b3b2097b2891d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishNoOrientedBoundingBoxPointcloud</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a58d920040e04ed766609ea6ba473ad2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishOrientedBoundingBoxMarker</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>addb1c0ee597eeb02c46cc36e84c2090d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>reachableTransformTimeout</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a85c8aba98d191e317e3957e2f2c0dd08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>reloadRobotModelServiceServer</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a8f96e83777b746a5fd9f11d9d34380cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>requireAllFramesReachable</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a114f6d2a1521fca3dc0fae665f395e04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robotDescriptionParam</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a1e8705a0c87c0664894ed085cf3cc19e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robotDescriptionUpdatesFieldName</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a0c721b7429068e92bffc3413ebdcea84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>robotDescriptionUpdatesListener</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae307f105ce7abc7cceeb814ad1bfca30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>scanPointCloudNoBoundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a1834b0af8928cacb2d8e8dd7a2dc2c7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>scanPointCloudNoBoundingSpherePublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aeb382799dd61328279fb7f3f4c79031f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>scanPointCloudNoLocalBoundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ae2581bbbda2ac5adb81313bf92459271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>scanPointCloudNoOrientedBoundingBoxPublisher</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>aaab5fdaec33582df337f0c0d01252a71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>sensorFrame</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acf92e2ae641f2a833bee0d0627cb44e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; RayCastingShapeMask &gt;</type>
      <name>shapeMask</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>acfbe35d48e5b1df8d4b701d55dd48b62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; point_containment_filter::ShapeHandle &gt;</type>
      <name>shapesIgnoredInBoundingBox</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6c2e09c83d7f5f4087c4f301571f5940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; point_containment_filter::ShapeHandle &gt;</type>
      <name>shapesIgnoredInBoundingSphere</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a35c78fef1c31befda407073fd18a3662</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; point_containment_filter::ShapeHandle, CollisionBodyWithLink &gt;</type>
      <name>shapesToLinks</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a3862756b1564267a107ce029a80e218c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; tf2_ros::Buffer &gt;</type>
      <name>tfBuffer</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a7a36f17490efad236c85d022b36069ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>tfBufferLength</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6cf384d8892277a204d293a9874d42ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; TFFramesWatchdog &gt;</type>
      <name>tfFramesWatchdog</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a0bb60056cc6dd3f0adf75d6b807eccac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformListener &gt;</type>
      <name>tfListener</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a2849f6758da08f29c85343d3ee39087e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>timeConfigured</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a0f3ac95bea8e618a4389bc17f82d8c7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::shared_ptr&lt; Eigen::Isometry3d &gt; &gt;</type>
      <name>transformCache</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a6198e5997e474f2814e7124df4675f7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::shared_ptr&lt; Eigen::Isometry3d &gt; &gt;</type>
      <name>transformCacheAfterScan</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a519a0dc838b9b2883b6842fdfcf85abb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>unreachableTransformTimeout</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>a3355a56bcbe37452a70d53ec2aecbcdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>ScaleAndPadding</type>
      <name>getLinkInflation</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilter.html</anchorfile>
      <anchor>ad2150f24b2f31c952712b95f878efc4f</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;linkNames, const ScaleAndPadding &amp;defaultInflation, const std::map&lt; std::string, ScaleAndPadding &gt; &amp;perLinkInflation) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_body_filter::RobotBodyFilterLaserScan</name>
    <filename>classrobot__body__filter_1_1RobotBodyFilterLaserScan.html</filename>
    <base>RobotBodyFilter&lt; sensor_msgs::LaserScan &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilterLaserScan.html</anchorfile>
      <anchor>a374f496f9cd5b3d8e387ed28e436c2ef</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilterLaserScan.html</anchorfile>
      <anchor>a459b876bf18c50f362141b7bf76a4c35</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;inputScan, sensor_msgs::LaserScan &amp;filteredScan) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::unordered_map&lt; std::string, CloudChannelType &gt;</type>
      <name>channelsToTransform</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilterLaserScan.html</anchorfile>
      <anchor>ac7e8e534714628c52fcec9dc6548753d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>laser_geometry::LaserProjection</type>
      <name>laserProjector</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilterLaserScan.html</anchorfile>
      <anchor>a3d8a86f561730a615bfe0175708f2297</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RobotBodyFilterLaserScanTest</name>
    <filename>classRobotBodyFilterLaserScanTest.html</filename>
    <base>robot_body_filter::RobotBodyFilterLaserScan</base>
    <member kind="function">
      <type></type>
      <name>RobotBodyFilterLaserScanTest</name>
      <anchorfile>classRobotBodyFilterLaserScanTest.html</anchorfile>
      <anchor>a8d67ffb448e76ce4005fc5ba3bf7bffa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RobotBodyFilterLaserScanTest</name>
      <anchorfile>classRobotBodyFilterLaserScanTest.html</anchorfile>
      <anchor>aa4f3fa5c6977993d6af5817c825594e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RobotBodyFilter_ComputeMaskPointByPoint_Test</name>
      <anchorfile>classRobotBodyFilterLaserScanTest.html</anchorfile>
      <anchor>a937e96061e296756f43169c7fad626d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RobotBodyFilter_InitFromArray_Test</name>
      <anchorfile>classRobotBodyFilterLaserScanTest.html</anchorfile>
      <anchor>a80907ec07997d490db14f55e631c8039</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RobotBodyFilter_InitFromDict_Test</name>
      <anchorfile>classRobotBodyFilterLaserScanTest.html</anchorfile>
      <anchor>aa7b378ecd504ba45e8af97ec47611dcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RobotBodyFilter_LoadParams_Test</name>
      <anchorfile>classRobotBodyFilterLaserScanTest.html</anchorfile>
      <anchor>a8397348a8bd89627b8ee7a52f9b84eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RobotBodyFilter_LoadParamsAllConfig_Test</name>
      <anchorfile>classRobotBodyFilterLaserScanTest.html</anchorfile>
      <anchor>ae0f94bd7d71267457d7b0bd7b4229426</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RobotBodyFilter_ParseRobot_Test</name>
      <anchorfile>classRobotBodyFilterLaserScanTest.html</anchorfile>
      <anchor>a1a4868bad58c8396d56b32f14e283c0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RobotBodyFilter_Transforms_Test</name>
      <anchorfile>classRobotBodyFilterLaserScanTest.html</anchorfile>
      <anchor>adba5c1f9e02dabef1455dc4057deed28</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RobotBodyFilter_UpdateLaserScan_Test</name>
      <anchorfile>classRobotBodyFilterLaserScanTest.html</anchorfile>
      <anchor>af1195ce83b297ea080b1f6667aaeb4f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_body_filter::RobotBodyFilterPointCloud2</name>
    <filename>classrobot__body__filter_1_1RobotBodyFilterPointCloud2.html</filename>
    <base>RobotBodyFilter&lt; sensor_msgs::PointCloud2 &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilterPointCloud2.html</anchorfile>
      <anchor>aa5a1c9d4bd6799d618e2671bb145c09b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilterPointCloud2.html</anchorfile>
      <anchor>ac013e65c47f6514d92d499a86237d9c4</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;inputCloud, sensor_msgs::PointCloud2 &amp;filteredCloud) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_map&lt; std::string, CloudChannelType &gt;</type>
      <name>channelsToTransform</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilterPointCloud2.html</anchorfile>
      <anchor>ac6b75dda6bef4bb03d00457a145e9839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>outputFrame</name>
      <anchorfile>classrobot__body__filter_1_1RobotBodyFilterPointCloud2.html</anchorfile>
      <anchor>a31bc75bc97526146e3f9e0c5766910c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RobotBodyFilterPointCloud2Test</name>
    <filename>classRobotBodyFilterPointCloud2Test.html</filename>
    <base>robot_body_filter::RobotBodyFilterPointCloud2</base>
    <member kind="function">
      <type></type>
      <name>RobotBodyFilterPointCloud2Test</name>
      <anchorfile>classRobotBodyFilterPointCloud2Test.html</anchorfile>
      <anchor>a58b09032f4284898d7c67461b5736602</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RobotBodyFilterPointCloud2Test</name>
      <anchorfile>classRobotBodyFilterPointCloud2Test.html</anchorfile>
      <anchor>ab5efa118fac1a1685873fe7396caa3b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RobotBodyFilter_ComputeMaskAllAtOnce_Test</name>
      <anchorfile>classRobotBodyFilterPointCloud2Test.html</anchorfile>
      <anchor>a8e78ecffadceb69d2785673157fac80a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RobotBodyFilter_UpdatePointCloud2_Test</name>
      <anchorfile>classRobotBodyFilterPointCloud2Test.html</anchorfile>
      <anchor>aad62c321c1b8f50e22e8899202cc37d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_body_filter::ScaleAndPadding</name>
    <filename>structrobot__body__filter_1_1ScaleAndPadding.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structrobot__body__filter_1_1ScaleAndPadding.html</anchorfile>
      <anchor>a9801316a2137f412647fb52b89251614</anchor>
      <arglist>(const ScaleAndPadding &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structrobot__body__filter_1_1ScaleAndPadding.html</anchorfile>
      <anchor>a8d9eee075d9186375fc4a413b823bad8</anchor>
      <arglist>(const ScaleAndPadding &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScaleAndPadding</name>
      <anchorfile>structrobot__body__filter_1_1ScaleAndPadding.html</anchorfile>
      <anchor>a22eff9410bcdd59132e3e68583913c43</anchor>
      <arglist>(double scale=1.0, double padding=0.0)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>padding</name>
      <anchorfile>structrobot__body__filter_1_1ScaleAndPadding.html</anchorfile>
      <anchor>a614d5cf99c16e8b59e63925ea8f718e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>scale</name>
      <anchorfile>structrobot__body__filter_1_1ScaleAndPadding.html</anchorfile>
      <anchor>a12eaccf9985a8396681503621e36b4ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestFilter</name>
    <filename>classTestFilter.html</filename>
    <base>FilterBase&lt; std::string &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classTestFilter.html</anchorfile>
      <anchor>aedb27424df6bba683f6a11ce68616df1</anchor>
      <arglist>(const std::string &amp;data_in, std::string &amp;data_out) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classTestFilter.html</anchorfile>
      <anchor>aecf191695de320a35e62f1ec14d00320</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestMask</name>
    <filename>classTestMask.html</filename>
    <base>robot_body_filter::RayCastingShapeMask</base>
    <member kind="function">
      <type></type>
      <name>TestMask</name>
      <anchorfile>classTestMask.html</anchorfile>
      <anchor>a80bf5a546116c8179203c50b08965719</anchor>
      <arglist>(const point_containment_filter::ShapeMask::TransformCallback &amp;transformCallback, double minSensorDist, double maxSensorDist, bool doClipping, bool doContainsTest, bool doShadowTest)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RayCastingShapeMask_Basic_Test</name>
      <anchorfile>classTestMask.html</anchorfile>
      <anchor>a72192d726efd6cc2baedf7066a39a602</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RayCastingShapeMask_Bspheres_Test</name>
      <anchorfile>classTestMask.html</anchorfile>
      <anchor>aca927481e172f6229c8e23b5547ff4c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>RayCastingShapeMask_ClassifyPoint_Test</name>
      <anchorfile>classTestMask.html</anchorfile>
      <anchor>ad17050adb273458e9044e7d02b325729</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestWatchdog</name>
    <filename>classTestWatchdog.html</filename>
    <base>robot_body_filter::TFFramesWatchdog</base>
    <member kind="function">
      <type></type>
      <name>TestWatchdog</name>
      <anchorfile>classTestWatchdog.html</anchorfile>
      <anchor>a577eeccc19d75d279c29f60cd11b364a</anchor>
      <arglist>(const std::string &amp;robotFrame, const std::set&lt; std::string &gt; &amp;monitoredFrames, const std::shared_ptr&lt; tf2_ros::Buffer &gt; &amp;tfBuffer, const ros::Duration &amp;unreachableTfLookupTimeout, const ros::Rate &amp;unreachableFramesCheckRate)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>TfFramesWatchdog_Basic_Test</name>
      <anchorfile>classTestWatchdog.html</anchorfile>
      <anchor>a8997e61390bcee82dfabdab7b5fabcea</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>TfFramesWatchdog_LookupTransform_Test</name>
      <anchorfile>classTestWatchdog.html</anchorfile>
      <anchor>a4f0643b950f77eb4bc60c1a3f95749af</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>TfFramesWatchdog_SearchForReachableFrames_Test</name>
      <anchorfile>classTestWatchdog.html</anchorfile>
      <anchor>a3d360e4c5f2799ef02a6e92e3ee37773</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>TfFramesWatchdog_ThreadControl_Test</name>
      <anchorfile>classTestWatchdog.html</anchorfile>
      <anchor>a0a4ec4576ce81ff64fd611ee9de7dec5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_body_filter::TFFramesWatchdog</name>
    <filename>classrobot__body__filter_1_1TFFramesWatchdog.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addMonitoredFrame</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>afa18ed5b66d1d29ae7a4b459f8e7f046</anchor>
      <arglist>(const std::string &amp;monitoredFrame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>areAllFramesReachable</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a79a56f76b97da61748520b4934404069</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a070b7ddc647cad12d0bf13686e9fbba9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMonitored</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a56a97ab00d58e93dd91d639a7c88eefa</anchor>
      <arglist>(const std::string &amp;frame) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isReachable</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a10c757bc79467ae0aaac531ee4fd3ffe</anchor>
      <arglist>(const std::string &amp;frame) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRunning</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>affec9fc587beb7ddca2a03e615d04d67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>optional&lt; geometry_msgs::TransformStamped &gt;</type>
      <name>lookupTransform</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>aadd4e4db2050c5a3d57bf9b669eb7359</anchor>
      <arglist>(const std::string &amp;frame, const ros::Time &amp;time, const ros::Duration &amp;timeout, std::string *errstr=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pause</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a4d845ff1d358dc2c05554d6d1260ec9d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>ad292730e93d593c8bb355077369bc4c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMonitoredFrames</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>aaf63ff04881360ae2a05e9526ab42b5f</anchor>
      <arglist>(std::set&lt; std::string &gt; monitoredFrames)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a7f173efccd574579f6f2b12852823a78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a541ce3cd26e3d07adaa1d2439d7517d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TFFramesWatchdog</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>ae40201b5eb3556fe66e50d2d9a6dd677</anchor>
      <arglist>(std::string robotFrame, std::set&lt; std::string &gt; monitoredFrames, std::shared_ptr&lt; tf2_ros::Buffer &gt; tfBuffer, ros::Duration unreachableTfLookupTimeout=ros::Duration(0, 100000000), ros::Rate unreachableFramesCheckRate=ros::Rate(1.0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpause</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a41e3b8ed99c255d4ffa39f70d2a06567</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TFFramesWatchdog</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>aaf8b3069efdf513497c42a1ab2de30d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addMonitoredFrameNoLock</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a8c4bebce115d98f2d08a4ce1dc11abab</anchor>
      <arglist>(const std::string &amp;monitoredFrame)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isMonitoredNoLock</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a0308276ad99964022c04549a48be163c</anchor>
      <arglist>(const std::string &amp;frame) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isReachableNoLock</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a3817d96570100e8c0306acbf9f78a37e</anchor>
      <arglist>(const std::string &amp;frame) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>markReachable</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a8d72a722dc15a2e77224b0a7800796d3</anchor>
      <arglist>(const std::string &amp;frame)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>markUnreachable</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>ab635753f3860dfa7c613f7e33008d4d2</anchor>
      <arglist>(const std::string &amp;frame)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>searchForReachableFrames</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a6d65dfca9a1078b2a01e850c464abb9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>framesMutex</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>af7d7e21b994ff357ed799c67805f4f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>monitoredFrames</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a2fa143844ddb61c0c3d2f14f10898949</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>volatile bool</type>
      <name>paused</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a9a8b32bf9efd7a643366f05c4edb1ea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>reachableFrames</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>ac361617c058eb6e9b5b67bed10a0affb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robotFrame</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a3f329436e38cf65e376c44c282ecf7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>volatile bool</type>
      <name>shouldStop</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>ae3f7a6f724ae7b72eb5685f6b75367d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>started</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>aaff825e7317668344bf5298d541ec6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; tf2_ros::Buffer &gt;</type>
      <name>tfBuffer</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>ac639488c049cd70f31297bbb01a62e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Rate</type>
      <name>unreachableFramesCheckRate</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a10ff76e7dae35521c574c3c39d4b4e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>unreachableTfLookupTimeout</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a1828418b8fa281b84e0a578e5505fa0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>thisThread</name>
      <anchorfile>classrobot__body__filter_1_1TFFramesWatchdog.html</anchorfile>
      <anchor>a160d4a50f7fc9a3d14701397e9234d68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WrongBody</name>
    <filename>classWrongBody.html</filename>
    <base>bodies::Body</base>
    <member kind="function">
      <type>BodyPtr</type>
      <name>cloneAt</name>
      <anchorfile>classWrongBody.html</anchorfile>
      <anchor>a9322f9c0dc51391074747897e0c81c6f</anchor>
      <arglist>(const Eigen::Isometry3d &amp;pose, double padding, double scaling) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBoundingBox</name>
      <anchorfile>classWrongBody.html</anchorfile>
      <anchor>a57e5ee39780b8c1fe02141384f49eff0</anchor>
      <arglist>(AABB &amp;box) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBoundingBox</name>
      <anchorfile>classWrongBody.html</anchorfile>
      <anchor>a814b08a03d413fdb0089e4c1b76173f9</anchor>
      <arglist>(OBB &amp;box) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBoundingCylinder</name>
      <anchorfile>classWrongBody.html</anchorfile>
      <anchor>ab2a46b7da4c2bd23f4e648870f13dc43</anchor>
      <arglist>(BoundingCylinder &amp;cylinder) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classWrongBody.html</anchorfile>
      <anchor>a4641beffb975e62db3c1a1b34de54aa3</anchor>
      <arglist>(BoundingSphere &amp;sphere) const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeVolume</name>
      <anchorfile>classWrongBody.html</anchorfile>
      <anchor>ac64245bd0c92d6ebac0f388dd0af35ff</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsPoint</name>
      <anchorfile>classWrongBody.html</anchorfile>
      <anchor>abd4bad1776fac8e1e35456cb854db2f0</anchor>
      <arglist>(const Eigen::Vector3d &amp;p, bool verbose) const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getDimensions</name>
      <anchorfile>classWrongBody.html</anchorfile>
      <anchor>ada8ae151e2abbac3dca1ecd5bf5b737e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>getScaledDimensions</name>
      <anchorfile>classWrongBody.html</anchorfile>
      <anchor>aaaff6ec49c562759529d1df3a7ab3d4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersectsRay</name>
      <anchorfile>classWrongBody.html</anchorfile>
      <anchor>af7e44633c6f5e81f1e44180ae576cf06</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, const Eigen::Vector3d &amp;dir, EigenSTL::vector_Vector3d *intersections, unsigned int count) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WrongBody</name>
      <anchorfile>classWrongBody.html</anchorfile>
      <anchor>a46d4ce9b1bb8146fc2ee42afe312f8b2</anchor>
      <arglist>(const ::shapes::ShapeType type)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateInternalData</name>
      <anchorfile>classWrongBody.html</anchorfile>
      <anchor>adbf973c306162e4248390ed303194c16</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>useDimensions</name>
      <anchorfile>classWrongBody.html</anchorfile>
      <anchor>ad50ee0ddb1f99b631c3271c143454dfe</anchor>
      <arglist>(const shapes::Shape *shape) override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_body_filter::XmlRpcTraits</name>
    <filename>structrobot__body__filter_1_1XmlRpcTraits.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>stringType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits.html</anchorfile>
      <anchor>a4ce9225cff647621f7b82bc7afce5517</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits.html</anchorfile>
      <anchor>a98fbfc115f52c3d98801277817f5fc12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_body_filter::XmlRpcTraits&lt; bool &gt;</name>
    <filename>structrobot__body__filter_1_1XmlRpcTraits_3_01bool_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>stringType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01bool_01_4.html</anchorfile>
      <anchor>ab29b0666d934e91dffb2a191f005c9bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01bool_01_4.html</anchorfile>
      <anchor>a69a01cc213748c7ad63c7b98861777c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_body_filter::XmlRpcTraits&lt; double &gt;</name>
    <filename>structrobot__body__filter_1_1XmlRpcTraits_3_01double_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>stringType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01double_01_4.html</anchorfile>
      <anchor>aaf075602f9979b1500b42ec398d0a877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01double_01_4.html</anchorfile>
      <anchor>ae05ea2ab2fbcc5208bd180d2e3ff4de8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_body_filter::XmlRpcTraits&lt; int &gt;</name>
    <filename>structrobot__body__filter_1_1XmlRpcTraits_3_01int_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>stringType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01int_01_4.html</anchorfile>
      <anchor>a2a41eb5ba3a48f4234f8cbf656b23094</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01int_01_4.html</anchorfile>
      <anchor>abaf86e962300eb6491368d21e9dd988b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_body_filter::XmlRpcTraits&lt; std::map&lt; std::string, T &gt;, typename std::enable_if&lt; XmlRpcTraits&lt; T &gt;::xmlRpcType !=XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</name>
    <filename>structrobot__body__filter_1_1XmlRpcTraits_3_01std_1_1map_3_01std_1_1string_00_01T_01_4_00_01type2cd625f268a61debb6654c00ebdc917e.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>stringType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01std_1_1map_3_01std_1_1string_00_01T_01_4_00_01type2cd625f268a61debb6654c00ebdc917e.html</anchorfile>
      <anchor>a4348df7c928a9e1ee8dcb287b825bf5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01std_1_1map_3_01std_1_1string_00_01T_01_4_00_01type2cd625f268a61debb6654c00ebdc917e.html</anchorfile>
      <anchor>aa609e97b992cd67734d44fe8de06fcd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_body_filter::XmlRpcTraits&lt; std::string &gt;</name>
    <filename>structrobot__body__filter_1_1XmlRpcTraits_3_01std_1_1string_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>stringType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a25987ce1ec5b5188a95297e8495b2fee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a4c0ed81cb2541e041d5bfda181c30bee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_body_filter::XmlRpcTraits&lt; std::vector&lt; T &gt;, typename std::enable_if&lt; XmlRpcTraits&lt; T &gt;::xmlRpcType !=XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</name>
    <filename>structrobot__body__filter_1_1XmlRpcTraits_3_01std_1_1vector_3_01T_01_4_00_01typename_01std_1_1en9b9c65ba1bc1a9af3b9c35db76c6a7da.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>stringType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01std_1_1vector_3_01T_01_4_00_01typename_01std_1_1en9b9c65ba1bc1a9af3b9c35db76c6a7da.html</anchorfile>
      <anchor>a6c534d12f8a67909aee66463e36782a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01std_1_1vector_3_01T_01_4_00_01typename_01std_1_1en9b9c65ba1bc1a9af3b9c35db76c6a7da.html</anchorfile>
      <anchor>ae3ffbc7c56b530a07db244bc0d483f37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_body_filter::XmlRpcTraits&lt; tm &gt;</name>
    <filename>structrobot__body__filter_1_1XmlRpcTraits_3_01tm_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>stringType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01tm_01_4.html</anchorfile>
      <anchor>a7f7676c6fbcb510b2670afea3c01497d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01tm_01_4.html</anchorfile>
      <anchor>a439bee20e599e661e258feac7482c655</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_body_filter::XmlRpcTraits&lt; typename XmlRpc::XmlRpcValue::BinaryData &gt;</name>
    <filename>structrobot__body__filter_1_1XmlRpcTraits_3_01typename_01XmlRpc_1_1XmlRpcValue_1_1BinaryData_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>constexpr static const char *</type>
      <name>stringType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01typename_01XmlRpc_1_1XmlRpcValue_1_1BinaryData_01_4.html</anchorfile>
      <anchor>a4cdb92c1d6c757e84daf3cb17377b7ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>constexpr static const XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structrobot__body__filter_1_1XmlRpcTraits_3_01typename_01XmlRpc_1_1XmlRpcValue_1_1BinaryData_01_4.html</anchorfile>
      <anchor>a6e4fef69e40544692ac891ac8ff64adf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>bodies</name>
    <filename>namespacebodies.html</filename>
    <member kind="typedef">
      <type>bodies::AABB</type>
      <name>AxisAlignedBoundingBox</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>a47a32858c0907b879051b5ef9afa9e3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bodies::OBB</type>
      <name>OrientedBoundingBox</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>aeea23f80edd58cd054998120112b02e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBoundingBoxAt</name>
      <anchorfile>namespacebodies.html</anchorfile>
      <anchor>af458fd211aa2f65c7e07d6fbb9989ff3</anchor>
      <arglist>(const bodies::Body *body, AxisAlignedBoundingBox &amp;bbox, const Eigen::Isometry3d &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_body_filter</name>
    <filename>namespacerobot__body__filter.html</filename>
    <namespace>robot_body_filter::impl</namespace>
    <class kind="struct">robot_body_filter::CollisionBodyWithLink</class>
    <class kind="class">robot_body_filter::FilterBase</class>
    <class kind="struct">robot_body_filter::MultiShapeHandle</class>
    <class kind="class">robot_body_filter::RayCastingShapeMask</class>
    <class kind="class">robot_body_filter::RobotBodyFilter</class>
    <class kind="class">robot_body_filter::RobotBodyFilterLaserScan</class>
    <class kind="class">robot_body_filter::RobotBodyFilterPointCloud2</class>
    <class kind="struct">robot_body_filter::ScaleAndPadding</class>
    <class kind="class">robot_body_filter::TFFramesWatchdog</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; bool &gt;</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; double &gt;</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; int &gt;</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; std::map&lt; std::string, T &gt;, typename std::enable_if&lt; XmlRpcTraits&lt; T &gt;::xmlRpcType !=XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; std::string &gt;</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; std::vector&lt; T &gt;, typename std::enable_if&lt; XmlRpcTraits&lt; T &gt;::xmlRpcType !=XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; tm &gt;</class>
    <class kind="struct">robot_body_filter::XmlRpcTraits&lt; typename XmlRpc::XmlRpcValue::BinaryData &gt;</class>
    <member kind="typedef">
      <type>sensor_msgs::PointCloud2</type>
      <name>Cloud</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a29f05ffb5f53ac81596ed7f2aecc502d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sensor_msgs::PointCloud2ConstIterator&lt; float &gt;</type>
      <name>CloudConstIter</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>aca255eb4281187d774626caf2de48429</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sensor_msgs::PointCloud2ConstIterator&lt; int &gt;</type>
      <name>CloudIndexConstIter</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>ad831a5f1064185ed57a5ad98f89f9585</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sensor_msgs::PointCloud2Iterator&lt; int &gt;</type>
      <name>CloudIndexIter</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>ae7ee97a39d27500877edad37331784b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sensor_msgs::PointCloud2Iterator&lt; float &gt;</type>
      <name>CloudIter</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a9d42379acbbf2c39e6440e3d78d5a332</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sensor_msgs::PointCloud2Modifier</type>
      <name>CloudModifier</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a4fb38b9225fa71234eeb6af8fe510671</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::CropBox&lt; pcl::PCLPointCloud2 &gt;</type>
      <name>CropBoxPointCloud2</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a14d79d76b473385ca7ef951000d50dca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>impl::GenericCloudConstIterator&lt; unsigned char &gt;</type>
      <name>GenericCloudConstIter</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a1380a095038ef01e9649feeba65d15d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>impl::GenericCloudIterator&lt; unsigned char &gt;</type>
      <name>GenericCloudIter</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>aada938c2d9e085beb9d921adb536ace0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CloudChannelType</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>afd72945714f1c0d7773630fe8fb8623c</anchor>
      <arglist></arglist>
      <enumvalue file="namespacerobot__body__filter.html" anchor="afd72945714f1c0d7773630fe8fb8623caaebdbcb765394d25d6a604589a890f82">POINT</enumvalue>
      <enumvalue file="namespacerobot__body__filter.html" anchor="afd72945714f1c0d7773630fe8fb8623ca823d5f6b867f6d6adec93ad4999bae9f">DIRECTION</enumvalue>
      <enumvalue file="namespacerobot__body__filter.html" anchor="afd72945714f1c0d7773630fe8fb8623ca8f3d9a4b6a7b7f2c7afa61ca113d0db9">SCALAR</enumvalue>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>appendIfNonEmpty</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a9fc4a38c5e1e9c921204c0fcde35440e</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;suffix)</arglist>
    </member>
    <member kind="function">
      <type>shapes::ShapeConstPtr</type>
      <name>constructShape</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a420eb1c7312f841415f54dcd78ee0bba</anchor>
      <arglist>(const urdf::Geometry &amp;geometry)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyChannelData</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a29cf628c546c6a10b0c1e7f4c6f654b7</anchor>
      <arglist>(const Cloud &amp;in, Cloud &amp;out, const std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>const static std::unordered_map&lt; std::string, CloudChannelType &gt;</type>
      <name>DEFAULT_CHANNELS</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>adc4adfc6ea06f5eb582d6f7d4c3c9989</anchor>
      <arglist>({ {&quot;vp_&quot;, CloudChannelType::POINT}, {&quot;normal_&quot;, CloudChannelType::DIRECTION} })</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endsWith</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a417cf6674bf482183f59031a98b7d787</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;suffix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fieldNameMatchesChannel</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a366c93c8b6396165d6d6c89a67d557b5</anchor>
      <arglist>(const std::string &amp;fieldName, const std::string &amp;channelName, CloudChannelType channelType)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointField &amp;</type>
      <name>getField</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>af01cbc00b50325289607f6a2dc0d310d</anchor>
      <arglist>(Cloud &amp;cloud, const std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>const sensor_msgs::PointField &amp;</type>
      <name>getField</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>af9ae40d54a0e5570b1d0758b6af70115</anchor>
      <arglist>(const Cloud &amp;cloud, const std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasField</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a09f76d0589e98c48aebfe3ae5f2124d2</anchor>
      <arglist>(const Cloud &amp;cloud, const std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetIntersectionEmpty</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a7a73188b597052fb7e0b24380b135c45</anchor>
      <arglist>(const std::set&lt; T &gt; &amp;set1, const std::set&lt; T &gt; &amp;set2)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>num_points</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a60318dcbe3209380571f0c6fe4c7cc9f</anchor>
      <arglist>(const Cloud &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>prependIfNonEmpty</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>afe7b1bea0ba99e89ee40a9130aecd633</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>remainingTime</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a625ecf32c2a8fa85489274abe138d4b4</anchor>
      <arglist>(const ros::Time &amp;query, const ros::Duration &amp;timeout)</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>remainingTime</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a173dc6758d941f9775a89651e616ff40</anchor>
      <arglist>(const ros::Time &amp;query, double timeout)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>removePrefix</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a50065dfc9ed7cbbe75ceaee7661aa07f</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;prefix, bool *hadPrefix=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>removeSuffix</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a677cbe3134bd135775624e08b0940a88</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;suffix, bool *hadSuffix=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeOfPointField</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a91904a21951bde216cabb5c9d8f83040</anchor>
      <arglist>(const sensor_msgs::PointField &amp;field)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeOfPointField</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>abd16ebdefe33f1a4bee60dc01f890f2d</anchor>
      <arglist>(int datatype)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startsWith</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a5196e7420e07369a78b77ff6f444cb99</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stripLeadingSlash</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>ad1b3af118b91184c9bdfe1429fd541ce</anchor>
      <arglist>(const std::string &amp;s, bool warn=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stripLeadingSlash</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a9c56033352b5f8b30943e6f08f1f66a3</anchor>
      <arglist>(std::string &amp;s, bool warn=false)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const char *</type>
      <name>to_cstring</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a5d4eb61c4e63b2731e706842360253c8</anchor>
      <arglist>(const XmlRpc::XmlRpcValue::Type &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a28bcb3182224c3f834e34d2418afd412</anchor>
      <arglist>(const bool &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a5620d48ea0c14d036e671b0c02749226</anchor>
      <arglist>(const ros::Duration &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>af5cbf37611314200da9553fb798247f9</anchor>
      <arglist>(const ros::SteadyTime &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a9c19584e1e184956a03cdf947c61096e</anchor>
      <arglist>(const ros::Time &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>ab6bd55f3349c19b482c7f608fb294a2c</anchor>
      <arglist>(const ros::WallDuration &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a473ea033c1a9b6f4f00e42eab8490148</anchor>
      <arglist>(const ros::WallTime &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a5f4422bd085ebf51c12fee8d197bd040</anchor>
      <arglist>(const std::map&lt; K, V &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a16c6c55a32eb0882d2662c33f7ec2416</anchor>
      <arglist>(const std::set&lt; T &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a1a1ba0d23f8962bd7ee248f492aefc62</anchor>
      <arglist>(const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a3f32bd95a9befe6a2c3d17ced43b835d</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a84c6541a08c57f40a7687f79026369ca</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a6a3fc70d5fdc8dbc7f3814ded0ba4138</anchor>
      <arglist>(const XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a12584d3dcb7bfe981fd37ef82f042f54</anchor>
      <arglist>(const XmlRpc::XmlRpcValue::Type &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformChannel</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>abe3645e3c996a73e862b04ea27ebd87e</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;cloudIn, sensor_msgs::PointCloud2 &amp;cloudOut, const Eigen::Isometry3f &amp;t, const std::string &amp;channelPrefix, const CloudChannelType type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformChannel</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a86ff95db91ee86932a55a0f8f526f940</anchor>
      <arglist>(sensor_msgs::PointCloud2 &amp;cloud, const geometry_msgs::Transform &amp;t, const std::string &amp;channelPrefix, CloudChannelType type)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformOnlyChannels</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a2e7cf0f22cccdd81255d31cbf1398679</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, const geometry_msgs::TransformStamped &amp;tf, const std::unordered_map&lt; std::string, CloudChannelType &gt; &amp;channels)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformOnlyXYZ</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a83f5d13ffc7b0519f3dfcf0383aab78b</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, const geometry_msgs::TransformStamped &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a2b3f99f15afa123807e8347f28105d90</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, const geometry_msgs::TransformStamped &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a3198a932b217022403da0e76097047f6</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, const geometry_msgs::TransformStamped &amp;tf, const std::unordered_map&lt; std::string, CloudChannelType &gt; &amp;channels)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a178668dd0ccfcf020e5a9da1d3492d7b</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, tf2_ros::Buffer &amp;tfBuffer, const std::string &amp;targetFrame)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>af613d3f9a95cfef51c000b11249de8fa</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;in, sensor_msgs::PointCloud2 &amp;out, tf2_ros::Buffer &amp;tfBuffer, const std::string &amp;targetFrame, const std::unordered_map&lt; std::string, CloudChannelType &gt; &amp;channels)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Isometry3d</type>
      <name>urdfPose2EigenTransform</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a5c99331fe5f78d199cee535d84c73602</anchor>
      <arglist>(const urdf::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>warnLeadingSlash</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a09077e83810153bcb141f903dcacfe01</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>const static std::unordered_map&lt; std::string, CloudChannelType &gt;</type>
      <name>XYZ_CHANNELS</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a899787e229c32d2a111c341769283798</anchor>
      <arglist>({ {&quot;&quot;, CloudChannelType::POINT}, })</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BBOX_SUFFIX</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>abfc2b5d19c89265a8d8cdb631a2281b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BSPHERE_SUFFIX</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a3e5a6b1721b6214ae1d6734a18aa073b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CONTAINS_SUFFIX</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a5f4e65cf7faa91c27f288021275e5999</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SHADOW_SUFFIX</name>
      <anchorfile>namespacerobot__body__filter.html</anchorfile>
      <anchor>a8cfdbf4e04962145aaac1c95134550c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_body_filter::impl</name>
    <filename>namespacerobot__body__filter_1_1impl.html</filename>
    <class kind="class">robot_body_filter::impl::GenericCloudConstIterator</class>
    <class kind="class">robot_body_filter::impl::GenericCloudIterator</class>
    <class kind="class">robot_body_filter::impl::GenericCloudIteratorBase</class>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <class kind="struct">std::hash&lt;::robot_body_filter::MultiShapeHandle &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>tf2</name>
    <filename>namespacetf2.html</filename>
    <member kind="function">
      <type>void</type>
      <name>toMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a8897b56d236db116df502939b1d2f7d9</anchor>
      <arglist>(const Eigen::Vector3d &amp;in, geometry_msgs::Point32 &amp;out)</arglist>
    </member>
  </compound>
</tagfile>
