Conscience Core
Classes | Namespaces | Typedefs | Functions
pathFinding.h File Reference
#include "CscCommon.h"
#include "Axiomes/Csc2dTypes.h"

Go to the source code of this file.

Classes

struct  conscience_core::ai::algorithms::path_finding::child
 
class  conscience_core::ai::algorithms::path_finding::Dijkstra
 
struct  conscience_core::ai::algorithms::path_finding::Grid
 

Namespaces

 conscience_core
 
 conscience_core::ai
 
 conscience_core::ai::algorithms
 
 conscience_core::ai::algorithms::path_finding
 

Typedefs

typedef int conscience_core::ai::algorithms::path_finding::DijkstraNodeId
 
typedef double conscience_core::ai::algorithms::path_finding::DijkstraCost
 
typedef vector< vector< child > > conscience_core::ai::algorithms::path_finding::DijkstraAdjacency
 

Functions

vector< CscPoint2dOriented * > conscience_core::ai::algorithms::path_finding::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)
 
void conscience_core::ai::algorithms::path_finding::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)
 
void conscience_core::ai::algorithms::path_finding::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)