28 #ifndef CReactiveNavigationSystem_H
29 #define CReactiveNavigationSystem_H
79 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
93 bool enableConsoleOutput =
true,
94 bool enableLogFile =
false);
124 void setHolonomicMethod(
126 const char *config_INIfile =
"./CONFIG_ReactiveNavigator.ini");
140 void enableLogFile(
bool enable);
172 void performNavigationStep( );
220 std::vector<poses::CPoint2D,Eigen::aligned_allocator<poses::CPoint2D> >
TP_Targets;
232 std::vector<CParameterizedTrajectoryGenerator*>
PTGs;
237 void STEP1_CollisionGridsBuilder();
242 void STEP3_SpaceTransformer(
243 poses::CPointsMap &in_obstacles,
247 void STEP4_HolonomicMethod(
250 float in_maxRobotSpeed,
254 void STEP5_Evaluator(
259 bool wasSelectedInLast,
263 std::vector<THolonomicMovement> &in_holonomicMovements,
265 int &out_nSelectedPTG);
267 void STEP7_NonHolonomicMovement(
276 void doEmergencyStop(
const char *msg );