crocoddyl
1.3.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
// cost
78
template
<
typename
Scalar>
79
class
CostModelAbstractTpl
;
80
template
<
typename
Scalar>
81
struct
CostDataAbstractTpl
;
82
83
template
<
typename
Scalar>
84
class
CostModelFrameTranslationTpl
;
85
template
<
typename
Scalar>
86
struct
CostDataFrameTranslationTpl
;
87
88
template
<
typename
Scalar>
89
struct
CostItemTpl
;
90
template
<
typename
Scalar>
91
class
CostModelSumTpl
;
92
template
<
typename
Scalar>
93
struct
CostDataSumTpl
;
94
95
template
<
typename
Scalar>
96
class
CostModelCentroidalMomentumTpl
;
97
template
<
typename
Scalar>
98
struct
CostDataCentroidalMomentumTpl
;
99
100
template
<
typename
Scalar>
101
class
CostModelCoMPositionTpl
;
102
template
<
typename
Scalar>
103
struct
CostDataCoMPositionTpl
;
104
105
template
<
typename
Scalar>
106
class
CostModelFramePlacementTpl
;
107
template
<
typename
Scalar>
108
struct
CostDataFramePlacementTpl
;
109
110
template
<
typename
Scalar>
111
class
CostModelImpulseCoMTpl
;
112
template
<
typename
Scalar>
113
struct
CostDataImpulseCoMTpl
;
114
115
template
<
typename
Scalar>
116
class
CostModelStateTpl
;
117
template
<
typename
Scalar>
118
struct
CostDataStateTpl
;
119
120
template
<
typename
Scalar>
121
class
CostModelFrameVelocityTpl
;
122
template
<
typename
Scalar>
123
struct
CostDataFrameVelocityTpl
;
124
125
template
<
typename
Scalar>
126
class
CostModelContactFrictionConeTpl
;
127
template
<
typename
Scalar>
128
struct
CostDataContactFrictionConeTpl
;
129
130
template
<
typename
Scalar>
131
class
CostModelContactForceTpl
;
132
template
<
typename
Scalar>
133
struct
CostDataContactForceTpl
;
134
135
template
<
typename
Scalar>
136
class
CostModelControlTpl
;
137
138
template
<
typename
Scalar>
139
class
CostModelFrameRotationTpl
;
140
template
<
typename
Scalar>
141
struct
CostDataFrameRotationTpl
;
142
143
template
<
typename
Scalar>
144
class
CostModelImpulseFrictionConeTpl
;
145
template
<
typename
Scalar>
146
struct
CostDataImpulseFrictionConeTpl
;
147
148
// impulse
149
template
<
typename
Scalar>
150
class
ImpulseModelAbstractTpl
;
151
template
<
typename
Scalar>
152
struct
ImpulseDataAbstractTpl
;
153
154
// contact
155
template
<
typename
Scalar>
156
struct
ContactItemTpl
;
157
template
<
typename
Scalar>
158
class
ContactModelMultipleTpl
;
159
template
<
typename
Scalar>
160
struct
ContactDataMultipleTpl
;
161
162
template
<
typename
Scalar>
163
class
ContactModel3DTpl
;
164
template
<
typename
Scalar>
165
struct
ContactData3DTpl
;
166
167
template
<
typename
Scalar>
168
class
ContactModel6DTpl
;
169
template
<
typename
Scalar>
170
struct
ContactData6DTpl
;
171
172
// friction
173
template
<
typename
Scalar>
174
class
FrictionConeTpl
;
175
176
// state
177
template
<
typename
Scalar>
178
class
StateMultibodyTpl
;
179
180
// data collector
181
template
<
typename
Scalar>
182
struct
DataCollectorMultibodyTpl
;
183
184
template
<
typename
Scalar>
185
struct
DataCollectorActMultibodyTpl
;
186
187
template
<
typename
Scalar>
188
struct
DataCollectorContactTpl
;
189
190
template
<
typename
Scalar>
191
struct
DataCollectorMultibodyInContactTpl
;
192
193
template
<
typename
Scalar>
194
struct
DataCollectorActMultibodyInContactTpl
;
195
196
template
<
typename
Scalar>
197
struct
DataCollectorImpulseTpl
;
198
199
template
<
typename
Scalar>
200
struct
DataCollectorMultibodyInImpulseTpl
;
201
202
// impulse
203
template
<
typename
Scalar>
204
class
ImpulseModel6DTpl
;
205
template
<
typename
Scalar>
206
struct
ImpulseData6DTpl
;
207
208
template
<
typename
Scalar>
209
class
ImpulseModel3DTpl
;
210
template
<
typename
Scalar>
211
struct
ImpulseData3DTpl
;
212
213
template
<
typename
Scalar>
214
struct
ImpulseItemTpl
;
215
template
<
typename
Scalar>
216
class
ImpulseModelMultipleTpl
;
217
template
<
typename
Scalar>
218
struct
ImpulseDataMultipleTpl
;
219
220
/*******************************Template Instantiation**************************/
221
222
typedef
ActuationModelFloatingBaseTpl<double>
ActuationModelFloatingBase
;
223
typedef
ActuationModelFullTpl<double>
ActuationModelFull
;
224
typedef
ActuationModelMultiCopterBaseTpl<double>
ActuationModelMultiCopterBase
;
225
226
typedef
ContactModelAbstractTpl<double>
ContactModelAbstract
;
227
typedef
ContactDataAbstractTpl<double>
ContactDataAbstract
;
228
229
typedef
ActionModelImpulseFwdDynamicsTpl<double>
ActionModelImpulseFwdDynamics
;
230
typedef
ActionDataImpulseFwdDynamicsTpl<double>
ActionDataImpulseFwdDynamics
;
231
232
typedef
DifferentialActionModelFreeFwdDynamicsTpl<double>
DifferentialActionModelFreeFwdDynamics
;
233
typedef
DifferentialActionDataFreeFwdDynamicsTpl<double>
DifferentialActionDataFreeFwdDynamics
;
234
typedef
DifferentialActionModelContactFwdDynamicsTpl<double>
DifferentialActionModelContactFwdDynamics
;
235
typedef
DifferentialActionDataContactFwdDynamicsTpl<double>
DifferentialActionDataContactFwdDynamics
;
236
237
typedef
CostModelNumDiffTpl<double>
CostModelNumDiff
;
238
typedef
CostDataNumDiffTpl<double>
CostDataNumDiff
;
239
typedef
ContactModelNumDiffTpl<double>
ContactModelNumDiff
;
240
typedef
ContactDataNumDiffTpl<double>
ContactDataNumDiff
;
241
242
typedef
FrictionConeTpl<double>
FrictionCone
;
243
244
typedef
FrameTranslationTpl<double>
FrameTranslation
;
245
typedef
FrameRotationTpl<double>
FrameRotation
;
246
typedef
FramePlacementTpl<double>
FramePlacement
;
247
typedef
FrameMotionTpl<double>
FrameMotion
;
248
typedef
FrameForceTpl<double>
FrameForce
;
249
typedef
FrameFrictionConeTpl<double>
FrameFrictionCone
;
250
251
typedef
CostModelAbstractTpl<double>
CostModelAbstract
;
252
typedef
CostDataAbstractTpl<double>
CostDataAbstract
;
253
typedef
CostModelFrameTranslationTpl<double>
CostModelFrameTranslation
;
254
typedef
CostDataFrameTranslationTpl<double>
CostDataFrameTranslation
;
255
typedef
CostItemTpl<double>
CostItem
;
256
typedef
CostModelSumTpl<double>
CostModelSum
;
257
typedef
CostDataSumTpl<double>
CostDataSum
;
258
typedef
CostModelCentroidalMomentumTpl<double>
CostModelCentroidalMomentum
;
259
typedef
CostDataCentroidalMomentumTpl<double>
CostDataCentroidalMomentum
;
260
typedef
CostModelCoMPositionTpl<double>
CostModelCoMPosition
;
261
typedef
CostDataCoMPositionTpl<double>
CostDataCoMPosition
;
262
typedef
CostModelFramePlacementTpl<double>
CostModelFramePlacement
;
263
typedef
CostDataFramePlacementTpl<double>
CostDataFramePlacement
;
264
typedef
CostModelImpulseCoMTpl<double>
CostModelImpulseCoM
;
265
typedef
CostDataImpulseCoMTpl<double>
CostDataImpulseCoM
;
266
typedef
CostModelStateTpl<double>
CostModelState
;
267
typedef
CostDataStateTpl<double>
CostDataState
;
268
typedef
CostModelFrameVelocityTpl<double>
CostModelFrameVelocity
;
269
typedef
CostDataFrameVelocityTpl<double>
CostDataFrameVelocity
;
270
typedef
CostModelContactFrictionConeTpl<double>
CostModelContactFrictionCone
;
271
typedef
CostDataContactFrictionConeTpl<double>
CostDataContactFrictionCone
;
272
typedef
CostModelContactForceTpl<double>
CostModelContactForce
;
273
typedef
CostDataContactForceTpl<double>
CostDataContactForce
;
274
typedef
CostModelControlTpl<double>
CostModelControl
;
275
typedef
CostModelFrameRotationTpl<double>
CostModelFrameRotation
;
276
typedef
CostModelImpulseFrictionConeTpl<double>
CostModelImpulseFrictionCone
;
277
typedef
CostDataImpulseFrictionConeTpl<double>
CostDataImpulseFrictionCone
;
278
279
typedef
CostDataFrameRotationTpl<double>
CostDataFrameRotation
;
280
281
typedef
ImpulseModelAbstractTpl<double>
ImpulseModelAbstract
;
282
typedef
ImpulseDataAbstractTpl<double>
ImpulseDataAbstract
;
283
284
typedef
ContactItemTpl<double>
ContactItem
;
285
typedef
ContactModelMultipleTpl<double>
ContactModelMultiple
;
286
typedef
ContactDataMultipleTpl<double>
ContactDataMultiple
;
287
typedef
ContactModel3DTpl<double>
ContactModel3D
;
288
typedef
ContactData3DTpl<double>
ContactData3D
;
289
typedef
ContactModel6DTpl<double>
ContactModel6D
;
290
typedef
ContactData6DTpl<double>
ContactData6D
;
291
292
typedef
StateMultibodyTpl<double>
StateMultibody
;
293
294
typedef
DataCollectorMultibodyTpl<double>
DataCollectorMultibody
;
295
typedef
DataCollectorActMultibodyTpl<double>
DataCollectorActMultibody
;
296
typedef
DataCollectorContactTpl<double>
DataCollectorContact
;
297
typedef
DataCollectorMultibodyInContactTpl<double>
DataCollectorMultibodyInContact
;
298
typedef
DataCollectorActMultibodyInContactTpl<double>
DataCollectorActMultibodyInContact
;
299
typedef
DataCollectorImpulseTpl<double>
DataCollectorImpulse
;
300
typedef
DataCollectorMultibodyInImpulseTpl<double>
DataCollectorMultibodyInImpulse
;
301
302
typedef
ImpulseModel6DTpl<double>
ImpulseModel6D
;
303
typedef
ImpulseData6DTpl<double>
ImpulseData6D
;
304
typedef
ImpulseModel3DTpl<double>
ImpulseModel3D
;
305
typedef
ImpulseData3DTpl<double>
ImpulseData3D
;
306
typedef
ImpulseItemTpl<double>
ImpulseItem
;
307
typedef
ImpulseModelMultipleTpl<double>
ImpulseModelMultiple
;
308
typedef
ImpulseDataMultipleTpl<double>
ImpulseDataMultiple
;
309
310
}
// namespace crocoddyl
311
312
#endif // CROCODDYL_MULTIBODY_FWD_HPP_
crocoddyl::CostDataImpulseCoMTpl
Definition:
impulse-com.hpp:58
crocoddyl::ContactModel6DTpl
Definition:
contact-6d.hpp:22
crocoddyl::CostModelFrameVelocityTpl
Definition:
frame-velocity.hpp:21
crocoddyl::CostModelCentroidalMomentumTpl
Definition:
centroidal-momentum.hpp:20
crocoddyl::CostModelFrameTranslationTpl
Definition:
frame-translation.hpp:22
crocoddyl::ContactItemTpl
Definition:
multiple-contacts.hpp:23
crocoddyl::CostDataSumTpl
Definition:
cost-sum.hpp:98
crocoddyl::CostModelAbstractTpl
Definition:
cost-base.hpp:25
crocoddyl::FrameTranslationTpl
Definition:
frames.hpp:26
crocoddyl::ContactModelMultipleTpl
Definition:
multiple-contacts.hpp:39
crocoddyl::ActionModelImpulseFwdDynamicsTpl
Definition:
impulse-fwddyn.hpp:34
crocoddyl::CostDataContactFrictionConeTpl
Definition:
contact-friction-cone.hpp:80
crocoddyl::CostModelFrameRotationTpl
Definition:
frame-rotation.hpp:21
crocoddyl::FrictionConeTpl
Definition:
friction-cone.hpp:18
crocoddyl::DataCollectorMultibodyInContactTpl
Definition:
contacts.hpp:32
crocoddyl::ImpulseModel3DTpl
Definition:
fwd.hpp:209
crocoddyl::ImpulseData3DTpl
Definition:
fwd.hpp:211
crocoddyl::CostDataFrameRotationTpl
Definition:
frame-rotation.hpp:71
crocoddyl::CostModelImpulseFrictionConeTpl
Definition:
impulse-friction-cone.hpp:25
crocoddyl::CostDataImpulseFrictionConeTpl
Definition:
impulse-friction-cone.hpp:74
crocoddyl::CostItemTpl
Definition:
cost-sum.hpp:23
crocoddyl::CostDataFrameVelocityTpl
Definition:
frame-velocity.hpp:70
crocoddyl::DataCollectorContactTpl
Definition:
contacts.hpp:21
crocoddyl::DifferentialActionDataFreeFwdDynamicsTpl
Definition:
free-fwddyn.hpp:74
crocoddyl::CostDataContactForceTpl
Definition:
contact-force.hpp:72
crocoddyl::CostModelContactForceTpl
Definition:
contact-force.hpp:22
crocoddyl
Definition:
action-base.hpp:21
crocoddyl::CostModelContactFrictionConeTpl
Definition:
contact-friction-cone.hpp:25
crocoddyl::ImpulseDataMultipleTpl
Definition:
fwd.hpp:218
crocoddyl::DifferentialActionModelContactFwdDynamicsTpl
Definition:
contact-fwddyn.hpp:25
crocoddyl::CostModelFramePlacementTpl
Definition:
frame-placement.hpp:21
crocoddyl::FrameRotationTpl
Definition:
frames.hpp:45
crocoddyl::FramePlacementTpl
Definition:
frames.hpp:64
crocoddyl::ActuationModelFullTpl
Definition:
full.hpp:19
crocoddyl::StateMultibodyTpl
Definition:
fwd.hpp:178
crocoddyl::CostModelImpulseCoMTpl
Definition:
impulse-com.hpp:22
crocoddyl::ImpulseModelAbstractTpl
Definition:
fwd.hpp:150
crocoddyl::ActuationModelMultiCopterBaseTpl
Definition:
multicopter-base.hpp:29
crocoddyl::DifferentialActionModelFreeFwdDynamicsTpl
Definition:
free-fwddyn.hpp:24
crocoddyl::ContactModelAbstractTpl
Definition:
contact-base.hpp:23
crocoddyl::ContactData3DTpl
Definition:
contact-3d.hpp:66
crocoddyl::DataCollectorActMultibodyInContactTpl
Definition:
contacts.hpp:42
crocoddyl::DataCollectorImpulseTpl
Definition:
impulses.hpp:21
crocoddyl::CostDataAbstractTpl
Definition:
cost-base.hpp:76
crocoddyl::FrameFrictionConeTpl
Definition:
frames.hpp:121
crocoddyl::FrameForceTpl
Definition:
frames.hpp:102
crocoddyl::CostModelNumDiffTpl
Definition:
fwd.hpp:49
crocoddyl::ContactDataMultipleTpl
Definition:
multiple-contacts.hpp:99
crocoddyl::ImpulseModelMultipleTpl
Definition:
fwd.hpp:216
crocoddyl::CostModelCoMPositionTpl
Definition:
com-position.hpp:20
crocoddyl::ContactModelNumDiffTpl
Definition:
fwd.hpp:54
crocoddyl::DataCollectorMultibodyInImpulseTpl
Definition:
impulses.hpp:32
crocoddyl::DifferentialActionDataContactFwdDynamicsTpl
Definition:
contact-fwddyn.hpp:86
crocoddyl::ImpulseDataAbstractTpl
Definition:
fwd.hpp:152
crocoddyl::ContactDataAbstractTpl
Definition:
contact-base.hpp:57
crocoddyl::FrameMotionTpl
Definition:
frames.hpp:83
crocoddyl::CostModelControlTpl
Definition:
control.hpp:18
crocoddyl::CostDataCoMPositionTpl
Definition:
com-position.hpp:69
crocoddyl::ImpulseModel6DTpl
Definition:
fwd.hpp:204
crocoddyl::CostDataCentroidalMomentumTpl
Definition:
centroidal-momentum.hpp:70
crocoddyl::CostDataFramePlacementTpl
Definition:
frame-placement.hpp:72
crocoddyl::ActuationModelFloatingBaseTpl
Definition:
floating-base.hpp:19
crocoddyl::CostDataFrameTranslationTpl
Definition:
frame-translation.hpp:72
crocoddyl::ActionDataImpulseFwdDynamicsTpl
Definition:
impulse-fwddyn.hpp:94
crocoddyl::ImpulseItemTpl
Definition:
fwd.hpp:214
crocoddyl::DataCollectorMultibodyTpl
Definition:
multibody.hpp:21
crocoddyl::CostModelSumTpl
Definition:
cost-sum.hpp:41
crocoddyl::ImpulseData6DTpl
Definition:
fwd.hpp:206
crocoddyl::DataCollectorActMultibodyTpl
Definition:
multibody.hpp:31
crocoddyl::ContactData6DTpl
Definition:
contact-6d.hpp:63
crocoddyl::CostDataStateTpl
Definition:
state.hpp:70
crocoddyl::ContactDataNumDiffTpl
Definition:
fwd.hpp:56
crocoddyl::CostDataNumDiffTpl
Definition:
fwd.hpp:51
crocoddyl::CostModelStateTpl
Definition:
state.hpp:19
crocoddyl::ContactModel3DTpl
Definition:
contact-3d.hpp:25
include
crocoddyl
multibody
fwd.hpp
Generated by
1.8.13