1 #ifndef PMPL_STRAIGHT_LINE_H_
2 #define PMPL_STRAIGHT_LINE_H_
33 bool _saveIntermediates =
false);
43 virtual void Print(std::ostream& _os)
const override;
54 double _orientationRes,
55 bool _checkCollision =
true,
56 bool _savePath =
false)
override;
64 double _orientationRes,
65 bool _checkCollision =
true,
66 bool _savePath =
false,
81 double _orientationRes,
82 bool _checkCollision =
true,
83 bool _savePath =
false);
95 double _orientationRes,
111 double _orientationRes,
112 bool _checkCollision =
true,
113 bool _savePath =
false);
124 double _orientationRes,
125 bool _checkCollision =
true,
126 bool _savePath =
false);
Definition: GroupCfg.h:39
std::vector< size_t > Formation
Definition: GroupCfg.h:58
Definition: GroupRoadmap.h:25
Definition: LocalPlannerMethod.h:32
GroupCfgType::Formation Formation
Definition: LocalPlannerMethod.h:40
Definition: StraightLine.h:17
bool m_binaryEvaluation
Use binary search?
Definition: StraightLine.h:134
virtual bool IsConnectedSLBinary(const Cfg &_c1, const Cfg &_c2, Cfg &_col, LPOutput *_lpOutput, int &_cdCounter, double _positionRes, double _orientationRes, bool _checkCollision=true, bool _savePath=false)
Definition: StraightLine.cpp:546
virtual bool IsConnected(const Cfg &_c1, const Cfg &_c2, Cfg &_col, LPOutput *_lpOutput, double _positionRes, double _orientationRes, bool _checkCollision=true, bool _savePath=false) override
Definition: StraightLine.cpp:54
GroupCfgType::Formation Formation
Definition: StraightLine.h:25
StraightLine(const std::string &_vcLabel="", bool _binary=false, bool _saveIntermediates=false)
Definition: StraightLine.cpp:14
bool IsConnectedFunc(const Cfg &_c1, const Cfg &_c2, Cfg &_col, LPOutput *_lpOutput, double _positionRes, double _orientationRes, bool _checkCollision=true, bool _savePath=false)
Default for non closed chains.
Definition: StraightLine.cpp:407
std::string m_vcLabel
The validity checker.
Definition: StraightLine.h:133
virtual bool IsConnectedSLSequential(const Cfg &_c1, const Cfg &_c2, Cfg &_col, LPOutput *_lpOutput, int &_cdCounter, double _positionRes, double _orientationRes, bool _checkCollision=true, bool _savePath=false)
Definition: StraightLine.cpp:430
virtual void Print(std::ostream &_os) const override
Definition: StraightLine.cpp:45
MPBaseObject::WeightType WeightType
Definition: StraightLine.h:22
double m_selfEdgeSteps
Definition: StraightLine.h:137
MPBaseObject::GroupRoadmapType GroupRoadmapType
Definition: StraightLine.h:24
virtual ~StraightLine()=default
virtual bool IsConnectedEqualVelocities(const GroupCfgType &_c1, const GroupCfgType &_c2, GroupCfgType &_col, GroupLPOutput *_lpOutput, double _positionRes, double _orientationRes, bool _checkCollision, bool _savePath, const Formation &_robotIndexes)
Definition: StraightLine.cpp:237
bool m_equalVelocity
decides if multi-robots move at same speed
Definition: StraightLine.h:135
MPBaseObject::GroupCfgType GroupCfgType
Definition: StraightLine.h:23
std::string m_dmLabel
The metric for measuring edge length.
Definition: StraightLine.h:132
Definition: GroupLPOutput.h:29
Definition: LPOutput.h:24