1 #ifndef PLANNERFUNCTIONS
2 #define PLANNERFUNCTIONS
4 #ifdef LIST_OF_PLANNERS
17 #include "planner/planner.hpp"
18 #include "API/Trajectory/trajectory.hpp"
20 #define PLAN_RIGHT_ARM 0
21 #define PLAN_LEFT_ARM 1
25 #define PLAN_STATUS_FOUND 0
26 #define PLAN_STATUS_START_EQUALS_GOAL 1
27 #define PLAN_STATUS_START_INVALID 2
28 #define PLAN_STATUS_GOAL_INVALID 3
29 #define PLAN_STATUS_NOT_FOUND 4
32 Global std::vector<Planner*> plannerlist;
75 p3d_traj* p3d_extract_traj(
bool is_traj_found,
int nb_added_nodes,
Graph* graph, confPtr_t q_source, confPtr_t q_target);
98 void p3d_set_goal_solution_function( configPt (*fct)() );
113 int p3d_run_prm(p3d_rob* robotPt);
116 int p3d_run_directed_prm(p3d_rob* robotPt);
125 int p3d_run_acr(p3d_rob* robotPt);
134 int p3d_run_vis_prm(p3d_rob* robotPt);
143 int p3d_run_perturb_prm(p3d_rob* robotPt);
152 int p3d_run_rrt(p3d_rob* robotPt);
169 int p3d_plan(p3d_rob* robotPt, configPt from, configPt to,
int robotPart,
bool cartesian);
170 int p3d_plan(p3d_rob* robotPt, configPt from, configPt to,
const std::vector<int> &joints,
bool cartesian);
178 bool p3d_run_est(p3d_rob* robotPt);
184 void p3d_learn_cxx(
int NMAX,
int (*fct_stop)(
void),
void (*fct_draw)(
void));
190 int p3d_specific_learn_cxx(
double *qs,
double *qg,
int *iksols,
int *iksolg,
int (*fct_stop)(
void),
void (*fct_draw)(
void));
int p3d_specific_learn_cxx(double *qs, double *qg, int *iksols, int *iksolg, int(*fct_stop)(void), void(*fct_draw)(void))
SPECIFIC LEARN FUNCTION to use with C++ Planner API.
Definition: plannerFunctions.cpp:1413
Definition: trajectory.hpp:23
void p3d_learn_cxx(int NMAX, int(*fct_stop)(void), void(*fct_draw)(void))
LEARN FUNCTION to use with C++ Planner API.
Definition: plannerFunctions.cpp:1326
void p3d_smoothing_function_dummy(p3d_rob *robotPt, p3d_traj *traj, int nbSteps, double maxTime)
Funtion for smoothing a trajectory (Manip.
Definition: plannerFunctions.cpp:486
void p3d_planner_functions_set_run_id(unsigned int idRun)
Funtion to set multirun Ids.
Definition: plannerFunctions.cpp:79
void p3d_smoothing_function(p3d_rob *robotPt, p3d_traj *traj, int nbSteps, double maxTime)
Funtion for smoothing a trajectory (Manip.
Definition: plannerFunctions.cpp:375
p3d_traj * p3d_planner_function(p3d_rob *robotPt, configPt qs, configPt qg)
Funtion for planning (Manip.
Definition: plannerFunctions.cpp:242
RRT statistics.
Definition: plannerFunctions.hpp:37
Definition: trajectory.hpp:40
unsigned int p3d_planner_functions_get_run_id()
Funtion to get multi-run Ids.
Definition: plannerFunctions.cpp:84
Classe représentant une Configuration d'un Robot.
Definition: configuration.hpp:25