AUV-Coop-Assembly
Master Thesis for Robotics Engineering. Cooperative peg-in-hole assembly with two underwater vehicles guided by vision
missionManagerPeg.h
1 #ifndef MISSIONMANAGERPEG_H
2 #define MISSIONMANAGERPEG_H
3 
4 #include <iostream>
5 #include <string>
6 
7 #include <Eigen/Core>
8 #include <ros/ros.h>
9 #include <std_msgs/Bool.h>
10 //#include <boost/chrono.hpp>
11 //#include <boost/thread/thread.hpp>
12 #include <boost/asio.hpp>
13 #include <boost/date_time/posix_time/posix_time.hpp>
14 
15 #include "../support/header/conversions.h"
16 #include "../support/header/defines.h"
17 #include "../support/header/prints.h"
18 #include "../support/header/formulas.h"
19 
20 #include "../helper/header/infos.h"
21 #include "../helper/header/jacobianHelper.h"
22 #include "../helper/header/kdlHelper.h"
23 #include "../helper/header/logger.h"
24 
25 #include "../controller/header/controller.h"
26 #include "../controller/header/collisionPropagator.h"
27 
28 #include "../rosInterfaces/header/robotInterface.h"
29 #include "../rosInterfaces/header/worldInterface.h"
30 #include "../rosInterfaces/header/coordInterfaceMissMan.h"
31 
32 #include "../tasks/header/lastTask.h"
33 #include "../tasks/header/vehicleReachTask.h"
34 #include "../tasks/header/endEffectorReachTask.h"
35 #include "../tasks/header/jointLimitTask.h"
36 #include "../tasks/header/horizontalAttitudeTask.h"
37 #include "../tasks/header/fovEEToToolTask.h"
38 #include "../tasks/header/vehicleNullVelTask.h"
39 #include "../tasks/header/vehicleConstrainVelTask.h"
40 #include "../tasks/header/obstacleAvoidVehicleTask.h"
41 #include "../tasks/header/obstacleAvoidEETask.h"
42 #include "../tasks/header/pipeReachTask.h"
43 #include "../tasks/header/armShapeTask.h"
44 #include "../tasks/header/coopTask.h"
45 #include "../tasks/header/forceInsertTask.h"
46 
47 
48 int main(int, char**);
49 void setTaskLists(std::string robotName, std::vector<Task*> *tasks);
50 
51 
52 void setTaskLists(std::string robotName, std::vector<Task*>* ,
53  std::vector<Task*>*, std::vector<Task*>*);
54 
55 void deleteTasks(std::vector<Task*> *tasks);
56 
57 //void setTaskLists(std::string robotName, std::vector<Task*> *tasks1,
58 // std::vector<Task*> *tasksFinal);
59 
60 #endif // MISSIONMANAGERPEG_H