SPFASmoothing.h
Go to the documentation of this file.
1
/**
2
* This file is part of ArmarX.
3
*
4
* ArmarX is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License version 2 as
6
* published by the Free Software Foundation.
7
*
8
* ArmarX is distributed in the hope that it will be useful, but
9
* WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
12
*
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15
*/
16
17
#pragma once
18
19
#include <optional>
20
21
#include <
armarx/navigation/algorithms/Costmap.h
>
22
#include <
armarx/navigation/algorithms/spfa/smoothing/io.h
>
23
#include <
armarx/navigation/core/Trajectory.h
>
24
25
namespace
armarx::navigation::algorithms::spfa::smoothing
26
{
27
class
SPFASmoothing
28
{
29
public
:
30
using
Params
=
io::SmoothingParams
;
31
32
SPFASmoothing
(
const
core::GlobalTrajectory
& trajectory,
33
const
algorithms::Costmap
& costmap,
34
const
Params
& params);
35
36
struct
OptimizationResult
37
{
38
std::optional<core::GlobalTrajectory>
trajectory
;
39
std::optional<core::GlobalTrajectory>
preprocessedTrajectory
;
40
bool
isCollisionFree
=
false
;
41
};
42
43
OptimizationResult
optimize
();
44
45
private
:
46
core::GlobalTrajectory
trajectory;
47
const
algorithms::Costmap
& costmap;
48
const
Params
params;
49
};
50
}
// namespace armarx::navigation::algorithms::spfa::smoothing
Costmap.h
armarx::navigation::algorithms::Costmap
Definition
Costmap.h:18
armarx::navigation::algorithms::spfa::smoothing::SPFASmoothing::optimize
OptimizationResult optimize()
Definition
SPFASmoothing.cpp:556
armarx::navigation::algorithms::spfa::smoothing::SPFASmoothing::SPFASmoothing
SPFASmoothing(const core::GlobalTrajectory &trajectory, const algorithms::Costmap &costmap, const Params ¶ms)
Definition
SPFASmoothing.cpp:547
armarx::navigation::algorithms::spfa::smoothing::SPFASmoothing::Params
io::SmoothingParams Params
Definition
SPFASmoothing.h:30
armarx::navigation::core::GlobalTrajectory
Definition
Trajectory.h:75
armarx::navigation::algorithms::spfa::smoothing
This file is part of ArmarX.
Definition
Costmap2DWrapper.h:34
Trajectory.h
io.h
armarx::navigation::algorithms::spfa::smoothing::SPFASmoothing::OptimizationResult
Definition
SPFASmoothing.h:37
armarx::navigation::algorithms::spfa::smoothing::SPFASmoothing::OptimizationResult::isCollisionFree
bool isCollisionFree
Definition
SPFASmoothing.h:40
armarx::navigation::algorithms::spfa::smoothing::SPFASmoothing::OptimizationResult::trajectory
std::optional< core::GlobalTrajectory > trajectory
Definition
SPFASmoothing.h:38
armarx::navigation::algorithms::spfa::smoothing::SPFASmoothing::OptimizationResult::preprocessedTrajectory
std::optional< core::GlobalTrajectory > preprocessedTrajectory
Definition
SPFASmoothing.h:39
armarx::navigation::algorithms::spfa::smoothing::io::SmoothingParams
Definition
io.h:24
armarx
navigation
algorithms
spfa
smoothing
SPFASmoothing.h
Generated by
1.13.2