AUV-Coop-Assembly
Master Thesis for Robotics Engineering. Cooperative peg-in-hole assembly with two underwater vehicles guided by vision
armNullVelTask.cpp
1 #include "header/armNullVelTask.h"
2 
3 ArmNullVelTask::ArmNullVelTask(int dim, bool eqType, std::string robotName)
4  : Task(dim, eqType, robotName, "ARM_NULL_VEL") {
5  //no Gain: non reactive task
6 }
7 
8 int ArmNullVelTask::updateMatrices(struct Infos* const robInfo){
9 
10  setActivation();
11  setJacobian();
12  setReference();
13  return 0;
14 }
15 
16 
17 int ArmNullVelTask::setJacobian(){
18 
19  Eigen::MatrixXd jacobian_eigen = Eigen::MatrixXd::Zero(dimension, dof);
20  jacobian_eigen.leftCols(dimension) = Eigen::MatrixXd::Identity(dimension, dimension);
21 
22  this->J = CMAT::Matrix(dimension, dof, jacobian_eigen.data());
23 
24 
25 }
26 
27 int ArmNullVelTask::setActivation(){
28 
29  double vectDiag[6];
30  std::fill_n(vectDiag, 6, 1);
31  this->A.SetDiag(vectDiag);
32 
33  return 0;
34 }
35 
36 int ArmNullVelTask::setReference(){
37 
38  this->reference = CMAT::Matrix::Zeros(dimension, 1);
39 }
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