18#ifndef EASYNAV_LOCALIZER__LOCALIZERNODE_HPP_
19#define EASYNAV_LOCALIZER__LOCALIZERNODE_HPP_
21#include "rclcpp/macros.hpp"
22#include "rclcpp_lifecycle/lifecycle_node.hpp"
23#include "pluginlib/class_loader.hpp"
25#include "easynav_core/LocalizerMethodBase.hpp"
42 using
CallbackReturnT = rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn;
49 const rclcpp::NodeOptions & options = rclcpp::NodeOptions());
118 rclcpp::CallbackGroup::SharedPtr realtime_cbg_;
121 std::shared_ptr<LocalizerMethodBase> localizer_method_ {
nullptr};
124 std::unique_ptr<pluginlib::ClassLoader<easynav::LocalizerMethodBase>> localizer_loader_;
A blackboard-like structure to hold the current state of the navigation system.
CallbackReturnT on_activate(const rclcpp_lifecycle::State &state)
Activate the node.
Definition LocalizerNode.cpp:107
CallbackReturnT on_configure(const rclcpp_lifecycle::State &state)
Configure the node.
Definition LocalizerNode.cpp:63
void cycle(std::shared_ptr< NavState > nav_state)
Run a non-real-time localization cycle.
Definition LocalizerNode.cpp:152
CallbackReturnT on_shutdown(const rclcpp_lifecycle::State &state)
Shutdown the node.
Definition LocalizerNode.cpp:125
CallbackReturnT on_cleanup(const rclcpp_lifecycle::State &state)
Clean up the node.
Definition LocalizerNode.cpp:119
bool cycle_rt(std::shared_ptr< NavState > nav_state, bool trigger=false)
Run a real-time localization cycle.
Definition LocalizerNode.cpp:144
rclcpp::CallbackGroup::SharedPtr get_real_time_cbg()
Get the callback group for real-time execution.
Definition LocalizerNode.cpp:137
CallbackReturnT on_error(const rclcpp_lifecycle::State &state)
Handle lifecycle error transition.
Definition LocalizerNode.cpp:131
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn CallbackReturnT
Definition LocalizerNode.hpp:42
LocalizerNode(const rclcpp::NodeOptions &options=rclcpp::NodeOptions())
Constructor.
Definition LocalizerNode.cpp:30
CallbackReturnT on_deactivate(const rclcpp_lifecycle::State &state)
Deactivate the node.
Definition LocalizerNode.cpp:113
A generic, type-safe, thread-safe blackboard to hold runtime state.
Definition NavState.hpp:82
Definition CircularBuffer.hpp:23
Definition PointPerception.hpp:49