1 #include "header/armNullVelTask.h" 3 ArmNullVelTask::ArmNullVelTask(
int dim,
bool eqType, std::string robotName)
4 :
Task(dim, eqType, robotName,
"ARM_NULL_VEL") {
8 int ArmNullVelTask::updateMatrices(
struct Infos*
const robInfo){
17 int ArmNullVelTask::setJacobian(){
19 Eigen::MatrixXd jacobian_eigen = Eigen::MatrixXd::Zero(dimension, dof);
20 jacobian_eigen.leftCols(dimension) = Eigen::MatrixXd::Identity(dimension, dimension);
22 this->J = CMAT::Matrix(dimension, dof, jacobian_eigen.data());
27 int ArmNullVelTask::setActivation(){
30 std::fill_n(vectDiag, 6, 1);
31 this->A.SetDiag(vectDiag);
36 int ArmNullVelTask::setReference(){
38 this->reference = CMAT::Matrix::Zeros(dimension, 1);
ABSTRACT class task. Each task is a derived class of this class. It contains all the variable that th...