| 
    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 |