18#ifndef EASYNAV_MAPSMANAGER__MAPSMANAGERNODE_HPP_
19#define EASYNAV_MAPSMANAGER__MAPSMANAGERNODE_HPP_
21#include "rclcpp/macros.hpp"
22#include "rclcpp_lifecycle/lifecycle_node.hpp"
24#include "easynav_core/MapsManagerBase.hpp"
25#include "pluginlib/class_loader.hpp"
40 using
CallbackReturnT = rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn;
48 const rclcpp::NodeOptions & options = rclcpp::NodeOptions());
103 std::unique_ptr<pluginlib::ClassLoader<MapsManagerBase>> maps_manager_loader_;
106 std::vector<
std::shared_ptr<MapsManagerBase>> maps_managers_;
MapsManagerNode(const rclcpp::NodeOptions &options=rclcpp::NodeOptions())
Constructor.
Definition MapsManagerNode.cpp:30
CallbackReturnT on_activate(const rclcpp_lifecycle::State &state)
Activate the node.
Definition MapsManagerNode.cpp:104
CallbackReturnT on_configure(const rclcpp_lifecycle::State &state)
Configure the node.
Definition MapsManagerNode.cpp:63
void cycle(std::shared_ptr< NavState > nav_state)
Execute one update cycle (non real-time).
Definition MapsManagerNode.cpp:134
CallbackReturnT on_shutdown(const rclcpp_lifecycle::State &state)
Shutdown the node.
Definition MapsManagerNode.cpp:122
CallbackReturnT on_cleanup(const rclcpp_lifecycle::State &state)
Cleanup the node.
Definition MapsManagerNode.cpp:116
CallbackReturnT on_error(const rclcpp_lifecycle::State &state)
Handle errors during lifecycle transitions.
Definition MapsManagerNode.cpp:128
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn CallbackReturnT
Definition MapsManagerNode.hpp:40
CallbackReturnT on_deactivate(const rclcpp_lifecycle::State &state)
Deactivate the node.
Definition MapsManagerNode.cpp:110
A generic, type-safe, thread-safe blackboard to hold runtime state.
Definition NavState.hpp:82
Definition CircularBuffer.hpp:23
Definition PointPerception.hpp:49