32 #ifndef COPPOINTTASKPIDA1ORDERINFTIME_HPP_
33 #define COPPOINTTASKPIDA1ORDERINFTIME_HPP_
38 #include <scl/DataTypes.hpp>
40 #include <scl/control/task/tasks/data_structs/STaskOpPosPIDA1OrderInfTime.hpp>
42 #include <scl/control/task/CTaskBase.hpp>
44 #include <Eigen/Dense>
91 virtual bool setGoalPos(
const Eigen::VectorXd & arg_goal);
94 virtual bool setGoalVel(
const Eigen::VectorXd & arg_goal);
97 virtual bool setGoalAcc(
const Eigen::VectorXd & arg_goal);
101 { arg_goal =
data_->x_goal_;
return true; }
105 { arg_goal =
data_->dx_goal_;
return true; }
109 { arg_goal =
data_->ddx_goal_;
return true; }
112 virtual bool getPos(Eigen::VectorXd & arg_pos)
const
113 { arg_pos =
data_->x_;
return true; }
116 virtual bool getVel(Eigen::VectorXd & arg_vel)
const
117 { arg_vel =
data_->dx_;
return true; }
120 virtual bool getAcc(Eigen::VectorXd & arg_acc)
const
121 { arg_acc =
data_->ddx_;
return true; }
129 void setFlagComputeOpPosGravity(
sBool arg_compute_grav)
130 { flag_compute_gravity_ = arg_compute_grav; }
134 {
return flag_integral_gain_active_; }
152 virtual void reset();
162 Eigen::ColPivHouseholderQR<Eigen::Matrix3d>
qr_;
169 Eigen::JacobiSVD<Eigen::Matrix3d >
svd_;
170 Eigen::Matrix3d singular_values_;
172 sBool flag_compute_gravity_;
173 sBool flag_integral_gain_active_;
sBool achievedGoalPos()
Definition: CTaskOpPosPIDA1OrderInfTime.cpp:341
virtual STaskBase * getTaskData()
Definition: CTaskOpPosPIDA1OrderInfTime.cpp:106
Eigen::JacobiSVD< Eigen::Matrix3d > svd_
Definition: CTaskOpPosPIDA1OrderInfTime.hpp:169
Definition: STaskBase.hpp:69
STaskOpPosPIDA1OrderInfTime * data_
Definition: CTaskOpPosPIDA1OrderInfTime.hpp:156
sBool integralGainActive()
Definition: CTaskOpPosPIDA1OrderInfTime.hpp:133
virtual bool getGoalAcc(Eigen::VectorXd &arg_goal) const
Definition: CTaskOpPosPIDA1OrderInfTime.hpp:108
virtual bool setGoalVel(const Eigen::VectorXd &arg_goal)
Definition: CTaskOpPosPIDA1OrderInfTime.cpp:129
virtual bool setGoalAcc(const Eigen::VectorXd &arg_goal)
Definition: CTaskOpPosPIDA1OrderInfTime.cpp:148
virtual bool getPos(Eigen::VectorXd &arg_pos) const
Definition: CTaskOpPosPIDA1OrderInfTime.hpp:112
virtual void reset()
Definition: CTaskOpPosPIDA1OrderInfTime.cpp:166
sBool lambda_inv_singular_
Definition: CTaskOpPosPIDA1OrderInfTime.hpp:165
Definition: CDynamicsBase.hpp:55
Eigen::ColPivHouseholderQR< Eigen::Matrix3d > qr_
Definition: CTaskOpPosPIDA1OrderInfTime.hpp:162
bool sBool
Definition: DataTypes.hpp:54
virtual bool init(STaskBase *arg_task_data, CDynamicsBase *arg_dynamics)
Definition: CTaskOpPosPIDA1OrderInfTime.cpp:64
Definition: STaskOpPosPIDA1OrderInfTime.hpp:43
virtual bool getAcc(Eigen::VectorXd &arg_acc) const
Definition: CTaskOpPosPIDA1OrderInfTime.hpp:120
Definition: CTaskOpPosPIDA1OrderInfTime.hpp:71
virtual bool setGoalPos(const Eigen::VectorXd &arg_goal)
Definition: CTaskOpPosPIDA1OrderInfTime.cpp:110
Eigen::VectorXd tmp1
Definition: CTaskOpPosPIDA1OrderInfTime.hpp:159
virtual bool computeServo(const SRobotSensors *arg_sensors)
Definition: CTaskOpPosPIDA1OrderInfTime.cpp:174
virtual bool getGoalPos(Eigen::VectorXd &arg_goal) const
Definition: CTaskOpPosPIDA1OrderInfTime.hpp:100
CTaskOpPosPIDA1OrderInfTime()
Definition: CTaskOpPosPIDA1OrderInfTime.cpp:53
virtual bool getVel(Eigen::VectorXd &arg_vel) const
Definition: CTaskOpPosPIDA1OrderInfTime.hpp:116
Definition: SRobotIO.hpp:49
virtual bool getGoalVel(Eigen::VectorXd &arg_goal) const
Definition: CTaskOpPosPIDA1OrderInfTime.hpp:104
Definition: CTaskBase.hpp:54
virtual ~CTaskOpPosPIDA1OrderInfTime()
Definition: CTaskOpPosPIDA1OrderInfTime.hpp:143
virtual bool computeModel(const SRobotSensors *arg_sensors)
Definition: CTaskOpPosPIDA1OrderInfTime.cpp:236