tsid
1.8.0
Efficient Task Space Inverse Dynamics for Multi-body Systems based on Pinocchio
|
Wrapper for a robot based on pinocchio. More...
#include <tsid/formulations/inverse-dynamics-formulation-base.hpp>
Public Types | |
typedef math::Vector | Vector |
typedef math::RefVector | RefVector |
typedef math::ConstRefVector | ConstRefVector |
typedef tasks::TaskMotion | TaskMotion |
typedef tasks::TaskContactForce | TaskContactForce |
typedef tasks::TaskActuation | TaskActuation |
typedef tasks::TaskBase | TaskBase |
typedef contacts::MeasuredForceBase | MeasuredForceBase |
typedef contacts::ContactBase | ContactBase |
typedef solvers::HQPData | HQPData |
typedef solvers::HQPOutput | HQPOutput |
typedef robots::RobotWrapper | RobotWrapper |
Public Member Functions | |
InverseDynamicsFormulationBase (const std::string &name, RobotWrapper &robot, bool verbose=false) | |
virtual | ~InverseDynamicsFormulationBase ()=default |
virtual Data & | data ()=0 |
virtual unsigned int | nVar () const =0 |
virtual unsigned int | nEq () const =0 |
virtual unsigned int | nIn () const =0 |
virtual bool | addMotionTask (TaskMotion &task, double weight, unsigned int priorityLevel, double transition_duration=0.0)=0 |
virtual bool | addForceTask (TaskContactForce &task, double weight, unsigned int priorityLevel, double transition_duration=0.0)=0 |
virtual bool | addActuationTask (TaskActuation &task, double weight, unsigned int priorityLevel, double transition_duration=0.0)=0 |
virtual bool | updateTaskWeight (const std::string &task_name, double weight)=0 |
virtual bool | addRigidContact (ContactBase &contact, double force_regularization_weight, double motion_weight=1.0, unsigned int motion_priority_level=0)=0 |
Add a rigid contact constraint to the model, introducing the associated reaction forces as problem variables. More... | |
virtual TSID_DEPRECATED bool | addRigidContact (ContactBase &contact) |
virtual bool | updateRigidContactWeights (const std::string &contact_name, double force_regularization_weight, double motion_weight=-1.0)=0 |
Update the weights associated to the specified contact. More... | |
virtual bool | addMeasuredForce (MeasuredForceBase &measuredForce)=0 |
virtual bool | removeTask (const std::string &taskName, double transition_duration=0.0)=0 |
virtual bool | removeRigidContact (const std::string &contactName, double transition_duration=0.0)=0 |
virtual bool | removeMeasuredForce (const std::string &measuredForceName)=0 |
virtual const HQPData & | computeProblemData (double time, ConstRefVector q, ConstRefVector v)=0 |
virtual const Vector & | getActuatorForces (const HQPOutput &sol)=0 |
virtual const Vector & | getAccelerations (const HQPOutput &sol)=0 |
virtual const Vector & | getContactForces (const HQPOutput &sol)=0 |
virtual bool | getContactForces (const std::string &name, const HQPOutput &sol, RefVector f)=0 |
Public Attributes | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef pinocchio::Data | Data |
Protected Attributes | |
std::string | m_name |
RobotWrapper | m_robot |
bool | m_verbose |
Wrapper for a robot based on pinocchio.
tsid::InverseDynamicsFormulationBase::InverseDynamicsFormulationBase | ( | const std::string & | name, |
RobotWrapper & | robot, | ||
bool | verbose = false |
||
) |
|
virtualdefault |
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
virtual |
Reimplemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Add a rigid contact constraint to the model, introducing the associated reaction forces as problem variables.
contact | The contact constraint to add |
force_regularization_weight | The weight of the force regularization task |
motion_weight | The weight of the motion task (e.g., zero acceleration of contact points) |
motion_priority_level | Priority level of the motion task |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Update the weights associated to the specified contact.
contact_name | Name of the contact to update |
force_regularization_weight | Weight of the force regularization task, if negative it is not updated |
motion_weight | Weight of the motion task, if negative it is not update |
Implemented in tsid::InverseDynamicsFormulationAccForce.
|
pure virtual |
Implemented in tsid::InverseDynamicsFormulationAccForce.
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef pinocchio::Data tsid::InverseDynamicsFormulationBase::Data |
|
protected |
|
protected |
|
protected |