#include <inverse-dynamics-formulation-acc-force.hpp>

Public Types | |
| typedef math::ConstRefVector | ConstRefVector |
| typedef solvers::HQPOutput | HQPOutput |
| typedef math::Matrix | Matrix |
| typedef contacts::MeasuredForceBase | MeasuredForceBase |
| typedef tasks::TaskActuation | TaskActuation |
| typedef tasks::TaskBase | TaskBase |
| typedef tasks::TaskContactForce | TaskContactForce |
| typedef tasks::TaskMotion | TaskMotion |
| typedef math::Vector | Vector |
Public Types inherited from tsid::InverseDynamicsFormulationBase | |
| typedef math::ConstRefVector | ConstRefVector |
| typedef contacts::ContactBase | ContactBase |
| typedef solvers::HQPData | HQPData |
| typedef solvers::HQPOutput | HQPOutput |
| typedef contacts::MeasuredForceBase | MeasuredForceBase |
| typedef math::RefVector | RefVector |
| typedef robots::RobotWrapper | RobotWrapper |
| typedef tasks::TaskActuation | TaskActuation |
| typedef tasks::TaskBase | TaskBase |
| typedef tasks::TaskContactForce | TaskContactForce |
| typedef tasks::TaskMotion | TaskMotion |
| typedef math::Vector | Vector |
Public Member Functions | |
| bool | addActuationTask (TaskActuation &task, double weight, unsigned int priorityLevel, double transition_duration=0.0) override |
| bool | addForceTask (TaskContactForce &task, double weight, unsigned int priorityLevel, double transition_duration=0.0) override |
| bool | addMeasuredForce (MeasuredForceBase &measuredForce) override |
| bool | addMotionTask (TaskMotion &task, double weight, unsigned int priorityLevel, double transition_duration=0.0) override |
| TSID_DEPRECATED bool | addRigidContact (ContactBase &contact) override |
| bool | addRigidContact (ContactBase &contact, double force_regularization_weight, double motion_weight=1.0, unsigned int motion_priority_level=0) override |
| Add a rigid contact constraint to the model, introducing the associated reaction forces as problem variables. More... | |
| template<class TaskLevelPointer > | |
| void | addTask (TaskLevelPointer task, double weight, unsigned int priorityLevel) |
| const HQPData & | computeProblemData (double time, ConstRefVector q, ConstRefVector v) override |
| Data & | data () override |
| bool | decodeSolution (const HQPOutput &sol) |
| const Vector & | getAccelerations (const HQPOutput &sol) override |
| const Vector & | getActuatorForces (const HQPOutput &sol) override |
| const Vector & | getContactForces (const HQPOutput &sol) override |
| Vector | getContactForces (const std::string &name, const HQPOutput &sol) |
| bool | getContactForces (const std::string &name, const HQPOutput &sol, RefVector f) override |
| InverseDynamicsFormulationAccForce (const std::string &name, RobotWrapper &robot, bool verbose=false) | |
| unsigned int | nEq () const override |
| unsigned int | nIn () const override |
| unsigned int | nVar () const override |
| bool | removeFromHqpData (const std::string &name) |
| bool | removeMeasuredForce (const std::string &measuredForceName) override |
| bool | removeRigidContact (const std::string &contactName, double transition_duration=0.0) override |
| bool | removeTask (const std::string &taskName, double transition_duration=0.0) override |
| void | resizeHqpData () |
| bool | updateRigidContactWeights (const std::string &contact_name, double force_regularization_weight, double motion_weight=-1.0) override |
| Update the weights associated to the specified contact. More... | |
| bool | updateTaskWeight (const std::string &task_name, double weight) override |
Public Member Functions inherited from tsid::InverseDynamicsFormulationBase | |
| InverseDynamicsFormulationBase (const std::string &name, RobotWrapper &robot, bool verbose=false) | |
| virtual | ~InverseDynamicsFormulationBase ()=default |
Public Attributes | |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef pinocchio::Data | Data |
| Vector | h_fext |
| std::shared_ptr< math::ConstraintEquality > | m_baseDynamics |
| contact force Jacobian More... | |
| std::vector< std::shared_ptr< ContactLevel > > | m_contacts |
| std::vector< std::shared_ptr< ContactTransitionInfo > > | m_contactTransitions |
| sum of external measured forces More... | |
| Data | m_data |
| Vector | m_dv |
| unsigned int | m_eq |
| number of unactuated DoFs More... | |
| Vector | m_f |
| HQPData | m_hqpData |
| unsigned int | m_in |
| number of equality constraints More... | |
| Matrix | m_Jc |
| number of inequality constraints More... | |
| unsigned int | m_k |
| time More... | |
| std::vector< std::shared_ptr< MeasuredForceLevel > > | m_measuredForces |
| bool | m_solutionDecoded |
| double | m_t |
| std::vector< std::shared_ptr< TaskLevel > > | m_taskActuations |
| std::vector< std::shared_ptr< TaskLevelForce > > | m_taskContactForces |
| std::vector< std::shared_ptr< TaskLevel > > | m_taskMotions |
| Vector | m_tau |
| unsigned int | m_u |
| number of acceleration variables More... | |
| unsigned int | m_v |
| number of contact-force variables More... | |
Public Attributes inherited from tsid::InverseDynamicsFormulationBase | |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef pinocchio::Data | Data |
Additional Inherited Members | |
Protected Attributes inherited from tsid::InverseDynamicsFormulationBase | |
| std::string | m_name |
| RobotWrapper | m_robot |
| bool | m_verbose |
Definition at line 40 of file inverse-dynamics-formulation-acc-force.hpp.
| typedef math::ConstRefVector tsid::InverseDynamicsFormulationAccForce::ConstRefVector |
Definition at line 48 of file inverse-dynamics-formulation-acc-force.hpp.
Definition at line 54 of file inverse-dynamics-formulation-acc-force.hpp.
Definition at line 47 of file inverse-dynamics-formulation-acc-force.hpp.
Definition at line 53 of file inverse-dynamics-formulation-acc-force.hpp.
Definition at line 52 of file inverse-dynamics-formulation-acc-force.hpp.
Definition at line 49 of file inverse-dynamics-formulation-acc-force.hpp.
Definition at line 51 of file inverse-dynamics-formulation-acc-force.hpp.
Definition at line 50 of file inverse-dynamics-formulation-acc-force.hpp.
Definition at line 46 of file inverse-dynamics-formulation-acc-force.hpp.
| InverseDynamicsFormulationAccForce::InverseDynamicsFormulationAccForce | ( | const std::string & | name, |
| RobotWrapper & | robot, | ||
| bool | verbose = false |
||
| ) |
Definition at line 32 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 128 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 113 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 247 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 97 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Reimplemented from tsid::InverseDynamicsFormulationBase.
Definition at line 214 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
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 |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 177 of file inverse-dynamics-formulation-acc-force.cpp.
| void InverseDynamicsFormulationAccForce::addTask | ( | TaskLevelPointer | task, |
| double | weight, | ||
| unsigned int | priorityLevel | ||
| ) |
Definition at line 74 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 255 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 53 of file inverse-dynamics-formulation-acc-force.cpp.
| bool InverseDynamicsFormulationAccForce::decodeSolution | ( | const HQPOutput & | sol | ) |
Definition at line 415 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 437 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 431 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 443 of file inverse-dynamics-formulation-acc-force.cpp.
| Vector InverseDynamicsFormulationAccForce::getContactForces | ( | const std::string & | name, |
| const HQPOutput & | sol | ||
| ) |
Definition at line 449 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 463 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 59 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 61 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 55 of file inverse-dynamics-formulation-acc-force.cpp.
| bool InverseDynamicsFormulationAccForce::removeFromHqpData | ( | const std::string & | name | ) |
Definition at line 588 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 577 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 520 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 477 of file inverse-dynamics-formulation-acc-force.cpp.
| void InverseDynamicsFormulationAccForce::resizeHqpData | ( | ) |
Definition at line 63 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
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 |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 221 of file inverse-dynamics-formulation-acc-force.cpp.
|
overridevirtual |
Implements tsid::InverseDynamicsFormulationBase.
Definition at line 162 of file inverse-dynamics-formulation-acc-force.cpp.
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef pinocchio::Data tsid::InverseDynamicsFormulationAccForce::Data |
Definition at line 45 of file inverse-dynamics-formulation-acc-force.hpp.
| Vector tsid::InverseDynamicsFormulationAccForce::h_fext |
Definition at line 141 of file inverse-dynamics-formulation-acc-force.hpp.
| std::shared_ptr<math::ConstraintEquality> tsid::InverseDynamicsFormulationAccForce::m_baseDynamics |
contact force Jacobian
Definition at line 134 of file inverse-dynamics-formulation-acc-force.hpp.
| std::vector<std::shared_ptr<ContactLevel> > tsid::InverseDynamicsFormulationAccForce::m_contacts |
Definition at line 125 of file inverse-dynamics-formulation-acc-force.hpp.
| std::vector<std::shared_ptr<ContactTransitionInfo> > tsid::InverseDynamicsFormulationAccForce::m_contactTransitions |
sum of external measured forces
Definition at line 143 of file inverse-dynamics-formulation-acc-force.hpp.
| Data tsid::InverseDynamicsFormulationAccForce::m_data |
Definition at line 120 of file inverse-dynamics-formulation-acc-force.hpp.
| Vector tsid::InverseDynamicsFormulationAccForce::m_dv |
Definition at line 137 of file inverse-dynamics-formulation-acc-force.hpp.
| unsigned int tsid::InverseDynamicsFormulationAccForce::m_eq |
number of unactuated DoFs
Definition at line 131 of file inverse-dynamics-formulation-acc-force.hpp.
| Vector tsid::InverseDynamicsFormulationAccForce::m_f |
Definition at line 138 of file inverse-dynamics-formulation-acc-force.hpp.
| HQPData tsid::InverseDynamicsFormulationAccForce::m_hqpData |
Definition at line 121 of file inverse-dynamics-formulation-acc-force.hpp.
| unsigned int tsid::InverseDynamicsFormulationAccForce::m_in |
number of equality constraints
Definition at line 132 of file inverse-dynamics-formulation-acc-force.hpp.
| Matrix tsid::InverseDynamicsFormulationAccForce::m_Jc |
number of inequality constraints
Definition at line 133 of file inverse-dynamics-formulation-acc-force.hpp.
| unsigned int tsid::InverseDynamicsFormulationAccForce::m_k |
time
Definition at line 128 of file inverse-dynamics-formulation-acc-force.hpp.
| std::vector<std::shared_ptr<MeasuredForceLevel> > tsid::InverseDynamicsFormulationAccForce::m_measuredForces |
Definition at line 126 of file inverse-dynamics-formulation-acc-force.hpp.
| bool tsid::InverseDynamicsFormulationAccForce::m_solutionDecoded |
Definition at line 136 of file inverse-dynamics-formulation-acc-force.hpp.
| double tsid::InverseDynamicsFormulationAccForce::m_t |
Definition at line 127 of file inverse-dynamics-formulation-acc-force.hpp.
| std::vector<std::shared_ptr<TaskLevel> > tsid::InverseDynamicsFormulationAccForce::m_taskActuations |
Definition at line 124 of file inverse-dynamics-formulation-acc-force.hpp.
| std::vector<std::shared_ptr<TaskLevelForce> > tsid::InverseDynamicsFormulationAccForce::m_taskContactForces |
Definition at line 123 of file inverse-dynamics-formulation-acc-force.hpp.
| std::vector<std::shared_ptr<TaskLevel> > tsid::InverseDynamicsFormulationAccForce::m_taskMotions |
Definition at line 122 of file inverse-dynamics-formulation-acc-force.hpp.
| Vector tsid::InverseDynamicsFormulationAccForce::m_tau |
Definition at line 139 of file inverse-dynamics-formulation-acc-force.hpp.
| unsigned int tsid::InverseDynamicsFormulationAccForce::m_u |
number of acceleration variables
Definition at line 130 of file inverse-dynamics-formulation-acc-force.hpp.
| unsigned int tsid::InverseDynamicsFormulationAccForce::m_v |
number of contact-force variables
Definition at line 129 of file inverse-dynamics-formulation-acc-force.hpp.