*/
-int path_planner(double xstart_real,double ystart_real, double xgoal_real, double ygoal_real , PathPoint ** simple_path, double * start_angle, double * goal_angle, enum _astar_method astar_method)
+int path_planner(double xstart_real,double ystart_real, double xgoal_real, double ygoal_real , PathPoint ** simple_path, double * start_angle, double * goal_angle)
{
int nbpoints, count;
int ret;
return PP_ERROR_MAP_NOT_INIT;
}
- if ( astar_method == ASTAR_METHOD_POINT){
+#ifdef HOLOMIC
add_safety_margin();
- }
+#endif
// If the goal map is not free, abort.
pthread_mutex_lock(&plan_mutex);
// Call to A* algorithm
- if ( astar_method == ASTAR_METHOD_POINT ){
- nbpoints = aAlgorithm(xstart_real,ystart_real, xgoal_real, ygoal_real, &astar_path);
- }
- else{
- nbpoints = aAlgorithm_shape(xstart_real,ystart_real, xgoal_real, ygoal_real, *start_angle, *goal_angle, &astar_path);
- }
+#ifdef HOLOMIC
+ nbpoints = aAlgorithm(xstart_real,ystart_real, xgoal_real, ygoal_real, &astar_path);
+#else
+ nbpoints = aAlgorithm(xstart_real,ystart_real, xgoal_real, ygoal_real, *start_angle, *goal_angle, &astar_path);
+#endif
if (nbpoints < 0) {
ret = PP_ERROR_GOAL_NOT_REACHABLE;