TrajectoryChecker.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <vector>
4
5
#include <
armarx/navigation/algorithms/orientation_aware/Costmap3D.h
>
6
#include <
armarx/navigation/core/Trajectory.h
>
7
8
namespace
armarx::navigation::algorithms::orientation_aware
9
{
10
11
struct
TrajectoryCollisionCheckResult
12
{
13
int
collisionCount
= 0;
14
std::vector<core::GlobalTrajectoryPoint>
collisionPoints
;
15
bool
isCollisionFree
()
const
{
return
collisionCount
== 0; }
16
};
17
18
class
TrajectoryChecker
19
{
20
public
:
21
explicit
TrajectoryChecker
(
const
Costmap3D
&
costmap
);
22
TrajectoryCollisionCheckResult
check
(
const
core::GlobalTrajectory
&
trajectory
,
bool
logDetails =
false
)
const
;
23
24
private
:
25
const
Costmap3D
& costmap_;
26
bool
isInCollisionBilinear(
float
x
,
float
y,
float
theta_rad)
const
;
27
};
28
29
}
// namespace armarx::navigation::algorithms::orientation_aware
Costmap3D.h
armarx::navigation::algorithms::orientation_aware::Costmap3D
Definition
Costmap3D.h:24
armarx::navigation::algorithms::orientation_aware::TrajectoryChecker::TrajectoryChecker
TrajectoryChecker(const Costmap3D &costmap)
Definition
TrajectoryChecker.cpp:18
armarx::navigation::algorithms::orientation_aware::TrajectoryChecker::check
TrajectoryCollisionCheckResult check(const core::GlobalTrajectory &trajectory, bool logDetails=false) const
Definition
TrajectoryChecker.cpp:78
armarx::navigation::core::GlobalTrajectory
Definition
Trajectory.h:75
armarx::navigation::algorithms::costmap
This file is part of ArmarX.
Definition
HandoverCostmapBuilder.cpp:40
armarx::navigation::algorithms::orientation_aware
This file is part of ArmarX.
Definition
AStarPlanner.cpp:38
armarx::trajectory
Definition
exceptions.cpp:4
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition
ArmarXTimeserver.cpp:28
Trajectory.h
armarx::navigation::algorithms::orientation_aware::TrajectoryCollisionCheckResult
Definition
TrajectoryChecker.h:12
armarx::navigation::algorithms::orientation_aware::TrajectoryCollisionCheckResult::collisionCount
int collisionCount
Definition
TrajectoryChecker.h:13
armarx::navigation::algorithms::orientation_aware::TrajectoryCollisionCheckResult::isCollisionFree
bool isCollisionFree() const
Definition
TrajectoryChecker.h:15
armarx::navigation::algorithms::orientation_aware::TrajectoryCollisionCheckResult::collisionPoints
std::vector< core::GlobalTrajectoryPoint > collisionPoints
Definition
TrajectoryChecker.h:14
armarx
navigation
algorithms
orientation_aware
TrajectoryChecker.h
Generated by
1.13.2