Define the multi-contact data. More...
#include <multiple-contacts.hpp>
Public Types | |
| typedef ContactItemTpl< Scalar > | ContactItem |
| typedef ContactModelMultipleTpl< Scalar > | ContactModelMultiple |
| typedef MathBaseTpl< Scalar > | MathBase |
| typedef MathBase::MatrixXs | MatrixXs |
| typedef MathBase::VectorXs | VectorXs |
Public Member Functions | |
| template<template< typename Scalar > class Model> | |
| ContactDataMultipleTpl (Model< Scalar > *const model, pinocchio::DataTpl< Scalar > *const data) | |
| Initialized a multi-contact data. | |
Public Attributes | |
| VectorXs | a0 |
| ContactModelMultiple::ContactDataContainer | contacts |
| Stack of contact data. | |
| MatrixXs | da0_dx |
| MatrixXs | ddv_dx |
| VectorXs | dv |
| pinocchio::container::aligned_vector< pinocchio::ForceTpl< Scalar > > | fext |
| External spatial forces in body coordinates. | |
| MatrixXs | Jc |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar | Scalar |
Define the multi-contact data.
Definition at line 295 of file multiple-contacts.hpp.
| typedef MathBaseTpl<Scalar> MathBase |
Definition at line 299 of file multiple-contacts.hpp.
| typedef ContactModelMultipleTpl<Scalar> ContactModelMultiple |
Definition at line 300 of file multiple-contacts.hpp.
| typedef ContactItemTpl<Scalar> ContactItem |
Definition at line 301 of file multiple-contacts.hpp.
| typedef MathBase::VectorXs VectorXs |
Definition at line 302 of file multiple-contacts.hpp.
| typedef MathBase::MatrixXs MatrixXs |
Definition at line 303 of file multiple-contacts.hpp.
|
inline |
Initialized a multi-contact data.
| [in] | model | Multi-contact model |
| [in] | data | Pinocchio data |
Definition at line 312 of file multiple-contacts.hpp.
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar Scalar |
Definition at line 298 of file multiple-contacts.hpp.
| MatrixXs Jc |
Contact Jacobian in frame coordinate \(\mathbf{J}_c\in\mathbb{R}^{nc_{total}\times{nv}}\) (memory defined for active and inactive contacts)
Definition at line 335 of file multiple-contacts.hpp.
| VectorXs a0 |
Desired spatial contact acceleration in frame coordinate \(\underline{\mathbf{a}}_0\in\mathbb{R}^{nc_{total}}\) (memory defined for active and inactive contacts)
Definition at line 338 of file multiple-contacts.hpp.
| MatrixXs da0_dx |
Jacobian of the desired spatial contact acceleration in frame coordinate \(\frac{\partial\underline{\mathbf{a}}_0}{\partial\mathbf{x}}\in\mathbb{R}^{nc_{total}\times{ndx}}\) (memory defined for active and inactive contacts)
Definition at line 342 of file multiple-contacts.hpp.
| VectorXs dv |
Constrained system acceleration in generalized coordinates \(\dot{\mathbf{v}}\in\mathbb{R}^{nv}\)
Definition at line 346 of file multiple-contacts.hpp.
| MatrixXs ddv_dx |
Jacobian of the system acceleration in generalized coordinates \(\frac{\partial\dot{\mathbf{v}}}{\partial\mathbf{x}}\in\mathbb{R}^{nv\times < ndx}\)
Definition at line 349 of file multiple-contacts.hpp.
| ContactModelMultiple::ContactDataContainer contacts |
Stack of contact data.
Definition at line 354 of file multiple-contacts.hpp.
| pinocchio::container::aligned_vector<pinocchio::ForceTpl<Scalar> > fext |
External spatial forces in body coordinates.
Definition at line 356 of file multiple-contacts.hpp.