32 #ifndef COPPOINTTASK_HPP_
33 #define COPPOINTTASK_HPP_
38 #include <scl/DataTypes.hpp>
40 #include <scl/control/task/tasks/data_structs/STaskOpPos.hpp>
42 #include <scl/control/task/CTaskBase.hpp>
44 #include <Eigen/Dense>
82 virtual bool setGoalPos(
const Eigen::VectorXd & arg_goal);
85 virtual bool setGoalVel(
const Eigen::VectorXd & arg_goal);
88 virtual bool setGoalAcc(
const Eigen::VectorXd & arg_goal);
91 virtual bool getGoalPos(Eigen::VectorXd & arg_goal)
const
92 { arg_goal =
data_->x_goal_;
return true; }
95 virtual bool getGoalVel(Eigen::VectorXd & arg_goal)
const
96 { arg_goal =
data_->dx_goal_;
return true; }
99 virtual bool getGoalAcc(Eigen::VectorXd & arg_goal)
const
100 { arg_goal =
data_->ddx_goal_;
return true; }
103 virtual bool getPos(Eigen::VectorXd & arg_pos)
const
104 { arg_pos =
data_->x_;
return true; }
107 virtual bool getVel(Eigen::VectorXd & arg_vel)
const
108 { arg_vel =
data_->dx_;
return true; }
111 virtual bool getAcc(Eigen::VectorXd & arg_acc)
const
112 { arg_acc =
data_->ddx_;
return true; }
120 void setFlagComputeOpPosGravity(
sBool arg_compute_grav)
121 { flag_compute_gravity_ = arg_compute_grav; }
139 virtual void reset();
149 Eigen::ColPivHouseholderQR<Eigen::Matrix3d>
qr_;
156 Eigen::JacobiSVD<Eigen::Matrix3d >
svd_;
157 Eigen::Matrix3d singular_values_;
159 sBool flag_compute_gravity_;
Definition: STaskBase.hpp:69
virtual bool getGoalAcc(Eigen::VectorXd &arg_goal) const
Definition: CTaskOpPos.hpp:99
virtual bool computeServo(const SRobotSensors *arg_sensors)
Definition: CTaskOpPos.cpp:173
virtual bool getPos(Eigen::VectorXd &arg_pos) const
Definition: CTaskOpPos.hpp:103
Eigen::ColPivHouseholderQR< Eigen::Matrix3d > qr_
Definition: CTaskOpPos.hpp:149
virtual bool getGoalVel(Eigen::VectorXd &arg_goal) const
Definition: CTaskOpPos.hpp:95
virtual bool init(STaskBase *arg_task_data, CDynamicsBase *arg_dynamics)
Definition: CTaskOpPos.cpp:63
sBool achievedGoalPos()
Definition: CTaskOpPos.cpp:345
CTaskOpPos()
Definition: CTaskOpPos.cpp:53
Eigen::JacobiSVD< Eigen::Matrix3d > svd_
Definition: CTaskOpPos.hpp:156
Eigen::VectorXd tmp1
Definition: CTaskOpPos.hpp:146
virtual bool getVel(Eigen::VectorXd &arg_vel) const
Definition: CTaskOpPos.hpp:107
virtual ~CTaskOpPos()
Definition: CTaskOpPos.hpp:130
Definition: CDynamicsBase.hpp:55
virtual bool setGoalPos(const Eigen::VectorXd &arg_goal)
Definition: CTaskOpPos.cpp:109
bool sBool
Definition: DataTypes.hpp:54
virtual bool computeModel(const SRobotSensors *arg_sensors)
Definition: CTaskOpPos.cpp:221
Definition: STaskOpPos.hpp:43
virtual bool getGoalPos(Eigen::VectorXd &arg_goal) const
Definition: CTaskOpPos.hpp:91
virtual void reset()
Definition: CTaskOpPos.cpp:165
virtual bool getAcc(Eigen::VectorXd &arg_acc) const
Definition: CTaskOpPos.hpp:111
STaskOpPos * data_
Definition: CTaskOpPos.hpp:143
virtual STaskBase * getTaskData()
Definition: CTaskOpPos.cpp:105
Definition: CTaskOpPos.hpp:62
Definition: SRobotIO.hpp:49
Definition: CTaskBase.hpp:54
virtual bool setGoalVel(const Eigen::VectorXd &arg_goal)
Definition: CTaskOpPos.cpp:128
sBool lambda_inv_singular_
Definition: CTaskOpPos.hpp:152
virtual bool setGoalAcc(const Eigen::VectorXd &arg_goal)
Definition: CTaskOpPos.cpp:147