EasyNav Costmap Stack
Loading...
Searching...
No Matches
ObstacleFilter.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
20
21#ifndef EASYNAV_PLANNER__FILTERS__OBSTACLEFILTER_HPP_
22#define EASYNAV_PLANNER__FILTERS__OBSTACLEFILTER_HPP_
23
24#include <expected>
25#include <string>
26
27#include "pluginlib/class_loader.hpp"
28
30#include "easynav_common/types/NavState.hpp"
31
33
34namespace easynav
35{
36
38{
39public:
41
42 virtual std::expected<void, std::string> on_initialize();
43 virtual void update(NavState & nav_state);
44};
45
46} // namespace easynav
47
48#endif // EASYNAV_PLANNER__FILTERS__OBSTACLEFILTER_HPP_
CostmapFilter()
Definition CostmapFilter.cpp:32
virtual void update(NavState &nav_state)
Definition ObstacleFilter.cpp:50
ObstacleFilter()
Definition ObstacleFilter.cpp:38
virtual std::expected< void, std::string > on_initialize()
Definition ObstacleFilter.cpp:44
Provides a mapping for often used cost values.
Definition cost_values.hpp:41