<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>amcl_laser.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/src/amcl/sensors/</path>
    <filename>amcl__laser_8cpp</filename>
    <includes id="amcl__laser_8h" name="amcl_laser.h" local="yes" imported="no">amcl_laser.h</includes>
  </compound>
  <compound kind="file">
    <name>amcl_laser.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/include/amcl/sensors/</path>
    <filename>amcl__laser_8h</filename>
    <includes id="amcl__sensor_8h" name="amcl_sensor.h" local="yes" imported="no">amcl_sensor.h</includes>
    <includes id="map_8h" name="map.h" local="yes" imported="no">../map/map.h</includes>
    <class kind="class">amcl::AMCLLaser</class>
    <class kind="class">amcl::AMCLLaserData</class>
    <namespace>amcl</namespace>
    <member kind="enumeration">
      <name>laser_model_t</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a69e6e5bb29ff703c50bfc787216e5d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LASER_MODEL_BEAM</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a69e6e5bb29ff703c50bfc787216e5d9ca19139993408699dbfa812377f68e6c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LASER_MODEL_LIKELIHOOD_FIELD</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a69e6e5bb29ff703c50bfc787216e5d9ca243a504dda2beb7cb966498d32551f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LASER_MODEL_LIKELIHOOD_FIELD_PROB</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a69e6e5bb29ff703c50bfc787216e5d9ca23f70bca37b4063c08777f4b4733d5b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>amcl_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/src/</path>
    <filename>amcl__node_8cpp</filename>
    <includes id="map_8h" name="map.h" local="yes" imported="no">map/map.h</includes>
    <includes id="pf_8h" name="pf.h" local="yes" imported="no">pf/pf.h</includes>
    <includes id="amcl__odom_8h" name="amcl_odom.h" local="yes" imported="no">sensors/amcl_odom.h</includes>
    <includes id="amcl__laser_8h" name="amcl_laser.h" local="yes" imported="no">sensors/amcl_laser.h</includes>
    <class kind="struct">amcl_hyp_t</class>
    <class kind="class">AmclNode</class>
    <member kind="define">
      <type>#define</type>
      <name>NEW_UNIFORM_SAMPLING</name>
      <anchorfile>amcl__node_8cpp.html</anchorfile>
      <anchor>a75af3afadf140f0fa58181515af6ac07</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USAGE</name>
      <anchorfile>amcl__node_8cpp.html</anchorfile>
      <anchor>a56fe9bff0a1be75aae2da3e593053e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>angle_diff</name>
      <anchorfile>amcl__node_8cpp.html</anchorfile>
      <anchor>a4245ab25f5d431e40eafba39bc25ed1c</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>amcl__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>normalize</name>
      <anchorfile>amcl__node_8cpp.html</anchorfile>
      <anchor>aa7a3531e33998b7883dec8951cff5ade</anchor>
      <arglist>(double z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sigintHandler</name>
      <anchorfile>amcl__node_8cpp.html</anchorfile>
      <anchor>a458379afdbad052bb3077d6b425d2fee</anchor>
      <arglist>(int sig)</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; AmclNode &gt;</type>
      <name>amcl_node_ptr</name>
      <anchorfile>amcl__node_8cpp.html</anchorfile>
      <anchor>a161f2b637d2995fbebe3560c37416877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>scan_topic_</name>
      <anchorfile>amcl__node_8cpp.html</anchorfile>
      <anchor>a7210cd83e45f121f6f24e345dd68f3fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>amcl_odom.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/src/amcl/sensors/</path>
    <filename>amcl__odom_8cpp</filename>
    <includes id="amcl__odom_8h" name="amcl_odom.h" local="yes" imported="no">amcl_odom.h</includes>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>angle_diff</name>
      <anchorfile>amcl__odom_8cpp.html</anchorfile>
      <anchor>a4245ab25f5d431e40eafba39bc25ed1c</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>normalize</name>
      <anchorfile>amcl__odom_8cpp.html</anchorfile>
      <anchor>aa7a3531e33998b7883dec8951cff5ade</anchor>
      <arglist>(double z)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>amcl_odom.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/include/amcl/sensors/</path>
    <filename>amcl__odom_8h</filename>
    <includes id="amcl__sensor_8h" name="amcl_sensor.h" local="yes" imported="no">amcl_sensor.h</includes>
    <includes id="pf__pdf_8h" name="pf_pdf.h" local="yes" imported="no">../pf/pf_pdf.h</includes>
    <class kind="class">amcl::AMCLOdom</class>
    <class kind="class">amcl::AMCLOdomData</class>
    <namespace>amcl</namespace>
    <member kind="enumeration">
      <name>odom_model_t</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a1ef53c9692e3c0b6788bc841cbf7ff10</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ODOM_MODEL_DIFF</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a1ef53c9692e3c0b6788bc841cbf7ff10a0eb5b686452f3575925e1f7bef0b7b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ODOM_MODEL_OMNI</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a1ef53c9692e3c0b6788bc841cbf7ff10a8b7593c4540c7c13f3d3c6a08a0a23dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ODOM_MODEL_DIFF_CORRECTED</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a1ef53c9692e3c0b6788bc841cbf7ff10a3e17b1b8f3d72adc2de32892c23c6226</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ODOM_MODEL_OMNI_CORRECTED</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a1ef53c9692e3c0b6788bc841cbf7ff10a6e71a81ee9a05f7fcbbdcef59284119f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>amcl_sensor.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/src/amcl/sensors/</path>
    <filename>amcl__sensor_8cpp</filename>
    <includes id="amcl__sensor_8h" name="amcl_sensor.h" local="yes" imported="no">amcl_sensor.h</includes>
  </compound>
  <compound kind="file">
    <name>amcl_sensor.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/include/amcl/sensors/</path>
    <filename>amcl__sensor_8h</filename>
    <includes id="pf_8h" name="pf.h" local="yes" imported="no">../pf/pf.h</includes>
    <class kind="class">amcl::AMCLSensor</class>
    <class kind="class">amcl::AMCLSensorData</class>
    <namespace>amcl</namespace>
  </compound>
  <compound kind="file">
    <name>basic_localization.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/test/</path>
    <filename>basic__localization_8py</filename>
    <class kind="class">basic_localization::TestBasicLocalization</class>
    <namespace>basic_localization</namespace>
  </compound>
  <compound kind="file">
    <name>eig3.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/src/amcl/pf/</path>
    <filename>eig3_8c</filename>
    <member kind="define">
      <type>#define</type>
      <name>MAX</name>
      <anchorfile>eig3_8c.html</anchorfile>
      <anchor>afa99ec4acc4ecb2dc3c2d05da15d0e3f</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigen_decomposition</name>
      <anchorfile>eig3_8c.html</anchorfile>
      <anchor>a7f1557b7e7c736dd14d99bf31f77df8f</anchor>
      <arglist>(double A[n][n], double V[n][n], double d[n])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>hypot2</name>
      <anchorfile>eig3_8c.html</anchorfile>
      <anchor>a15ea76429a93fe852559fae8cba4245b</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tql2</name>
      <anchorfile>eig3_8c.html</anchorfile>
      <anchor>af0dda992a0b1287f065cdb0d8e31229a</anchor>
      <arglist>(double V[n][n], double d[n], double e[n])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tred2</name>
      <anchorfile>eig3_8c.html</anchorfile>
      <anchor>ae6a616c3110d66d701c2b35aec4de178</anchor>
      <arglist>(double V[n][n], double d[n], double e[n])</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>n</name>
      <anchorfile>eig3_8c.html</anchorfile>
      <anchor>a76f11d9a0a47b94f72c2d0e77fb32240</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>eig3.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/include/amcl/pf/</path>
    <filename>eig3_8h</filename>
    <member kind="function">
      <type>void</type>
      <name>eigen_decomposition</name>
      <anchorfile>eig3_8h.html</anchorfile>
      <anchor>aa8be76822846425ea1d0aa20462fe4cc</anchor>
      <arglist>(double A[3][3], double V[3][3], double d[3])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/src/amcl/map/</path>
    <filename>map_8c</filename>
    <includes id="map_8h" name="map.h" local="yes" imported="no">map.h</includes>
    <member kind="function">
      <type>map_t *</type>
      <name>map_alloc</name>
      <anchorfile>map_8c.html</anchorfile>
      <anchor>a5e13067d7a1585098333aad092bc4170</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_free</name>
      <anchorfile>map_8c.html</anchorfile>
      <anchor>ae24d01dffc5a376977089830b93c9254</anchor>
      <arglist>(map_t *map)</arglist>
    </member>
    <member kind="function">
      <type>map_cell_t *</type>
      <name>map_get_cell</name>
      <anchorfile>map_8c.html</anchorfile>
      <anchor>afc1f52c7eae799f87db2b9a18065575e</anchor>
      <arglist>(map_t *map, double ox, double oy, double oa)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/include/amcl/map/</path>
    <filename>map_8h</filename>
    <class kind="struct">map_cell_t</class>
    <class kind="struct">map_t</class>
    <member kind="define">
      <type>#define</type>
      <name>MAP_GXWX</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>a79e45f847f78a785a458c466f21bff5b</anchor>
      <arglist>(map, x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAP_GYWY</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>af8b13db2071d825ea39fac94a7ef7a9c</anchor>
      <arglist>(map, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAP_INDEX</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>ad88ccf81d3407428653a519b1f8cc8b9</anchor>
      <arglist>(map, i, j)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAP_VALID</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>a7757f56d022f38d91feb08ebcb6e3fa1</anchor>
      <arglist>(map, i, j)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAP_WIFI_MAX_LEVELS</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>a89bc37042bd96306a83b4a959f426f69</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAP_WXGX</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>a4563de4a7b9a202482b497e254013266</anchor>
      <arglist>(map, i)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAP_WYGY</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>a3d472d8b8c3d5e49be2a0243b1a36fbc</anchor>
      <arglist>(map, j)</arglist>
    </member>
    <member kind="function">
      <type>map_t *</type>
      <name>map_alloc</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>a5e13067d7a1585098333aad092bc4170</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>map_calc_range</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>aafef11c4d8efd07a4cb20bad5fc4bc83</anchor>
      <arglist>(map_t *map, double ox, double oy, double oa, double max_range)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_draw_cspace</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>a2375a4a21f00ea7dd97be17d027adcbc</anchor>
      <arglist>(map_t *map, struct _rtk_fig_t *fig)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_draw_occ</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>acc6b4aacd0e285e7866209c2dfba9a85</anchor>
      <arglist>(map_t *map, struct _rtk_fig_t *fig)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_draw_wifi</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>a8cdf88d9cba5960b2e8f4a8a5c26f879</anchor>
      <arglist>(map_t *map, struct _rtk_fig_t *fig, int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_free</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>ae24d01dffc5a376977089830b93c9254</anchor>
      <arglist>(map_t *map)</arglist>
    </member>
    <member kind="function">
      <type>map_cell_t *</type>
      <name>map_get_cell</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>afc1f52c7eae799f87db2b9a18065575e</anchor>
      <arglist>(map_t *map, double ox, double oy, double oa)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>map_load_occ</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>a8338e47e6501b9549ab165e2ac1522d8</anchor>
      <arglist>(map_t *map, const char *filename, double scale, int negate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_update_cspace</name>
      <anchorfile>map_8h.html</anchorfile>
      <anchor>a7a2e9876667cad69c3b70881c1aaf1ac</anchor>
      <arglist>(map_t *map, double max_occ_dist)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_cspace.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/src/amcl/map/</path>
    <filename>map__cspace_8cpp</filename>
    <includes id="map_8h" name="map.h" local="yes" imported="no">map.h</includes>
    <class kind="class">CachedDistanceMap</class>
    <class kind="class">CellData</class>
    <member kind="function">
      <type>void</type>
      <name>enqueue</name>
      <anchorfile>map__cspace_8cpp.html</anchorfile>
      <anchor>a11d07a9c9f4b18ebb1d5c5a6d562c38d</anchor>
      <arglist>(map_t *map, unsigned int i, unsigned int j, unsigned int src_i, unsigned int src_j, std::priority_queue&lt; CellData &gt; &amp;Q, CachedDistanceMap *cdm, unsigned char *marked)</arglist>
    </member>
    <member kind="function">
      <type>CachedDistanceMap *</type>
      <name>get_distance_map</name>
      <anchorfile>map__cspace_8cpp.html</anchorfile>
      <anchor>a66cf0ddd53f475cf732ac14d1456cab2</anchor>
      <arglist>(double scale, double max_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_update_cspace</name>
      <anchorfile>map__cspace_8cpp.html</anchorfile>
      <anchor>a7a2e9876667cad69c3b70881c1aaf1ac</anchor>
      <arglist>(map_t *map, double max_occ_dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>map__cspace_8cpp.html</anchorfile>
      <anchor>a19c44c0680f5e1f23a261fad06dfaedd</anchor>
      <arglist>(const CellData &amp;a, const CellData &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_draw.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/src/amcl/map/</path>
    <filename>map__draw_8c</filename>
  </compound>
  <compound kind="file">
    <name>map_range.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/src/amcl/map/</path>
    <filename>map__range_8c</filename>
    <includes id="map_8h" name="map.h" local="yes" imported="no">map.h</includes>
    <member kind="function">
      <type>double</type>
      <name>map_calc_range</name>
      <anchorfile>map__range_8c.html</anchorfile>
      <anchor>aafef11c4d8efd07a4cb20bad5fc4bc83</anchor>
      <arglist>(map_t *map, double ox, double oy, double oa, double max_range)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map_store.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/src/amcl/map/</path>
    <filename>map__store_8c</filename>
    <includes id="map_8h" name="map.h" local="yes" imported="no">map.h</includes>
    <member kind="function">
      <type>int</type>
      <name>map_load_occ</name>
      <anchorfile>map__store_8c.html</anchorfile>
      <anchor>a8338e47e6501b9549ab165e2ac1522d8</anchor>
      <arglist>(map_t *map, const char *filename, double scale, int negate)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pf.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/src/amcl/pf/</path>
    <filename>pf_8c</filename>
    <includes id="pf_8h" name="pf.h" local="yes" imported="no">pf.h</includes>
    <includes id="pf__pdf_8h" name="pf_pdf.h" local="yes" imported="no">pf_pdf.h</includes>
    <includes id="pf__kdtree_8h" name="pf_kdtree.h" local="yes" imported="no">pf_kdtree.h</includes>
    <member kind="function">
      <type>pf_t *</type>
      <name>pf_alloc</name>
      <anchorfile>pf_8c.html</anchorfile>
      <anchor>a2b7dcfc4dbd423b0e64515694ad88592</anchor>
      <arglist>(int min_samples, int max_samples, double alpha_slow, double alpha_fast, pf_init_model_fn_t random_pose_fn, void *random_pose_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>pf_cluster_stats</name>
      <anchorfile>pf_8c.html</anchorfile>
      <anchor>af2ae5d54790e0aca689b71a16fe4c7cb</anchor>
      <arglist>(pf_t *pf, pf_sample_set_t *set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_free</name>
      <anchorfile>pf_8c.html</anchorfile>
      <anchor>a340271a4464113cbe3c4448d514b23c7</anchor>
      <arglist>(pf_t *pf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_get_cep_stats</name>
      <anchorfile>pf_8c.html</anchorfile>
      <anchor>abdccd5641a5c2a1ff66d4fe80e723bd2</anchor>
      <arglist>(pf_t *pf, pf_vector_t *mean, double *var)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pf_get_cluster_stats</name>
      <anchorfile>pf_8c.html</anchorfile>
      <anchor>af6717acdd4070ef6f7385cb06fd32dd4</anchor>
      <arglist>(pf_t *pf, int clabel, double *weight, pf_vector_t *mean, pf_matrix_t *cov)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_init</name>
      <anchorfile>pf_8c.html</anchorfile>
      <anchor>aa158e637ec3c10493f2729f063146944</anchor>
      <arglist>(pf_t *pf, pf_vector_t mean, pf_matrix_t cov)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_init_converged</name>
      <anchorfile>pf_8c.html</anchorfile>
      <anchor>a8093be5fa7501f1a8e903c43b5705be0</anchor>
      <arglist>(pf_t *pf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_init_model</name>
      <anchorfile>pf_8c.html</anchorfile>
      <anchor>ae2b239fe8546df136beca661cede73e2</anchor>
      <arglist>(pf_t *pf, pf_init_model_fn_t init_fn, void *init_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>pf_resample_limit</name>
      <anchorfile>pf_8c.html</anchorfile>
      <anchor>aa28e373c884f68244531f1dcbb086b8c</anchor>
      <arglist>(pf_t *pf, int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_update_action</name>
      <anchorfile>pf_8c.html</anchorfile>
      <anchor>a241694fcc56ec6459fef6acc68996eb8</anchor>
      <arglist>(pf_t *pf, pf_action_model_fn_t action_fn, void *action_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pf_update_converged</name>
      <anchorfile>pf_8c.html</anchorfile>
      <anchor>a6caa24ec973890583e691fc8616e10e0</anchor>
      <arglist>(pf_t *pf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_update_resample</name>
      <anchorfile>pf_8c.html</anchorfile>
      <anchor>a3e18db8990238fb9edc912009f64e3db</anchor>
      <arglist>(pf_t *pf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_update_sensor</name>
      <anchorfile>pf_8c.html</anchorfile>
      <anchor>a477f66612c4752dd8f1ab73cab84a1fd</anchor>
      <arglist>(pf_t *pf, pf_sensor_model_fn_t sensor_fn, void *sensor_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pf.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/include/amcl/pf/</path>
    <filename>pf_8h</filename>
    <includes id="pf__vector_8h" name="pf_vector.h" local="yes" imported="no">pf_vector.h</includes>
    <includes id="pf__kdtree_8h" name="pf_kdtree.h" local="yes" imported="no">pf_kdtree.h</includes>
    <class kind="struct">_pf_sample_set_t</class>
    <class kind="struct">_pf_t</class>
    <class kind="struct">pf_cluster_t</class>
    <class kind="struct">pf_sample_t</class>
    <member kind="typedef">
      <type>void(*</type>
      <name>pf_action_model_fn_t</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>a64546d764c2dab1ba0a343df3bef2b14</anchor>
      <arglist>)(void *action_data, struct _pf_sample_set_t *set)</arglist>
    </member>
    <member kind="typedef">
      <type>pf_vector_t(*</type>
      <name>pf_init_model_fn_t</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>a60b9b50f7ef09b83fe0ecd10bff39286</anchor>
      <arglist>)(void *init_data)</arglist>
    </member>
    <member kind="typedef">
      <type>struct _pf_sample_set_t</type>
      <name>pf_sample_set_t</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>afd9d2b21f404ea33c0d9fa8089353f6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double(*</type>
      <name>pf_sensor_model_fn_t</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>a5758779248b0420a1866b3873c765926</anchor>
      <arglist>)(void *sensor_data, struct _pf_sample_set_t *set)</arglist>
    </member>
    <member kind="typedef">
      <type>struct _pf_t</type>
      <name>pf_t</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>a84d58fd57ae7b4ebdb7f68ad8c47de3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>pf_t *</type>
      <name>pf_alloc</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>a2b7dcfc4dbd423b0e64515694ad88592</anchor>
      <arglist>(int min_samples, int max_samples, double alpha_slow, double alpha_fast, pf_init_model_fn_t random_pose_fn, void *random_pose_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_draw_cep_stats</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>aa6eb2cdfec481645840b74703a82d416</anchor>
      <arglist>(pf_t *pf, struct _rtk_fig_t *fig)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_draw_cluster_stats</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>ac98d0b8f0a0711c7db5e7420705c9eda</anchor>
      <arglist>(pf_t *pf, struct _rtk_fig_t *fig)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_draw_hist</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>a1809f29acf541a1bbad75d65ee3a619f</anchor>
      <arglist>(pf_t *pf, struct _rtk_fig_t *fig)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_draw_samples</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>a633c764333b25a6cbcee8309003bc199</anchor>
      <arglist>(pf_t *pf, struct _rtk_fig_t *fig, int max_samples)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_free</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>a340271a4464113cbe3c4448d514b23c7</anchor>
      <arglist>(pf_t *pf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_get_cep_stats</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>abdccd5641a5c2a1ff66d4fe80e723bd2</anchor>
      <arglist>(pf_t *pf, pf_vector_t *mean, double *var)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pf_get_cluster_stats</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>a818930949b3b6d5afd4d216bb69e6e78</anchor>
      <arglist>(pf_t *pf, int cluster, double *weight, pf_vector_t *mean, pf_matrix_t *cov)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_init</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>aa158e637ec3c10493f2729f063146944</anchor>
      <arglist>(pf_t *pf, pf_vector_t mean, pf_matrix_t cov)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_init_converged</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>a8093be5fa7501f1a8e903c43b5705be0</anchor>
      <arglist>(pf_t *pf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_init_model</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>ae2b239fe8546df136beca661cede73e2</anchor>
      <arglist>(pf_t *pf, pf_init_model_fn_t init_fn, void *init_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_update_action</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>a241694fcc56ec6459fef6acc68996eb8</anchor>
      <arglist>(pf_t *pf, pf_action_model_fn_t action_fn, void *action_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pf_update_converged</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>a6caa24ec973890583e691fc8616e10e0</anchor>
      <arglist>(pf_t *pf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_update_resample</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>a3e18db8990238fb9edc912009f64e3db</anchor>
      <arglist>(pf_t *pf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_update_sensor</name>
      <anchorfile>pf_8h.html</anchorfile>
      <anchor>a477f66612c4752dd8f1ab73cab84a1fd</anchor>
      <arglist>(pf_t *pf, pf_sensor_model_fn_t sensor_fn, void *sensor_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pf_draw.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/src/amcl/pf/</path>
    <filename>pf__draw_8c</filename>
  </compound>
  <compound kind="file">
    <name>pf_kdtree.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/src/amcl/pf/</path>
    <filename>pf__kdtree_8c</filename>
    <includes id="pf__vector_8h" name="pf_vector.h" local="yes" imported="no">pf_vector.h</includes>
    <includes id="pf__kdtree_8h" name="pf_kdtree.h" local="yes" imported="no">pf_kdtree.h</includes>
    <member kind="function">
      <type>pf_kdtree_t *</type>
      <name>pf_kdtree_alloc</name>
      <anchorfile>pf__kdtree_8c.html</anchorfile>
      <anchor>aaf8d3a461e5d387a34b43b2865f439a0</anchor>
      <arglist>(int max_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_kdtree_clear</name>
      <anchorfile>pf__kdtree_8c.html</anchorfile>
      <anchor>afc558bc7d59167c6d5ebcd23b06c5129</anchor>
      <arglist>(pf_kdtree_t *self)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_kdtree_cluster</name>
      <anchorfile>pf__kdtree_8c.html</anchorfile>
      <anchor>a8757b78853ad243c2b823b8560c1027a</anchor>
      <arglist>(pf_kdtree_t *self)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>pf_kdtree_cluster_node</name>
      <anchorfile>pf__kdtree_8c.html</anchorfile>
      <anchor>aafcf7661b12063d66b1827feac1d36ad</anchor>
      <arglist>(pf_kdtree_t *self, pf_kdtree_node_t *node, int depth)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>pf_kdtree_equal</name>
      <anchorfile>pf__kdtree_8c.html</anchorfile>
      <anchor>a1472252390e49c0ed32bc5e0c446a62a</anchor>
      <arglist>(pf_kdtree_t *self, int key_a[], int key_b[])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static pf_kdtree_node_t *</type>
      <name>pf_kdtree_find_node</name>
      <anchorfile>pf__kdtree_8c.html</anchorfile>
      <anchor>a430a4635925d5966adac3eff0802fb34</anchor>
      <arglist>(pf_kdtree_t *self, pf_kdtree_node_t *node, int key[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_kdtree_free</name>
      <anchorfile>pf__kdtree_8c.html</anchorfile>
      <anchor>ac1f471ee15033bbe30a96abe56f1e072</anchor>
      <arglist>(pf_kdtree_t *self)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pf_kdtree_get_cluster</name>
      <anchorfile>pf__kdtree_8c.html</anchorfile>
      <anchor>a84700cffabc8cd46af8145cb215fbc56</anchor>
      <arglist>(pf_kdtree_t *self, pf_vector_t pose)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pf_kdtree_get_prob</name>
      <anchorfile>pf__kdtree_8c.html</anchorfile>
      <anchor>a0f854496ce2d903ba3cc0efd7577afce</anchor>
      <arglist>(pf_kdtree_t *self, pf_vector_t pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_kdtree_insert</name>
      <anchorfile>pf__kdtree_8c.html</anchorfile>
      <anchor>a25bb0665463cacfc166b50be94079940</anchor>
      <arglist>(pf_kdtree_t *self, pf_vector_t pose, double value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static pf_kdtree_node_t *</type>
      <name>pf_kdtree_insert_node</name>
      <anchorfile>pf__kdtree_8c.html</anchorfile>
      <anchor>abafa1da6f9d51b9ac5397071d2801f52</anchor>
      <arglist>(pf_kdtree_t *self, pf_kdtree_node_t *parent, pf_kdtree_node_t *node, int key[], double value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pf_kdtree.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/include/amcl/pf/</path>
    <filename>pf__kdtree_8h</filename>
    <class kind="struct">pf_kdtree_node</class>
    <class kind="struct">pf_kdtree_t</class>
    <member kind="typedef">
      <type>struct pf_kdtree_node</type>
      <name>pf_kdtree_node_t</name>
      <anchorfile>pf__kdtree_8h.html</anchorfile>
      <anchor>ab7f42183151b3cd260f721ed86e6ea4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>pf_kdtree_t *</type>
      <name>pf_kdtree_alloc</name>
      <anchorfile>pf__kdtree_8h.html</anchorfile>
      <anchor>aaf8d3a461e5d387a34b43b2865f439a0</anchor>
      <arglist>(int max_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_kdtree_clear</name>
      <anchorfile>pf__kdtree_8h.html</anchorfile>
      <anchor>afc558bc7d59167c6d5ebcd23b06c5129</anchor>
      <arglist>(pf_kdtree_t *self)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_kdtree_cluster</name>
      <anchorfile>pf__kdtree_8h.html</anchorfile>
      <anchor>a8757b78853ad243c2b823b8560c1027a</anchor>
      <arglist>(pf_kdtree_t *self)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_kdtree_free</name>
      <anchorfile>pf__kdtree_8h.html</anchorfile>
      <anchor>ac1f471ee15033bbe30a96abe56f1e072</anchor>
      <arglist>(pf_kdtree_t *self)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pf_kdtree_get_cluster</name>
      <anchorfile>pf__kdtree_8h.html</anchorfile>
      <anchor>a84700cffabc8cd46af8145cb215fbc56</anchor>
      <arglist>(pf_kdtree_t *self, pf_vector_t pose)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pf_kdtree_get_prob</name>
      <anchorfile>pf__kdtree_8h.html</anchorfile>
      <anchor>a0f854496ce2d903ba3cc0efd7577afce</anchor>
      <arglist>(pf_kdtree_t *self, pf_vector_t pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_kdtree_insert</name>
      <anchorfile>pf__kdtree_8h.html</anchorfile>
      <anchor>a25bb0665463cacfc166b50be94079940</anchor>
      <arglist>(pf_kdtree_t *self, pf_vector_t pose, double value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pf_pdf.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/src/amcl/pf/</path>
    <filename>pf__pdf_8c</filename>
    <includes id="pf__pdf_8h" name="pf_pdf.h" local="yes" imported="no">pf_pdf.h</includes>
    <member kind="function">
      <type>pf_pdf_gaussian_t *</type>
      <name>pf_pdf_gaussian_alloc</name>
      <anchorfile>pf__pdf_8c.html</anchorfile>
      <anchor>a8c9d577c5d330927252097e3eb119583</anchor>
      <arglist>(pf_vector_t x, pf_matrix_t cx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_pdf_gaussian_free</name>
      <anchorfile>pf__pdf_8c.html</anchorfile>
      <anchor>a6a02cc46438e272cbb9d5f80ef4581e9</anchor>
      <arglist>(pf_pdf_gaussian_t *pdf)</arglist>
    </member>
    <member kind="function">
      <type>pf_vector_t</type>
      <name>pf_pdf_gaussian_sample</name>
      <anchorfile>pf__pdf_8c.html</anchorfile>
      <anchor>ae5c36efbbf482e91fe7ec9fa31747770</anchor>
      <arglist>(pf_pdf_gaussian_t *pdf)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pf_ran_gaussian</name>
      <anchorfile>pf__pdf_8c.html</anchorfile>
      <anchor>abdfc0a4cb6ab83434b698504774ef885</anchor>
      <arglist>(double sigma)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned int</type>
      <name>pf_pdf_seed</name>
      <anchorfile>pf__pdf_8c.html</anchorfile>
      <anchor>a00b523609f66297f8b118a254e284387</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pf_pdf.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/include/amcl/pf/</path>
    <filename>pf__pdf_8h</filename>
    <includes id="pf__vector_8h" name="pf_vector.h" local="yes" imported="no">pf_vector.h</includes>
    <class kind="struct">pf_pdf_gaussian_t</class>
    <member kind="function">
      <type>pf_pdf_gaussian_t *</type>
      <name>pf_pdf_gaussian_alloc</name>
      <anchorfile>pf__pdf_8h.html</anchorfile>
      <anchor>a8c9d577c5d330927252097e3eb119583</anchor>
      <arglist>(pf_vector_t x, pf_matrix_t cx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_pdf_gaussian_free</name>
      <anchorfile>pf__pdf_8h.html</anchorfile>
      <anchor>a6a02cc46438e272cbb9d5f80ef4581e9</anchor>
      <arglist>(pf_pdf_gaussian_t *pdf)</arglist>
    </member>
    <member kind="function">
      <type>pf_vector_t</type>
      <name>pf_pdf_gaussian_sample</name>
      <anchorfile>pf__pdf_8h.html</anchorfile>
      <anchor>ae5c36efbbf482e91fe7ec9fa31747770</anchor>
      <arglist>(pf_pdf_gaussian_t *pdf)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pf_ran_gaussian</name>
      <anchorfile>pf__pdf_8h.html</anchorfile>
      <anchor>abdfc0a4cb6ab83434b698504774ef885</anchor>
      <arglist>(double sigma)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pf_vector.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/src/amcl/pf/</path>
    <filename>pf__vector_8c</filename>
    <includes id="pf__vector_8h" name="pf_vector.h" local="yes" imported="no">pf_vector.h</includes>
    <includes id="eig3_8h" name="eig3.h" local="yes" imported="no">eig3.h</includes>
    <member kind="function">
      <type>int</type>
      <name>pf_matrix_finite</name>
      <anchorfile>pf__vector_8c.html</anchorfile>
      <anchor>aed54fc5a3049ab08b50346e48bbf133f</anchor>
      <arglist>(pf_matrix_t a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_matrix_fprintf</name>
      <anchorfile>pf__vector_8c.html</anchorfile>
      <anchor>aa22be9ace91468ebf9c8d9070304a79a</anchor>
      <arglist>(pf_matrix_t a, FILE *file, const char *fmt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_matrix_unitary</name>
      <anchorfile>pf__vector_8c.html</anchorfile>
      <anchor>ad944a39674d5646c0b5c9924ae70dbab</anchor>
      <arglist>(pf_matrix_t *r, pf_matrix_t *d, pf_matrix_t a)</arglist>
    </member>
    <member kind="function">
      <type>pf_matrix_t</type>
      <name>pf_matrix_zero</name>
      <anchorfile>pf__vector_8c.html</anchorfile>
      <anchor>a01593a3f7444c9a71fd6d4576725d47a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>pf_vector_t</type>
      <name>pf_vector_add</name>
      <anchorfile>pf__vector_8c.html</anchorfile>
      <anchor>a2051f656596498eac7fdfb91ba63c4cc</anchor>
      <arglist>(pf_vector_t a, pf_vector_t b)</arglist>
    </member>
    <member kind="function">
      <type>pf_vector_t</type>
      <name>pf_vector_coord_add</name>
      <anchorfile>pf__vector_8c.html</anchorfile>
      <anchor>afe6b50abf661ef62686a25eccfb406e1</anchor>
      <arglist>(pf_vector_t a, pf_vector_t b)</arglist>
    </member>
    <member kind="function">
      <type>pf_vector_t</type>
      <name>pf_vector_coord_sub</name>
      <anchorfile>pf__vector_8c.html</anchorfile>
      <anchor>a2aab3aeff86a6459df4aaf510b58977a</anchor>
      <arglist>(pf_vector_t a, pf_vector_t b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pf_vector_finite</name>
      <anchorfile>pf__vector_8c.html</anchorfile>
      <anchor>ad9d8ddf05b11454accf79e19ff59e81e</anchor>
      <arglist>(pf_vector_t a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_vector_fprintf</name>
      <anchorfile>pf__vector_8c.html</anchorfile>
      <anchor>a9c41679324d1baa74c013fc1f0f03db4</anchor>
      <arglist>(pf_vector_t a, FILE *file, const char *fmt)</arglist>
    </member>
    <member kind="function">
      <type>pf_vector_t</type>
      <name>pf_vector_sub</name>
      <anchorfile>pf__vector_8c.html</anchorfile>
      <anchor>a247856e0c7581f87362cb7b044e812ef</anchor>
      <arglist>(pf_vector_t a, pf_vector_t b)</arglist>
    </member>
    <member kind="function">
      <type>pf_vector_t</type>
      <name>pf_vector_zero</name>
      <anchorfile>pf__vector_8c.html</anchorfile>
      <anchor>ad2d4a1744eaacdc7b4525a019a3bbcff</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pf_vector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/include/amcl/pf/</path>
    <filename>pf__vector_8h</filename>
    <class kind="struct">pf_matrix_t</class>
    <class kind="struct">pf_vector_t</class>
    <member kind="function">
      <type>int</type>
      <name>pf_matrix_finite</name>
      <anchorfile>pf__vector_8h.html</anchorfile>
      <anchor>aed54fc5a3049ab08b50346e48bbf133f</anchor>
      <arglist>(pf_matrix_t a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_matrix_fprintf</name>
      <anchorfile>pf__vector_8h.html</anchorfile>
      <anchor>af4f7cc94a1ffbaf84bdb95202737b0a1</anchor>
      <arglist>(pf_matrix_t s, FILE *file, const char *fmt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_matrix_unitary</name>
      <anchorfile>pf__vector_8h.html</anchorfile>
      <anchor>ad944a39674d5646c0b5c9924ae70dbab</anchor>
      <arglist>(pf_matrix_t *r, pf_matrix_t *d, pf_matrix_t a)</arglist>
    </member>
    <member kind="function">
      <type>pf_matrix_t</type>
      <name>pf_matrix_zero</name>
      <anchorfile>pf__vector_8h.html</anchorfile>
      <anchor>a01593a3f7444c9a71fd6d4576725d47a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>pf_vector_t</type>
      <name>pf_vector_add</name>
      <anchorfile>pf__vector_8h.html</anchorfile>
      <anchor>a2051f656596498eac7fdfb91ba63c4cc</anchor>
      <arglist>(pf_vector_t a, pf_vector_t b)</arglist>
    </member>
    <member kind="function">
      <type>pf_vector_t</type>
      <name>pf_vector_coord_add</name>
      <anchorfile>pf__vector_8h.html</anchorfile>
      <anchor>afe6b50abf661ef62686a25eccfb406e1</anchor>
      <arglist>(pf_vector_t a, pf_vector_t b)</arglist>
    </member>
    <member kind="function">
      <type>pf_vector_t</type>
      <name>pf_vector_coord_sub</name>
      <anchorfile>pf__vector_8h.html</anchorfile>
      <anchor>a2aab3aeff86a6459df4aaf510b58977a</anchor>
      <arglist>(pf_vector_t a, pf_vector_t b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pf_vector_finite</name>
      <anchorfile>pf__vector_8h.html</anchorfile>
      <anchor>ad9d8ddf05b11454accf79e19ff59e81e</anchor>
      <arglist>(pf_vector_t a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pf_vector_fprintf</name>
      <anchorfile>pf__vector_8h.html</anchorfile>
      <anchor>afa2e4e1893c60a4c4f1608e8583ee35f</anchor>
      <arglist>(pf_vector_t s, FILE *file, const char *fmt)</arglist>
    </member>
    <member kind="function">
      <type>pf_vector_t</type>
      <name>pf_vector_sub</name>
      <anchorfile>pf__vector_8h.html</anchorfile>
      <anchor>a247856e0c7581f87362cb7b044e812ef</anchor>
      <arglist>(pf_vector_t a, pf_vector_t b)</arglist>
    </member>
    <member kind="function">
      <type>pf_vector_t</type>
      <name>pf_vector_zero</name>
      <anchorfile>pf__vector_8h.html</anchorfile>
      <anchor>ad2d4a1744eaacdc7b4525a019a3bbcff</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>set_pose.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-jade-navigation/doc_stacks/2016-01-18_13-33-37.229082/navigation/amcl/test/</path>
    <filename>set__pose_8py</filename>
    <class kind="class">set_pose::PoseSetter</class>
    <namespace>set_pose</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>pose</name>
      <anchorfile>namespaceset__pose.html</anchorfile>
      <anchor>a1afa372747d39ab5c9e1a2a61169fc14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>pub</name>
      <anchorfile>namespaceset__pose.html</anchorfile>
      <anchor>a838b85b33d1ccf103f62a3c27c1a194e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_pf_sample_set_t</name>
    <filename>struct__pf__sample__set__t.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>cluster_count</name>
      <anchorfile>struct__pf__sample__set__t.html</anchorfile>
      <anchor>a0a6cc28513a0f672bb76655d651dd54a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>cluster_max_count</name>
      <anchorfile>struct__pf__sample__set__t.html</anchorfile>
      <anchor>a2694043163f3283670e2b0b20062a7b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_cluster_t *</type>
      <name>clusters</name>
      <anchorfile>struct__pf__sample__set__t.html</anchorfile>
      <anchor>ab4f4541da504ceab98942599c3157c78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>converged</name>
      <anchorfile>struct__pf__sample__set__t.html</anchorfile>
      <anchor>a93820b25bc66464f8a202b3c57520535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_matrix_t</type>
      <name>cov</name>
      <anchorfile>struct__pf__sample__set__t.html</anchorfile>
      <anchor>ac900d759311cfad78aa89516e3d8e443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_kdtree_t *</type>
      <name>kdtree</name>
      <anchorfile>struct__pf__sample__set__t.html</anchorfile>
      <anchor>a4a220e98a56568d37d0be50ee5ad30c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_vector_t</type>
      <name>mean</name>
      <anchorfile>struct__pf__sample__set__t.html</anchorfile>
      <anchor>a610c806c7e94496351372ac870fcd45e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sample_count</name>
      <anchorfile>struct__pf__sample__set__t.html</anchorfile>
      <anchor>a3675a8bce5f799f6c394c95a5ca68af5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_sample_t *</type>
      <name>samples</name>
      <anchorfile>struct__pf__sample__set__t.html</anchorfile>
      <anchor>ad70713ed63fc4d5619197f06017f246a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_pf_t</name>
    <filename>struct__pf__t.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>alpha_fast</name>
      <anchorfile>struct__pf__t.html</anchorfile>
      <anchor>a9ff6ca9bd519a956aa01797694e5f15c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>alpha_slow</name>
      <anchorfile>struct__pf__t.html</anchorfile>
      <anchor>a80816db3ffb4c399ca221e2f19e3c2e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>converged</name>
      <anchorfile>struct__pf__t.html</anchorfile>
      <anchor>abc25dc55eae0b4a166755f45048019e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>current_set</name>
      <anchorfile>struct__pf__t.html</anchorfile>
      <anchor>a23cf0448c8b5f76f60c56e848865d484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dist_threshold</name>
      <anchorfile>struct__pf__t.html</anchorfile>
      <anchor>aa1efadfc08ba59f8fe55071519d209c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_samples</name>
      <anchorfile>struct__pf__t.html</anchorfile>
      <anchor>a8434c18b71246a187cb705e5aba049e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_samples</name>
      <anchorfile>struct__pf__t.html</anchorfile>
      <anchor>a7116f78f8d05ca35ad17240967bf30c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pop_err</name>
      <anchorfile>struct__pf__t.html</anchorfile>
      <anchor>afa176e9527cb51f3ef2563fe86a3861e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pop_z</name>
      <anchorfile>struct__pf__t.html</anchorfile>
      <anchor>ab70ff4e12ee6ed1469a67aff0de36ebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>random_pose_data</name>
      <anchorfile>struct__pf__t.html</anchorfile>
      <anchor>a4f8ab4cfeeda1f7ee91a633dfc37728f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_init_model_fn_t</type>
      <name>random_pose_fn</name>
      <anchorfile>struct__pf__t.html</anchorfile>
      <anchor>a4ea2363cb6fb0cd4cd70b7817ffdfff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_sample_set_t</type>
      <name>sets</name>
      <anchorfile>struct__pf__t.html</anchorfile>
      <anchor>a56013d9af994b1781074b0e8f30c495a</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>w_fast</name>
      <anchorfile>struct__pf__t.html</anchorfile>
      <anchor>a8c9011dce69524801db184a5d524e5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>w_slow</name>
      <anchorfile>struct__pf__t.html</anchorfile>
      <anchor>a4a272f2ad96b0353bdca47f9c7f66ea1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>amcl_hyp_t</name>
    <filename>structamcl__hyp__t.html</filename>
    <member kind="variable">
      <type>pf_matrix_t</type>
      <name>pf_pose_cov</name>
      <anchorfile>structamcl__hyp__t.html</anchorfile>
      <anchor>ae5e9006ee03e05a79c0a0e539e7572da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_vector_t</type>
      <name>pf_pose_mean</name>
      <anchorfile>structamcl__hyp__t.html</anchorfile>
      <anchor>a2c200ffcaac376d4fd0c85b77fa801c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>weight</name>
      <anchorfile>structamcl__hyp__t.html</anchorfile>
      <anchor>a8797382aad1809875e06acba68252fa4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AmclNode</name>
    <filename>classAmclNode.html</filename>
    <member kind="function">
      <type></type>
      <name>AmclNode</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a41e7de8ffa5fdb0aaf4e0d8083950080</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>process</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a43a5e541eb30b7f8bd2d6525ef353e90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>savePoseToServer</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>abdb37d978f9827e356cee35687a108ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AmclNode</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a3aaabb3a67f2a4f8637c64c99e55087e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>applyInitialPose</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a58c92caa391a8e7b5061778c724ffa4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkLaserReceived</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a74d02277d002b2bec9e6e0cc86a0fd51</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>map_t *</type>
      <name>convertMap</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a2a81d4aceba212bde82ce4044d18a55d</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>freeMapDependentMemory</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a6ee0c6604650ae544c08be36df176e4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getOdomPose</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a39a87b862fdbe328f6af48c2b56beaf9</anchor>
      <arglist>(tf::Stamped&lt; tf::Pose &gt; &amp;pose, double &amp;x, double &amp;y, double &amp;yaw, const ros::Time &amp;t, const std::string &amp;f)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a9648855716ad267062785e67b961c0e9</anchor>
      <arglist>(tf::Pose &amp;t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>globalLocalizationCallback</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>aba65e228a714fb29a56d179975dc6ad3</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleInitialPoseMessage</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>aa0f02087f8d57a91834cc911aa7330b4</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStamped &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleMapMessage</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a1e5dc369ab11dfe26dc1ec996ab423a6</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialPoseReceived</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a5bab30a294236094c90192b25696bf75</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStampedConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>laserReceived</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a701205b2f4b7373a2ab1caa039eed8a5</anchor>
      <arglist>(const sensor_msgs::LaserScanConstPtr &amp;laser_scan)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mapReceived</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a4b33c46a29dd9ecd0b974fe560b8b6d7</anchor>
      <arglist>(const nav_msgs::OccupancyGridConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>nomotionUpdateCallback</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a8fd3afc197768b5f9c2c92945c566688</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfigureCB</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a2a32d93809d3e60334c312f807b020a6</anchor>
      <arglist>(amcl::AMCLConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>requestMap</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a037c523da934628d0dd126c108266e3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setMapCallback</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>aa7fe96700205b23c00dda87af08a77a6</anchor>
      <arglist>(nav_msgs::SetMap::Request &amp;req, nav_msgs::SetMap::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updatePoseFromServer</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>ad17d58102ca153b5367345bea68732f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static pf_vector_t</type>
      <name>uniformPoseGenerator</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>abf847690811aef2483524b793ad6ab1c</anchor>
      <arglist>(void *arg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>a_thresh_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a712a6cde404821afacb92529a34f7344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha1_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>add27997bcb12edfb931d5875e2d2efe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha2_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a4133fc9895643025a3529226522f0c13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha3_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>aa9607cb2500da74cd05843c58a7f3d86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha4_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>abecb1663a97895a3085d55beb4e3f020</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha5_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>add9fd52f2b35f0f96b0cbb54f045f313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha_fast_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a89e66e950191b4de35b25e5b694f4caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha_slow_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a5848f62d1cbfdf6e69e7233cbd7e08c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_frame_id_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a0fa5c45b5d7af009567712cc7fbe07c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>beam_skip_distance_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a3c8d5dc9a163a7ce658107de58372cdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>beam_skip_error_threshold_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>afea1c8f32439be9e8eb6e21c3ed1d907</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>beam_skip_threshold_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a2e0323bd91cd2ab57b6d5ce27af89bc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>check_laser_timer_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a20481909864d6640f18e440c01de360b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>cloud_pub_interval</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a95ea7f8ad342addadb749ba4ee3d808e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::recursive_mutex</type>
      <name>configuration_mutex_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a398a879c77add8afa323a7324b149f14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>d_thresh_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a0fe2f90ea6b056a7fcb7500592647d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>amcl::AMCLConfig</type>
      <name>default_config_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>ad59b57eb7105b3a71b5d95db0d7f2b07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>do_beamskip_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>aca7326c25685dae8addd25606be5ed30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; amcl::AMCLConfig &gt; *</type>
      <name>dsrv_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a37e6b3eba02d2a09137379b63737312e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>first_map_only_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>aa5e97d4cd2db050d4031115e7b5d6093</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>first_map_received_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>aa6ba4e1bc3b19213a476d0c8952c5659</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>first_reconfigure_call_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a661ee5aed537195b5d756c002e548dad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, int &gt;</type>
      <name>frame_to_laser_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>ab684d4ca6b3af55d33fb9de098fc7475</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>global_frame_id_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a210c7e22324610f1c94d060c196d7289</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>global_loc_srv_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>aae306b34835a69ab712e96c13c84a410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>gui_publish_period</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a7cdbd2eb4e755066a601774c884693ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>init_cov_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>afd899da0d1c03f7351e8bc5e6f842ccc</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>init_pose_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a79c61678b2dffbc8b178f425dd9037d2</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>amcl_hyp_t *</type>
      <name>initial_pose_hyp_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a80941459e610ad304214aaeaf4915b10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>initial_pose_sub_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a25e627dec196f9d2b9100fe451b47521</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>initial_pose_sub_old_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a3fb723c5bc50863001ba6b88d70e1e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lambda_short_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>aac03071312cf15fc21a83541676efc93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AMCLLaser *</type>
      <name>laser_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>abafb7248f4bbac58cf0c1be20d2095e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>laser_check_interval_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a74b9190ca1270eb04c805db69275c3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>laser_likelihood_max_dist_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>ad704f32e998d00bf03de77f1464eadf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>laser_max_range_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a10a05f1734666edb5c5104fdd285c4d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>laser_min_range_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a63b9a62a8eb0facc4ab203eb461ccb54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>laser_model_t</type>
      <name>laser_model_type_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>ac4857a05f64a13d52fe908916c04d8c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::MessageFilter&lt; sensor_msgs::LaserScan &gt; *</type>
      <name>laser_scan_filter_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a380e0dc49782d52c415e3efa55c70516</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; sensor_msgs::LaserScan &gt; *</type>
      <name>laser_scan_sub_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a6f0438ffa885a73250644355b1b90a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; AMCLLaser * &gt;</type>
      <name>lasers_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a4b86d26e55e52a3417ff2f0f1afc79af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>lasers_update_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a2ecf36892cdecda4bcb31b70675e14fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_cloud_pub_time</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a09669b612a4139eba48e3ef058873b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_laser_received_ts_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a9b02947fbd30018bb51ce17faf41a227</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseWithCovarianceStamped</type>
      <name>last_published_pose</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a83b3a4b815451dab5ae12035cbd66686</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Stamped&lt; tf::Pose &gt;</type>
      <name>latest_odom_pose_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a094fe2305e9bdf504bebf969d267496d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>latest_tf_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a8c7187af93a06176fe348bac02d6fe29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>latest_tf_valid_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a977f7c8171f24442fd88c19ad47815b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_force_update</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a1f18e58ef7d0a97f341d1cc8ca4cbc3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>map_t *</type>
      <name>map_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a6783010eab2fc5a1a7cd32c7c34e1970</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>map_sub_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a2a5d74a1f62e767e2910c51aa990ba59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>mapdata</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>ae92eb03d4ab9723927d4cc2ee493ade4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_beams_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a06c197a817d303e3cef8d50329866a44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_particles_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>acebc356957463f4a8df9700434023335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>min_particles_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a36af2a4ee035c7dc1f2562c13662cc05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a4cc7912f950a229f89321c8075ce5bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>nomotion_update_srv_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a7340fbc26cb1dc31ae14266880bbe8a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AMCLOdom *</type>
      <name>odom_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a82334ffd72135fcf500957d2f30efa34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>odom_frame_id_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>abf0ea9c5881abb73ca2f4cd31737fa2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>odom_model_t</type>
      <name>odom_model_type_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>af447f11c2fab931584b9684695d05b8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>particlecloud_pub_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>ac781dfe1b51c835fe677245d3e42c830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pf_t *</type>
      <name>pf_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a02578a2b8e2b13a395d878ab58e1d936</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pf_err_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>afab19bf2c5b907f574011b741d3e77df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>pf_init_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>ae3fda9f7fe843418229840c76b0c38bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pf_vector_t</type>
      <name>pf_odom_pose_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a96dea4a7569ede71c1016eddfd712518</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pf_z_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a442621f5bd434c838611ab2ae74c389d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pose_pub_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a72e4f44467ffef9e744687c0ff8569ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_nh_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a9210fba83c3b27efb61c1963731a32ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>resample_count_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a7b5fe53187be6f7239750310cab6332c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>resample_interval_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a10102b4714afd6738b2b02ab56de9264</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a195981f9de9d8bbad0f54fe0a9ed6943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>save_pose_last_time</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>afc5bfcbb8518fd8f51d111038b067344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>save_pose_period</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a84f53aa6eeffa430a9e9adf3f2ccd1d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>sent_first_transform_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a4925c739acd5de3b311ebf6b811c06d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>set_map_srv_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a566b19d919c6be994db02756acefb4b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sigma_hit_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a042815dc4dcf8b513fa8e587645753da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sx</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>ad17f811819e627963147f4736da04095</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sy</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a2f74de096c85d9254eca6af75595e336</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener *</type>
      <name>tf_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>ae086f214096586e6bbb0536cf4e38955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>tf_broadcast_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>af906ac310779b08e5eb44e54ce4e03dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster *</type>
      <name>tfb_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a3077a60ec318e2ef6a27da842652d504</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>transform_tolerance_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>aeb76184132ecccc9d01eeee105837c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_map_topic_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a9a53557c50e5987dbb0cab9820703edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_hit_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>affdf3ce4bd35ec5ae857182eb9061069</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_max_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>ace5a1338a4050f88a37d90ab40df520f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_rand_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>abd65f3ce85aa9b18501ab2bbc0eddb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_short_</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>a9a930d856eb2f51f78565e53ed0967eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::vector&lt; std::pair&lt; int, int &gt; &gt;</type>
      <name>free_space_indices</name>
      <anchorfile>classAmclNode.html</anchorfile>
      <anchor>ae92085ece8c8af14d10a2cd0acddb00e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CachedDistanceMap</name>
    <filename>classCachedDistanceMap.html</filename>
    <member kind="function">
      <type></type>
      <name>CachedDistanceMap</name>
      <anchorfile>classCachedDistanceMap.html</anchorfile>
      <anchor>a8fc75e399ee68356ddf4b422474c8672</anchor>
      <arglist>(double scale, double max_dist)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CachedDistanceMap</name>
      <anchorfile>classCachedDistanceMap.html</anchorfile>
      <anchor>a6921a50ae59e4a47f5ec949f79a836ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>cell_radius_</name>
      <anchorfile>classCachedDistanceMap.html</anchorfile>
      <anchor>a7d5b908120e36cac53247fa50c7e6fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double **</type>
      <name>distances_</name>
      <anchorfile>classCachedDistanceMap.html</anchorfile>
      <anchor>a2d6c645fa9a6ea550d1dd485538565fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_dist_</name>
      <anchorfile>classCachedDistanceMap.html</anchorfile>
      <anchor>abf4b86778fe9f6e071c4122c4b51660c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>scale_</name>
      <anchorfile>classCachedDistanceMap.html</anchorfile>
      <anchor>af2c6e3296d3d0609912aa98d631a36bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CellData</name>
    <filename>classCellData.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>i_</name>
      <anchorfile>classCellData.html</anchorfile>
      <anchor>ac2c38505633d9ab434a87f7c429df045</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>j_</name>
      <anchorfile>classCellData.html</anchorfile>
      <anchor>a45779c78babe3ad17ff9f409a9be6d39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>map_t *</type>
      <name>map_</name>
      <anchorfile>classCellData.html</anchorfile>
      <anchor>aa4ae7938365761c7672fcc1262019c56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>src_i_</name>
      <anchorfile>classCellData.html</anchorfile>
      <anchor>a125b5db63c85845092f02d4ca0fd2eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>src_j_</name>
      <anchorfile>classCellData.html</anchorfile>
      <anchor>a9ebe08a43f8f682a0b3d5a60998665c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>map_cell_t</name>
    <filename>structmap__cell__t.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>occ_dist</name>
      <anchorfile>structmap__cell__t.html</anchorfile>
      <anchor>a85f2cbdc2e0e498c9bef798c99ec7c1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>occ_state</name>
      <anchorfile>structmap__cell__t.html</anchorfile>
      <anchor>a2ebca5f463a2710d378b88d01437c939</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>map_t</name>
    <filename>structmap__t.html</filename>
    <member kind="variable">
      <type>map_cell_t *</type>
      <name>cells</name>
      <anchorfile>structmap__t.html</anchorfile>
      <anchor>a929aad9d7842ed60344d3a0c570afd39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_occ_dist</name>
      <anchorfile>structmap__t.html</anchorfile>
      <anchor>a17f7e6de83a4288fe6894dbf2b552472</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>origin_x</name>
      <anchorfile>structmap__t.html</anchorfile>
      <anchor>acfc333b8a67089764f4ad90ba29ab71f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>origin_y</name>
      <anchorfile>structmap__t.html</anchorfile>
      <anchor>a543bb3e037efcd63f54a33e7c173d50f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>scale</name>
      <anchorfile>structmap__t.html</anchorfile>
      <anchor>a7d9f7a6d2da57d28e81f565bb6ba8e45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>size_x</name>
      <anchorfile>structmap__t.html</anchorfile>
      <anchor>a64a09676310106558b5b0e7bafd35412</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>size_y</name>
      <anchorfile>structmap__t.html</anchorfile>
      <anchor>a7fdfb78840868fbf8a84e915c9ba5107</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pf_cluster_t</name>
    <filename>structpf__cluster__t.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>c</name>
      <anchorfile>structpf__cluster__t.html</anchorfile>
      <anchor>aa219f8157f3f94537b0a1210c2d3a64b</anchor>
      <arglist>[2][2]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>count</name>
      <anchorfile>structpf__cluster__t.html</anchorfile>
      <anchor>a65ad802d21b6998bbf776d7d210845c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_matrix_t</type>
      <name>cov</name>
      <anchorfile>structpf__cluster__t.html</anchorfile>
      <anchor>aa86523382c704fe9a0691416c7bf78af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>m</name>
      <anchorfile>structpf__cluster__t.html</anchorfile>
      <anchor>a3ac285998ed64f01e65525140600d5d8</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>pf_vector_t</type>
      <name>mean</name>
      <anchorfile>structpf__cluster__t.html</anchorfile>
      <anchor>ab9d9b7bc29209d213b8ccef5a7c5d63c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>weight</name>
      <anchorfile>structpf__cluster__t.html</anchorfile>
      <anchor>aa635a7fa9ac89114cb5fc91ea1882ed3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pf_kdtree_node</name>
    <filename>structpf__kdtree__node.html</filename>
    <member kind="variable">
      <type>struct pf_kdtree_node *</type>
      <name>children</name>
      <anchorfile>structpf__kdtree__node.html</anchorfile>
      <anchor>a894275d80a5aa21e4977420b8a8c2676</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>cluster</name>
      <anchorfile>structpf__kdtree__node.html</anchorfile>
      <anchor>a614cd21deb9335383e9bba968fb3acce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>depth</name>
      <anchorfile>structpf__kdtree__node.html</anchorfile>
      <anchor>a7aeffc9c557e170d875328d4ff4f669e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>key</name>
      <anchorfile>structpf__kdtree__node.html</anchorfile>
      <anchor>a6ace1029289ed12095844110faac1b35</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>leaf</name>
      <anchorfile>structpf__kdtree__node.html</anchorfile>
      <anchor>aca122fa0177209a6b87be053c6f2b882</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pivot_dim</name>
      <anchorfile>structpf__kdtree__node.html</anchorfile>
      <anchor>a5df8870ca5ffbb2bd6a0fd3cf28e175f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pivot_value</name>
      <anchorfile>structpf__kdtree__node.html</anchorfile>
      <anchor>ade0d28797ae474896d933e81628100cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>value</name>
      <anchorfile>structpf__kdtree__node.html</anchorfile>
      <anchor>a8df6d7d10dde36dcd28b4c8c5aa0118a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pf_kdtree_t</name>
    <filename>structpf__kdtree__t.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>leaf_count</name>
      <anchorfile>structpf__kdtree__t.html</anchorfile>
      <anchor>a8eae6112056438894b842ce7e489bcc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>node_count</name>
      <anchorfile>structpf__kdtree__t.html</anchorfile>
      <anchor>a93584814fb661d6b39fd9e2a8048ba89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>node_max_count</name>
      <anchorfile>structpf__kdtree__t.html</anchorfile>
      <anchor>aa8be39c02dd40a4319dcf05f4243148b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_kdtree_node_t *</type>
      <name>nodes</name>
      <anchorfile>structpf__kdtree__t.html</anchorfile>
      <anchor>a33a087dd559a8d7b98e350c383ee82e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_kdtree_node_t *</type>
      <name>root</name>
      <anchorfile>structpf__kdtree__t.html</anchorfile>
      <anchor>a9cb724eb99359c14a2bd4aabc40de3c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>size</name>
      <anchorfile>structpf__kdtree__t.html</anchorfile>
      <anchor>aa42f62a0e718e210703fa4df765d25fa</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pf_matrix_t</name>
    <filename>structpf__matrix__t.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>m</name>
      <anchorfile>structpf__matrix__t.html</anchorfile>
      <anchor>aeb96cf23b3eead8ddc5799c97b52bc24</anchor>
      <arglist>[3][3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pf_pdf_gaussian_t</name>
    <filename>structpf__pdf__gaussian__t.html</filename>
    <member kind="variable">
      <type>pf_vector_t</type>
      <name>cd</name>
      <anchorfile>structpf__pdf__gaussian__t.html</anchorfile>
      <anchor>a175e05c59c811f79a414f37c607e4ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_matrix_t</type>
      <name>cr</name>
      <anchorfile>structpf__pdf__gaussian__t.html</anchorfile>
      <anchor>a1492c02a6d6c55525b7c6ee59f1793df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_matrix_t</type>
      <name>cx</name>
      <anchorfile>structpf__pdf__gaussian__t.html</anchorfile>
      <anchor>a8e0bcb303f3de1f5cb9508993c45807e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cxdet</name>
      <anchorfile>structpf__pdf__gaussian__t.html</anchorfile>
      <anchor>ac98af0406c5245f1fb9e69df2aa1541f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_vector_t</type>
      <name>x</name>
      <anchorfile>structpf__pdf__gaussian__t.html</anchorfile>
      <anchor>ad83562454967d8470cc0915679cff402</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pf_sample_t</name>
    <filename>structpf__sample__t.html</filename>
    <member kind="variable">
      <type>pf_vector_t</type>
      <name>pose</name>
      <anchorfile>structpf__sample__t.html</anchorfile>
      <anchor>ac3ef3426ea73debfc921d832e4073d44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>weight</name>
      <anchorfile>structpf__sample__t.html</anchorfile>
      <anchor>af816652fe9bbeebfe723909d41004f29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pf_vector_t</name>
    <filename>structpf__vector__t.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>v</name>
      <anchorfile>structpf__vector__t.html</anchorfile>
      <anchor>afb8ada14f90499bc643fbcad8cffeeb2</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>amcl</name>
    <filename>namespaceamcl.html</filename>
    <class kind="class">amcl::AMCLLaser</class>
    <class kind="class">amcl::AMCLLaserData</class>
    <class kind="class">amcl::AMCLOdom</class>
    <class kind="class">amcl::AMCLOdomData</class>
    <class kind="class">amcl::AMCLSensor</class>
    <class kind="class">amcl::AMCLSensorData</class>
    <member kind="enumeration">
      <name>laser_model_t</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a69e6e5bb29ff703c50bfc787216e5d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LASER_MODEL_BEAM</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a69e6e5bb29ff703c50bfc787216e5d9ca19139993408699dbfa812377f68e6c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LASER_MODEL_LIKELIHOOD_FIELD</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a69e6e5bb29ff703c50bfc787216e5d9ca243a504dda2beb7cb966498d32551f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LASER_MODEL_LIKELIHOOD_FIELD_PROB</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a69e6e5bb29ff703c50bfc787216e5d9ca23f70bca37b4063c08777f4b4733d5b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>odom_model_t</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a1ef53c9692e3c0b6788bc841cbf7ff10</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ODOM_MODEL_DIFF</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a1ef53c9692e3c0b6788bc841cbf7ff10a0eb5b686452f3575925e1f7bef0b7b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ODOM_MODEL_OMNI</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a1ef53c9692e3c0b6788bc841cbf7ff10a8b7593c4540c7c13f3d3c6a08a0a23dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ODOM_MODEL_DIFF_CORRECTED</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a1ef53c9692e3c0b6788bc841cbf7ff10a3e17b1b8f3d72adc2de32892c23c6226</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ODOM_MODEL_OMNI_CORRECTED</name>
      <anchorfile>namespaceamcl.html</anchorfile>
      <anchor>a1ef53c9692e3c0b6788bc841cbf7ff10a6e71a81ee9a05f7fcbbdcef59284119f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>amcl::AMCLLaser</name>
    <filename>classamcl_1_1AMCLLaser.html</filename>
    <base>amcl::AMCLSensor</base>
    <member kind="function">
      <type></type>
      <name>AMCLLaser</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a0d360f75989d1378130c7d6112093f99</anchor>
      <arglist>(size_t max_beams, map_t *map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLaserPose</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a6803650b65b0ece79767ee64490fa5e8</anchor>
      <arglist>(pf_vector_t &amp;laser_pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetModelBeam</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a8d956f3de37bc5a296e22a028629809a</anchor>
      <arglist>(double z_hit, double z_short, double z_max, double z_rand, double sigma_hit, double labda_short, double chi_outlier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetModelLikelihoodField</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>ab9115fca9c56ad6f745efe8442c2d52f</anchor>
      <arglist>(double z_hit, double z_rand, double sigma_hit, double max_occ_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetModelLikelihoodFieldProb</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>acdde5209bb6d160b6b561742036fcb09</anchor>
      <arglist>(double z_hit, double z_rand, double sigma_hit, double max_occ_dist, bool do_beamskip, double beam_skip_distance, double beam_skip_threshold, double beam_skip_error_threshold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>UpdateSensor</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a179090d0bcf37e2a3927010e5726ffe7</anchor>
      <arglist>(pf_t *pf, AMCLSensorData *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AMCLLaser</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a048db5ebf58d50b126e7c58cb0ee856c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reallocTempData</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>aaab1b8b1be18b2e14b81229e4f4e8d13</anchor>
      <arglist>(int max_samples, int max_obs)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>BeamModel</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a9cc5e4e32e3f5a1d3051729928215b35</anchor>
      <arglist>(AMCLLaserData *data, pf_sample_set_t *set)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>LikelihoodFieldModel</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a0b48b3b2f50003cec1ba3adf2792bacc</anchor>
      <arglist>(AMCLLaserData *data, pf_sample_set_t *set)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>LikelihoodFieldModelProb</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>ab7b28821a86e6057ab81241f304bc2a2</anchor>
      <arglist>(AMCLLaserData *data, pf_sample_set_t *set)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>beam_skip_distance</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a09096056f75e634eeb06bc788fbb4f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>beam_skip_error_threshold</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a57e7d9451d88daec73966558117129eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>beam_skip_threshold</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>ab8d9ad94c5815ee4a5614f7592d4842f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>chi_outlier</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>ac057ee3f2684d7925b120455ca7fa4b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>do_beamskip</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a136604601e713521c949eef56cea4bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lambda_short</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a57f1c5ae05afe2446e8c18dc49fd7fde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pf_vector_t</type>
      <name>laser_pose</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a53383765386d9aba71db8bef973a00b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>map_t *</type>
      <name>map</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a5bd2fca718a57e75ae943501ba6c39e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_beams</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a835da7db1c326bf22bdfac480f757586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_obs</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>acd97aabb72e32f8b8f14c496168c2ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_samples</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>ad00b22f35fbdcb2d4ea9574d0acdcbd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>laser_model_t</type>
      <name>model_type</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>ab8e5528c2b2eca4cd49fb8caebe4efeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sigma_hit</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a71b2ea74d6bf3aaed5d259874298ad72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double **</type>
      <name>temp_obs</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a2ab6c8f338eea17b16557fd577e20719</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>time</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>abf6949cb5201e9416de6a8da5bd392be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_hit</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a4b6f6c0f2f7bdd2f6ef90de6bd95c635</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_max</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a8d238fa084dd954c6416a5b522d7c476</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_rand</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>a224ab025360c5d70d2fafff73e4fca3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>z_short</name>
      <anchorfile>classamcl_1_1AMCLLaser.html</anchorfile>
      <anchor>aeb158fe1146ff61768e56c816d9b9a65</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>amcl::AMCLLaserData</name>
    <filename>classamcl_1_1AMCLLaserData.html</filename>
    <base>amcl::AMCLSensorData</base>
    <member kind="function">
      <type></type>
      <name>AMCLLaserData</name>
      <anchorfile>classamcl_1_1AMCLLaserData.html</anchorfile>
      <anchor>a877b2a1f2b05df754a3da8f9eebfb6e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AMCLLaserData</name>
      <anchorfile>classamcl_1_1AMCLLaserData.html</anchorfile>
      <anchor>acf14476c956b451ef4bddbe4b0ee4717</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>range_count</name>
      <anchorfile>classamcl_1_1AMCLLaserData.html</anchorfile>
      <anchor>ae6968554551b9141cd7c770101f54c7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>range_max</name>
      <anchorfile>classamcl_1_1AMCLLaserData.html</anchorfile>
      <anchor>a139b6f6199380347fd9101d809f2f3cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double(*</type>
      <name>ranges</name>
      <anchorfile>classamcl_1_1AMCLLaserData.html</anchorfile>
      <anchor>ac7869f4796f658075c6d9d3241f6bbd6</anchor>
      <arglist>)[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>amcl::AMCLOdom</name>
    <filename>classamcl_1_1AMCLOdom.html</filename>
    <base>amcl::AMCLSensor</base>
    <member kind="function">
      <type></type>
      <name>AMCLOdom</name>
      <anchorfile>classamcl_1_1AMCLOdom.html</anchorfile>
      <anchor>a4d615017ed598fc2fa9991d3d2ed4e6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetModel</name>
      <anchorfile>classamcl_1_1AMCLOdom.html</anchorfile>
      <anchor>a678c97475e8924ebc3541bfec91a65fc</anchor>
      <arglist>(odom_model_t type, double alpha1, double alpha2, double alpha3, double alpha4, double alpha5=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetModelDiff</name>
      <anchorfile>classamcl_1_1AMCLOdom.html</anchorfile>
      <anchor>a562f4c2f26dbd299b1eefb4bc2fc9cad</anchor>
      <arglist>(double alpha1, double alpha2, double alpha3, double alpha4)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetModelOmni</name>
      <anchorfile>classamcl_1_1AMCLOdom.html</anchorfile>
      <anchor>a64bcc31384882facd705eff2bb6ae7eb</anchor>
      <arglist>(double alpha1, double alpha2, double alpha3, double alpha4, double alpha5)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>UpdateAction</name>
      <anchorfile>classamcl_1_1AMCLOdom.html</anchorfile>
      <anchor>a94a2e645cfae2fb775f454ebab9fa110</anchor>
      <arglist>(pf_t *pf, AMCLSensorData *data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha1</name>
      <anchorfile>classamcl_1_1AMCLOdom.html</anchorfile>
      <anchor>af679317686100fc3f9b5637acb31393e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha2</name>
      <anchorfile>classamcl_1_1AMCLOdom.html</anchorfile>
      <anchor>a38a57e0d1ad1185f9d1a00fd0f48dcd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha3</name>
      <anchorfile>classamcl_1_1AMCLOdom.html</anchorfile>
      <anchor>ae767f512d15fd0e82e71f1d2da2448e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha4</name>
      <anchorfile>classamcl_1_1AMCLOdom.html</anchorfile>
      <anchor>a634de155c88b3470b2802f302b33881a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha5</name>
      <anchorfile>classamcl_1_1AMCLOdom.html</anchorfile>
      <anchor>a1bfedc6206efbb79333fbd9226e3610c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>odom_model_t</type>
      <name>model_type</name>
      <anchorfile>classamcl_1_1AMCLOdom.html</anchorfile>
      <anchor>a6fa2c5c80b0e935db3308bf8cb7de298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>time</name>
      <anchorfile>classamcl_1_1AMCLOdom.html</anchorfile>
      <anchor>a80d9caeaa9d1893441ae64099738ec82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>amcl::AMCLOdomData</name>
    <filename>classamcl_1_1AMCLOdomData.html</filename>
    <base>amcl::AMCLSensorData</base>
    <member kind="variable">
      <type>pf_vector_t</type>
      <name>delta</name>
      <anchorfile>classamcl_1_1AMCLOdomData.html</anchorfile>
      <anchor>a4403e69c97556119bfced14d4be4c725</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_vector_t</type>
      <name>pose</name>
      <anchorfile>classamcl_1_1AMCLOdomData.html</anchorfile>
      <anchor>a217a2f09d058d7ec6523f95596a921df</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>amcl::AMCLSensor</name>
    <filename>classamcl_1_1AMCLSensor.html</filename>
    <member kind="function">
      <type></type>
      <name>AMCLSensor</name>
      <anchorfile>classamcl_1_1AMCLSensor.html</anchorfile>
      <anchor>ade685421ea9e858b7cfb921c7060b415</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>InitSensor</name>
      <anchorfile>classamcl_1_1AMCLSensor.html</anchorfile>
      <anchor>a5129ccfbedd56821ca6ae9a5e2cbf193</anchor>
      <arglist>(pf_t *pf, AMCLSensorData *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>UpdateAction</name>
      <anchorfile>classamcl_1_1AMCLSensor.html</anchorfile>
      <anchor>a258db7bc9b5713914527f50dcfdd6800</anchor>
      <arglist>(pf_t *pf, AMCLSensorData *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>UpdateSensor</name>
      <anchorfile>classamcl_1_1AMCLSensor.html</anchorfile>
      <anchor>a5243e92ca32aa4a86e10bc36a896b365</anchor>
      <arglist>(pf_t *pf, AMCLSensorData *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AMCLSensor</name>
      <anchorfile>classamcl_1_1AMCLSensor.html</anchorfile>
      <anchor>a4f60fbb3a0fc393b5459549dd55fae4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_action</name>
      <anchorfile>classamcl_1_1AMCLSensor.html</anchorfile>
      <anchor>acc893ca5bd2e1e5f6989c1fa9c14d0fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pf_vector_t</type>
      <name>pose</name>
      <anchorfile>classamcl_1_1AMCLSensor.html</anchorfile>
      <anchor>a2938edc4972ba244737bdd113a746fbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>amcl::AMCLSensorData</name>
    <filename>classamcl_1_1AMCLSensorData.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AMCLSensorData</name>
      <anchorfile>classamcl_1_1AMCLSensorData.html</anchorfile>
      <anchor>a24fdf156c4508b5bd4962dc22a0d7a09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>AMCLSensor *</type>
      <name>sensor</name>
      <anchorfile>classamcl_1_1AMCLSensorData.html</anchorfile>
      <anchor>a889d8b20f4ad48df9731da00e1fd36c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time</name>
      <anchorfile>classamcl_1_1AMCLSensorData.html</anchorfile>
      <anchor>a91586ec7c1fbd02039e1cf38078d2108</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>basic_localization</name>
    <filename>namespacebasic__localization.html</filename>
    <class kind="class">basic_localization::TestBasicLocalization</class>
  </compound>
  <compound kind="class">
    <name>basic_localization::TestBasicLocalization</name>
    <filename>classbasic__localization_1_1TestBasicLocalization.html</filename>
    <member kind="function">
      <type>def</type>
      <name>compute_angle_diff</name>
      <anchorfile>classbasic__localization_1_1TestBasicLocalization.html</anchorfile>
      <anchor>a305728f7b92b5df69d36eaa8d2f01000</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>setUp</name>
      <anchorfile>classbasic__localization_1_1TestBasicLocalization.html</anchorfile>
      <anchor>a2bdf1468288b004faf586b1f57172fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_basic_localization</name>
      <anchorfile>classbasic__localization_1_1TestBasicLocalization.html</anchorfile>
      <anchor>a19ca27e128d284ee4e720cd3b9e93dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>tf_cb</name>
      <anchorfile>classbasic__localization_1_1TestBasicLocalization.html</anchorfile>
      <anchor>a6108ea9fe4ebda29d175f366e718e6c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>target_a</name>
      <anchorfile>classbasic__localization_1_1TestBasicLocalization.html</anchorfile>
      <anchor>a42b12508d6cded64de516fece3267797</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>target_x</name>
      <anchorfile>classbasic__localization_1_1TestBasicLocalization.html</anchorfile>
      <anchor>a3dffd10ad65b7ad038fcabda1f93d17d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>target_y</name>
      <anchorfile>classbasic__localization_1_1TestBasicLocalization.html</anchorfile>
      <anchor>a50c43d90c73069d43fb5b703fc2c3cbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tf</name>
      <anchorfile>classbasic__localization_1_1TestBasicLocalization.html</anchorfile>
      <anchor>ade65287944157fb7381c5deb3709fc3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>set_pose</name>
    <filename>namespaceset__pose.html</filename>
    <class kind="class">set_pose::PoseSetter</class>
    <member kind="variable">
      <type>tuple</type>
      <name>pose</name>
      <anchorfile>namespaceset__pose.html</anchorfile>
      <anchor>a1afa372747d39ab5c9e1a2a61169fc14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>pub</name>
      <anchorfile>namespaceset__pose.html</anchorfile>
      <anchor>a838b85b33d1ccf103f62a3c27c1a194e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>set_pose::PoseSetter</name>
    <filename>classset__pose_1_1PoseSetter.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classset__pose_1_1PoseSetter.html</anchorfile>
      <anchor>a68e5af7e5046e56971450a8ea33954eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>peer_subscribe</name>
      <anchorfile>classset__pose_1_1PoseSetter.html</anchorfile>
      <anchor>a73499bc15d7315526fe34d36e5856edc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pose</name>
      <anchorfile>classset__pose_1_1PoseSetter.html</anchorfile>
      <anchor>ab46a79dc763aa3bf69b33b74a410d844</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
