5#include <eigen3/Eigen/Dense>
40 Task(
const std::string
ID,
int taskSpace,
int dof);
49 auto Jacobian() const -> const Eigen::MatrixXd& {
return J_; }
90 auto ID() const -> const std::
string& {
return ID_; }
105 return os <<
"\033[1;37m"
106 <<
"Task ID " << task.
ID_ <<
"\n"
107 << std::setprecision(4) <<
"Internal Activation Function \n"
108 <<
"\033[0m" << task.
Ai_ <<
"\n"
109 <<
"External Activation Function\n"
113 <<
"\033[0m" << task.
J_ <<
"\n"
115 <<
"Reference Rate \n"
auto ID() const -> const std::string &
Definition Task.h:90
std::string ID_
Definition Task.h:141
virtual bool ConfigFromFile(libconfig::Config &confObj) noexcept(false)=0
auto InternalActivationFunction() const -> const Eigen::MatrixXd &
Definition Task.h:54
virtual void UpdateInternalActivationFunction()=0
auto TaskSpace() const -> int
Definition Task.h:79
friend std::ostream & operator<<(std::ostream &os, Task const &task)
Definition Task.h:103
auto DoF() const -> int
Definition Task.h:74
virtual void UpdateJacobian()=0
Eigen::MatrixXd Aexternal_
Definition Task.h:143
auto ExternalActivationFunction() -> Eigen::MatrixXd &
Definition Task.h:59
Eigen::MatrixXd Ai_
Definition Task.h:142
int dof_
Definition Task.h:148
auto Jacobian() const -> const Eigen::MatrixXd &
Definition Task.h:49
auto ReferenceRate() const -> const Eigen::VectorXd &
Definition Task.h:69
auto ExternalActivationFunction() const -> const Eigen::MatrixXd &
Definition Task.h:64
auto Enabled() const -> bool
Definition Task.h:85
int taskSpace_
Definition Task.h:146
virtual void UpdateReferenceRate()=0
bool enabled_
Definition Task.h:147
Eigen::VectorXd x_dot_bar_
Definition Task.h:145
Eigen::MatrixXd J_
Definition Task.h:144
Task(const std::string ID, int taskSpace, int dof)