Parasol Planning Library (PPL)
src
MPLibrary
ValidityCheckers
CollisionDetectionValidityMethod.h
Go to the documentation of this file.
1
#ifndef PMPL_COLLISION_DETECTOR_VALIDITY_METHOD_H_
2
#define PMPL_COLLISION_DETECTOR_VALIDITY_METHOD_H_
3
4
#include "
MPLibrary/ValidityCheckers/ValidityCheckerMethod.h
"
5
6
#include "
Geometry/Bodies/Body.h
"
7
#include "
Geometry/Bodies/MultiBody.h
"
8
#include "
MPProblem/Environment/Environment.h
"
9
10
#include "
MPLibrary/ValidityCheckers/CollisionDetection/CDInfo.h
"
11
12
#include "nonstd/io.h"
13
14
#include <algorithm>
15
16
28
class
CollisionDetectionValidityMethod
:
public
ValidityCheckerMethod
{
29
30
public
:
31
34
35
typedef
typename
ValidityCheckerMethod::GroupCfgType
GroupCfg
;
36
40
41
CollisionDetectionValidityMethod
() =
default
;
42
43
CollisionDetectionValidityMethod
(
XMLNode
& _node)
44
:
ValidityCheckerMethod
(_node) {}
45
46
virtual
~CollisionDetectionValidityMethod
() =
default
;
47
51
53
virtual
CollisionDetectionMethod
*
GetCDMethod
() const noexcept
54
{
return
nullptr
;};
55
59
virtual
bool
IsInsideObstacle
(
const
Point3d& _p) = 0;
60
66
virtual
bool
IsInsideObstacle
(
const
Point3d& _p, vector<size_t>* _obstIdxs) = 0;
67
72
virtual
bool
WorkspaceVisibility
(
const
Point3d& _a,
const
Point3d& _b) = 0;
73
80
virtual
bool
IsMultiBodyCollision
(
CDInfo
& _cdInfo,
const
MultiBody
*
const
_a,
81
const
MultiBody
*
const
_b,
const
std::string& _caller) = 0;
82
84
};
85
86
#endif
Body.h
CDInfo.h
Environment.h
MultiBody.h
ValidityCheckerMethod.h
CollisionDetectionMethod
Definition:
CollisionDetectionMethod.h:19
CollisionDetectionValidityMethod
Definition:
CollisionDetectionValidityMethod.h:28
CollisionDetectionValidityMethod::IsMultiBodyCollision
virtual bool IsMultiBodyCollision(CDInfo &_cdInfo, const MultiBody *const _a, const MultiBody *const _b, const std::string &_caller)=0
CollisionDetectionValidityMethod::GroupCfg
ValidityCheckerMethod::GroupCfgType GroupCfg
Definition:
CollisionDetectionValidityMethod.h:35
CollisionDetectionValidityMethod::IsInsideObstacle
virtual bool IsInsideObstacle(const Point3d &_p)=0
CollisionDetectionValidityMethod::WorkspaceVisibility
virtual bool WorkspaceVisibility(const Point3d &_a, const Point3d &_b)=0
CollisionDetectionValidityMethod::CollisionDetectionValidityMethod
CollisionDetectionValidityMethod()=default
CollisionDetectionValidityMethod::~CollisionDetectionValidityMethod
virtual ~CollisionDetectionValidityMethod()=default
CollisionDetectionValidityMethod::IsInsideObstacle
virtual bool IsInsideObstacle(const Point3d &_p, vector< size_t > *_obstIdxs)=0
CollisionDetectionValidityMethod::GetCDMethod
virtual CollisionDetectionMethod * GetCDMethod() const noexcept
Definition:
CollisionDetectionValidityMethod.h:53
CollisionDetectionValidityMethod::CollisionDetectionValidityMethod
CollisionDetectionValidityMethod(XMLNode &_node)
Definition:
CollisionDetectionValidityMethod.h:43
GroupCfg
Definition:
GroupCfg.h:39
MultiBody
Definition:
MultiBody.h:65
ValidityCheckerMethod
Definition:
ValidityCheckerMethod.h:32
XMLNode
Definition:
XMLNode.h:27
CDInfo
Definition:
CDInfo.h:139
Generated by
1.9.1