<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>bodies.cpp</name>
    <path>/tmp/ws/src/robot_self_filter/src/</path>
    <filename>bodies_8cpp</filename>
    <includes id="bodies_8h" name="bodies.h" local="yes" imported="no">robot_self_filter/bodies.h</includes>
    <class kind="struct">robot_self_filter::bodies::detail::intersc</class>
    <class kind="struct">robot_self_filter::bodies::detail::interscOrder</class>
    <namespace>robot_self_filter</namespace>
    <namespace>robot_self_filter::bodies</namespace>
    <namespace>robot_self_filter::bodies::detail</namespace>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>distanceSQR</name>
      <anchorfile>namespacerobot__self__filter_1_1bodies.html</anchorfile>
      <anchor>aa655ca1e9c8ce1b4b9977b10074b35f2</anchor>
      <arglist>(const tf::Vector3 &amp;p, const tf::Vector3 &amp;origin, const tf::Vector3 &amp;dir)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>ZERO</name>
      <anchorfile>namespacerobot__self__filter_1_1bodies.html</anchorfile>
      <anchor>a82b684da6dda7d1e556846ec303b00ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bodies.h</name>
    <path>/tmp/ws/src/robot_self_filter/include/robot_self_filter/</path>
    <filename>bodies_8h</filename>
    <includes id="shapes_8h" name="shapes.h" local="yes" imported="no">robot_self_filter/shapes.h</includes>
    <class kind="class">robot_self_filter::bodies::Body</class>
    <class kind="struct">robot_self_filter::bodies::BoundingSphere</class>
    <class kind="class">robot_self_filter::bodies::Box</class>
    <class kind="class">robot_self_filter::bodies::ConvexMesh</class>
    <class kind="class">robot_self_filter::bodies::Cylinder</class>
    <class kind="class">robot_self_filter::bodies::Sphere</class>
    <namespace>robot_self_filter</namespace>
    <namespace>robot_self_filter::bodies</namespace>
    <member kind="function">
      <type>Body *</type>
      <name>createBodyFromShape</name>
      <anchorfile>namespacerobot__self__filter_1_1bodies.html</anchorfile>
      <anchor>ac417289d389f05389682d94039d3d53f</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mergeBoundingSpheres</name>
      <anchorfile>namespacerobot__self__filter_1_1bodies.html</anchorfile>
      <anchor>a67df2571f1bb712830d59d46d6029a50</anchor>
      <arglist>(const std::vector&lt; BoundingSphere &gt; &amp;spheres, BoundingSphere &amp;mergedSphere)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>load_mesh.cpp</name>
    <path>/tmp/ws/src/robot_self_filter/src/</path>
    <filename>load__mesh_8cpp</filename>
    <includes id="shapes_8h" name="shapes.h" local="yes" imported="no">robot_self_filter/shapes.h</includes>
    <class kind="struct">robot_self_filter::shapes::detail::ltVertexIndex</class>
    <class kind="struct">robot_self_filter::shapes::detail::ltVertexValue</class>
    <class kind="struct">robot_self_filter::shapes::detail::myVertex</class>
    <class kind="class">robot_self_filter::shapes::ResourceIOStream</class>
    <class kind="class">robot_self_filter::shapes::ResourceIOSystem</class>
    <namespace>robot_self_filter</namespace>
    <namespace>robot_self_filter::shapes</namespace>
    <namespace>robot_self_filter::shapes::detail</namespace>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryDAE</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a26b025c4c22874f3af8ad0f928b0448c</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryStl</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2e2df857b3989ac70fc171c334dfb3db</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryStlData</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2b6e008f0f96151a013aa2231a21ccc6</anchor>
      <arglist>(const char *data, unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a49d971fe302f8a08a26ca55c7b4aeb38</anchor>
      <arglist>(const std::vector&lt; tf::Vector3 &gt; &amp;vertices, const std::vector&lt; unsigned int &gt; &amp;triangles)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a9e102e13fef2645455b5d751fdc60553</anchor>
      <arglist>(const std::vector&lt; tf::Vector3 &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMeshUnitRescale</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>abf2d981bec37acc39a48cf3eadcf4cb6</anchor>
      <arglist>(const std::string &amp;resource_path)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; tf::Vector3 &gt;</type>
      <name>getVerticesFromAssimpNode</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a0fa666a68ddf3a509de503f23ed776dd</anchor>
      <arglist>(const aiScene *scene, const aiNode *node, const float scale)</arglist>
    </member>
    <member kind="function">
      <type>shapes::Mesh *</type>
      <name>meshFromAssimpScene</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>aa65f367cbbbd746ad26c1d23e44116a1</anchor>
      <arglist>(const std::string &amp;name, const aiScene *scene)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>self_filter.cpp</name>
    <path>/tmp/ws/src/robot_self_filter/src/</path>
    <filename>self__filter_8cpp</filename>
    <includes id="self__see__filter_8h" name="self_see_filter.h" local="yes" imported="no">robot_self_filter/self_see_filter.h</includes>
    <class kind="class">robot_self_filter::SelfFilter</class>
    <namespace>robot_self_filter</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>self__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>self_mask.cpp</name>
    <path>/tmp/ws/src/robot_self_filter/src/</path>
    <filename>self__mask_8cpp</filename>
    <includes id="self__mask_8h" name="self_mask.h" local="yes" imported="no">robot_self_filter/self_mask.h</includes>
    <namespace>robot_self_filter</namespace>
  </compound>
  <compound kind="file">
    <name>self_mask.h</name>
    <path>/tmp/ws/src/robot_self_filter/include/robot_self_filter/</path>
    <filename>self__mask_8h</filename>
    <includes id="bodies_8h" name="bodies.h" local="no" imported="no">robot_self_filter/bodies.h</includes>
    <class kind="struct">robot_self_filter::LinkInfo</class>
    <class kind="struct">robot_self_filter::SelfMask::SeeLink</class>
    <class kind="class">robot_self_filter::SelfMask</class>
    <class kind="struct">robot_self_filter::SelfMask::SortBodies</class>
    <namespace>robot_self_filter</namespace>
    <member kind="enumvalue">
      <name>INSIDE</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>ab66f52813f12779bcb0deb9a06309595a1abce504f93d1b5aedc4cd4fff347454</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OUTSIDE</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>ab66f52813f12779bcb0deb9a06309595a45eee6f830ca9f6b09a85842d60988e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SHADOW</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>ab66f52813f12779bcb0deb9a06309595a805734893b548800ad83b4e8e40bdb29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static shapes::Shape *</type>
      <name>constructShape</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>a970f1a6dbd64ea5e504b46ad970a6918</anchor>
      <arglist>(const urdf::Geometry *geom)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static tf::Transform</type>
      <name>urdfPose2TFTransform</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>a331960bb3b1a87ba73fbae2b275648c0</anchor>
      <arglist>(const urdf::Pose &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>self_see_filter.h</name>
    <path>/tmp/ws/src/robot_self_filter/include/robot_self_filter/</path>
    <filename>self__see__filter_8h</filename>
    <includes id="self__mask_8h" name="self_mask.h" local="no" imported="no">robot_self_filter/self_mask.h</includes>
    <class kind="class">filters::SelfFilter</class>
    <namespace>filters</namespace>
  </compound>
  <compound kind="file">
    <name>shapes.cpp</name>
    <path>/tmp/ws/src/robot_self_filter/src/</path>
    <filename>shapes_8cpp</filename>
    <includes id="shapes_8h" name="shapes.h" local="yes" imported="no">robot_self_filter/shapes.h</includes>
    <namespace>robot_self_filter</namespace>
  </compound>
  <compound kind="file">
    <name>shapes.h</name>
    <path>/tmp/ws/src/robot_self_filter/include/robot_self_filter/</path>
    <filename>shapes_8h</filename>
    <class kind="class">robot_self_filter::shapes::Box</class>
    <class kind="class">robot_self_filter::shapes::Cylinder</class>
    <class kind="class">robot_self_filter::shapes::Mesh</class>
    <class kind="class">robot_self_filter::shapes::Plane</class>
    <class kind="class">robot_self_filter::shapes::Shape</class>
    <class kind="class">robot_self_filter::shapes::Sphere</class>
    <class kind="class">robot_self_filter::shapes::StaticShape</class>
    <namespace>robot_self_filter</namespace>
    <namespace>robot_self_filter::shapes</namespace>
    <member kind="enumeration">
      <type></type>
      <name>ShapeType</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2e328fdff8bdd9510ccbfcc66ff93971</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_SHAPE</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2e328fdff8bdd9510ccbfcc66ff93971aace8381c88e1ce572867d49c7d40d0cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPHERE</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2e328fdff8bdd9510ccbfcc66ff93971a6207430267bc12e29a4d4025f2b1615a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CYLINDER</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2e328fdff8bdd9510ccbfcc66ff93971a26009c5cc08f2f1633eae444a94b2718</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOX</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2e328fdff8bdd9510ccbfcc66ff93971aaad33933f808a5f3173d5c1af025ba8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MESH</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2e328fdff8bdd9510ccbfcc66ff93971a55884141125d2ac43d5481ec004eeb82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>StaticShapeType</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a223bc87241d7f5b2153a982f0178853e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_STATIC_SHAPE</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a223bc87241d7f5b2153a982f0178853ea5d192623be9d5d795f1f6b982867ed5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLANE</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a223bc87241d7f5b2153a982f0178853ea9bf6d4f5a8f8120cb1683e05ee1fc60f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>cloneShape</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a9eb886e4f92d423245daf210a95cacdd</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>StaticShape *</type>
      <name>cloneShape</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>ac162d80671eb532c95775228efd948da</anchor>
      <arglist>(const StaticShape *shape)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryDAE</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a26b025c4c22874f3af8ad0f928b0448c</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryStl</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2e2df857b3989ac70fc171c334dfb3db</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryStlData</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2b6e008f0f96151a013aa2231a21ccc6</anchor>
      <arglist>(const char *data, unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a49d971fe302f8a08a26ca55c7b4aeb38</anchor>
      <arglist>(const std::vector&lt; tf::Vector3 &gt; &amp;vertices, const std::vector&lt; unsigned int &gt; &amp;triangles)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a9e102e13fef2645455b5d751fdc60553</anchor>
      <arglist>(const std::vector&lt; tf::Vector3 &gt; &amp;source)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_filter.cpp</name>
    <path>/tmp/ws/src/robot_self_filter/src/</path>
    <filename>test__filter_8cpp</filename>
    <includes id="self__mask_8h" name="self_mask.h" local="yes" imported="no">robot_self_filter/self_mask.h</includes>
    <class kind="class">TestSelfFilter</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::bodies::Body</name>
    <filename>classrobot__self__filter_1_1bodies_1_1Body.html</filename>
    <member kind="function">
      <type></type>
      <name>Body</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>a4110e8469c5cec03e44452ceb8a129eb</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>a5f65cffc88a9cff48f45914a0beeb517</anchor>
      <arglist>(BoundingSphere &amp;sphere) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>a28f31683c52346998f18018459a9be73</anchor>
      <arglist>(void) const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>containsPoint</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>ac54b9f65d0823a60b20583987605ec75</anchor>
      <arglist>(double x, double y, double z) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>ab99559f00e7b0fae03d54732e982a102</anchor>
      <arglist>(const tf::Vector3 &amp;p, bool verbose=false) const =0</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPadding</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>ad7574c761b4fdea274efd44e152eceba</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function">
      <type>const tf::Transform &amp;</type>
      <name>getPose</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>a24f53fe7fcfcfbf7e797d32396583171</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getScale</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>ae5b7c391c73aeb6a3464a8e11893e220</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function">
      <type>shapes::ShapeType</type>
      <name>getType</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>ab0e46bcb2ab47d868e4122d3b40804ec</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>a08da3def5f2572a66096ea23650c10aa</anchor>
      <arglist>(const tf::Vector3 &amp;origin, const tf::Vector3 &amp;dir, std::vector&lt; tf::Vector3 &gt; *intersections=NULL, unsigned int count=0) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDimensions</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>a16275ab3ee8464fb1783b4a0898a945c</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPadding</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>a0d7fa5686b7df2c22d6433aa8fe077b6</anchor>
      <arglist>(double padd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPose</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>aaa7a79a25e24a05af553f302d7afd502</anchor>
      <arglist>(const tf::Transform &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScale</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>a3c4425b2e9795d54f74b94425098dd7b</anchor>
      <arglist>(double scale)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Body</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>a84658672ec52a918f275499f986ac562</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>a5ba65944672cf3aebf7996c114f6f284</anchor>
      <arglist>(void)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>useDimensions</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>ab2990971565abe8e10a4dffc36964f5f</anchor>
      <arglist>(const shapes::Shape *shape)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_padding</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>adbb197346aab99132166499bf93d4e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Transform</type>
      <name>m_pose</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>a4e0c6f2df92c3d49eead2dd7b6b4a099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_scale</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>abf060146f96d780e809d6ea8a4c9f509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shapes::ShapeType</type>
      <name>m_type</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Body.html</anchorfile>
      <anchor>af62f33f7da5e3e80353bd559c8f84bc0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_self_filter::bodies::BoundingSphere</name>
    <filename>structrobot__self__filter_1_1bodies_1_1BoundingSphere.html</filename>
    <member kind="variable">
      <type>tf::Vector3</type>
      <name>center</name>
      <anchorfile>structrobot__self__filter_1_1bodies_1_1BoundingSphere.html</anchorfile>
      <anchor>a5ca55bfde6271c789269d7c8484a79df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>structrobot__self__filter_1_1bodies_1_1BoundingSphere.html</anchorfile>
      <anchor>af09baed2257c5df3f743a8d3cdfa3ff2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::bodies::Box</name>
    <filename>classrobot__self__filter_1_1bodies_1_1Box.html</filename>
    <base>robot_self_filter::bodies::Body</base>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>a7c8e84db1bed0ca215f92bc612abab0b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>a22444d24dfd41924cb4098f31bcef905</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>aa5b5c5e913662527fb5472632e5a1226</anchor>
      <arglist>(BoundingSphere &amp;sphere) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>a521fdeb74899f513b32adc495c098c0c</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>a5f6b696a4ce51d76470726c13eaa3304</anchor>
      <arglist>(const tf::Vector3 &amp;p, bool verbose=false) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>ab57a2b856aa69855c3b968e70b8e8edb</anchor>
      <arglist>(const tf::Vector3 &amp;origin, const tf::Vector3 &amp;dir, std::vector&lt; tf::Vector3 &gt; *intersections=NULL, unsigned int count=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Box</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>a9a3d8fe715ce965bd9a40d7aaf00d435</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>af5def67cf47e198a85ff99e2d7938e13</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>useDimensions</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>afe350f65cb8d9b95c64680748a316e8f</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_center</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>a339be499d7efd01d9d044e78cab36980</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_corner1</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>afb6ffd5db4cb2dce9b7222fd5a9cc0ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_corner2</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>afedc1ec30d68bec19842f5bbf5924c9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_height</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>a335a050283db9c3cd8e5019ae0655d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_height2</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>a979ce8f9404b18648644e331ffe0cd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_length</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>abac4fd0310e2de14bd1bc1b85d8938ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_length2</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>a95cbe020236bae61112a7c5dca729afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_normalH</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>ae66cf27f52affd665b7ae03184d0ad67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_normalL</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>a2e6493b5d48fa83fc3556cce10dcc324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_normalW</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>a14b30eb64c2e6bae93b736a2748df1ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radius2</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>a9a41a52d137b1a6a817607c04b0719d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusB</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>aa6e639afe28cada723ffca6dbe18602d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_width</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>ae2478d91e3692e92ccc1e7ba452d1612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_width2</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Box.html</anchorfile>
      <anchor>af7ba81d81086584ba3b3513f418f61c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::shapes::Box</name>
    <filename>classrobot__self__filter_1_1shapes_1_1Box.html</filename>
    <base>robot_self_filter::shapes::Shape</base>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Box.html</anchorfile>
      <anchor>a0cd973ea6a5ddc92bc8a36c546b946fd</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Box.html</anchorfile>
      <anchor>ab69f0cf627e2b68e63be9561761babcd</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>size</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Box.html</anchorfile>
      <anchor>a4f174f5c33b263343114dcbf95d5ad4c</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::bodies::ConvexMesh</name>
    <filename>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</filename>
    <base>robot_self_filter::bodies::Body</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a786fb33eb68b9fb9f26838cf32e524dc</anchor>
      <arglist>(BoundingSphere &amp;sphere) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a3b685b195816b7af18cbd28b9462e43a</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>ad82e91a754a823e5b461bac8c6ca3113</anchor>
      <arglist>(const tf::Vector3 &amp;p, bool verbose=false) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvexMesh</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a2165270a1ed7be55e6bd6a12d3bebe50</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvexMesh</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a084e53174b8a30f9c0f9797bf765fbae</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a49f7eb1abd9057762a484232ba871abf</anchor>
      <arglist>(const tf::Vector3 &amp;origin, const tf::Vector3 &amp;dir, std::vector&lt; tf::Vector3 &gt; *intersections=NULL, unsigned int count=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ConvexMesh</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a42be94e072ba4f8ed475e8c5cf34d56a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>countVerticesBehindPlane</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>acd0433c7ca887f77a369d3bacf4b45c4</anchor>
      <arglist>(const tf::tfVector4 &amp;planeNormal) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isPointInsidePlanes</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>ae4d3a7d0aedaf3a9a905c6ec6d00af06</anchor>
      <arglist>(const tf::Vector3 &amp;point) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a003bbe3c10fed538b9b8b9193fcadccc</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>useDimensions</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a77924af3ed5c727660f0e462facda2a1</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Box</type>
      <name>m_boundingBox</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a220bbfee223a245d872372d1cbd18c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_boxOffset</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a2541427dc869855d67d08d50334aa135</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_center</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a583e99c1f21494c1160a80b375920596</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Transform</type>
      <name>m_iPose</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>add1ec159b93571e2217b793db9a2b631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_meshCenter</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a6beb9f15125a36e24b862aa854e3185e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_meshRadiusB</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a748f65022e7a3f6fbb7f982fff4dce7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; tf::tfVector4 &gt;</type>
      <name>m_planes</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a0db951acdc21c83fc0f5a0e61287d3c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusB</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a615f587f0b03a1957d7548794c5265da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusBSqr</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>aa612d368f9c705f5de1f7223354d1f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; tf::Vector3 &gt;</type>
      <name>m_scaledVertices</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a039e76ca04714a0d4d01677ee5999bbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>m_triangles</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>ad9249b1b6433b8b166babdf72b51ce02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; tf::Vector3 &gt;</type>
      <name>m_vertices</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1ConvexMesh.html</anchorfile>
      <anchor>a731873faba1c0b40ad0f763b41a641f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::bodies::Cylinder</name>
    <filename>classrobot__self__filter_1_1bodies_1_1Cylinder.html</filename>
    <base>robot_self_filter::bodies::Body</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>a25c286e6d6f66cb6dae1159fb1dbae85</anchor>
      <arglist>(BoundingSphere &amp;sphere) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>a4ae79fe862e0d4f660c3a78714baac47</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>a64a9a23e9d6a0e1b5fa285b886c90a8b</anchor>
      <arglist>(const tf::Vector3 &amp;p, bool verbose=false) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>acecea73ecd8d38d13fcecc3d4254aed6</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>aff2d25eb227b796051267ee532a62540</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>a36a3d12469e23d5ccd647dde346ba793</anchor>
      <arglist>(const tf::Vector3 &amp;origin, const tf::Vector3 &amp;dir, std::vector&lt; tf::Vector3 &gt; *intersections=NULL, unsigned int count=0) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Cylinder</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>ad5ddb2a373046fa99f549fb1d602d87d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>a384cc1ba33115761f8bc570e5e443a2b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>useDimensions</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>a674163a7911ce341e3aecd381d801791</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_center</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>abcf9895b773256cf4e08231ef056e86e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_d1</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>a65657b499453b67707fd50f2dceab5c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_d2</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>ac52cdc24c2347e7d48f4a4dffe4e79eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_length</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>a98dd63e648571570a8df5b8515808c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_length2</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>aaa40f32855f682050619c16b65a38577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_normalB1</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>a9759685988b2a5a7889a53077113a298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_normalB2</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>ae000accbd3cb3584bbd8167e1143cb87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_normalH</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>a39b879dadaabbdb0396b34cc648833d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radius</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>a10e2b491464aa4eb187ee9b2f79d1ace</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radius2</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>ad9bc9776e8d8911a5051361dc03abba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusB</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>ab4685795542797ed478ab1d1becebee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusBSqr</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>a654874947deac392fdfeaa18bf3c7d90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusU</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Cylinder.html</anchorfile>
      <anchor>a87ef75dabacc4ef1092f3f2a7301e2ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::shapes::Cylinder</name>
    <filename>classrobot__self__filter_1_1shapes_1_1Cylinder.html</filename>
    <base>robot_self_filter::shapes::Shape</base>
    <member kind="function">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Cylinder.html</anchorfile>
      <anchor>adde3ae248ad986770604d37769252613</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Cylinder.html</anchorfile>
      <anchor>a15c7eb60a0ce0a923550b71e140d17bd</anchor>
      <arglist>(double r, double l)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>length</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Cylinder.html</anchorfile>
      <anchor>af251fd7af699dfe430959043f8fc7911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Cylinder.html</anchorfile>
      <anchor>aebcaaa01c48f233ba7c0cbcfa3556ab6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_self_filter::bodies::detail::intersc</name>
    <filename>structrobot__self__filter_1_1bodies_1_1detail_1_1intersc.html</filename>
    <member kind="function">
      <type></type>
      <name>intersc</name>
      <anchorfile>structrobot__self__filter_1_1bodies_1_1detail_1_1intersc.html</anchorfile>
      <anchor>aa3996c7eb07137e35dde9b5499dc8512</anchor>
      <arglist>(const tf::Vector3 &amp;_pt, const double _tm)</arglist>
    </member>
    <member kind="variable">
      <type>tf::Vector3</type>
      <name>pt</name>
      <anchorfile>structrobot__self__filter_1_1bodies_1_1detail_1_1intersc.html</anchorfile>
      <anchor>a911a942b28403a52e8c547daf6fe78d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time</name>
      <anchorfile>structrobot__self__filter_1_1bodies_1_1detail_1_1intersc.html</anchorfile>
      <anchor>a5cdff6479a40d16647c7c57a74b39f6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_self_filter::bodies::detail::interscOrder</name>
    <filename>structrobot__self__filter_1_1bodies_1_1detail_1_1interscOrder.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structrobot__self__filter_1_1bodies_1_1detail_1_1interscOrder.html</anchorfile>
      <anchor>a7184eba9c09e21e2cac046d4ee4f1070</anchor>
      <arglist>(const intersc &amp;a, const intersc &amp;b) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_self_filter::LinkInfo</name>
    <filename>structrobot__self__filter_1_1LinkInfo.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structrobot__self__filter_1_1LinkInfo.html</anchorfile>
      <anchor>a7dd5c458ef2d1918740ba24bbe048666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>padding</name>
      <anchorfile>structrobot__self__filter_1_1LinkInfo.html</anchorfile>
      <anchor>ab65e3c2bf01f39590db1b1be3b37f6e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>scale</name>
      <anchorfile>structrobot__self__filter_1_1LinkInfo.html</anchorfile>
      <anchor>aeb6fffa53b20eb256defa4da1fa25265</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_self_filter::shapes::detail::ltVertexIndex</name>
    <filename>structrobot__self__filter_1_1shapes_1_1detail_1_1ltVertexIndex.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structrobot__self__filter_1_1shapes_1_1detail_1_1ltVertexIndex.html</anchorfile>
      <anchor>aaaff432a914c230df42a4cf8abb6e5ac</anchor>
      <arglist>(const myVertex &amp;p1, const myVertex &amp;p2) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_self_filter::shapes::detail::ltVertexValue</name>
    <filename>structrobot__self__filter_1_1shapes_1_1detail_1_1ltVertexValue.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structrobot__self__filter_1_1shapes_1_1detail_1_1ltVertexValue.html</anchorfile>
      <anchor>a3a8b5f6e54e54d22b6ad97f4809d699a</anchor>
      <arglist>(const myVertex &amp;p1, const myVertex &amp;p2) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::shapes::Mesh</name>
    <filename>classrobot__self__filter_1_1shapes_1_1Mesh.html</filename>
    <base>robot_self_filter::shapes::Shape</base>
    <member kind="function">
      <type></type>
      <name>Mesh</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Mesh.html</anchorfile>
      <anchor>a8c39b521eaab0afb81d980bceaf9cab9</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mesh</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Mesh.html</anchorfile>
      <anchor>a6190e79d42e1bac9d5d01b6bf11bfac5</anchor>
      <arglist>(unsigned int vCount, unsigned int tCount)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Mesh</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Mesh.html</anchorfile>
      <anchor>a06db6e845b659a816ba0ae45741ee4bb</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>normals</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Mesh.html</anchorfile>
      <anchor>a0610dc64ce6d6d6863d8d571b87503bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>triangleCount</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Mesh.html</anchorfile>
      <anchor>ab1a30cf6be8a9ba17e7fd527ef217e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int *</type>
      <name>triangles</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Mesh.html</anchorfile>
      <anchor>afec8466563d487001bcda03f708d9cfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>vertexCount</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Mesh.html</anchorfile>
      <anchor>af8b83d70694bf1e85f1d2029daea1c7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>vertices</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Mesh.html</anchorfile>
      <anchor>af6ef624d0341f06d036839f9b1800367</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_self_filter::shapes::detail::myVertex</name>
    <filename>structrobot__self__filter_1_1shapes_1_1detail_1_1myVertex.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>index</name>
      <anchorfile>structrobot__self__filter_1_1shapes_1_1detail_1_1myVertex.html</anchorfile>
      <anchor>a2cae3c6c8857e72a10c3b1731d320840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::Vector3</type>
      <name>point</name>
      <anchorfile>structrobot__self__filter_1_1shapes_1_1detail_1_1myVertex.html</anchorfile>
      <anchor>a24c6beb96d495ef92d63f64347bc3306</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::shapes::Plane</name>
    <filename>classrobot__self__filter_1_1shapes_1_1Plane.html</filename>
    <base>robot_self_filter::shapes::StaticShape</base>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Plane.html</anchorfile>
      <anchor>a3bfa552aa2ff17c73346359d912d21b7</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Plane.html</anchorfile>
      <anchor>a26e9508de8f3f5381e4b59b498b10eed</anchor>
      <arglist>(double pa, double pb, double pc, double pd)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>a</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Plane.html</anchorfile>
      <anchor>a3ae07973184fb344734ec96b06ac0a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>b</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Plane.html</anchorfile>
      <anchor>a2c1cb8271385d1d56f2907c2181cd7d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>c</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Plane.html</anchorfile>
      <anchor>afd3477e6287893b134058844b0540df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Plane.html</anchorfile>
      <anchor>aedd0836a62b972c85a28910cd4cda014</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::shapes::ResourceIOStream</name>
    <filename>classrobot__self__filter_1_1shapes_1_1ResourceIOStream.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>FileSize</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>a526f7b36d170231e3732a280e9456e6c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>ad116853c894efff26822ec60a2234e45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Read</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>af98e7f7f7ade02d8044571a4eef70e2c</anchor>
      <arglist>(void *buffer, size_t size, size_t count)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResourceIOStream</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>a8b944d5d5ce9a6a1b8117ceab226c9ad</anchor>
      <arglist>(const resource_retriever::MemoryResource &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>aiReturn</type>
      <name>Seek</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>a28efdb6d96f240a6dc539c318f5f42be</anchor>
      <arglist>(size_t offset, aiOrigin origin)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Tell</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>a527265877e6c82068d27de24d3ab85d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Write</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>aa8987ff90d53a2a5445aa1188e6bdb5e</anchor>
      <arglist>(const void *buffer, size_t size, size_t count)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ResourceIOStream</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>a31525ead6536cad3274ada02323d75ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>pos_</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>a3e98dbc305467a9c89926d8f14d652be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>resource_retriever::MemoryResource</type>
      <name>res_</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOStream.html</anchorfile>
      <anchor>a2c4ef0ad16a9413ef4836b45dbd1cf7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::shapes::ResourceIOSystem</name>
    <filename>classrobot__self__filter_1_1shapes_1_1ResourceIOSystem.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Close</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOSystem.html</anchorfile>
      <anchor>a057ae8c564a490d0fbe365936beb178e</anchor>
      <arglist>(Assimp::IOStream *stream)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Exists</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOSystem.html</anchorfile>
      <anchor>a41dd7cca68b386f6814c7547ed2912fb</anchor>
      <arglist>(const char *file) const</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>getOsSeparator</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOSystem.html</anchorfile>
      <anchor>a50e8e236bb7ba451a0da666bdf0c77f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Assimp::IOStream *</type>
      <name>Open</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOSystem.html</anchorfile>
      <anchor>a1cef7d452d844c481f49a0692081c002</anchor>
      <arglist>(const char *file, const char *mode=&quot;rb&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResourceIOSystem</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOSystem.html</anchorfile>
      <anchor>a4771d3f255a5ebbfcf7f8a09a8306883</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ResourceIOSystem</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOSystem.html</anchorfile>
      <anchor>a7547f563578df3c6fc8172621bc1f2ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>resource_retriever::Retriever</type>
      <name>retriever_</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1ResourceIOSystem.html</anchorfile>
      <anchor>a15822bc1ef6ef73d4a045092c7d2f490</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_self_filter::SelfMask::SeeLink</name>
    <filename>structrobot__self__filter_1_1SelfMask_1_1SeeLink.html</filename>
    <member kind="function">
      <type></type>
      <name>SeeLink</name>
      <anchorfile>structrobot__self__filter_1_1SelfMask_1_1SeeLink.html</anchorfile>
      <anchor>acc8bc0234ffddaffdbe2e46629bb0850</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>bodies::Body *</type>
      <name>body</name>
      <anchorfile>structrobot__self__filter_1_1SelfMask_1_1SeeLink.html</anchorfile>
      <anchor>a6996cbccefe6c8acdd7cb4be8b88bd2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::Transform</type>
      <name>constTransf</name>
      <anchorfile>structrobot__self__filter_1_1SelfMask_1_1SeeLink.html</anchorfile>
      <anchor>a3f79664947fcf953502da112844cd8f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structrobot__self__filter_1_1SelfMask_1_1SeeLink.html</anchorfile>
      <anchor>abe5fc70a535f5b9872d67b9fb5fb09f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bodies::Body *</type>
      <name>unscaledBody</name>
      <anchorfile>structrobot__self__filter_1_1SelfMask_1_1SeeLink.html</anchorfile>
      <anchor>a24cd00a26aff7238501ca26ae834453d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>volume</name>
      <anchorfile>structrobot__self__filter_1_1SelfMask_1_1SeeLink.html</anchorfile>
      <anchor>a7f3a59ced2396bf8f009c855022a3736</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::SelfFilter</name>
    <filename>classrobot__self__filter_1_1SelfFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>SelfFilter</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>a531b9d46e0e44e9382704c722e8615b6</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SelfFilter</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>a191c336999d9607a4cdd46368333f7b5</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cloudCallback</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>a8a416458640798f36ca4ab82d2230055</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;cloud2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>connectionCallback</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>a605001adb87b5b167e697d030a318399</anchor>
      <arglist>(const ros::SingleSubscriberPublisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>noFilterCallback</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>af5ed145895cf17837dd15eef6160bf0a</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>a0e73d7df784257eaa836909f8ce01934</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>a1171079f3dc395b213de3a190f84c342</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>frames_</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>a02153294f267373b9014ed767ed79d70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_queue_size_</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>a874e5e7ff381cb88c17769e7b8919bfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; tf::MessageFilter&lt; sensor_msgs::PointCloud2 &gt; &gt;</type>
      <name>mn_</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>a2a4b57a4eda0dfb1280ec29cd215a02d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>aea70c79760a5e718f5695621493b1be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>no_filter_sub_</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>a4b3a9b62ec72095870c0a94de4c18bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pointCloudPublisher_</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>a1ec0e7b849287a78025bc40f8761dc41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>root_handle_</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>ae174a5b9947cbbd255b4c3c37660ad6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::SelfFilter&lt; pcl::PointXYZ &gt; *</type>
      <name>self_filter_</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>ab711b7b879aa406ea290656840582871</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::SelfFilter&lt; pcl::PointXYZRGB &gt; *</type>
      <name>self_filter_rgb_</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>ae63f764ec94a679ed21f7d9bf13b67fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>sensor_frame_</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>a4b180fc62b14446f1dc88257deec29aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud2 &gt;</type>
      <name>sub_</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>ab6de4ca34a179a3912fbef471e4b6cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>subscribing_</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>a53496985c5c6dc585be2491e1d8a1f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>af92ea86bf5086c589c7d003543b5e738</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_rgb_</name>
      <anchorfile>classrobot__self__filter_1_1SelfFilter.html</anchorfile>
      <anchor>afa761cf475229cf01258d2ffe5c2a7c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>filters::SelfFilter</name>
    <filename>classfilters_1_1SelfFilter.html</filename>
    <templarg>PointT</templarg>
    <base>FilterBase&lt; pcl::PointCloud&lt; PointT &gt; &gt;</base>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointT &gt;</type>
      <name>PointCloud</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a7eb05ccd7e76f813c15c737a47a6d3d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aa389a60c95c9b864a2e8bd8d6d97d3b3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillDiff</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a90f7bf0c1cfe2bed99773eef30d636e2</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::vector&lt; int &gt; &amp;keep, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillResult</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aec88bcb509467cb0556ae114d0ed2d4f</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::vector&lt; int &gt; &amp;keep, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>robot_self_filter::SelfMask&lt; PointT &gt; *</type>
      <name>getSelfMask</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a0d76b6b86167b24ae9658b900c7a37af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelfFilter</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a63b1e5271762e79cd9ebb380ebafdeff</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a163e5b43ce3bb76caf53c2b0b6a368f7</anchor>
      <arglist>(const std::string &amp;frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a84bde4e83595f7dc65bcf2f79da65701</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5b0ec53675bb839aeca800cbab8fe913</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, PointCloud &amp;data_diff)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a67d9d98720544b0d46636448395bab4a</anchor>
      <arglist>(const std::vector&lt; PointCloud &gt; &amp;data_in, std::vector&lt; PointCloud &gt; &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>ac0c5a7233eea303d2257fc9a136d4b7e</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aa208fa46652763ec5b7f53fdd5b41006</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, PointCloud &amp;data_diff, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5373d69b24237b7f3d00dbdf983d0ec4</anchor>
      <arglist>(const std::vector&lt; PointCloud &gt; &amp;data_in, std::vector&lt; PointCloud &gt; &amp;data_out, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SelfFilter</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aad190255396017efd34e1e8acb525a79</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>invert_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a327730e3036b4e20347eed0223a442d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>keep_organized_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a4c4724530600201bad0ce43940e133a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_sensor_dist_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>afc59ac07e5dd497d692f63906df3a321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a3dfa56293736ba7068939efd75e53bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>sensor_frame_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a835fe97cc18e58b53e1ad43a3f1839f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_self_filter::SelfMask&lt; PointT &gt; *</type>
      <name>sm_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a818f20caeaaaec6731ed5338cd1d79ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5f18d1d3e4b6ca61b9f53cd1ad3a8fa3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SelfFilter&lt; pcl::PointXYZ &gt;</name>
    <filename>classfilters_1_1SelfFilter.html</filename>
    <base>FilterBase&lt; pcl::PointCloud&lt; pcl::PointXYZ &gt; &gt;</base>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a7eb05ccd7e76f813c15c737a47a6d3d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aa389a60c95c9b864a2e8bd8d6d97d3b3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillDiff</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a90f7bf0c1cfe2bed99773eef30d636e2</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::vector&lt; int &gt; &amp;keep, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillResult</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aec88bcb509467cb0556ae114d0ed2d4f</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::vector&lt; int &gt; &amp;keep, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>robot_self_filter::SelfMask&lt; pcl::PointXYZ &gt; *</type>
      <name>getSelfMask</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a0d76b6b86167b24ae9658b900c7a37af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelfFilter</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a63b1e5271762e79cd9ebb380ebafdeff</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a163e5b43ce3bb76caf53c2b0b6a368f7</anchor>
      <arglist>(const std::string &amp;frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a84bde4e83595f7dc65bcf2f79da65701</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5b0ec53675bb839aeca800cbab8fe913</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, PointCloud &amp;data_diff)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a67d9d98720544b0d46636448395bab4a</anchor>
      <arglist>(const std::vector&lt; PointCloud &gt; &amp;data_in, std::vector&lt; PointCloud &gt; &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>ac0c5a7233eea303d2257fc9a136d4b7e</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aa208fa46652763ec5b7f53fdd5b41006</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, PointCloud &amp;data_diff, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5373d69b24237b7f3d00dbdf983d0ec4</anchor>
      <arglist>(const std::vector&lt; PointCloud &gt; &amp;data_in, std::vector&lt; PointCloud &gt; &amp;data_out, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SelfFilter</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aad190255396017efd34e1e8acb525a79</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>invert_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a327730e3036b4e20347eed0223a442d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>keep_organized_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a4c4724530600201bad0ce43940e133a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_sensor_dist_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>afc59ac07e5dd497d692f63906df3a321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a3dfa56293736ba7068939efd75e53bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>sensor_frame_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a835fe97cc18e58b53e1ad43a3f1839f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_self_filter::SelfMask&lt; pcl::PointXYZ &gt; *</type>
      <name>sm_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a818f20caeaaaec6731ed5338cd1d79ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5f18d1d3e4b6ca61b9f53cd1ad3a8fa3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SelfFilter&lt; pcl::PointXYZRGB &gt;</name>
    <filename>classfilters_1_1SelfFilter.html</filename>
    <base>FilterBase&lt; pcl::PointCloud&lt; pcl::PointXYZRGB &gt; &gt;</base>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloud</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a7eb05ccd7e76f813c15c737a47a6d3d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aa389a60c95c9b864a2e8bd8d6d97d3b3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillDiff</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a90f7bf0c1cfe2bed99773eef30d636e2</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::vector&lt; int &gt; &amp;keep, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillResult</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aec88bcb509467cb0556ae114d0ed2d4f</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::vector&lt; int &gt; &amp;keep, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>robot_self_filter::SelfMask&lt; pcl::PointXYZRGB &gt; *</type>
      <name>getSelfMask</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a0d76b6b86167b24ae9658b900c7a37af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelfFilter</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a63b1e5271762e79cd9ebb380ebafdeff</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a163e5b43ce3bb76caf53c2b0b6a368f7</anchor>
      <arglist>(const std::string &amp;frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a84bde4e83595f7dc65bcf2f79da65701</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5b0ec53675bb839aeca800cbab8fe913</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, PointCloud &amp;data_diff)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>update</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a67d9d98720544b0d46636448395bab4a</anchor>
      <arglist>(const std::vector&lt; PointCloud &gt; &amp;data_in, std::vector&lt; PointCloud &gt; &amp;data_out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>ac0c5a7233eea303d2257fc9a136d4b7e</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aa208fa46652763ec5b7f53fdd5b41006</anchor>
      <arglist>(const PointCloud &amp;data_in, PointCloud &amp;data_out, PointCloud &amp;data_diff, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>updateWithSensorFrame</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5373d69b24237b7f3d00dbdf983d0ec4</anchor>
      <arglist>(const std::vector&lt; PointCloud &gt; &amp;data_in, std::vector&lt; PointCloud &gt; &amp;data_out, const std::string &amp;sensor_frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SelfFilter</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>aad190255396017efd34e1e8acb525a79</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>invert_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a327730e3036b4e20347eed0223a442d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>keep_organized_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a4c4724530600201bad0ce43940e133a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_sensor_dist_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>afc59ac07e5dd497d692f63906df3a321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a3dfa56293736ba7068939efd75e53bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>sensor_frame_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a835fe97cc18e58b53e1ad43a3f1839f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_self_filter::SelfMask&lt; pcl::PointXYZRGB &gt; *</type>
      <name>sm_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a818f20caeaaaec6731ed5338cd1d79ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classfilters_1_1SelfFilter.html</anchorfile>
      <anchor>a5f18d1d3e4b6ca61b9f53cd1ad3a8fa3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::SelfMask</name>
    <filename>classrobot__self__filter_1_1SelfMask.html</filename>
    <templarg>PointT</templarg>
    <class kind="struct">robot_self_filter::SelfMask::SeeLink</class>
    <class kind="struct">robot_self_filter::SelfMask::SortBodies</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointT &gt;</type>
      <name>PointCloud</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>aa5c784d019f64fb4177a0bd2c16a526f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a25a8a609893ca332826fd3ce5d3362fa</anchor>
      <arglist>(const std_msgs::Header &amp;header)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a8b88ef494e9315df71d4b4b0724f0916</anchor>
      <arglist>(const std_msgs::Header &amp;header, const tf::Vector3 &amp;sensor_pos, const double min_sensor_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5e50bea895fcf1fa6dfdf7eb07b61fae</anchor>
      <arglist>(const std_msgs::Header &amp;header, const std::string &amp;sensor_frame, const double min_sensor_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLinkNames</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a2e6f51511ba5b6418c1e6e0572d8c80a</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;frames) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a6832522ef0a8d568051ffb19cac52cb2</anchor>
      <arglist>(const tf::Vector3 &amp;pt) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ae1bc1adc93ce04e5ea4d9fb707d5ce94</anchor>
      <arglist>(double x, double y, double z) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ad90472daad738a0557b02a244b339b81</anchor>
      <arglist>(double x, double y, double z, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5d38bcf4538e7bfd61a3bfa268bcde93</anchor>
      <arglist>(const tf::Vector3 &amp;pt, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a18009384b0d34b81208871cb75d913eb</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>afd4991992f2d4b8afdd7b1052ae78b8d</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::string &amp;sensor_frame, const double min_sensor_dist, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>aa210caffdbe1304d4b8c1cf343d4ca09</anchor>
      <arglist>(const PointCloud &amp;data_in, const tf::Vector3 &amp;sensor_pos, const double min_sensor_dist, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelfMask</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a4b9bc514b50eebd617ccc963c1461bb5</anchor>
      <arglist>(tf::TransformListener &amp;tf, const std::vector&lt; LinkInfo &gt; &amp;links)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SelfMask</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5690b5a39b627980db7a6b2809f803ba</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeBoundingSpheres</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a9c603735116ace6750718a6abad7cc36</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>af3e83206572841a1404f4d03c3d84b50</anchor>
      <arglist>(const std::vector&lt; LinkInfo &gt; &amp;links)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>freeMemory</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a9146ba8ad08b912f0adb0d367fbd733f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>maskAuxContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a40e2bc628eddc4104c6a3f497fe4c913</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>maskAuxIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>afb1e2080c37ded098b59082ba81d2991</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;callback)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; SeeLink &gt;</type>
      <name>bodies_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a7787e78ce4f065aab47dce018c3683a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bodies::BoundingSphere &gt;</type>
      <name>bspheres_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a0fc02925fd9713f1af17601ba7658eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>bspheresRadius2_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5d43e4442352e3448f952c2246d15cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_sensor_dist_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ae1ace19dd099c74b7ae64ab575cb95f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>acb3d82caa7f32b4ca9664c303ca56a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>sensor_pos_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>af03b91341b1e7624cba63316f353f9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener &amp;</type>
      <name>tf_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a0debdf4fa33477677522f72041b095b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SelfMask&lt; pcl::PointXYZ &gt;</name>
    <filename>classrobot__self__filter_1_1SelfMask.html</filename>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>aa5c784d019f64fb4177a0bd2c16a526f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a25a8a609893ca332826fd3ce5d3362fa</anchor>
      <arglist>(const std_msgs::Header &amp;header)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a8b88ef494e9315df71d4b4b0724f0916</anchor>
      <arglist>(const std_msgs::Header &amp;header, const tf::Vector3 &amp;sensor_pos, const double min_sensor_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5e50bea895fcf1fa6dfdf7eb07b61fae</anchor>
      <arglist>(const std_msgs::Header &amp;header, const std::string &amp;sensor_frame, const double min_sensor_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLinkNames</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a2e6f51511ba5b6418c1e6e0572d8c80a</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;frames) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a6832522ef0a8d568051ffb19cac52cb2</anchor>
      <arglist>(const tf::Vector3 &amp;pt) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ae1bc1adc93ce04e5ea4d9fb707d5ce94</anchor>
      <arglist>(double x, double y, double z) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ad90472daad738a0557b02a244b339b81</anchor>
      <arglist>(double x, double y, double z, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5d38bcf4538e7bfd61a3bfa268bcde93</anchor>
      <arglist>(const tf::Vector3 &amp;pt, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a18009384b0d34b81208871cb75d913eb</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>afd4991992f2d4b8afdd7b1052ae78b8d</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::string &amp;sensor_frame, const double min_sensor_dist, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>aa210caffdbe1304d4b8c1cf343d4ca09</anchor>
      <arglist>(const PointCloud &amp;data_in, const tf::Vector3 &amp;sensor_pos, const double min_sensor_dist, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelfMask</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a4b9bc514b50eebd617ccc963c1461bb5</anchor>
      <arglist>(tf::TransformListener &amp;tf, const std::vector&lt; LinkInfo &gt; &amp;links)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SelfMask</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5690b5a39b627980db7a6b2809f803ba</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeBoundingSpheres</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a9c603735116ace6750718a6abad7cc36</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>af3e83206572841a1404f4d03c3d84b50</anchor>
      <arglist>(const std::vector&lt; LinkInfo &gt; &amp;links)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>freeMemory</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a9146ba8ad08b912f0adb0d367fbd733f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>maskAuxContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a40e2bc628eddc4104c6a3f497fe4c913</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>maskAuxIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>afb1e2080c37ded098b59082ba81d2991</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;callback)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; SeeLink &gt;</type>
      <name>bodies_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a7787e78ce4f065aab47dce018c3683a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bodies::BoundingSphere &gt;</type>
      <name>bspheres_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a0fc02925fd9713f1af17601ba7658eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>bspheresRadius2_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5d43e4442352e3448f952c2246d15cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_sensor_dist_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ae1ace19dd099c74b7ae64ab575cb95f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>acb3d82caa7f32b4ca9664c303ca56a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>sensor_pos_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>af03b91341b1e7624cba63316f353f9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener &amp;</type>
      <name>tf_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a0debdf4fa33477677522f72041b095b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SelfMask&lt; pcl::PointXYZRGB &gt;</name>
    <filename>classrobot__self__filter_1_1SelfMask.html</filename>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloud</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>aa5c784d019f64fb4177a0bd2c16a526f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a25a8a609893ca332826fd3ce5d3362fa</anchor>
      <arglist>(const std_msgs::Header &amp;header)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a8b88ef494e9315df71d4b4b0724f0916</anchor>
      <arglist>(const std_msgs::Header &amp;header, const tf::Vector3 &amp;sensor_pos, const double min_sensor_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assumeFrame</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5e50bea895fcf1fa6dfdf7eb07b61fae</anchor>
      <arglist>(const std_msgs::Header &amp;header, const std::string &amp;sensor_frame, const double min_sensor_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLinkNames</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a2e6f51511ba5b6418c1e6e0572d8c80a</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;frames) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a6832522ef0a8d568051ffb19cac52cb2</anchor>
      <arglist>(const tf::Vector3 &amp;pt) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ae1bc1adc93ce04e5ea4d9fb707d5ce94</anchor>
      <arglist>(double x, double y, double z) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ad90472daad738a0557b02a244b339b81</anchor>
      <arglist>(double x, double y, double z, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5d38bcf4538e7bfd61a3bfa268bcde93</anchor>
      <arglist>(const tf::Vector3 &amp;pt, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a18009384b0d34b81208871cb75d913eb</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>afd4991992f2d4b8afdd7b1052ae78b8d</anchor>
      <arglist>(const PointCloud &amp;data_in, const std::string &amp;sensor_frame, const double min_sensor_dist, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>aa210caffdbe1304d4b8c1cf343d4ca09</anchor>
      <arglist>(const PointCloud &amp;data_in, const tf::Vector3 &amp;sensor_pos, const double min_sensor_dist, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;intersectionCallback=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelfMask</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a4b9bc514b50eebd617ccc963c1461bb5</anchor>
      <arglist>(tf::TransformListener &amp;tf, const std::vector&lt; LinkInfo &gt; &amp;links)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SelfMask</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5690b5a39b627980db7a6b2809f803ba</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeBoundingSpheres</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a9c603735116ace6750718a6abad7cc36</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>af3e83206572841a1404f4d03c3d84b50</anchor>
      <arglist>(const std::vector&lt; LinkInfo &gt; &amp;links)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>freeMemory</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a9146ba8ad08b912f0adb0d367fbd733f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>maskAuxContainment</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a40e2bc628eddc4104c6a3f497fe4c913</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>maskAuxIntersection</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>afb1e2080c37ded098b59082ba81d2991</anchor>
      <arglist>(const PointCloud &amp;data_in, std::vector&lt; int &gt; &amp;mask, const boost::function&lt; void(const tf::Vector3 &amp;)&gt; &amp;callback)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; SeeLink &gt;</type>
      <name>bodies_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a7787e78ce4f065aab47dce018c3683a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bodies::BoundingSphere &gt;</type>
      <name>bspheres_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a0fc02925fd9713f1af17601ba7658eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>bspheresRadius2_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a5d43e4442352e3448f952c2246d15cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_sensor_dist_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>ae1ace19dd099c74b7ae64ab575cb95f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>acb3d82caa7f32b4ca9664c303ca56a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>sensor_pos_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>af03b91341b1e7624cba63316f353f9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener &amp;</type>
      <name>tf_</name>
      <anchorfile>classrobot__self__filter_1_1SelfMask.html</anchorfile>
      <anchor>a0debdf4fa33477677522f72041b095b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::shapes::Shape</name>
    <filename>classrobot__self__filter_1_1shapes_1_1Shape.html</filename>
    <member kind="function">
      <type></type>
      <name>Shape</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Shape.html</anchorfile>
      <anchor>a8bb6765900d3b927931edabf4a2fed3b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Shape</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Shape.html</anchorfile>
      <anchor>aa97a711063a055382f3058ce387f4bf7</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>ShapeType</type>
      <name>type</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Shape.html</anchorfile>
      <anchor>afed817e735918040c397f8c2c2ebfb36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_self_filter::SelfMask::SortBodies</name>
    <filename>structrobot__self__filter_1_1SelfMask_1_1SortBodies.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structrobot__self__filter_1_1SelfMask_1_1SortBodies.html</anchorfile>
      <anchor>ab2e46567ac754b898ab49b43c7718f5b</anchor>
      <arglist>(const SeeLink &amp;b1, const SeeLink &amp;b2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::shapes::Sphere</name>
    <filename>classrobot__self__filter_1_1shapes_1_1Sphere.html</filename>
    <base>robot_self_filter::shapes::Shape</base>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Sphere.html</anchorfile>
      <anchor>a43eeab23da26934430be4e76012539fa</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Sphere.html</anchorfile>
      <anchor>a4042fdb696afd217a0b6136d5764d8ce</anchor>
      <arglist>(double r)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1Sphere.html</anchorfile>
      <anchor>ab1bf73616b605d52ce936bef65d91eb4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::bodies::Sphere</name>
    <filename>classrobot__self__filter_1_1bodies_1_1Sphere.html</filename>
    <base>robot_self_filter::bodies::Body</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeBoundingSphere</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Sphere.html</anchorfile>
      <anchor>a81dc6073ebb776cb921a5aff424c1676</anchor>
      <arglist>(BoundingSphere &amp;sphere) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeVolume</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Sphere.html</anchorfile>
      <anchor>a91750c4912542f60026cb62a3ad40411</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>containsPoint</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Sphere.html</anchorfile>
      <anchor>ab4ecb748c772683f5f433eab64965a05</anchor>
      <arglist>(const tf::Vector3 &amp;p, bool verbose=false) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectsRay</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Sphere.html</anchorfile>
      <anchor>a6f1d8dc9eaaf463b9390d52d825fa814</anchor>
      <arglist>(const tf::Vector3 &amp;origin, const tf::Vector3 &amp;dir, std::vector&lt; tf::Vector3 &gt; *intersections=NULL, unsigned int count=0) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Sphere.html</anchorfile>
      <anchor>a42335700356972eb7c1e8211431decbe</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Sphere.html</anchorfile>
      <anchor>a6d5953539de2ca314aeec4357da79a29</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Sphere</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Sphere.html</anchorfile>
      <anchor>aa55dd247650f12c388ce86b54de22ae9</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalData</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Sphere.html</anchorfile>
      <anchor>a025174a796864ad7ac1c103a6eb009ec</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>useDimensions</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Sphere.html</anchorfile>
      <anchor>af47bf054bb9f0584c112053e0076f220</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Vector3</type>
      <name>m_center</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Sphere.html</anchorfile>
      <anchor>ab68f470149f9c32a367c1c56fd296cd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radius</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Sphere.html</anchorfile>
      <anchor>a2535578e13a765a2dad6217fdc1e8915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radius2</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Sphere.html</anchorfile>
      <anchor>a98b92643d0270ae815f1933d560428b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_radiusU</name>
      <anchorfile>classrobot__self__filter_1_1bodies_1_1Sphere.html</anchorfile>
      <anchor>a7f953153af250fdbc504a1317113913d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_self_filter::shapes::StaticShape</name>
    <filename>classrobot__self__filter_1_1shapes_1_1StaticShape.html</filename>
    <member kind="function">
      <type></type>
      <name>StaticShape</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1StaticShape.html</anchorfile>
      <anchor>a23ee1e2adc43c12925cdefd9e42365fb</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StaticShape</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1StaticShape.html</anchorfile>
      <anchor>a0e236f270cd662d5006597e8397f8dbf</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>StaticShapeType</type>
      <name>type</name>
      <anchorfile>classrobot__self__filter_1_1shapes_1_1StaticShape.html</anchorfile>
      <anchor>a90a90d44ac0e521b869675cbb48e37c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestSelfFilter</name>
    <filename>classTestSelfFilter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>gotIntersection</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>ae61e6fd99605d01bf60d9b1f3fa186e9</anchor>
      <arglist>(const tf::Vector3 &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>ad4b0658b1c9bff4a6875dd09ae79b72b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendPoint</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>a75d11183e744f8b4c23660de0d04b589</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestSelfFilter</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>a107af882d5d8465fd7ef8f9436735ce9</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TestSelfFilter</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>af269ae731763d5ab833e3cafebe04b6e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>uniform</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>a7c3476d498eb02f5fdf3215d940bdbdd</anchor>
      <arglist>(double magnitude)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>id_</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>ad02028b399d49076682c06f7765e7a27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodeHandle_</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>a80e53d2668e1cbe09244682b53fdb68b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>robot_self_filter::SelfMask&lt; pcl::PointXYZ &gt; *</type>
      <name>sf_</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>ae9a9ef7944b6bfd52331f7ac8b3a2a9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>aef9a6aacf76d7391decaf1dbc8f26911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>vmPub_</name>
      <anchorfile>classTestSelfFilter.html</anchorfile>
      <anchor>adfc1cf04d3df7ce6061899719a7d28e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>filters</name>
    <filename>namespacefilters.html</filename>
    <class kind="class">filters::SelfFilter</class>
  </compound>
  <compound kind="namespace">
    <name>robot_self_filter</name>
    <filename>namespacerobot__self__filter.html</filename>
    <namespace>robot_self_filter::bodies</namespace>
    <namespace>robot_self_filter::shapes</namespace>
    <class kind="struct">robot_self_filter::LinkInfo</class>
    <class kind="class">robot_self_filter::SelfFilter</class>
    <class kind="class">robot_self_filter::SelfMask</class>
    <member kind="enumvalue">
      <name>INSIDE</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>ab66f52813f12779bcb0deb9a06309595a1abce504f93d1b5aedc4cd4fff347454</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OUTSIDE</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>ab66f52813f12779bcb0deb9a06309595a45eee6f830ca9f6b09a85842d60988e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SHADOW</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>ab66f52813f12779bcb0deb9a06309595a805734893b548800ad83b4e8e40bdb29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static shapes::Shape *</type>
      <name>constructShape</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>a970f1a6dbd64ea5e504b46ad970a6918</anchor>
      <arglist>(const urdf::Geometry *geom)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static tf::Transform</type>
      <name>urdfPose2TFTransform</name>
      <anchorfile>namespacerobot__self__filter.html</anchorfile>
      <anchor>a331960bb3b1a87ba73fbae2b275648c0</anchor>
      <arglist>(const urdf::Pose &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_self_filter::bodies</name>
    <filename>namespacerobot__self__filter_1_1bodies.html</filename>
    <namespace>robot_self_filter::bodies::detail</namespace>
    <class kind="class">robot_self_filter::bodies::Body</class>
    <class kind="struct">robot_self_filter::bodies::BoundingSphere</class>
    <class kind="class">robot_self_filter::bodies::Box</class>
    <class kind="class">robot_self_filter::bodies::ConvexMesh</class>
    <class kind="class">robot_self_filter::bodies::Cylinder</class>
    <class kind="class">robot_self_filter::bodies::Sphere</class>
    <member kind="function">
      <type>Body *</type>
      <name>createBodyFromShape</name>
      <anchorfile>namespacerobot__self__filter_1_1bodies.html</anchorfile>
      <anchor>ac417289d389f05389682d94039d3d53f</anchor>
      <arglist>(const shapes::Shape *shape)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>distanceSQR</name>
      <anchorfile>namespacerobot__self__filter_1_1bodies.html</anchorfile>
      <anchor>aa655ca1e9c8ce1b4b9977b10074b35f2</anchor>
      <arglist>(const tf::Vector3 &amp;p, const tf::Vector3 &amp;origin, const tf::Vector3 &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mergeBoundingSpheres</name>
      <anchorfile>namespacerobot__self__filter_1_1bodies.html</anchorfile>
      <anchor>a67df2571f1bb712830d59d46d6029a50</anchor>
      <arglist>(const std::vector&lt; BoundingSphere &gt; &amp;spheres, BoundingSphere &amp;mergedSphere)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>ZERO</name>
      <anchorfile>namespacerobot__self__filter_1_1bodies.html</anchorfile>
      <anchor>a82b684da6dda7d1e556846ec303b00ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_self_filter::bodies::detail</name>
    <filename>namespacerobot__self__filter_1_1bodies_1_1detail.html</filename>
    <class kind="struct">robot_self_filter::bodies::detail::intersc</class>
    <class kind="struct">robot_self_filter::bodies::detail::interscOrder</class>
  </compound>
  <compound kind="namespace">
    <name>robot_self_filter::shapes</name>
    <filename>namespacerobot__self__filter_1_1shapes.html</filename>
    <namespace>robot_self_filter::shapes::detail</namespace>
    <class kind="class">robot_self_filter::shapes::Box</class>
    <class kind="class">robot_self_filter::shapes::Cylinder</class>
    <class kind="class">robot_self_filter::shapes::Mesh</class>
    <class kind="class">robot_self_filter::shapes::Plane</class>
    <class kind="class">robot_self_filter::shapes::ResourceIOStream</class>
    <class kind="class">robot_self_filter::shapes::ResourceIOSystem</class>
    <class kind="class">robot_self_filter::shapes::Shape</class>
    <class kind="class">robot_self_filter::shapes::Sphere</class>
    <class kind="class">robot_self_filter::shapes::StaticShape</class>
    <member kind="enumeration">
      <type></type>
      <name>ShapeType</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2e328fdff8bdd9510ccbfcc66ff93971</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_SHAPE</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2e328fdff8bdd9510ccbfcc66ff93971aace8381c88e1ce572867d49c7d40d0cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPHERE</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2e328fdff8bdd9510ccbfcc66ff93971a6207430267bc12e29a4d4025f2b1615a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CYLINDER</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2e328fdff8bdd9510ccbfcc66ff93971a26009c5cc08f2f1633eae444a94b2718</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOX</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2e328fdff8bdd9510ccbfcc66ff93971aaad33933f808a5f3173d5c1af025ba8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MESH</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2e328fdff8bdd9510ccbfcc66ff93971a55884141125d2ac43d5481ec004eeb82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>StaticShapeType</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a223bc87241d7f5b2153a982f0178853e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_STATIC_SHAPE</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a223bc87241d7f5b2153a982f0178853ea5d192623be9d5d795f1f6b982867ed5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLANE</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a223bc87241d7f5b2153a982f0178853ea9bf6d4f5a8f8120cb1683e05ee1fc60f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Shape *</type>
      <name>cloneShape</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a9eb886e4f92d423245daf210a95cacdd</anchor>
      <arglist>(const Shape *shape)</arglist>
    </member>
    <member kind="function">
      <type>StaticShape *</type>
      <name>cloneShape</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>ac162d80671eb532c95775228efd948da</anchor>
      <arglist>(const StaticShape *shape)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryDAE</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a26b025c4c22874f3af8ad0f928b0448c</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryStl</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2e2df857b3989ac70fc171c334dfb3db</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromBinaryStlData</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a2b6e008f0f96151a013aa2231a21ccc6</anchor>
      <arglist>(const char *data, unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a49d971fe302f8a08a26ca55c7b4aeb38</anchor>
      <arglist>(const std::vector&lt; tf::Vector3 &gt; &amp;vertices, const std::vector&lt; unsigned int &gt; &amp;triangles)</arglist>
    </member>
    <member kind="function">
      <type>Mesh *</type>
      <name>createMeshFromVertices</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a9e102e13fef2645455b5d751fdc60553</anchor>
      <arglist>(const std::vector&lt; tf::Vector3 &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMeshUnitRescale</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>abf2d981bec37acc39a48cf3eadcf4cb6</anchor>
      <arglist>(const std::string &amp;resource_path)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; tf::Vector3 &gt;</type>
      <name>getVerticesFromAssimpNode</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>a0fa666a68ddf3a509de503f23ed776dd</anchor>
      <arglist>(const aiScene *scene, const aiNode *node, const float scale)</arglist>
    </member>
    <member kind="function">
      <type>shapes::Mesh *</type>
      <name>meshFromAssimpScene</name>
      <anchorfile>namespacerobot__self__filter_1_1shapes.html</anchorfile>
      <anchor>aa65f367cbbbd746ad26c1d23e44116a1</anchor>
      <arglist>(const std::string &amp;name, const aiScene *scene)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_self_filter::shapes::detail</name>
    <filename>namespacerobot__self__filter_1_1shapes_1_1detail.html</filename>
    <class kind="struct">robot_self_filter::shapes::detail::ltVertexIndex</class>
    <class kind="struct">robot_self_filter::shapes::detail::ltVertexValue</class>
    <class kind="struct">robot_self_filter::shapes::detail::myVertex</class>
  </compound>
</tagfile>
