<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>amcl_node.cpp</name>
    <path>/tmp/ws/src/beluga/beluga_amcl/src/</path>
    <filename>amcl__node_8cpp.html</filename>
    <includes id="amcl__node_8hpp" name="amcl_node.hpp" local="yes" imported="no">beluga_amcl/amcl_node.hpp</includes>
    <includes id="ros2__common_8hpp" name="ros2_common.hpp" local="yes" imported="no">beluga_amcl/ros2_common.hpp</includes>
    <namespace>beluga_amcl</namespace>
  </compound>
  <compound kind="file">
    <name>amcl_node.hpp</name>
    <path>/tmp/ws/src/beluga/beluga_amcl/include/beluga_amcl/</path>
    <filename>amcl__node_8hpp.html</filename>
    <class kind="class">beluga_amcl::AmclNode</class>
    <namespace>beluga_amcl</namespace>
  </compound>
  <compound kind="file">
    <name>amcl_nodelet.cpp</name>
    <path>/tmp/ws/src/beluga/beluga_amcl/src/</path>
    <filename>amcl__nodelet_8cpp.html</filename>
    <includes id="amcl__nodelet_8hpp" name="amcl_nodelet.hpp" local="yes" imported="no">beluga_amcl/amcl_nodelet.hpp</includes>
    <namespace>beluga_amcl</namespace>
  </compound>
  <compound kind="file">
    <name>amcl_nodelet.hpp</name>
    <path>/tmp/ws/src/beluga/beluga_amcl/include/beluga_amcl/</path>
    <filename>amcl__nodelet_8hpp.html</filename>
    <class kind="class">beluga_amcl::AmclNodelet</class>
    <namespace>beluga_amcl</namespace>
  </compound>
  <compound kind="file">
    <name>conf.py</name>
    <path>/tmp/ws/src/beluga/beluga_amcl/docs/</path>
    <filename>conf_8py.html</filename>
    <namespace>conf</namespace>
    <member kind="variable">
      <type>string</type>
      <name>author</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a637c239d256432248aa8d9f3ab0b8c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>autodox_outdir</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a14c7474ea331fc65b5d8f5fe38dcb7f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>autodox_projects</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a331d13760f3226ab063962cb141b7646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>bibtex_bibfiles</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a9e54528b0ed0298d206c296420836666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>copyright</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a33fa97cf51dcb25970fbf53f10159589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>exclude_patterns</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7ad48fb6f3e9b129c02346ea0d3527c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>extensions</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae475e080536acb271a0a0efe56c3ba42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_css_files</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6f28557bb41c23eaa415a2476682af3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>html_favicon</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ac2a0566788a90720ba8d852f67eeda76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_js_files</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ab6375baea213a912022ee6fe80c17ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>html_last_updated_fmt</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae8e465e744377b27eb2e5c01bb1a49d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_static_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>af4fb5d8851ccaade135c2668dd3ced41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>html_theme</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6c3bfcc1a44546c1c75ce20f55bd0fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>html_theme_options</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>aeaafa42217d24810edc9b116b88a4585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>language</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a4aa7a2bc17feeaa23e59b244158394b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>myst_enable_extensions</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a05f7acd354f09362b4fa8f2abdfa1b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>myst_heading_anchors</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6f23d97291fb4ea5c773d9c6a35cca50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>project</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a45653c983098153b78e33600e39230eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>source_suffix</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a8f403b478ab86c8b7663d82045f21741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>suppress_warnings</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>acc38fe0d09a4993381eb84d2ab82a885</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ndt_amcl_node.cpp</name>
    <path>/tmp/ws/src/beluga/beluga_amcl/src/</path>
    <filename>ndt__amcl__node_8cpp.html</filename>
    <includes id="ndt__amcl__node_8hpp" name="ndt_amcl_node.hpp" local="yes" imported="no">beluga_amcl/ndt_amcl_node.hpp</includes>
    <includes id="ros2__common_8hpp" name="ros2_common.hpp" local="yes" imported="no">beluga_amcl/ros2_common.hpp</includes>
    <namespace>beluga_amcl</namespace>
  </compound>
  <compound kind="file">
    <name>ndt_amcl_node.hpp</name>
    <path>/tmp/ws/src/beluga/beluga_amcl/include/beluga_amcl/</path>
    <filename>ndt__amcl__node_8hpp.html</filename>
    <class kind="class">beluga_amcl::NdtAmclNode</class>
    <namespace>beluga_amcl</namespace>
    <member kind="typedef">
      <type>std::variant&lt; std::execution::sequenced_policy, std::execution::parallel_policy &gt;</type>
      <name>ExecutionPolicyVariant</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a12b1affad11b043381e484449e040bc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::variant&lt; beluga::DifferentialDriveModel, beluga::StationaryModel, beluga::OmnidirectionalDriveModel &gt;</type>
      <name>MotionModelVariant</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a12f1a1f13f09852860c83a0254f521ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>beluga::Amcl&lt; MotionModel, beluga::NDTSensorModel&lt; NDTMapRepresentation &gt;, RandomStateGenerator, beluga::Weight, std::tuple&lt; typename beluga::NDTSensorModel&lt; NDTMapRepresentation &gt;::state_type, beluga::Weight &gt;, ExecutionPolicy &gt;</type>
      <name>NdtAmcl</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a5c4e3decd37d1378fb154ed095bfc0cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::variant&lt; NdtAmcl&lt; beluga::StationaryModel, std::execution::parallel_policy &gt;, NdtAmcl&lt; beluga::StationaryModel, std::execution::sequenced_policy &gt;, NdtAmcl&lt; beluga::DifferentialDriveModel, std::execution::parallel_policy &gt;, NdtAmcl&lt; beluga::DifferentialDriveModel, std::execution::sequenced_policy &gt;, NdtAmcl&lt; beluga::OmnidirectionalDriveModel, std::execution::parallel_policy &gt;, NdtAmcl&lt; beluga::OmnidirectionalDriveModel, std::execution::sequenced_policy &gt; &gt;</type>
      <name>NdtAmclVariant</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a08ddbbb5e9493d0ee13bdf2463563095</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>beluga::SparseValueGrid2&lt; std::unordered_map&lt; Eigen::Vector2i, beluga::NDTCell2d, beluga::detail::CellHasher&lt; 2 &gt; &gt;&gt;</type>
      <name>NDTMapRepresentation</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a9180e3a5d1913cfd6e0fc19bd99dbcda</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; std::function&lt; beluga::NDTSensorModel&lt; NDTMapRepresentation &gt;::state_type()&gt;(const beluga::TupleVector&lt; std::tuple&lt; beluga::NDTSensorModel&lt; NDTMapRepresentation &gt;::state_type, beluga::Weight &gt; &gt;)&gt;</type>
      <name>RandomStateGenerator</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>aa2f60aaaa379de127fdcd685a9278183</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node_testing.hpp</name>
    <path>/tmp/ws/src/beluga/beluga_amcl/test/test_utils/</path>
    <filename>node__testing_8hpp.html</filename>
    <class kind="class">beluga_amcl::testing::TesterNode</class>
    <namespace>beluga_amcl</namespace>
    <namespace>beluga_amcl::testing</namespace>
    <member kind="define">
      <type>#define</type>
      <name>BELUGA_AMCL_TEST_TEST_UTILS_NODE_TESTING_HPP</name>
      <anchorfile>node__testing_8hpp.html</anchorfile>
      <anchor>a02f9066fe0061d5ad7ec7642403f1714</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin_for</name>
      <anchorfile>namespacebeluga__amcl_1_1testing.html</anchorfile>
      <anchor>ab135a2e1fc1ea71d7d0f693b7af22659</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;duration, const std::shared_ptr&lt; Nodes &gt; &amp;... nodes)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>spin_until</name>
      <anchorfile>namespacebeluga__amcl_1_1testing.html</anchorfile>
      <anchor>a09146cb8bf2ce317f3eb35d3b0318e10</anchor>
      <arglist>(Predicate &amp;&amp;predicate, const std::chrono::duration&lt; Rep, Period &gt; &amp;timeout, const std::shared_ptr&lt; Nodes &gt; &amp;... nodes)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>spin_until</name>
      <anchorfile>namespacebeluga__amcl_1_1testing.html</anchorfile>
      <anchor>a4ef77bd18a26786bc94b153dcdb706f1</anchor>
      <arglist>(Predicate &amp;&amp;predicate, const std::shared_ptr&lt; Nodes &gt; &amp;... nodes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ros2_common.hpp</name>
    <path>/tmp/ws/src/beluga/beluga_amcl/include/beluga_amcl/</path>
    <filename>ros2__common_8hpp.html</filename>
    <namespace>beluga_amcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>declare_common_params</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a38582e57048a4e15cd52377fb882d1f5</anchor>
      <arglist>(rclcpp_lifecycle::LifecycleNode &amp;node)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::string_view</type>
      <name>kDifferentialModelName</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a0541f6961990a0d29c7c1d31bde6d989</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::string_view</type>
      <name>kNav2DifferentialModelName</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a700267e3836e6673e1e7d76d81a11975</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::string_view</type>
      <name>kNav2OmnidirectionalModelName</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a8e03ed80c0a8f9a84a4f7130660a80b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::string_view</type>
      <name>kOmnidirectionalModelName</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>ad8fcc91bcfe8382bdbd5b5561e143f41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::string_view</type>
      <name>kStationaryModelName</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a62bb3f75da8ea8852b0eb3a9b42a41e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_amcl_node.cpp</name>
    <path>/tmp/ws/src/beluga/beluga_amcl/test/</path>
    <filename>test__amcl__node_8cpp.html</filename>
    <includes id="amcl__node_8hpp" name="amcl_node.hpp" local="yes" imported="no">beluga_amcl/amcl_node.hpp</includes>
    <includes id="node__testing_8hpp" name="node_testing.hpp" local="yes" imported="no">test_utils/node_testing.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_amcl_nodelet.cpp</name>
    <path>/tmp/ws/src/beluga/beluga_amcl/test/</path>
    <filename>test__amcl__nodelet_8cpp.html</filename>
    <includes id="amcl__nodelet_8hpp" name="amcl_nodelet.hpp" local="no" imported="no">beluga_amcl/amcl_nodelet.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__amcl__nodelet_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_ndt_amcl_node.cpp</name>
    <path>/tmp/ws/src/beluga/beluga_amcl/test/</path>
    <filename>test__ndt__amcl__node_8cpp.html</filename>
    <includes id="ndt__amcl__node_8hpp" name="ndt_amcl_node.hpp" local="yes" imported="no">beluga_amcl/ndt_amcl_node.hpp</includes>
    <includes id="node__testing_8hpp" name="node_testing.hpp" local="yes" imported="no">test_utils/node_testing.hpp</includes>
  </compound>
  <compound kind="class">
    <name>beluga_amcl::AmclNode</name>
    <filename>classbeluga__amcl_1_1AmclNode.html</filename>
    <member kind="function">
      <type></type>
      <name>AmclNode</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a307aea420958de892b5baa200180e8fa</anchor>
      <arglist>(const rclcpp::NodeOptions &amp;options=rclcpp::NodeOptions())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AmclNode</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>ad8f0506e758f7aad15452af794a803df</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>autostart_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>af0aa0f62ef5ca5be652a9bbab876e5c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>auto</type>
      <name>get_initial_estimate</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a30ecd1b1d256ff9c6f4d9c4744dd5efd</anchor>
      <arglist>() const -&gt; std::optional&lt; std::pair&lt; Sophus::SE2d, Eigen::Matrix3d &gt;&gt;</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>auto</type>
      <name>get_motion_model</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a27846648d294e4e1d92a016490489488</anchor>
      <arglist>(std::string_view) const -&gt; beluga_ros::Amcl::motion_model_variant</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>auto</type>
      <name>get_sensor_model</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>aefde4c57c11bb69157c996b7d6f9daa3</anchor>
      <arglist>(std::string_view, nav_msgs::msg::OccupancyGrid::SharedPtr) const -&gt; beluga_ros::Amcl::sensor_model_variant</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>global_localization_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a2ef9a29925a5290aa453099ea2857fc7</anchor>
      <arglist>(std::shared_ptr&lt; rmw_request_id_t &gt; request_header, std::shared_ptr&lt; std_srvs::srv::Empty::Request &gt; request, std::shared_ptr&lt; std_srvs::srv::Empty::Response &gt; response)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initial_pose_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>aa475152f7a192d962da110cfd4b1f161</anchor>
      <arglist>(geometry_msgs::msg::PoseWithCovarianceStamped::SharedPtr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>initialize_from_estimate</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a7837326166db4a7a9164c84d222c550b</anchor>
      <arglist>(const std::pair&lt; Sophus::SE2d, Eigen::Matrix3d &gt; &amp;estimate)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>initialize_from_map</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>ae9c2db7b037341bdcf97e80795dcec77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>laser_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a000ad7e3f576131d90d7ed66b94d652e</anchor>
      <arglist>(sensor_msgs::msg::LaserScan::ConstSharedPtr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>auto</type>
      <name>make_particle_filter</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>af4e512e2627bcf83b497e2f086dd97e7</anchor>
      <arglist>(nav_msgs::msg::OccupancyGrid::SharedPtr) const -&gt; std::unique_ptr&lt; beluga_ros::Amcl &gt;</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>map_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a0fb40e9bce8dc06837f1ee1d518a3b60</anchor>
      <arglist>(nav_msgs::msg::OccupancyGrid::SharedPtr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>nomotion_update_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a514d3cfe13659402c77fd841138898f3</anchor>
      <arglist>(std::shared_ptr&lt; rmw_request_id_t &gt; request_header, std::shared_ptr&lt; std_srvs::srv::Empty::Request &gt; req, std::shared_ptr&lt; std_srvs::srv::Empty::Response &gt; res)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>CallbackReturn</type>
      <name>on_activate</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>aceb30f81a6af679fbcb9817649aa0bd3</anchor>
      <arglist>(const rclcpp_lifecycle::State &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>CallbackReturn</type>
      <name>on_cleanup</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a97ea3dfae52bc0ca62abb6e4704d5218</anchor>
      <arglist>(const rclcpp_lifecycle::State &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>CallbackReturn</type>
      <name>on_configure</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>ab7cb18915a45e984404e39ab93cdca0e</anchor>
      <arglist>(const rclcpp_lifecycle::State &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>CallbackReturn</type>
      <name>on_deactivate</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>af5823b661afef221f9b395789b01de8c</anchor>
      <arglist>(const rclcpp_lifecycle::State &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>CallbackReturn</type>
      <name>on_shutdown</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>aa58e7a20abbf35012a20e48d32864011</anchor>
      <arglist>(const rclcpp_lifecycle::State &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>timer_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>abe60e9df3c96cea63619c7a71773b5e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static auto</type>
      <name>get_execution_policy</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a6fcd36702aafb096ab32451942b62677</anchor>
      <arglist>(std::string_view) -&gt; beluga_ros::Amcl::execution_policy_variant</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::TimerBase::SharedPtr</type>
      <name>autostart_timer_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a30d7de447e89b2da4f892e4c3401508a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; bond::Bond &gt;</type>
      <name>bond_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a29c93142f881fa924e867374220c8e15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>enable_tf_broadcast_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a105e54cf326117f74b37d076fab8e18f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Service&lt; std_srvs::srv::Empty &gt;::SharedPtr</type>
      <name>global_localization_server_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a7f93438aafd52c5d29229953eb6e0852</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Subscription&lt; geometry_msgs::msg::PoseWithCovarianceStamped &gt;::SharedPtr</type>
      <name>initial_pose_sub_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a397cc830e8a9cf22a3cc03430c999bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Connection</type>
      <name>laser_scan_connection_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a85ce493d505d48baeca6c87bd079ee61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::MessageFilter&lt; sensor_msgs::msg::LaserScan &gt; &gt;</type>
      <name>laser_scan_filter_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>aefa65a6b68af8a70b02cee7968ededf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; message_filters::Subscriber&lt; sensor_msgs::msg::LaserScan, rclcpp_lifecycle::LifecycleNode &gt; &gt;</type>
      <name>laser_scan_sub_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a4d534a1787ef7a38bb64b1e1037cbc2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::optional&lt; std::pair&lt; Sophus::SE2d, Eigen::Matrix3d &gt; &gt;</type>
      <name>last_known_estimate_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>af356a5b5195c68c741fe1aa4374c5817</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::optional&lt; Sophus::SE2d &gt;</type>
      <name>last_known_odom_transform_in_map_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a2bd80dc9ed5df3f451d8cd4814e1baf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Subscription&lt; nav_msgs::msg::OccupancyGrid &gt;::SharedPtr</type>
      <name>map_sub_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a853dd327e1766ac57568b5c34d69ed13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Service&lt; std_srvs::srv::Empty &gt;::SharedPtr</type>
      <name>nomotion_update_server_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a3a51f69867b3bf5ea0b3fc968419a2d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp_lifecycle::LifecyclePublisher&lt; geometry_msgs::msg::PoseArray &gt;::SharedPtr</type>
      <name>particle_cloud_pub_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a73146a423d14cae735a2fc52a8ac3170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; beluga_ros::Amcl &gt;</type>
      <name>particle_filter_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a5c9153d4a6b0349d229b05a4a18a9258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp_lifecycle::LifecyclePublisher&lt; visualization_msgs::msg::MarkerArray &gt;::SharedPtr</type>
      <name>particle_markers_pub_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a665084b3537153978253152e7ea79654</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp_lifecycle::LifecyclePublisher&lt; geometry_msgs::msg::PoseWithCovarianceStamped &gt;::SharedPtr</type>
      <name>pose_pub_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>acbb885e90973ee5053f1f5c8b3b97f8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformBroadcaster &gt;</type>
      <name>tf_broadcaster_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a62c3c4a69814262c1adbfbabf5f21579</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::Buffer &gt;</type>
      <name>tf_buffer_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a216048a20eac111e95a1b55e4b579a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformListener &gt;</type>
      <name>tf_listener_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>ab42ca14b854219d045eb57f5e17930be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::TimerBase::SharedPtr</type>
      <name>timer_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNode.html</anchorfile>
      <anchor>a70700f0bab5cf655f19e22285471424d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga_amcl::AmclNodelet</name>
    <filename>classbeluga__amcl_1_1AmclNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type></type>
      <name>AmclNodelet</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a8fa96654416ed1562c8de159e180821a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AmclNodelet</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a6bd7c6a54dfe8e734ff0d9346e0c5d22</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>dynamic_reconfigure::Server&lt; beluga_amcl::AmclConfig &gt;</type>
      <name>AmclConfigServer</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a401381e460bcf8ff2b051f3ecc382ca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>config_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a5f5069b4125185abc595e49f6c69ea28</anchor>
      <arglist>(beluga_amcl::AmclConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>auto</type>
      <name>get_initial_estimate</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a3e7b075414401e09dc856cbf1b06504f</anchor>
      <arglist>() const -&gt; std::optional&lt; std::pair&lt; Sophus::SE2d, Eigen::Matrix3d &gt;&gt;</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>auto</type>
      <name>get_motion_model</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>ae7bb66e2ab5e5702b99381cf526790e1</anchor>
      <arglist>(std::string_view) const -&gt; beluga_ros::Amcl::motion_model_variant</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>auto</type>
      <name>get_sensor_model</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a369590701b225baeb228745d23a55ebc</anchor>
      <arglist>(std::string_view, const nav_msgs::OccupancyGrid::ConstPtr &amp;) const -&gt; beluga_ros::Amcl::sensor_model_variant</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>global_localization_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a5e9cb1ed5a8cfc175e5d9be6adc30aa1</anchor>
      <arglist>(std_srvs::Empty::Request &amp;request, std_srvs::Empty::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>handle_map_with_default_initial_pose</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a0695db1be8075f16db0f9290c8cfd94e</anchor>
      <arglist>(const nav_msgs::OccupancyGrid::ConstPtr &amp;map)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initial_pose_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a592fc9b7f8014fc1a3389a200b5b144d</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>initialize_from_estimate</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a03833e392d74215f8cdad5937c7f1367</anchor>
      <arglist>(const std::pair&lt; Sophus::SE2d, Eigen::Matrix3d &gt; &amp;estimate)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>initialize_from_map</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>ac84b05bfaac8761ffbd161f5b823d07b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>laser_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a70f99e104e4f015e4e4d105b7ac67b9f</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;laser_scan)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>auto</type>
      <name>make_particle_filter</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>ae2e42075e94aef15a96c6d9ac8757d8c</anchor>
      <arglist>(const nav_msgs::OccupancyGrid::ConstPtr &amp;) const -&gt; std::unique_ptr&lt; beluga_ros::Amcl &gt;</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>map_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a5b386168157f6f6742524dfdc31d608c</anchor>
      <arglist>(const nav_msgs::OccupancyGrid::ConstPtr &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>map_timer_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>ae8b7aedcc15a6bd56aab6a25aa5c59d1</anchor>
      <arglist>(const ros::TimerEvent &amp;ev)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>nomotion_update_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a3b32174cce407a77e9748d37a8716dbd</anchor>
      <arglist>(std_srvs::Empty::Request &amp;request, std_srvs::Empty::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a267e6a6367a34586f2c385908360e3ed</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>particle_cloud_timer_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>aad461637b80ea365b7e766ec6db8a857</anchor>
      <arglist>(const ros::TimerEvent &amp;ev)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>save_pose_timer_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a64667e4d353365413f502b0ff743fb68</anchor>
      <arglist>(const ros::TimerEvent &amp;ev)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>set_map_callback</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a0199cce02650eb10cf1b3568c8da9909</anchor>
      <arglist>(nav_msgs::SetMap::Request &amp;request, nav_msgs::SetMap::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_covariance_diagnostics</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a96bb9f87c976874b8782ac4072aeee0c</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static auto</type>
      <name>get_execution_policy</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>abc725714a653585c72e1d789a9328832</anchor>
      <arglist>(std::string_view) -&gt; beluga_ros::Amcl::execution_policy_variant</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>beluga_amcl::AmclConfig</type>
      <name>config_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>af5fdd86f62f96d566ec0e134fa1aeb15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; AmclConfigServer &gt;</type>
      <name>config_server_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a77b9199d348fa484a860392818457510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>configured_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a7c54fd275b73963e391dcebe67d32cc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>beluga_amcl::AmclConfig</type>
      <name>default_config_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a94efae3682d70149b4fb2810e88d12fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>diagnostic_updater::Updater</type>
      <name>diagnosic_updater_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a2d5a20488f43d2cb00db0b08a0c30494</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>enable_tf_broadcast_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>ab66cd342bcc18a6d175df9a4a2978889</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>get_map_client_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a0772e1c0b961e19aedbe22d05f5e7bc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>global_localization_server_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a9425a488df4f1c9e7e4dbfdd3ff6a1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>initial_pose_sub_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a6031d439b19be1894dd545dd89b2e65d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Connection</type>
      <name>laser_scan_connection_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>aa1ec17df7db8ea7c3324cdac7b24c3ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::MessageFilter&lt; sensor_msgs::LaserScan &gt; &gt;</type>
      <name>laser_scan_filter_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a198d347c9bf9d0c6efbbd062565c2031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::LaserScan &gt;</type>
      <name>laser_scan_sub_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>ad35e8f8110b5ac4fb0344dfcda9d43dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::optional&lt; std::pair&lt; Sophus::SE2d, Eigen::Matrix3d &gt; &gt;</type>
      <name>last_known_estimate_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a9b060e3ec006520b1ea2d1bf5cf0c6a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_msgs::OccupancyGrid::ConstPtr</type>
      <name>last_known_map_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>ad93173d1f7188e9763b327283a1f6b93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::optional&lt; Sophus::SE2d &gt;</type>
      <name>last_known_odom_transform_in_map_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a8d1982f3b65f0b2dc50016de8858ca4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>map_sub_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a2db3ca092a8c3f70b54898e3b325b40e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>map_timer_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a1c7b2376e2b169580975ab35c21bc2f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a741bcdcfd2a8b6a457b071030bf779d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>nomotion_update_server_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a2088b7837eb389dd903e8ee65d44decb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>particle_cloud_pub_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a1ca5f2e3b803210c4b8b4d4d09fd023c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>particle_cloud_timer_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>af8cf8e47d8e0394b5d82f46d0b675e85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; beluga_ros::Amcl &gt;</type>
      <name>particle_filter_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>aad0c9516efdc165fb4d30a04abfbc39c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pose_pub_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a2e12837c2c63129a7566f5f055f0326d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>save_pose_timer_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>aa34b498773b26a2238cb600569822bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>set_map_server_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a6f0d412617aacf36d34cf65ad97c8637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformBroadcaster &gt;</type>
      <name>tf_broadcaster_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a73b790777c9145338677a98337d3752f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::Buffer &gt;</type>
      <name>tf_buffer_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>a1467c38b5682f8b337589f2e81682250</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformListener &gt;</type>
      <name>tf_listener_</name>
      <anchorfile>classbeluga__amcl_1_1AmclNodelet.html</anchorfile>
      <anchor>aede92246daf43d752b0e92682d87a0b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga_amcl::NdtAmclNode</name>
    <filename>classbeluga__amcl_1_1NdtAmclNode.html</filename>
    <member kind="function">
      <type></type>
      <name>NdtAmclNode</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>a3756a920b40a9e20ceacaf26c49b7f80</anchor>
      <arglist>(const rclcpp::NodeOptions &amp;options=rclcpp::NodeOptions())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NdtAmclNode</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>aba1c8aa88be28d68aaa88c46e109c176</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>autostart_callback</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>ac587f590df896bd0eadf9004cdca14de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>auto</type>
      <name>get_execution_policy</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>afb207b9c33b93943a63274a54730ae55</anchor>
      <arglist>() const -&gt; ExecutionPolicyVariant</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>auto</type>
      <name>get_initial_estimate</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>a83d92f8750f7070e65f2afffadc021ba</anchor>
      <arglist>() const -&gt; std::optional&lt; std::pair&lt; Sophus::SE2d, Eigen::Matrix3d &gt;&gt;</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>auto</type>
      <name>get_motion_model</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>a67187e4a50fd5b4864444014dd9516b5</anchor>
      <arglist>() const -&gt; MotionModelVariant</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>beluga::NDTSensorModel&lt; NDTMapRepresentation &gt;</type>
      <name>get_sensor_model</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>ad3e6af09d8e923e241d3d4a99e6a31c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initial_pose_callback</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>ac29fd83cbc89724e13ec6d2fd0e03ef7</anchor>
      <arglist>(geometry_msgs::msg::PoseWithCovarianceStamped::SharedPtr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>initialize_from_estimate</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>a09fb0b03527b46f469040608559f0bfa</anchor>
      <arglist>(const std::pair&lt; Sophus::SE2d, Eigen::Matrix3d &gt; &amp;estimate)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>laser_callback</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>ada781e158c2cb34240ba464ba8b11bdc</anchor>
      <arglist>(sensor_msgs::msg::LaserScan::ConstSharedPtr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>auto</type>
      <name>make_particle_filter</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>ad9a94e0e728b9bf6fc22bb0dd17439e6</anchor>
      <arglist>() const -&gt; std::unique_ptr&lt; NdtAmclVariant &gt;</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>CallbackReturn</type>
      <name>on_activate</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>aaa96ad386ab24b8ed9b2a363622f4b5b</anchor>
      <arglist>(const rclcpp_lifecycle::State &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>CallbackReturn</type>
      <name>on_cleanup</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>a7d17eff23090a9a0c23e0c80d565117e</anchor>
      <arglist>(const rclcpp_lifecycle::State &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>CallbackReturn</type>
      <name>on_configure</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>a172b94ef214c0e19cd3fc44db6829048</anchor>
      <arglist>(const rclcpp_lifecycle::State &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>CallbackReturn</type>
      <name>on_deactivate</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>a5d11887fe9b4d137888487bb4de08082</anchor>
      <arglist>(const rclcpp_lifecycle::State &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>CallbackReturn</type>
      <name>on_shutdown</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>ab6ca2b5a211c64ade14473de25372a34</anchor>
      <arglist>(const rclcpp_lifecycle::State &amp;) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>timer_callback</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>aed53ff271b7560b8676c4f0a52cea6db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::TimerBase::SharedPtr</type>
      <name>autostart_timer_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>a7e7e9d1f5cd47c1be59f3e68462a63f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; bond::Bond &gt;</type>
      <name>bond_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>af7e0f45dc7c988f60b9cc7e322436f6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>enable_tf_broadcast_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>ac84bc73e5ebb64ac5b64cb9431fa5de0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::Subscription&lt; geometry_msgs::msg::PoseWithCovarianceStamped &gt;::SharedPtr</type>
      <name>initial_pose_sub_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>ad95c729aa7cf169005e4f352ee98010f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Connection</type>
      <name>laser_scan_connection_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>a2612f7d9164bbbb7cde242c0319a08c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::MessageFilter&lt; sensor_msgs::msg::LaserScan &gt; &gt;</type>
      <name>laser_scan_filter_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>af92d809fd2fa8d923ec1cac8b4749d13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; message_filters::Subscriber&lt; sensor_msgs::msg::LaserScan, rclcpp_lifecycle::LifecycleNode &gt; &gt;</type>
      <name>laser_scan_sub_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>aa8cb9892037fc7c07c6e18b29fc8515e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::optional&lt; std::pair&lt; Sophus::SE2d, Eigen::Matrix3d &gt; &gt;</type>
      <name>last_known_estimate_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>aadc883734bf305bb6d5f4b91241166d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::optional&lt; Sophus::SE2d &gt;</type>
      <name>last_known_odom_transform_in_map_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>a1a9a47c70edf1eafc42eb7db95ee339b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp_lifecycle::LifecyclePublisher&lt; geometry_msgs::msg::PoseArray &gt;::SharedPtr</type>
      <name>particle_cloud_pub_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>a060c6c434cd4aa622d9c5f1602f292e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; NdtAmclVariant &gt;</type>
      <name>particle_filter_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>a3d8f638420ca827b39c8f48b8a1b43e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp_lifecycle::LifecyclePublisher&lt; geometry_msgs::msg::PoseWithCovarianceStamped &gt;::SharedPtr</type>
      <name>pose_pub_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>aafd609c94133c25e5a10e3028a249223</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformBroadcaster &gt;</type>
      <name>tf_broadcaster_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>a2a2d6dce495f0fcb8d0e9b319cc43e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::Buffer &gt;</type>
      <name>tf_buffer_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>a51c7bb4405638725d2a1c3e62a143c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformListener &gt;</type>
      <name>tf_listener_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>ab5e414ff6354268f83216c739fdf8aed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rclcpp::TimerBase::SharedPtr</type>
      <name>timer_</name>
      <anchorfile>classbeluga__amcl_1_1NdtAmclNode.html</anchorfile>
      <anchor>a9b1642c005bcb9dbe1be2f93a9894998</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>beluga_amcl::testing::TesterNode</name>
    <filename>classbeluga__amcl_1_1testing_1_1TesterNode.html</filename>
    <member kind="function">
      <type>auto</type>
      <name>async_nomotion_update_request</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a5321359ede9a978f8b833fbc0d4aa7de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>async_request_global_localization</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a08df09c87abdac6c2ebe2c7d5e75d4fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>can_transform</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>ae1299e5851c32939cb10bd21c72d1a09</anchor>
      <arglist>(const std::string &amp;target, const std::string &amp;source) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_particle_cloud_subscriber</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>acd2942039a7e59e756d1cd06730ac88a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_particle_markers_subscriber</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>aac6e950c4e8bb975218a7354ca516b88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_pose_subscriber</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>ac888fb3889cc70bd0c36bc0c23c97b7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create_transform_buffer</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>ad2245289636d08ea3cb987154337f36b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>latest_particle_cloud</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a0ff0947275513963181958a803b41fd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>latest_particle_markers</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a8307dc223e89b7769e69a73531c472ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>latest_pose</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a59f855b98f45aa0640c6a904730e9078</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>lookup_transform</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a2812824b013e8c2c54ed78a9de7714d9</anchor>
      <arglist>(const std::string &amp;target, const std::string &amp;source) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>particle_cloud_callback</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a81340b1b5e283d808fe8f57d8c0591e6</anchor>
      <arglist>(geometry_msgs::msg::PoseArray::SharedPtr message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>particle_markers_callback</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a2f5f0fc35712008fd4dbdc99fba68126</anchor>
      <arglist>(visualization_msgs::msg::MarkerArray::SharedPtr message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pose_callback</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a1ae849f1c26f1773da108615c6532cad</anchor>
      <arglist>(geometry_msgs::msg::PoseWithCovarianceStamped::SharedPtr message)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>prune_pending_global_localization_requests</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>ae39431ea1a8923fc1c66e3dd1b6a4262</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>prune_pending_nomotion_update_request</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>af6f07828a84b84a224f24de83e616558</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_default_initial_pose</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>ac369077a00b985cde56178200b6d73b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_initial_pose</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>adf91b35612874c0add2f9fb10c13a3d8</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_initial_pose_with_wrong_frame</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>aed1786046067a46fcb0ba58925e3f0dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_laser_scan</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>ab48a820488c9b9038c41d2492e3d6c1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_laser_scan_with_no_odom_to_base</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a604da08422b9635d0c1b1b9140137789</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_laser_scan_with_odom_to_base</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a18200208a64dead1c1f7fa695e8e851c</anchor>
      <arglist>(const Sophus::SE2d &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_map</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>ab41120467c7b50108372c9cd3e5a9f71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_map_with_wrong_frame</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>abe964efe304ac31049f46c9afc3f6a0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TesterNode</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a712e9e0ffc27c7210254b9df44193dcf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait_for_global_localization_service</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>aeeb1ea9d746508c13e28c8da6f9858c2</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;timeout) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>make_dummy_map</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>af2d547770208b9403e98284a2cec6991</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::shared_ptr&lt; rclcpp::Publisher&lt; Message &gt; &gt;</type>
      <name>PublisherPtr</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a464cadf9e6e19f7266978c085ee4cd2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::shared_ptr&lt; rclcpp::Subscription&lt; Message &gt; &gt;</type>
      <name>SubscriberPtr</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a3c224f758987b5e1de6b7832b74b1ad3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; rclcpp::Client&lt; std_srvs::srv::Empty &gt; &gt;</type>
      <name>global_localization_client_</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>adafe13c16e1f45c00298ce9969ac4cee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PublisherPtr&lt; geometry_msgs::msg::PoseWithCovarianceStamped &gt;</type>
      <name>initial_pose_publisher_</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a26f523a459a2d5cebc4ad68f478c7053</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PublisherPtr&lt; sensor_msgs::msg::LaserScan &gt;</type>
      <name>laser_scan_publisher_</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a26af7babfc597a48a62798d5c658b13a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::optional&lt; geometry_msgs::msg::PoseArray &gt;</type>
      <name>latest_particle_cloud_</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a2c3dfaa9adb1c444b9fafcf41acffcbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::optional&lt; visualization_msgs::msg::MarkerArray &gt;</type>
      <name>latest_particle_markers_</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a307a7254200c155a38c3ee27d7188ee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::optional&lt; geometry_msgs::msg::PoseWithCovarianceStamped &gt;</type>
      <name>latest_pose_</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a1028a942ebbec1a0e567dcc46012afbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PublisherPtr&lt; nav_msgs::msg::OccupancyGrid &gt;</type>
      <name>map_publisher_</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>acfb649868b3c457c8c1a6a464f8fbf61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; rclcpp::Client&lt; std_srvs::srv::Empty &gt; &gt;</type>
      <name>nomotion_update_client_</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a496eb5fa52a155d478d9df1b3dcee66f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SubscriberPtr&lt; geometry_msgs::msg::PoseArray &gt;</type>
      <name>particle_cloud_subscriber_</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>ae795f62d96c67c0c0e95bd3809a77e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SubscriberPtr&lt; visualization_msgs::msg::MarkerArray &gt;</type>
      <name>particle_markers_subscriber_</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a4d270ca0b877071cbbb2a888a575682a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SubscriberPtr&lt; geometry_msgs::msg::PoseWithCovarianceStamped &gt;</type>
      <name>pose_subscriber_</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>acf93491020a95bc13569a9acb3028a29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; tf2_ros::TransformBroadcaster &gt;</type>
      <name>tf_broadcaster_</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a868c68b1b3bd4e649e7cfcb42dc5c03c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; tf2_ros::Buffer &gt;</type>
      <name>tf_buffer_</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a081ff04bd8b0593455201777fe1c4b66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; tf2_ros::TransformListener &gt;</type>
      <name>tf_listener_</name>
      <anchorfile>classbeluga__amcl_1_1testing_1_1TesterNode.html</anchorfile>
      <anchor>a1d418dd6a84b56952c7cca389389b2bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>beluga_amcl</name>
    <filename>namespacebeluga__amcl.html</filename>
    <namespace>beluga_amcl::testing</namespace>
    <class kind="class">beluga_amcl::AmclNode</class>
    <class kind="class">beluga_amcl::AmclNodelet</class>
    <class kind="class">beluga_amcl::NdtAmclNode</class>
    <member kind="typedef">
      <type>std::variant&lt; std::execution::sequenced_policy, std::execution::parallel_policy &gt;</type>
      <name>ExecutionPolicyVariant</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a12b1affad11b043381e484449e040bc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::variant&lt; beluga::DifferentialDriveModel, beluga::StationaryModel, beluga::OmnidirectionalDriveModel &gt;</type>
      <name>MotionModelVariant</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a12f1a1f13f09852860c83a0254f521ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>beluga::Amcl&lt; MotionModel, beluga::NDTSensorModel&lt; NDTMapRepresentation &gt;, RandomStateGenerator, beluga::Weight, std::tuple&lt; typename beluga::NDTSensorModel&lt; NDTMapRepresentation &gt;::state_type, beluga::Weight &gt;, ExecutionPolicy &gt;</type>
      <name>NdtAmcl</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a5c4e3decd37d1378fb154ed095bfc0cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::variant&lt; NdtAmcl&lt; beluga::StationaryModel, std::execution::parallel_policy &gt;, NdtAmcl&lt; beluga::StationaryModel, std::execution::sequenced_policy &gt;, NdtAmcl&lt; beluga::DifferentialDriveModel, std::execution::parallel_policy &gt;, NdtAmcl&lt; beluga::DifferentialDriveModel, std::execution::sequenced_policy &gt;, NdtAmcl&lt; beluga::OmnidirectionalDriveModel, std::execution::parallel_policy &gt;, NdtAmcl&lt; beluga::OmnidirectionalDriveModel, std::execution::sequenced_policy &gt; &gt;</type>
      <name>NdtAmclVariant</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a08ddbbb5e9493d0ee13bdf2463563095</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>beluga::SparseValueGrid2&lt; std::unordered_map&lt; Eigen::Vector2i, beluga::NDTCell2d, beluga::detail::CellHasher&lt; 2 &gt; &gt;&gt;</type>
      <name>NDTMapRepresentation</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a9180e3a5d1913cfd6e0fc19bd99dbcda</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; std::function&lt; beluga::NDTSensorModel&lt; NDTMapRepresentation &gt;::state_type()&gt;(const beluga::TupleVector&lt; std::tuple&lt; beluga::NDTSensorModel&lt; NDTMapRepresentation &gt;::state_type, beluga::Weight &gt; &gt;)&gt;</type>
      <name>RandomStateGenerator</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>aa2f60aaaa379de127fdcd685a9278183</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>declare_common_params</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a38582e57048a4e15cd52377fb882d1f5</anchor>
      <arglist>(rclcpp_lifecycle::LifecycleNode &amp;node)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::string_view</type>
      <name>kDifferentialModelName</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a0541f6961990a0d29c7c1d31bde6d989</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::string_view</type>
      <name>kNav2DifferentialModelName</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a700267e3836e6673e1e7d76d81a11975</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::string_view</type>
      <name>kNav2OmnidirectionalModelName</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a8e03ed80c0a8f9a84a4f7130660a80b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::string_view</type>
      <name>kOmnidirectionalModelName</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>ad8fcc91bcfe8382bdbd5b5561e143f41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::string_view</type>
      <name>kStationaryModelName</name>
      <anchorfile>namespacebeluga__amcl.html</anchorfile>
      <anchor>a62bb3f75da8ea8852b0eb3a9b42a41e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>beluga_amcl::testing</name>
    <filename>namespacebeluga__amcl_1_1testing.html</filename>
    <class kind="class">beluga_amcl::testing::TesterNode</class>
    <member kind="function">
      <type>void</type>
      <name>spin_for</name>
      <anchorfile>namespacebeluga__amcl_1_1testing.html</anchorfile>
      <anchor>ab135a2e1fc1ea71d7d0f693b7af22659</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;duration, const std::shared_ptr&lt; Nodes &gt; &amp;... nodes)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>spin_until</name>
      <anchorfile>namespacebeluga__amcl_1_1testing.html</anchorfile>
      <anchor>a09146cb8bf2ce317f3eb35d3b0318e10</anchor>
      <arglist>(Predicate &amp;&amp;predicate, const std::chrono::duration&lt; Rep, Period &gt; &amp;timeout, const std::shared_ptr&lt; Nodes &gt; &amp;... nodes)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>spin_until</name>
      <anchorfile>namespacebeluga__amcl_1_1testing.html</anchorfile>
      <anchor>a4ef77bd18a26786bc94b153dcdb706f1</anchor>
      <arglist>(Predicate &amp;&amp;predicate, const std::shared_ptr&lt; Nodes &gt; &amp;... nodes)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>conf</name>
    <filename>namespaceconf.html</filename>
    <member kind="variable">
      <type>string</type>
      <name>author</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a637c239d256432248aa8d9f3ab0b8c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>autodox_outdir</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a14c7474ea331fc65b5d8f5fe38dcb7f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>autodox_projects</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a331d13760f3226ab063962cb141b7646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>bibtex_bibfiles</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a9e54528b0ed0298d206c296420836666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>copyright</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a33fa97cf51dcb25970fbf53f10159589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>exclude_patterns</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a7ad48fb6f3e9b129c02346ea0d3527c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>extensions</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae475e080536acb271a0a0efe56c3ba42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_css_files</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6f28557bb41c23eaa415a2476682af3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>html_favicon</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ac2a0566788a90720ba8d852f67eeda76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_js_files</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ab6375baea213a912022ee6fe80c17ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>html_last_updated_fmt</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>ae8e465e744377b27eb2e5c01bb1a49d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>html_static_path</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>af4fb5d8851ccaade135c2668dd3ced41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>html_theme</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6c3bfcc1a44546c1c75ce20f55bd0fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>html_theme_options</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>aeaafa42217d24810edc9b116b88a4585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>language</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a4aa7a2bc17feeaa23e59b244158394b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>myst_enable_extensions</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a05f7acd354f09362b4fa8f2abdfa1b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>myst_heading_anchors</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a6f23d97291fb4ea5c773d9c6a35cca50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>project</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a45653c983098153b78e33600e39230eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>source_suffix</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>a8f403b478ab86c8b7663d82045f21741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>suppress_warnings</name>
      <anchorfile>namespaceconf.html</anchorfile>
      <anchor>acc38fe0d09a4993381eb84d2ab82a885</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
