1 #ifndef MISSIONMANAGER_H 2 #define MISSIONMANAGER_H 11 #include <boost/asio.hpp> 12 #include <boost/date_time/posix_time/posix_time.hpp> 14 #include "../support/header/conversions.h" 15 #include "../support/header/defines.h" 16 #include "../support/header/prints.h" 18 #include "../helper/header/infos.h" 19 #include "../helper/header/jacobianHelper.h" 20 #include "../helper/header/kdlHelper.h" 23 #include "../controller/header/controller.h" 24 #include "../robotInterface/header/robotInterface.h" 27 #include "../tasks/header/lastTask.h" 28 #include "../tasks/header/vehicleReachTask.h" 29 #include "../tasks/header/endEffectorReachTask.h" 30 #include "../tasks/header/jointLimitTask.h" 31 #include "../tasks/header/horizontalAttitudeTask.h" 32 #include "../tasks/header/fovEEToToolTask.h" 33 #include "../tasks/header/vehicleNullVelTask.h" 34 #include "../tasks/header/vehicleConstrainVelTask.h" 35 #include "../tasks/header/obstacleAvoidVehicleTask.h" 36 #include "../tasks/header/obstacleAvoidEETask.h" 38 int main(
int,
char**);
47 std::string robotName;
49 robotInterface robotInterface;
52 std::vector<Task*> tasks;
57 void initrobotInterface();
59 void setInitialState();
61 void initController();
62 void controlLoop(boost::asio::io_service io,
double ms);
65 void setTaskListInit();
67 void createLogFolders();
73 #endif // MISSIONMANAGER_H The Controller class is responsabile of 1) taking matrices and giving them to Tasks classes...
MissionManager(int argc, char **argv)
DEBUG.