include
mbf_mesh_nav
mesh_recovery_execution.h
Go to the documentation of this file.
1
/*
2
* Copyright 2020, Sebastian Pütz
3
*
4
* Redistribution and use in source and binary forms, with or without
5
* modification, are permitted provided that the following conditions
6
* are met:
7
*
8
* 1. Redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer.
10
*
11
* 2. Redistributions in binary form must reproduce the above
12
* copyright notice, this list of conditions and the following
13
* disclaimer in the documentation and/or other materials provided
14
* with the distribution.
15
*
16
* 3. Neither the name of the copyright holder nor the names of its
17
* contributors may be used to endorse or promote products derived
18
* from this software without specific prior written permission.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
23
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
24
* COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
25
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
26
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
27
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
30
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31
* POSSIBILITY OF SUCH DAMAGE.
32
*
33
* authors:
34
* Sebastian Pütz <spuetz@uni-osnabrueck.de>
35
*
36
*/
37
38
#ifndef MBF_MESH_NAV__MESH_RECOVERY_EXECUTION_H
39
#define MBF_MESH_NAV__MESH_RECOVERY_EXECUTION_H
40
41
#include <
mbf_abstract_nav/abstract_recovery_execution.h
>
42
#include <
mbf_mesh_core/mesh_recovery.h
>
43
#include <mbf_mesh_nav/MoveBaseFlexConfig.h>
44
#include <
mesh_map/mesh_map.h
>
45
46
namespace
mbf_mesh_nav
47
{
56
class
MeshRecoveryExecution
:
public
mbf_abstract_nav::AbstractRecoveryExecution
57
{
58
public
:
59
typedef
boost::shared_ptr<mesh_map::MeshMap>
MeshPtr
;
60
typedef
boost::shared_ptr<MeshRecoveryExecution>
Ptr
;
61
68
MeshRecoveryExecution
(
const
std::string name,
const
mbf_mesh_core::MeshRecovery::Ptr
& recovery_ptr,
69
const
TFPtr
& tf_listener_ptr,
const
MeshPtr
& mesh_ptr,
const
MoveBaseFlexConfig& config);
73
virtual
~MeshRecoveryExecution
();
74
75
protected
:
77
const
MeshPtr
&
mesh_ptr_
;
78
79
private
:
80
mbf_abstract_nav::MoveBaseFlexConfig
toAbstract
(
const
MoveBaseFlexConfig& config);
81
};
82
83
}
/* namespace mbf_mesh_nav */
84
85
#endif
/* MBF_MESH_NAV__MESH_RECOVERY_EXECUTION_H */
abstract_recovery_execution.h
boost::shared_ptr< mesh_map::MeshMap >
mbf_mesh_nav::MeshRecoveryExecution::MeshRecoveryExecution
MeshRecoveryExecution(const std::string name, const mbf_mesh_core::MeshRecovery::Ptr &recovery_ptr, const TFPtr &tf_listener_ptr, const MeshPtr &mesh_ptr, const MoveBaseFlexConfig &config)
Constructor.
Definition:
mesh_recovery_execution.cpp:41
mbf_mesh_nav::MeshRecoveryExecution
The MeshRecoveryExecution binds a local and a global mesh to the AbstractRecoveryExecution and uses t...
Definition:
mesh_recovery_execution.h:56
mbf_mesh_nav::MeshRecoveryExecution::~MeshRecoveryExecution
virtual ~MeshRecoveryExecution()
Definition:
mesh_recovery_execution.cpp:49
mesh_recovery.h
mbf_mesh_nav::MeshRecoveryExecution::Ptr
boost::shared_ptr< MeshRecoveryExecution > Ptr
Definition:
mesh_recovery_execution.h:60
mbf_mesh_nav
Definition:
mesh_controller_execution.h:46
mbf_abstract_nav::AbstractRecoveryExecution
mesh_map.h
mbf_mesh_nav::MeshRecoveryExecution::mesh_ptr_
const MeshPtr & mesh_ptr_
Shared pointer to the mesh for 3D navigation planning.
Definition:
mesh_recovery_execution.h:77
mbf_mesh_nav::MeshRecoveryExecution::MeshPtr
boost::shared_ptr< mesh_map::MeshMap > MeshPtr
Definition:
mesh_recovery_execution.h:59
mbf_mesh_nav::MeshRecoveryExecution::toAbstract
mbf_abstract_nav::MoveBaseFlexConfig toAbstract(const MoveBaseFlexConfig &config)
Definition:
mesh_recovery_execution.cpp:53
mbf_mesh_nav
Author(s): Sebastian Pütz
autogenerated on Thu Jan 25 2024 03:42:57