#include <tsid/tasks/task-contact-force-equality.hpp>
|
| TaskContactForceEquality (const std::string &name, RobotWrapper &robot, const double dt, contacts::ContactBase &contact) |
|
int | dim () const override |
| Return the dimension of the task. \info should be overloaded in the child class. More...
|
|
virtual const std::string & | getAssociatedContactName () override |
|
virtual const contacts::ContactBase & | getAssociatedContact () |
|
void | setAssociatedContact (contacts::ContactBase &contact) |
|
const ConstraintBase & | compute (double t, ConstRefVector q, ConstRefVector v, Data &data) override |
|
const ConstraintBase & | compute (double t, ConstRefVector q, ConstRefVector v, Data &data, const std::vector< std::shared_ptr< ContactLevel > > *contacts) override |
|
const ConstraintBase & | getConstraint () const override |
|
void | setReference (TrajectorySample &ref) |
|
const TrajectorySample & | getReference () const |
|
void | setExternalForce (TrajectorySample &f_ext) |
|
const TrajectorySample & | getExternalForce () const |
|
const Vector & | Kp () const |
|
const Vector & | Kd () const |
|
const Vector & | Ki () const |
|
const double & | getLeakRate () const |
|
void | Kp (ConstRefVector Kp) |
|
void | Kd (ConstRefVector Kp) |
|
void | Ki (ConstRefVector Ki) |
|
void | setLeakRate (double leak) |
|
EIGEN_MAKE_ALIGNED_OPERATOR_NEW | TaskContactForce (const std::string &name, RobotWrapper &robot) |
|
| TaskBase (const std::string &name, RobotWrapper &robot) |
|
virtual | ~TaskBase ()=default |
|
const std::string & | name () const |
|
void | name (const std::string &name) |
|
◆ ConstraintEquality
◆ SE3
◆ TrajectorySample
◆ Vector
◆ Vector3
◆ Vector6
◆ TaskContactForceEquality()
◆ compute() [1/2]
◆ compute() [2/2]
Contact force tasks have an additional compute method that takes as extra input argument the list of active contacts. This can be needed for force tasks that involve all contacts, such as the CoP task.
Implements tsid::tasks::TaskContactForce.
◆ dim()
int tsid::tasks::TaskContactForceEquality::dim |
( |
| ) |
const |
|
overridevirtual |
Return the dimension of the task. \info should be overloaded in the child class.
Implements tsid::tasks::TaskBase.
◆ getAssociatedContact()
◆ getAssociatedContactName()
const std::string & tsid::tasks::TaskContactForceEquality::getAssociatedContactName |
( |
| ) |
|
|
overridevirtual |
Return the name of the contact associated to this task if this task is associated to a specific contact. If this task is associated to multiple contact forces (all of them), returns an empty string.
Implements tsid::tasks::TaskContactForce.
◆ getConstraint()
const ConstraintBase & tsid::tasks::TaskContactForceEquality::getConstraint |
( |
| ) |
const |
|
overridevirtual |
◆ getExternalForce()
◆ getLeakRate()
const double & tsid::tasks::TaskContactForceEquality::getLeakRate |
( |
| ) |
const |
◆ getReference()
◆ Kd() [1/2]
const Vector & tsid::tasks::TaskContactForceEquality::Kd |
( |
| ) |
const |
◆ Kd() [2/2]
◆ Ki() [1/2]
const Vector & tsid::tasks::TaskContactForceEquality::Ki |
( |
| ) |
const |
◆ Ki() [2/2]
◆ Kp() [1/2]
const Vector & tsid::tasks::TaskContactForceEquality::Kp |
( |
| ) |
const |
◆ Kp() [2/2]
◆ setAssociatedContact()
◆ setExternalForce()
void tsid::tasks::TaskContactForceEquality::setExternalForce |
( |
TrajectorySample & |
f_ext | ) |
|
◆ setLeakRate()
void tsid::tasks::TaskContactForceEquality::setLeakRate |
( |
double |
leak | ) |
|
◆ setReference()
void tsid::tasks::TaskContactForceEquality::setReference |
( |
TrajectorySample & |
ref | ) |
|
◆ Index
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef math::Index tsid::tasks::TaskContactForceEquality::Index |
◆ m_constraint
◆ m_contact
◆ m_contact_name
std::string tsid::tasks::TaskContactForceEquality::m_contact_name |
|
protected |
◆ m_dt
double tsid::tasks::TaskContactForceEquality::m_dt |
|
protected |
◆ m_fext
◆ m_forceIntegralError
Vector tsid::tasks::TaskContactForceEquality::m_forceIntegralError |
|
protected |
◆ m_Kd
Vector tsid::tasks::TaskContactForceEquality::m_Kd |
|
protected |
◆ m_Ki
Vector tsid::tasks::TaskContactForceEquality::m_Ki |
|
protected |
◆ m_Kp
Vector tsid::tasks::TaskContactForceEquality::m_Kp |
|
protected |
◆ m_leak_rate
double tsid::tasks::TaskContactForceEquality::m_leak_rate |
|
protected |
◆ m_ref
The documentation for this class was generated from the following files: