|
| CscCommandExecutionResultList< PathSegmentCommandDataType > * | doExecute (CscEnvironmentSimulator &environmentSimulator) override |
| |
| ptr< CscEntityReflexion > | getEntityReflexion () const override |
| |
| CscPoint3d * | findIntersection (PathSegmentCommandDataType *pathA, PathSegmentCommandDataType *pathB) |
| |
| SegmentMargins | getOffsetPath (PathSegmentCommandDataType &path, double width, double extensionStart=0, double extensionEnd=0) |
| |
| vector< PathSegmentCommandDataType * > | cutPathsWithOffset (const vector< PathSegmentCommandDataType * > &pathsToCut, PathSegmentCommandDataType *offsetLeft, PathSegmentCommandDataType *offsetRight) |
| |
| bool | isBetweenPath (PathSegmentCommandDataType *segment, PathSegmentCommandDataType *leftBound, PathSegmentCommandDataType *rightBound, double maxDistance) |
| |
| double | signedAngleBetweenPaths (const PathSegmentCommandDataType *path1, const PathSegmentCommandDataType *path2) |
| |
| double | calculateAngleBetweenTwoPosition (CscPoint3d *firstPosition, CscPoint3d *secondPosition) |
| |
Protected Member Functions inherited from conscience_core::bridging::commands::CscCommand |
| | CscCommand (const CommandTypeId &typeId) |
| |
| const CscCommandExecutionResultNone * | resultNone () |
| |
| const CscCommandExecutionResultSequence * | resultSequence (CscSequence *sequence, const string &entitySerialNumber, bool doNotPlay=false) |
| |
| const CscCommandExecutionResultFile * | resultFile (const fs::path &resultingFilePath) |
| |
| template<class TResult > |
| const CscCommandExecutionResultObject< TResult > * | resultObject (TResult *result) |
| |
| const CscWorldElementId | getEntityId () const |
| |
Trims the input paths to remove segments where the robot passes over the same area again.