Go to the documentation of this file.
18 : target(target), weight(weight) {}
31 vector<DijkstraNodeId> nodes;
33 vector<DijkstraCost> minDistance;
34 vector<DijkstraNodeId> previous;
64 string toJson()
const;
85 double startAngleRads,
87 const vector<bool> &nodesIsAccessible,
90 CscPoint2d **outClosestValidPosition =
nullptr,
91 bool smoothingPathResult =
true,
93 double desiredClearanceToObstacleInCm = 6,
94 bool centerInCorridors =
true);
97 const vector<bool> &nodesIsAccessible,
98 const vector<CscPoint2dOriented *> &path,
100 const Grid &grid,
const CscPoint2d &robotDimensions2d);
112 vector<bool> &nodesIsAccessible,
113 const map<double, double> &lidarValues,
Definition: pathFinding.h:23
child(DijkstraNodeId target, DijkstraCost weight)
Definition: pathFinding.h:17
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
vector< vector< child > > DijkstraAdjacency
Definition: pathFinding.h:21
double DijkstraCost
Definition: pathFinding.h:12
int DijkstraNodeId
Definition: pathFinding.h:11
Definition: Csc2dTypes.cpp:9
DijkstraCost weight
Definition: pathFinding.h:16
void savePathFindingDebugFiles(const fs::path &basePath, const vector< bool > &nodesIsAccessible, const vector< CscPoint2dOriented * > &path, const CscPoint2dOriented &robotPose, const CscPoint2d &targetPose, const Grid &grid, const CscPoint2d &robotDimensions2d)
Definition: HybridAStar.cpp:769
Definition: Dijkstra.cpp:7
vector< CscPoint2dOriented * > planHybridAStar(const CscPoint2d &start, double startAngleRads, const CscPoint2d &goal, const vector< bool > &nodesIsAccessible, const Grid &grid, const CscPoint2d &robotDimensions, CscPoint2d **outClosestValidPosition, bool smoothingPathResult, optional< double > distanceForAddIntermediatePoints, double desiredClearanceToObstacleInCm, bool centerInCorridors)
Definition: HybridAStar.cpp:411
void addLidarScanToGrid(double gridXMin, double gridYMin, double cellSizeX, double cellSizeY, size_t gridWidth, size_t gridHeight, vector< bool > &nodesIsAccessible, const map< double, double > &lidarValues, const CscPoint2dOriented &robotPose)
Definition: HybridAStar.cpp:868
Definition: Csc2dTypes.h:21
Definition: pathFinding.h:37
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< double >
Definition: environmentObjectsCommands.h:367
Definition: Csc2dTypes.h:165
Definition: pathFinding.h:14
DijkstraNodeId target
Definition: pathFinding.h:15