5#include <eigen3/Eigen/Dense>
32 virtual void ComputeVelocities(
const Eigen::MatrixXd& J,
const Eigen::MatrixXd& A,
const Eigen::VectorXd& x_dot, rml::RegularizationData& regularizationData) = 0;
52 void SetSaturation(
const Eigen::VectorXd &saturationMin,
const Eigen::VectorXd &saturationMax);
58 void GetSaturation(Eigen::VectorXd& saturationMin, Eigen::VectorXd& saturationMax)
const;
68 return os <<
"\033[1;37m"
71 << std::setprecision(4) <<
"\033[1;37m"
73 <<
"\033[0m" <<
tpik.y_ <<
"\n"
76 <<
"\033[0m" <<
tpik.Q_ <<
"\n";
friend std::ostream & operator<<(std::ostream &os, TPIK const &tpik)
Definition TPIK.h:66
void GetSaturation(Eigen::VectorXd &saturationMin, Eigen::VectorXd &saturationMax) const
int DoF_
Definition TPIK.h:83
bool isSaturationSet_
Definition TPIK.h:89
Eigen::VectorXd originalSaturationMin_
Definition TPIK.h:86
Eigen::MatrixXd I_
Definition TPIK.h:82
Eigen::MatrixXd Q_
Definition TPIK.h:81
auto DeltaY() const -> const Eigen::VectorXd &
Definition TPIK.h:62
virtual void ComputeVelocities(const Eigen::MatrixXd &J, const Eigen::MatrixXd &A, const Eigen::VectorXd &x_dot, rml::RegularizationData ®ularizationData)=0
Eigen::VectorXd saturationMin_
Definition TPIK.h:88
auto Dof() const -> int
Definition TPIK.h:46
void SetSaturation(const Eigen::VectorXd &saturationMin, const Eigen::VectorXd &saturationMax)
Eigen::VectorXd originalSaturationMax_
Definition TPIK.h:85
Eigen::VectorXd deltaY_
Definition TPIK.h:84
auto Velocities() const -> const Eigen::VectorXd &
Definition TPIK.h:37
Eigen::VectorXd y_
Definition TPIK.h:80
Eigen::VectorXd saturationMax_
Definition TPIK.h:87