AUV-Coop-Assembly
Master Thesis for Robotics Engineering. Cooperative peg-in-hole assembly with two underwater vehicles guided by vision
fovEEToToolTask.h
1 #ifndef FOVEETOTOOLTASK_H
2 #define FOVEETOTOOLTASK_H
3 
4 #include "task.h"
5 #include "../../support/header/formulas.h"
6 #include "../../support/header/conversions.h"
7 
8 
9 class FovEEToToolTask : public Task
10 {
11 public:
12  FovEEToToolTask(int dimension, bool eqType, std::string robotName);
13  int updateMatrices(struct Infos* const robInfo);
14 private:
15  void setActivation();
16  void setJacobian(Eigen::Matrix<double, 6, TOT_DOF> w_J_robot);
17  void setReference();
18 
19  Eigen::Vector3d w_kHat_ee;
20  Eigen::Vector3d a_d;
21  Eigen::Vector3d w__Dist_ee_t;
22  //a_d is the normal vector: w__Dist_ee_t/norm(w__Dist_ee_t)
23  double distNorm; //norm of distance a-a_d
24 
25 
26 // int setPhi(Eigen::Matrix4d wTv_eigen, Eigen::Matrix4d wTt_eigen,
27 // Eigen::Matrix4d vTee_eigen);
28 // Eigen::Vector3d phi;
29 
30 };
31 
32 
33 
34 #endif // FOVEETOTOOLTASK_H
Definition: infos.h:117
ABSTRACT class task. Each task is a derived class of this class. It contains all the variable that th...
Definition: task.h:17