10#ifndef CROCODDYL_MULTIBODY_FWD_HPP_ 11#define CROCODDYL_MULTIBODY_FWD_HPP_ 13#include "crocoddyl/core/costs/residual.hpp" 14#include "crocoddyl/multibody/pch.hpp" 19template <
typename Scalar>
22template <
typename Scalar>
25template <
typename Scalar>
28template <
typename Scalar>
32template <
typename Scala>
36template <
typename Scalar>
38template <
typename Scalar>
42template <
typename Scalar>
44template <
typename Scalar>
48template <
typename Scalar>
50template <
typename Scalar>
53template <
typename Scalar>
55template <
typename Scalar>
58template <
typename Scalar>
60template <
typename Scalar>
63template <
typename Scalar>
65template <
typename Scalar>
69template <
typename Scalar>
71template <
typename Scalar>
74template <
typename Scalar>
76template <
typename Scalar>
80template <
typename Scalar>
82template <
typename Scalar>
85template <
typename Scalar>
87template <
typename Scalar>
90template <
typename Scalar>
92template <
typename Scalar>
95template <
typename Scalar>
97template <
typename Scalar>
100template <
typename Scalar>
102template <
typename Scalar>
105template <
typename Scalar>
107template <
typename Scalar>
110template <
typename Scalar>
112template <
typename Scalar>
115template <
typename Scalar>
117template <
typename Scalar>
120template <
typename Scalar>
122template <
typename Scalar>
125template <
typename Scalar>
127template <
typename Scalar>
130template <
typename Scalar>
132template <
typename Scalar>
135template <
typename Scalar>
137template <
typename Scalar>
140template <
typename Scalar>
142template <
typename Scalar>
145template <
typename Scalar>
147template <
typename Scalar>
150#ifdef PINOCCHIO_WITH_HPP_FCL 151template <
typename Scalar>
152class ResidualModelPairCollisionTpl;
153template <
typename Scalar>
154struct ResidualDataPairCollisionTpl;
158template <
typename Scalar>
160template <
typename Scalar>
163template <
typename Scalar>
165template <
typename Scalar>
168template <
typename Scalar>
170template <
typename Scalar>
173template <
typename Scalar>
175template <
typename Scalar>
178template <
typename Scalar>
180template <
typename Scalar>
183template <
typename Scalar>
185template <
typename Scalar>
189template <
typename Scalar>
191template <
typename Scalar>
195template <
typename Scalar>
197template <
typename Scalar>
199template <
typename Scalar>
202template <
typename Scalar>
204template <
typename Scalar>
207template <
typename Scalar>
209template <
typename Scalar>
212template <
typename Scalar>
214template <
typename Scalar>
217template <
typename Scalar>
219template <
typename Scalar>
223template <
typename Scalar>
225template <
typename Scalar>
229template <
typename Scalar>
233template <
typename Scalar>
237template <
typename Scalar>
240template <
typename Scalar>
243template <
typename Scalar>
246template <
typename Scalar>
249template <
typename Scalar>
252template <
typename Scalar>
255template <
typename Scalar>
258template <
typename Scalar>
261template <
typename Scalar>
265template <
typename Scalar>
267template <
typename Scalar>
270template <
typename Scalar>
272template <
typename Scalar>
275template <
typename Scalar>
277template <
typename Scalar>
279template <
typename Scalar>
288 ActuationModelFloatingBaseThrusters;
299 DifferentialActionModelFreeFwdDynamics;
301 DifferentialActionDataFreeFwdDynamics;
303 DifferentialActionModelFreeInvDynamics;
305 DifferentialActionDataFreeInvDynamics;
307 DifferentialActionModelContactFwdDynamics;
309 DifferentialActionDataContactFwdDynamics;
311 DifferentialActionModelContactInvDynamics;
313 DifferentialActionDataContactInvDynamics;
325 ResidualModelCentroidalMomentum;
327 ResidualDataCentroidalMomentum;
333 ResidualModelContactFrictionCone;
335 ResidualDataContactFrictionCone;
337 ResidualModelContactCoPPosition;
339 ResidualDataContactCoPPosition;
341 ResidualModelContactWrenchCone;
344 ResidualModelContactControlGrav;
346 ResidualDataContactControlGrav;
362#ifdef PINOCCHIO_WITH_HPP_FCL 363typedef ResidualModelPairCollisionTpl<double> ResidualModelPairCollision;
364typedef ResidualDataPairCollisionTpl<double> ResidualDataPairCollision;
390enum ImpulseType { ImpulseUndefined, Impulse3D, Impulse6D };
392typedef ContactItemTpl<double> ContactItem;
393typedef ContactModelMultipleTpl<double> ContactModelMultiple;
394typedef ContactDataMultipleTpl<double> ContactDataMultiple;
395typedef ContactModel1DTpl<double> ContactModel1D;
396typedef ContactData1DTpl<double> ContactData1D;
397typedef ContactModel2DTpl<double> ContactModel2D;
398typedef ContactData2DTpl<double> ContactData2D;
399typedef ContactModel3DTpl<double> ContactModel3D;
400typedef ContactData3DTpl<double> ContactData3D;
401typedef ContactModel6DTpl<double> ContactModel6D;
402typedef ContactData6DTpl<double> ContactData6D;
404typedef StateMultibodyTpl<double> StateMultibody;
406typedef DataCollectorMultibodyTpl<double> DataCollectorMultibody;
407typedef DataCollectorActMultibodyTpl<double> DataCollectorActMultibody;
408typedef DataCollectorJointActMultibodyTpl<double>
409 DataCollectorJointActMultibody;
410typedef DataCollectorContactTpl<double> DataCollectorContact;
411typedef DataCollectorMultibodyInContactTpl<double>
412 DataCollectorMultibodyInContact;
413typedef DataCollectorActMultibodyInContactTpl<double>
414 DataCollectorActMultibodyInContact;
415typedef DataCollectorJointActMultibodyInContactTpl<double>
416 DataCollectorJointActMultibodyInContact;
417typedef DataCollectorImpulseTpl<double> DataCollectorImpulse;
418typedef DataCollectorMultibodyInImpulseTpl<double>
419 DataCollectorMultibodyInImpulse;
421typedef ImpulseModel6DTpl<double> ImpulseModel6D;
422typedef ImpulseData6DTpl<double> ImpulseData6D;
423typedef ImpulseModel3DTpl<double> ImpulseModel3D;
424typedef ImpulseData3DTpl<double> ImpulseData3D;
425typedef ImpulseItemTpl<double> ImpulseItem;
426typedef ImpulseModelMultipleTpl<double> ImpulseModelMultiple;
427typedef ImpulseDataMultipleTpl<double> ImpulseDataMultiple;
Action model for impulse forward dynamics in multibody systems.
Actuation models for floating base systems actuated with thrusters.
Floating-base actuation model.
This class encapsulates a center of pressure support of a 6d contact.
This class computes the numerical differentiation of a cost model.
Differential action model for free forward dynamics in multibody systems.
Differential action model for free inverse dynamics in multibody systems.
This class encapsulates a friction cone.
Define a stack of impulse models.
Centroidal momentum residual.
Control gravity residual.
Frame placement residual.
Frame translation residual.
State multibody representation.
Centroidal-momentum task model.
Frame placement task model.
Frame rotation task model.
Frame translation task model.
Joint-position task model.
This class encapsulates a wrench cone.
Define the multi-impulse data.
Cached values and derivatives for the centroidal-momentum task.
Cached values and derivatives for the center-of-mass position task.
Cached values and derivatives for the frame-placement task.
Cached values and derivatives for the frame-rotation task.
Cached values and derivatives for the frame-translation task.
Cached values and derivatives for the joint-position task.