Easy Navigation
Toggle main menu visibility
Loading...
Searching...
No Matches
easynav_maps_manager
include
easynav_maps_manager
MapsManagerNode.hpp
Go to the documentation of this file.
1
// Copyright 2025 Intelligent Robotics Lab
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
18
19
#ifndef EASYNAV_MAPS_MANAGER__MAPSMANAGERNODE_HPP_
20
#define EASYNAV_MAPS_MANAGER__MAPSMANAGERNODE_HPP_
21
22
#include <memory>
23
24
#include "rclcpp/macros.hpp"
25
#include "rclcpp_lifecycle/lifecycle_node.hpp"
26
#include "easynav_core/MapsManagerBase.hpp"
27
#include "easynav_core/PluginSwitcher.hpp"
28
29
namespace
easynav
30
{
31
38
class
MapsManagerNode
:
public
rclcpp_lifecycle::LifecycleNode
39
{
40
public
:
41
RCLCPP_SMART_PTR_DEFINITIONS(
MapsManagerNode
)
42
using
CallbackReturnT
= rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn;
43
49
explicit
MapsManagerNode
(
50
const rclcpp::NodeOptions & options = rclcpp::NodeOptions());
51
53
~
MapsManagerNode
();
54
60
CallbackReturnT
on_configure
(const rclcpp_lifecycle::State & state);
61
67
CallbackReturnT
on_activate
(const rclcpp_lifecycle::State & state);
68
74
CallbackReturnT
on_deactivate
(const rclcpp_lifecycle::State & state);
75
81
CallbackReturnT
on_cleanup
(const rclcpp_lifecycle::State & state);
82
88
CallbackReturnT
on_shutdown
(const rclcpp_lifecycle::State & state);
89
95
CallbackReturnT
on_error
(const rclcpp_lifecycle::State & state);
96
101
void
cycle
(
std
::shared_ptr<
NavState
> nav_state);
102
103
private:
106
PluginSwitcher<MapsManagerBase> maps_managers_;
107
};
108
109
}
// namespace easynav
110
111
#endif
// EASYNAV_MAPS_MANAGER__MAPSMANAGERNODE_HPP_
easynav::MapsManagerNode::MapsManagerNode
MapsManagerNode(const rclcpp::NodeOptions &options=rclcpp::NodeOptions())
Constructor.
Definition
MapsManagerNode.cpp:30
easynav::MapsManagerNode::on_activate
CallbackReturnT on_activate(const rclcpp_lifecycle::State &state)
Activate the node.
Definition
MapsManagerNode.cpp:61
easynav::MapsManagerNode::on_configure
CallbackReturnT on_configure(const rclcpp_lifecycle::State &state)
Configure the node.
Definition
MapsManagerNode.cpp:55
easynav::MapsManagerNode::cycle
void cycle(std::shared_ptr< NavState > nav_state)
Execute one update cycle (non real-time).
Definition
MapsManagerNode.cpp:98
easynav::MapsManagerNode::on_shutdown
CallbackReturnT on_shutdown(const rclcpp_lifecycle::State &state)
Shutdown the node.
Definition
MapsManagerNode.cpp:84
easynav::MapsManagerNode::on_cleanup
CallbackReturnT on_cleanup(const rclcpp_lifecycle::State &state)
Cleanup the node.
Definition
MapsManagerNode.cpp:77
easynav::MapsManagerNode::on_error
CallbackReturnT on_error(const rclcpp_lifecycle::State &state)
Handle errors during lifecycle transitions.
Definition
MapsManagerNode.cpp:91
easynav::MapsManagerNode::CallbackReturnT
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn CallbackReturnT
Definition
MapsManagerNode.hpp:42
easynav::MapsManagerNode::on_deactivate
CallbackReturnT on_deactivate(const rclcpp_lifecycle::State &state)
Deactivate the node.
Definition
MapsManagerNode.cpp:71
easynav::NavState
A generic, type-safe, thread-safe blackboard to hold runtime state.
Definition
NavState.hpp:87
easynav
Definition
CircularBuffer.hpp:24
std
Definition
PointPerception.hpp:51
Generated by
1.18.0