32 #ifndef CCOMPOSTASK_HPP_
33 #define CCOMPOSTASK_HPP_
35 #include <scl/DataTypes.hpp>
36 #include <scl/control/task/tasks/data_structs/STaskComPos.hpp>
37 #include <scl/control/task/CTaskBase.hpp>
39 #include <Eigen/Dense>
77 virtual bool setGoalPos(
const Eigen::VectorXd & arg_goal);
80 virtual bool setGoalVel(
const Eigen::VectorXd & arg_goal);
83 virtual bool setGoalAcc(
const Eigen::VectorXd & arg_goal);
86 virtual bool getGoalPos(Eigen::VectorXd & arg_goal)
const
87 { arg_goal =
data_->x_goal_;
return true; }
90 virtual bool getGoalVel(Eigen::VectorXd & arg_goal)
const
91 { arg_goal =
data_->dx_goal_;
return true; }
94 virtual bool getGoalAcc(Eigen::VectorXd & arg_goal)
const
95 { arg_goal =
data_->ddx_goal_;
return true; }
98 virtual bool getPos(Eigen::VectorXd & arg_pos)
const
99 { arg_pos =
data_->x_;
return true; }
102 virtual bool getVel(Eigen::VectorXd & arg_vel)
const
103 { arg_vel =
data_->dx_;
return true; }
106 virtual bool getAcc(Eigen::VectorXd & arg_acc)
const
107 { arg_acc =
data_->ddx_;
return true; }
131 virtual void reset();
144 Eigen::ColPivHouseholderQR<Eigen::Matrix3d>
qr_;
151 Eigen::JacobiSVD<Eigen::Matrix3d >
svd_;
152 Eigen::Matrix3d singular_values_;
Eigen::VectorXd tmp1
Definition: CTaskComPos.hpp:138
virtual bool computeModel(const SRobotSensors *arg_sensors)
Definition: CTaskComPos.cpp:213
Definition: STaskBase.hpp:69
CTaskComPos()
Definition: CTaskComPos.cpp:50
Definition: STaskComPos.hpp:50
virtual bool computeServo(const SRobotSensors *arg_sensors)
Definition: CTaskComPos.cpp:171
virtual bool init(STaskBase *arg_task_data, CDynamicsBase *arg_dynamics)
Definition: CTaskComPos.cpp:56
sBool achievedGoalPos()
Definition: CTaskComPos.cpp:315
STaskComPos * data_
Definition: CTaskComPos.hpp:135
virtual bool getPos(Eigen::VectorXd &arg_pos) const
Definition: CTaskComPos.hpp:98
virtual bool getVel(Eigen::VectorXd &arg_vel) const
Definition: CTaskComPos.hpp:102
Eigen::Matrix3d J_premultiplier_
Definition: CTaskComPos.hpp:141
virtual bool setGoalPos(const Eigen::VectorXd &arg_goal)
Definition: CTaskComPos.cpp:106
Definition: CTaskComPos.hpp:57
Definition: CDynamicsBase.hpp:55
virtual bool setGoalVel(const Eigen::VectorXd &arg_goal)
Definition: CTaskComPos.cpp:125
bool sBool
Definition: DataTypes.hpp:54
Eigen::ColPivHouseholderQR< Eigen::Matrix3d > qr_
Definition: CTaskComPos.hpp:144
virtual bool getAcc(Eigen::VectorXd &arg_acc) const
Definition: CTaskComPos.hpp:106
virtual bool setGoalAcc(const Eigen::VectorXd &arg_goal)
Definition: CTaskComPos.cpp:144
virtual STaskBase * getTaskData()
Definition: CTaskComPos.cpp:102
virtual ~CTaskComPos()
Definition: CTaskComPos.hpp:122
virtual bool getGoalVel(Eigen::VectorXd &arg_goal) const
Definition: CTaskComPos.hpp:90
sBool lambda_inv_singular_
Definition: CTaskComPos.hpp:147
Eigen::JacobiSVD< Eigen::Matrix3d > svd_
Definition: CTaskComPos.hpp:151
virtual bool getGoalPos(Eigen::VectorXd &arg_goal) const
Definition: CTaskComPos.hpp:86
virtual bool getGoalAcc(Eigen::VectorXd &arg_goal) const
Definition: CTaskComPos.hpp:94
virtual void reset()
Definition: CTaskComPos.cpp:163
Definition: SRobotIO.hpp:49
Definition: CTaskBase.hpp:54