crocoddyl
1.4.0
Contact RObot COntrol by Differential DYnamic programming Library (Crocoddyl)
fwd.hpp
1
// BSD 3-Clause License
3
//
4
// Copyright (C) 2018-2020, LAAS-CNRS, University of Edinburgh
5
// Copyright note valid unless otherwise stated in individual files.
6
// All rights reserved.
8
9
#ifndef CROCODDYL_MULTIBODY_FWD_HPP_
10
#define CROCODDYL_MULTIBODY_FWD_HPP_
11
12
namespace
crocoddyl {
13
14
// actuation
15
template
<
typename
Scalar>
16
class
ActuationModelFloatingBaseTpl;
17
18
template
<
typename
Scalar>
19
class
ActuationModelFullTpl;
20
21
template
<
typename
Scalar>
22
class
ActuationModelMultiCopterBaseTpl;
23
24
// contact
25
template
<
typename
Scalar>
26
class
ContactModelAbstractTpl;
27
template
<
typename
Scalar>
28
struct
ContactDataAbstractTpl;
29
30
// action
31
template
<
typename
Scalar>
32
class
ActionModelImpulseFwdDynamicsTpl;
33
template
<
typename
Scalar>
34
struct
ActionDataImpulseFwdDynamicsTpl;
35
36
// differential action
37
template
<
typename
Scalar>
38
class
DifferentialActionModelFreeFwdDynamicsTpl;
39
template
<
typename
Scalar>
40
struct
DifferentialActionDataFreeFwdDynamicsTpl;
41
42
template
<
typename
Scalar>
43
class
DifferentialActionModelContactFwdDynamicsTpl;
44
template
<
typename
Scalar>
45
struct
DifferentialActionDataContactFwdDynamicsTpl;
46
47
// numdiff
48
template
<
typename
Scalar>
49
class
CostModelNumDiffTpl
;
50
template
<
typename
Scalar>
51
struct
CostDataNumDiffTpl
;
52
53
template
<
typename
Scalar>
54
class
ContactModelNumDiffTpl
;
55
template
<
typename
Scalar>
56
struct
ContactDataNumDiffTpl
;
57
58
// frame
59
template
<
typename
Scalar>
60
struct
FrameTranslationTpl
;
61
62
template
<
typename
Scalar>
63
struct
FrameRotationTpl
;
64
65
template
<
typename
Scalar>
66
struct
FramePlacementTpl
;
67
68
template
<
typename
Scalar>
69
struct
FrameMotionTpl
;
70
71
template
<
typename
Scalar>
72
struct
FrameForceTpl
;
73
74
template
<
typename
Scalar>
75
struct
FrameFrictionConeTpl
;
76
77
template
<
typename
Scalar>
78
struct
FrameCoPSupportTpl
;
79
80
// cost
81
template
<
typename
Scalar>
82
class
CostModelAbstractTpl
;
83
template
<
typename
Scalar>
84
struct
CostDataAbstractTpl
;
85
86
template
<
typename
Scalar>
87
class
CostModelFrameTranslationTpl
;
88
template
<
typename
Scalar>
89
struct
CostDataFrameTranslationTpl
;
90
91
template
<
typename
Scalar>
92
struct
CostItemTpl
;
93
template
<
typename
Scalar>
94
class
CostModelSumTpl
;
95
template
<
typename
Scalar>
96
struct
CostDataSumTpl
;
97
98
template
<
typename
Scalar>
99
class
CostModelCentroidalMomentumTpl
;
100
template
<
typename
Scalar>
101
struct
CostDataCentroidalMomentumTpl
;
102
103
template
<
typename
Scalar>
104
class
CostModelCoMPositionTpl
;
105
template
<
typename
Scalar>
106
struct
CostDataCoMPositionTpl
;
107
108
template
<
typename
Scalar>
109
class
CostModelFramePlacementTpl
;
110
template
<
typename
Scalar>
111
struct
CostDataFramePlacementTpl
;
112
113
template
<
typename
Scalar>
114
class
CostModelImpulseCoMTpl
;
115
template
<
typename
Scalar>
116
struct
CostDataImpulseCoMTpl
;
117
118
template
<
typename
Scalar>
119
class
CostModelStateTpl
;
120
template
<
typename
Scalar>
121
struct
CostDataStateTpl
;
122
123
template
<
typename
Scalar>
124
class
CostModelFrameVelocityTpl
;
125
template
<
typename
Scalar>
126
struct
CostDataFrameVelocityTpl
;
127
128
template
<
typename
Scalar>
129
class
CostModelContactFrictionConeTpl
;
130
template
<
typename
Scalar>
131
struct
CostDataContactFrictionConeTpl
;
132
133
template
<
typename
Scalar>
134
class
CostModelContactForceTpl
;
135
template
<
typename
Scalar>
136
struct
CostDataContactForceTpl
;
137
138
template
<
typename
Scalar>
139
class
CostModelContactImpulseTpl
;
140
template
<
typename
Scalar>
141
struct
CostDataContactImpulseTpl
;
142
143
template
<
typename
Scalar>
144
class
CostModelControlTpl
;
145
146
template
<
typename
Scalar>
147
class
CostModelFrameRotationTpl
;
148
template
<
typename
Scalar>
149
struct
CostDataFrameRotationTpl
;
150
151
template
<
typename
Scalar>
152
class
CostModelImpulseFrictionConeTpl
;
153
template
<
typename
Scalar>
154
struct
CostDataImpulseFrictionConeTpl
;
155
156
template
<
typename
Scalar>
157
class
CostModelContactCoPPositionTpl
;
158
template
<
typename
Scalar>
159
struct
CostDataContactCoPPositionTpl
;
160
161
// impulse
162
template
<
typename
Scalar>
163
class
ImpulseModelAbstractTpl
;
164
template
<
typename
Scalar>
165
struct
ImpulseDataAbstractTpl
;
166
167
// contact
168
template
<
typename
Scalar>
169
struct
ContactItemTpl
;
170
template
<
typename
Scalar>
171
class
ContactModelMultipleTpl
;
172
template
<
typename
Scalar>
173
struct
ContactDataMultipleTpl
;
174
175
template
<
typename
Scalar>
176
class
ContactModel3DTpl
;
177
template
<
typename
Scalar>
178
struct
ContactData3DTpl
;
179
180
template
<
typename
Scalar>
181
class
ContactModel6DTpl
;
182
template
<
typename
Scalar>
183
struct
ContactData6DTpl
;
184
185
// friction
186
template
<
typename
Scalar>
187
class
FrictionConeTpl
;
188
189
// state
190
template
<
typename
Scalar>
191
class
StateMultibodyTpl
;
192
193
// data collector
194
template
<
typename
Scalar>
195
struct
DataCollectorMultibodyTpl
;
196
197
template
<
typename
Scalar>
198
struct
DataCollectorActMultibodyTpl
;
199
200
template
<
typename
Scalar>
201
struct
DataCollectorContactTpl
;
202
203
template
<
typename
Scalar>
204
struct
DataCollectorMultibodyInContactTpl
;
205
206
template
<
typename
Scalar>
207
struct
DataCollectorActMultibodyInContactTpl
;
208
209
template
<
typename
Scalar>
210
struct
DataCollectorImpulseTpl
;
211
212
template
<
typename
Scalar>
213
struct
DataCollectorMultibodyInImpulseTpl
;
214
215
// impulse
216
template
<
typename
Scalar>
217
class
ImpulseModel6DTpl
;
218
template
<
typename
Scalar>
219
struct
ImpulseData6DTpl
;
220
221
template
<
typename
Scalar>
222
class
ImpulseModel3DTpl
;
223
template
<
typename
Scalar>
224
struct
ImpulseData3DTpl
;
225
226
template
<
typename
Scalar>
227
struct
ImpulseItemTpl
;
228
template
<
typename
Scalar>
229
class
ImpulseModelMultipleTpl
;
230
template
<
typename
Scalar>
231
struct
ImpulseDataMultipleTpl
;
232
233
/*******************************Template Instantiation**************************/
234
235
typedef
ActuationModelFloatingBaseTpl<double>
ActuationModelFloatingBase
;
236
typedef
ActuationModelFullTpl<double>
ActuationModelFull
;
237
typedef
ActuationModelMultiCopterBaseTpl<double>
ActuationModelMultiCopterBase
;
238
239
typedef
ContactModelAbstractTpl<double>
ContactModelAbstract
;
240
typedef
ContactDataAbstractTpl<double>
ContactDataAbstract
;
241
242
typedef
ActionModelImpulseFwdDynamicsTpl<double>
ActionModelImpulseFwdDynamics
;
243
typedef
ActionDataImpulseFwdDynamicsTpl<double>
ActionDataImpulseFwdDynamics
;
244
245
typedef
DifferentialActionModelFreeFwdDynamicsTpl<double>
DifferentialActionModelFreeFwdDynamics
;
246
typedef
DifferentialActionDataFreeFwdDynamicsTpl<double>
DifferentialActionDataFreeFwdDynamics
;
247
typedef
DifferentialActionModelContactFwdDynamicsTpl<double>
DifferentialActionModelContactFwdDynamics
;
248
typedef
DifferentialActionDataContactFwdDynamicsTpl<double>
DifferentialActionDataContactFwdDynamics
;
249
250
typedef
CostModelNumDiffTpl<double>
CostModelNumDiff
;
251
typedef
CostDataNumDiffTpl<double>
CostDataNumDiff
;
252
typedef
ContactModelNumDiffTpl<double>
ContactModelNumDiff
;
253
typedef
ContactDataNumDiffTpl<double>
ContactDataNumDiff
;
254
255
typedef
FrictionConeTpl<double>
FrictionCone
;
256
257
typedef
FrameTranslationTpl<double>
FrameTranslation
;
258
typedef
FrameRotationTpl<double>
FrameRotation
;
259
typedef
FramePlacementTpl<double>
FramePlacement
;
260
typedef
FrameMotionTpl<double>
FrameMotion
;
261
typedef
FrameForceTpl<double>
FrameForce
;
262
typedef
FrameFrictionConeTpl<double>
FrameFrictionCone
;
263
typedef
FrameCoPSupportTpl<double>
FrameCoPSupport
;
264
265
typedef
CostModelAbstractTpl<double>
CostModelAbstract
;
266
typedef
CostDataAbstractTpl<double>
CostDataAbstract
;
267
typedef
CostModelFrameTranslationTpl<double>
CostModelFrameTranslation
;
268
typedef
CostDataFrameTranslationTpl<double>
CostDataFrameTranslation
;
269
typedef
CostItemTpl<double>
CostItem
;
270
typedef
CostModelSumTpl<double>
CostModelSum
;
271
typedef
CostDataSumTpl<double>
CostDataSum
;
272
typedef
CostModelCentroidalMomentumTpl<double>
CostModelCentroidalMomentum
;
273
typedef
CostDataCentroidalMomentumTpl<double>
CostDataCentroidalMomentum
;
274
typedef
CostModelCoMPositionTpl<double>
CostModelCoMPosition
;
275
typedef
CostDataCoMPositionTpl<double>
CostDataCoMPosition
;
276
typedef
CostModelFramePlacementTpl<double>
CostModelFramePlacement
;
277
typedef
CostDataFramePlacementTpl<double>
CostDataFramePlacement
;
278
typedef
CostModelImpulseCoMTpl<double>
CostModelImpulseCoM
;
279
typedef
CostDataImpulseCoMTpl<double>
CostDataImpulseCoM
;
280
typedef
CostModelStateTpl<double>
CostModelState
;
281
typedef
CostDataStateTpl<double>
CostDataState
;
282
typedef
CostModelFrameVelocityTpl<double>
CostModelFrameVelocity
;
283
typedef
CostDataFrameVelocityTpl<double>
CostDataFrameVelocity
;
284
typedef
CostModelContactCoPPositionTpl<double>
CostModelContactCoPPosition
;
285
typedef
CostDataContactCoPPositionTpl<double>
CostDataContactCoPPosition
;
286
typedef
CostModelContactFrictionConeTpl<double>
CostModelContactFrictionCone
;
287
typedef
CostDataContactFrictionConeTpl<double>
CostDataContactFrictionCone
;
288
typedef
CostModelContactForceTpl<double>
CostModelContactForce
;
289
typedef
CostDataContactForceTpl<double>
CostDataContactForce
;
290
typedef
CostModelContactImpulseTpl<double>
CostModelContactImpulse
;
291
typedef
CostDataContactImpulseTpl<double>
CostDataContactImpulse
;
292
typedef
CostModelControlTpl<double>
CostModelControl
;
293
typedef
CostModelFrameRotationTpl<double>
CostModelFrameRotation
;
294
typedef
CostModelImpulseFrictionConeTpl<double>
CostModelImpulseFrictionCone
;
295
typedef
CostDataImpulseFrictionConeTpl<double>
CostDataImpulseFrictionCone
;
296
297
typedef
CostDataFrameRotationTpl<double>
CostDataFrameRotation
;
298
299
typedef
ImpulseModelAbstractTpl<double>
ImpulseModelAbstract
;
300
typedef
ImpulseDataAbstractTpl<double>
ImpulseDataAbstract
;
301
302
typedef
ContactItemTpl<double>
ContactItem
;
303
typedef
ContactModelMultipleTpl<double>
ContactModelMultiple
;
304
typedef
ContactDataMultipleTpl<double>
ContactDataMultiple
;
305
typedef
ContactModel3DTpl<double>
ContactModel3D
;
306
typedef
ContactData3DTpl<double>
ContactData3D
;
307
typedef
ContactModel6DTpl<double>
ContactModel6D
;
308
typedef
ContactData6DTpl<double>
ContactData6D
;
309
310
typedef
StateMultibodyTpl<double>
StateMultibody
;
311
312
typedef
DataCollectorMultibodyTpl<double>
DataCollectorMultibody
;
313
typedef
DataCollectorActMultibodyTpl<double>
DataCollectorActMultibody
;
314
typedef
DataCollectorContactTpl<double>
DataCollectorContact
;
315
typedef
DataCollectorMultibodyInContactTpl<double>
DataCollectorMultibodyInContact
;
316
typedef
DataCollectorActMultibodyInContactTpl<double>
DataCollectorActMultibodyInContact
;
317
typedef
DataCollectorImpulseTpl<double>
DataCollectorImpulse
;
318
typedef
DataCollectorMultibodyInImpulseTpl<double>
DataCollectorMultibodyInImpulse
;
319
320
typedef
ImpulseModel6DTpl<double>
ImpulseModel6D
;
321
typedef
ImpulseData6DTpl<double>
ImpulseData6D
;
322
typedef
ImpulseModel3DTpl<double>
ImpulseModel3D
;
323
typedef
ImpulseData3DTpl<double>
ImpulseData3D
;
324
typedef
ImpulseItemTpl<double>
ImpulseItem
;
325
typedef
ImpulseModelMultipleTpl<double>
ImpulseModelMultiple
;
326
typedef
ImpulseDataMultipleTpl<double>
ImpulseDataMultiple
;
327
328
}
// namespace crocoddyl
329
330
#endif // CROCODDYL_MULTIBODY_FWD_HPP_
crocoddyl::CostDataFramePlacementTpl
Definition:
frame-placement.hpp:73
crocoddyl::CostDataContactImpulseTpl
Definition:
contact-impulse.hpp:165
crocoddyl::CostModelContactFrictionConeTpl
Definition:
contact-friction-cone.hpp:26
crocoddyl::ActionModelImpulseFwdDynamicsTpl
Definition:
impulse-fwddyn.hpp:34
crocoddyl::ImpulseDataAbstractTpl
Definition:
fwd.hpp:165
crocoddyl::CostModelNumDiffTpl
Definition:
fwd.hpp:49
crocoddyl::DataCollectorImpulseTpl
Definition:
impulses.hpp:21
crocoddyl::CostDataFrameTranslationTpl
Definition:
frame-translation.hpp:73
crocoddyl::CostModelFramePlacementTpl
Definition:
frame-placement.hpp:22
crocoddyl::CostModelControlTpl
Definition:
control.hpp:19
crocoddyl::CostDataSumTpl
Definition:
cost-sum.hpp:98
crocoddyl::DifferentialActionDataContactFwdDynamicsTpl
Definition:
contact-fwddyn.hpp:87
crocoddyl::CostModelStateTpl
Definition:
state.hpp:20
crocoddyl::CostModelAbstractTpl
Definition:
cost-base.hpp:25
crocoddyl::ContactModelNumDiffTpl
Definition:
fwd.hpp:54
crocoddyl::CostModelFrameRotationTpl
Definition:
frame-rotation.hpp:22
crocoddyl::CostDataCoMPositionTpl
Definition:
com-position.hpp:70
crocoddyl::DataCollectorContactTpl
Definition:
contacts.hpp:21
crocoddyl::CostModelSumTpl
Definition:
cost-sum.hpp:41
crocoddyl::ImpulseModel3DTpl
Definition:
fwd.hpp:222
crocoddyl::CostDataImpulseFrictionConeTpl
Definition:
impulse-friction-cone.hpp:75
crocoddyl::ActuationModelMultiCopterBaseTpl
Definition:
multicopter-base.hpp:29
crocoddyl::CostModelFrameTranslationTpl
Definition:
frame-translation.hpp:23
crocoddyl::CostDataNumDiffTpl
Definition:
fwd.hpp:51
crocoddyl::FrameTranslationTpl
Definition:
frames.hpp:26
crocoddyl::ContactItemTpl
Definition:
multiple-contacts.hpp:23
crocoddyl::ContactModelAbstractTpl
Definition:
contact-base.hpp:23
crocoddyl::CostModelContactImpulseTpl
Define a contact impulse cost function.
Definition:
contact-impulse.hpp:47
crocoddyl::CostDataImpulseCoMTpl
Definition:
impulse-com.hpp:58
crocoddyl::FrameCoPSupportTpl
Definition:
frames.hpp:140
crocoddyl::CostModelContactForceTpl
Define a contact force cost function.
Definition:
contact-force.hpp:47
crocoddyl::ImpulseDataMultipleTpl
Define the multi-impulse data.
Definition:
fwd.hpp:231
crocoddyl::FrameRotationTpl
Definition:
frames.hpp:45
crocoddyl::ImpulseModelMultipleTpl
Define a stack of impulse models.
Definition:
fwd.hpp:229
crocoddyl::CostItemTpl
Definition:
cost-sum.hpp:23
crocoddyl::FramePlacementTpl
Definition:
frames.hpp:64
crocoddyl::CostDataContactCoPPositionTpl
Definition:
contact-cop-position.hpp:176
crocoddyl::ContactData6DTpl
Definition:
contact-6d.hpp:63
crocoddyl::ImpulseData6DTpl
Definition:
fwd.hpp:219
crocoddyl::DifferentialActionModelContactFwdDynamicsTpl
Definition:
contact-fwddyn.hpp:25
crocoddyl::DataCollectorMultibodyInImpulseTpl
Definition:
impulses.hpp:32
crocoddyl::CostModelFrameVelocityTpl
Definition:
frame-velocity.hpp:22
crocoddyl::StateMultibodyTpl
Definition:
fwd.hpp:191
crocoddyl::DifferentialActionModelFreeFwdDynamicsTpl
Definition:
free-fwddyn.hpp:28
crocoddyl::ActionDataImpulseFwdDynamicsTpl
Definition:
impulse-fwddyn.hpp:95
crocoddyl::CostModelCoMPositionTpl
Definition:
com-position.hpp:21
crocoddyl::FrictionConeTpl
Definition:
friction-cone.hpp:18
crocoddyl::ContactDataAbstractTpl
Definition:
contact-base.hpp:60
crocoddyl::CostDataStateTpl
Definition:
state.hpp:71
crocoddyl::ContactDataMultipleTpl
Define the multi-contact data.
Definition:
multiple-contacts.hpp:228
crocoddyl::CostDataFrameRotationTpl
Definition:
frame-rotation.hpp:72
crocoddyl::ContactDataNumDiffTpl
Definition:
fwd.hpp:56
crocoddyl::CostModelImpulseFrictionConeTpl
Definition:
impulse-friction-cone.hpp:26
crocoddyl::DataCollectorMultibodyInContactTpl
Definition:
contacts.hpp:32
crocoddyl::CostDataAbstractTpl
Definition:
cost-base.hpp:76
crocoddyl::DifferentialActionDataFreeFwdDynamicsTpl
Definition:
free-fwddyn.hpp:79
crocoddyl::CostModelContactCoPPositionTpl
Define a center of pressure cost function.
Definition:
contact-cop-position.hpp:46
crocoddyl::CostModelCentroidalMomentumTpl
Definition:
centroidal-momentum.hpp:21
crocoddyl::CostDataContactForceTpl
Definition:
contact-force.hpp:199
crocoddyl::CostDataContactFrictionConeTpl
Definition:
contact-friction-cone.hpp:81
crocoddyl::ActuationModelFullTpl
Definition:
full.hpp:19
crocoddyl::ImpulseItemTpl
Definition:
fwd.hpp:227
crocoddyl::ImpulseData3DTpl
Definition:
fwd.hpp:224
crocoddyl::CostDataFrameVelocityTpl
Definition:
frame-velocity.hpp:71
crocoddyl::ImpulseModel6DTpl
Definition:
fwd.hpp:217
crocoddyl::ActuationModelFloatingBaseTpl
Definition:
floating-base.hpp:19
crocoddyl::CostDataCentroidalMomentumTpl
Definition:
centroidal-momentum.hpp:71
crocoddyl::CostModelImpulseCoMTpl
Definition:
impulse-com.hpp:22
crocoddyl::FrameFrictionConeTpl
Definition:
frames.hpp:121
crocoddyl::ContactData3DTpl
Definition:
contact-3d.hpp:66
crocoddyl::FrameForceTpl
Definition:
frames.hpp:102
crocoddyl::ContactModel3DTpl
Definition:
contact-3d.hpp:25
crocoddyl::ContactModelMultipleTpl
Define a stack of contact models.
Definition:
multiple-contacts.hpp:46
crocoddyl::FrameMotionTpl
Definition:
frames.hpp:83
crocoddyl::DataCollectorActMultibodyTpl
Definition:
multibody.hpp:31
crocoddyl::DataCollectorMultibodyTpl
Definition:
multibody.hpp:21
crocoddyl::DataCollectorActMultibodyInContactTpl
Definition:
contacts.hpp:42
crocoddyl::ImpulseModelAbstractTpl
Definition:
fwd.hpp:163
crocoddyl::ContactModel6DTpl
Definition:
contact-6d.hpp:22
include
crocoddyl
multibody
fwd.hpp
Generated by
1.8.17