crocoddyl 1.9.0
Contact RObot COntrol by Differential DYnamic programming Library (Crocoddyl)
 
Loading...
Searching...
No Matches
ImpulseDataMultipleTpl< _Scalar > Struct Template Reference

Define the multi-impulse data. More...

#include <crocoddyl/multibody/impulses/multiple-impulses.hpp>

Public Types

typedef ImpulseItemTpl< Scalar > ImpulseItem
 
typedef ImpulseModelMultipleTpl< Scalar > ImpulseModelMultiple
 
typedef MathBaseTpl< Scalar > MathBase
 
typedef MathBase::MatrixXs MatrixXs
 
typedef MathBase::VectorXs VectorXs
 

Public Member Functions

template<template< typename Scalar > class Model>
 ImpulseDataMultipleTpl (Model< Scalar > *const model, pinocchio::DataTpl< Scalar > *const data)
 Initialized a multi-impulse data. More...
 

Public Attributes

MatrixXs dv0_dq
 
MatrixXs dvnext_dx
 
pinocchio::container::aligned_vector< pinocchio::ForceTpl< Scalar > > fext
 External spatial forces in body coordinates. More...
 
ImpulseModelMultiple::ImpulseDataContainer impulses
 Stack of impulse data. More...
 
MatrixXs Jc
 
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar Scalar
 
VectorXs vnext
 

Detailed Description

template<typename _Scalar>
struct crocoddyl::ImpulseDataMultipleTpl< _Scalar >

Define the multi-impulse data.

See also
ImpulseModelMultipleTpl

Definition at line 253 of file multiple-impulses.hpp.

Member Typedef Documentation

◆ MathBase

typedef MathBaseTpl<Scalar> MathBase

Definition at line 257 of file multiple-impulses.hpp.

◆ ImpulseModelMultiple

Definition at line 258 of file multiple-impulses.hpp.

◆ ImpulseItem

typedef ImpulseItemTpl<Scalar> ImpulseItem

Definition at line 259 of file multiple-impulses.hpp.

◆ VectorXs

typedef MathBase::VectorXs VectorXs

Definition at line 260 of file multiple-impulses.hpp.

◆ MatrixXs

typedef MathBase::MatrixXs MatrixXs

Definition at line 261 of file multiple-impulses.hpp.

Constructor & Destructor Documentation

◆ ImpulseDataMultipleTpl()

ImpulseDataMultipleTpl ( Model< Scalar > *const  model,
pinocchio::DataTpl< Scalar > *const  data 
)
inline

Initialized a multi-impulse data.

Parameters
[in]modelMulti-impulse model
[in]dataPinocchio data

Definition at line 270 of file multiple-impulses.hpp.

Member Data Documentation

◆ Scalar

EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef _Scalar Scalar

Definition at line 256 of file multiple-impulses.hpp.

◆ Jc

MatrixXs Jc

Contact Jacobian in frame coordinate \(\mathbf{J}_c\in\mathbb{R}^{ni_{total}\times{nv}}\) (memory defined for active and inactive impulses)

Definition at line 287 of file multiple-impulses.hpp.

◆ dv0_dq

MatrixXs dv0_dq

Jacobian of the desired spatial contact acceleration in frame coordinate \(\frac{\partial\underline{\mathbf{v}}_0}{\partial\mathbf{q}}\in\mathbb{R}^{ni_{total}\times{nv}}\) (memory defined for active and inactive impulse)

Definition at line 290 of file multiple-impulses.hpp.

◆ vnext

VectorXs vnext

Constrained system velocity after impact in generalized coordinates \(\dot{\mathbf{v}'}\in\mathbb{R}^{nv}\)

Definition at line 293 of file multiple-impulses.hpp.

◆ dvnext_dx

MatrixXs dvnext_dx

Jacobian of the system velocity after impact in generalized coordinates \(\frac{\partial\dot{\mathbf{v}'}}{\partial\mathbf{x}}\in\mathbb{R}^{nv\times ndx}\)

Definition at line 295 of file multiple-impulses.hpp.

◆ impulses

ImpulseModelMultiple::ImpulseDataContainer impulses

Stack of impulse data.

Definition at line 297 of file multiple-impulses.hpp.

◆ fext

pinocchio::container::aligned_vector<pinocchio::ForceTpl<Scalar> > fext

External spatial forces in body coordinates.

Definition at line 299 of file multiple-impulses.hpp.


The documentation for this struct was generated from the following files: