AUV-Coop-Assembly
Master Thesis for Robotics Engineering. Cooperative peg-in-hole assembly with two underwater vehicles guided by vision
coordinator.h
1 #ifndef COORDINATOR_H
2 #define COORDINATOR_H
3 
4 #include <ros/ros.h>
5 #include <Eigen/Core>
6 #include <cmat/cmat.h>
7 #include <geometry_msgs/TwistStamped.h>
8 #include <boost/asio.hpp>
9 #include <boost/date_time/posix_time/posix_time.hpp>
10 
11 #include "../rosInterfaces/header/worldInterface.h"
12 #include "../rosInterfaces/header/coordInterfaceCoord.h"
13 #include "../rosInterfaces/header/visionInterfaceCoord.h"
14 
15 #include "../support/header/defines.h"
16 #include "../support/header/formulas.h"
17 
18 #include "../helper/header/logger.h"
19 
20 int main(int argc, char **argv);
21 Eigen::Matrix<double, VEHICLE_DOF, 1> execCoordAlgo(Eigen::Matrix<double, VEHICLE_DOF, 1> nonCoopCartVelA_eigen,
22  Eigen::Matrix<double, VEHICLE_DOF, VEHICLE_DOF> admisVelToolA_eigen,
23  Eigen::Matrix<double, VEHICLE_DOF, 1> nonCoopCartVelB_eigen,
24  Eigen::Matrix<double, VEHICLE_DOF, VEHICLE_DOF> admisVelToolB_eigen,
25  Eigen::Matrix<double, VEHICLE_DOF, 1> refTool, Logger *logger = NULL);
26 
27 Eigen::Matrix<double, VEHICLE_DOF, 1> calculateRefTool(Eigen::Matrix4d wTgoaltool_eigen,
28  Eigen::Matrix4d wTtool_eigen);
29 
30 
31 Eigen::Matrix4d changeGoalLin(double gain, Eigen::Vector3d forcePegTip,
32  Eigen::Matrix4d wTgoalTool_eigen);
33 
34 Eigen::Matrix4d changeGoalAng(double gain, Eigen::Vector3d torquePegTip,
35  Eigen::Matrix3d wRt_eigen, Eigen::Matrix4d wTgoalTool_eigen);
36 
37 
38 #endif // COORDINATOR_H
Definition: logger.h:16