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>
164template <
typename Scalar>
166template <
typename Scalar>
168template <
typename Scalar>
171template <
typename Scalar>
173template <
typename Scalar>
176template <
typename Scalar>
178template <
typename Scalar>
181template <
typename Scalar>
183template <
typename Scalar>
186template <
typename Scalar>
188template <
typename Scalar>
192template <
typename Scalar>
194template <
typename Scalar>
198template <
typename Scalar>
202template <
typename Scalar>
206template <
typename Scalar>
209template <
typename Scalar>
212template <
typename Scalar>
215template <
typename Scalar>
218template <
typename Scalar>
221template <
typename Scalar>
224template <
typename Scalar>
227template <
typename Scalar>
230template <
typename Scalar>
234template <
typename Scalar>
236template <
typename Scalar>
239template <
typename Scalar>
241template <
typename Scalar>
244template <
typename Scalar>
246template <
typename Scalar>
248template <
typename Scalar>
257 ActuationModelFloatingBaseThrusters;
268 DifferentialActionModelFreeFwdDynamics;
270 DifferentialActionDataFreeFwdDynamics;
272 DifferentialActionModelFreeInvDynamics;
274 DifferentialActionDataFreeInvDynamics;
276 DifferentialActionModelContactFwdDynamics;
278 DifferentialActionDataContactFwdDynamics;
280 DifferentialActionModelContactInvDynamics;
282 DifferentialActionDataContactInvDynamics;
294 ResidualModelCentroidalMomentum;
296 ResidualDataCentroidalMomentum;
302 ResidualModelContactFrictionCone;
304 ResidualDataContactFrictionCone;
306 ResidualModelContactCoPPosition;
308 ResidualDataContactCoPPosition;
310 ResidualModelContactWrenchCone;
313 ResidualModelContactControlGrav;
315 ResidualDataContactControlGrav;
331#ifdef PINOCCHIO_WITH_HPP_FCL 332typedef ResidualModelPairCollisionTpl<double> ResidualModelPairCollision;
333typedef ResidualDataPairCollisionTpl<double> ResidualDataPairCollision;
346enum ImpulseType { ImpulseUndefined, Impulse3D, Impulse6D };
348typedef ContactItemTpl<double> ContactItem;
349typedef ContactModelMultipleTpl<double> ContactModelMultiple;
350typedef ContactDataMultipleTpl<double> ContactDataMultiple;
351typedef ContactModel1DTpl<double> ContactModel1D;
352typedef ContactData1DTpl<double> ContactData1D;
353typedef ContactModel2DTpl<double> ContactModel2D;
354typedef ContactData2DTpl<double> ContactData2D;
355typedef ContactModel3DTpl<double> ContactModel3D;
356typedef ContactData3DTpl<double> ContactData3D;
357typedef ContactModel6DTpl<double> ContactModel6D;
358typedef ContactData6DTpl<double> ContactData6D;
360typedef StateMultibodyTpl<double> StateMultibody;
362typedef DataCollectorMultibodyTpl<double> DataCollectorMultibody;
363typedef DataCollectorActMultibodyTpl<double> DataCollectorActMultibody;
364typedef DataCollectorJointActMultibodyTpl<double>
365 DataCollectorJointActMultibody;
366typedef DataCollectorContactTpl<double> DataCollectorContact;
367typedef DataCollectorMultibodyInContactTpl<double>
368 DataCollectorMultibodyInContact;
369typedef DataCollectorActMultibodyInContactTpl<double>
370 DataCollectorActMultibodyInContact;
371typedef DataCollectorJointActMultibodyInContactTpl<double>
372 DataCollectorJointActMultibodyInContact;
373typedef DataCollectorImpulseTpl<double> DataCollectorImpulse;
374typedef DataCollectorMultibodyInImpulseTpl<double>
375 DataCollectorMultibodyInImpulse;
377typedef ImpulseModel6DTpl<double> ImpulseModel6D;
378typedef ImpulseData6DTpl<double> ImpulseData6D;
379typedef ImpulseModel3DTpl<double> ImpulseModel3D;
380typedef ImpulseData3DTpl<double> ImpulseData3D;
381typedef ImpulseItemTpl<double> ImpulseItem;
382typedef ImpulseModelMultipleTpl<double> ImpulseModelMultiple;
383typedef 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.
This class encapsulates a wrench cone.
Define the multi-impulse data.