Easy Navigation
Loading...
Searching...
No Matches
DummyPlanner.hpp
Go to the documentation of this file.
1// Copyright 2025 Intelligent Robotics Lab
2//
3// This file is part of the project Easy Navigation (EasyNav in short)
4// licensed under the GNU General Public License v3.0.
5// See <http://www.gnu.org/licenses/> for details.
6//
7// Easy Navigation program is free software: you can redistribute it and/or modify
8// it under the terms of the GNU General Public License as published by
9// the Free Software Foundation, either version 3 of the License, or
10// (at your option) any later version.
11//
12// This program is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16//
17// You should have received a copy of the GNU General Public License
18// along with this program. If not, see <http://www.gnu.org/licenses/>.
19
22
23#ifndef EASYNAV_PLANNER__DUMMYPLANNER_HPP_
24#define EASYNAV_PLANNER__DUMMYPLANNER_HPP_
25
26#include <expected>
27
28#include "nav_msgs/msg/path.hpp"
29#include "easynav_core/PlannerMethodBase.hpp"
30
31namespace easynav
32{
33
40class DummyPlanner : public easynav::PlannerMethodBase
41{
42public:
44 DummyPlanner() = default;
45
47 ~DummyPlanner() = default;
48
53 virtual std::expected<void, std::string> on_initialize() override;
54
59 virtual void update(NavState & nav_state) override;
60
61private:
63 nav_msgs::msg::Path path_;
64
65 double cycle_time_rt_ {0.0};
66 double cycle_time_nort_ {0.0};
67};
68
69} // namespace easynav
70
71#endif // EASYNAV_PLANNER__DUMMYPLANNER_HPP_
DummyPlanner()=default
Default constructor.
virtual void update(NavState &nav_state) override
Dummy update method.
Definition DummyPlanner.cpp:48
virtual std::expected< void, std::string > on_initialize() override
Initialization hook.
Definition DummyPlanner.cpp:30
~DummyPlanner()=default
Destructor.
A generic, type-safe, lock-free blackboard to hold runtime state.
Definition NavState.hpp:62
Definition RTTFBuffer.hpp:30