Easy Navigation
Loading...
Searching...
No Matches
DummyController.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_CONTROLLER__DUMMYCONTROLLER_HPP_
24#define EASYNAV_CONTROLLER__DUMMYCONTROLLER_HPP_
25
26#include "geometry_msgs/msg/twist_stamped.hpp"
27
28#include "easynav_core/ControllerMethodBase.hpp"
29
30namespace easynav
31{
32
40class DummyController : public easynav::ControllerMethodBase
41{
42public:
43 DummyController() = default;
44 ~DummyController() = default;
45
52 virtual void on_initialize() override;
53
61 virtual void update_rt(NavState & nav_state) override;
62
63private:
67 geometry_msgs::msg::TwistStamped cmd_vel_;
68
69 double cycle_time_rt_ {0.0};
70 double cycle_time_nort_ {0.0};
71};
72
73} // namespace easynav
74
75#endif // EASYNAV_CONTROLLER__DUMMYCONTROLLER_HPP_
virtual void update_rt(NavState &nav_state) override
Run the control method and update the control command.
Definition DummyController.cpp:39
virtual void on_initialize() override
Initializes the control method plugin.
Definition DummyController.cpp:30
A generic, type-safe, thread-safe blackboard to hold runtime state.
Definition NavState.hpp:87
Definition CircularBuffer.hpp:28