AUV-Coop-Assembly
Master Thesis for Robotics Engineering. Cooperative peg-in-hole assembly with two underwater vehicles guided by vision
armShapeTask.h
1 #ifndef ARMSHAPETASK_H
2 #define ARMSHAPETASK_H
3 
4 #include "task.h"
5 
6 enum ShapeType {MID_LIMITS, PEG_GRASPED_PHASE};
7 
20 class ArmShapeTask : public Task
21 {
22 public:
23  ArmShapeTask(int dimension, bool eqType, std::string robotName, ShapeType shapeType);
24  int updateMatrices(struct Infos* const robInfo);
25 private:
26  ShapeType shapeType;
27  double rangeAct;
28 
29  int setActivation(std::vector<double> jointGoal, std::vector<double> jState);
30  int setJacobian();
31  int setReference(std::vector<double> jointGoal, std::vector<double> jState);
32 };
33 
34 #endif // ARMSHAPETASK_H
Definition: infos.h:117
The ArmShapeTask class Preferred arm Shape: an optimization task. It is a non scalar task...
Definition: armShapeTask.h:20
ABSTRACT class task. Each task is a derived class of this class. It contains all the variable that th...
Definition: task.h:17