pre_planning_interface.hpp
Go to the documentation of this file.
1 /*
2  * MIT License
3  *
4  * Copyright (c) 2020 Dima Dorezyuk
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a copy
7  * of this software and associated documentation files (the "Software"), to deal
8  * in the Software without restriction, including without limitation the rights
9  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10  * copies of the Software, and to permit persons to whom the Software is
11  * furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included in
14  * all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22  * SOFTWARE.
23  */
24 
25 #pragma once
26 
28 #include <geometry_msgs/PoseStamped.h>
29 
30 #include <string>
31 
32 namespace gpp_interface {
33 
79  // define the interface types
80  using Pose = geometry_msgs::PoseStamped;
82 
83  // polymorphism required for this class
84  virtual ~PrePlanningInterface() = default;
85 
92  virtual bool
93  preProcess(Pose& _start, Pose& _goal) = 0;
94 
99  virtual void
100  initialize(const std::string& _name, Map* _map) = 0;
101 };
102 
103 } // namespace gpp_interface
gpp_interface
Definition: post_planning_interface.hpp:33
gpp_interface::PrePlanningInterface::Pose
geometry_msgs::PoseStamped Pose
Definition: pre_planning_interface.hpp:80
gpp_interface::PrePlanningInterface::initialize
virtual void initialize(const std::string &_name, Map *_map)=0
costmap_2d_ros.h
gpp_interface::PrePlanningInterface
A Pre-Planning class will be run before the planner.
Definition: pre_planning_interface.hpp:78
gpp_interface::PrePlanningInterface::preProcess
virtual bool preProcess(Pose &_start, Pose &_goal)=0
gpp_interface::PrePlanningInterface::~PrePlanningInterface
virtual ~PrePlanningInterface()=default
costmap_2d::Costmap2DROS


gpp_interface
Author(s):
autogenerated on Wed Mar 2 2022 00:21:20