crocoddyl
1.6.0
Contact RObot COntrol by Differential DYnamic programming Library (Crocoddyl)
fwd.hpp
1
// BSD 3-Clause License
3
//
4
// Copyright (C) 2019-2020, LAAS-CNRS, University of Edinburgh
5
// Copyright note valid unless otherwise stated in individual files.
6
// All rights reserved.
8
9
#ifndef CROCODDYL_CORE_FWD_HPP_
10
#define CROCODDYL_CORE_FWD_HPP_
11
12
#include "crocoddyl/core/utils/deprecate.hpp"
13
14
namespace
crocoddyl {
15
16
// action
17
template
<
typename
Scalar>
18
class
ActionModelAbstractTpl;
19
20
template
<
typename
Scalar>
21
struct
ActionDataAbstractTpl;
22
23
template
<
typename
Scalar>
24
class
ActionModelUnicycleTpl;
25
template
<
typename
Scalar>
26
struct
ActionDataUnicycleTpl;
27
28
template
<
typename
Scalar>
29
class
ActionModelLQRTpl;
30
template
<
typename
Scalar>
31
struct
ActionDataLQRTpl;
32
33
// differential action
34
template
<
typename
Scalar>
35
class
DifferentialActionModelAbstractTpl;
36
template
<
typename
Scalar>
37
struct
DifferentialActionDataAbstractTpl;
38
39
template
<
typename
Scalar>
40
class
DifferentialActionModelLQRTpl;
41
template
<
typename
Scalar>
42
struct
DifferentialActionDataLQRTpl;
43
44
// integrated action
45
template
<
typename
Scalar>
46
class
IntegratedActionModelEulerTpl
;
47
template
<
typename
Scalar>
48
struct
IntegratedActionDataEulerTpl
;
49
50
template
<
typename
Scalar>
51
class
IntegratedActionModelRK4Tpl
;
52
template
<
typename
Scalar>
53
struct
IntegratedActionDataRK4Tpl
;
54
55
// activation
56
template
<
typename
Scalar>
57
struct
ActivationBoundsTpl
;
58
template
<
typename
Scalar>
59
class
ActivationModelQuadraticBarrierTpl
;
60
template
<
typename
Scalar>
61
struct
ActivationDataQuadraticBarrierTpl
;
62
63
template
<
typename
Scalar>
64
class
ActivationModelWeightedQuadraticBarrierTpl
;
65
66
template
<
typename
Scalar>
67
class
ActivationModelQuadTpl
;
68
69
template
<
typename
Scalar>
70
class
ActivationModelQuadFlatExpTpl
;
71
template
<
typename
Scalar>
72
class
ActivationDataQuadFlatExpTpl
;
73
74
template
<
typename
Scalar>
75
class
ActivationModelQuadFlatLogTpl
;
76
template
<
typename
Scalar>
77
class
ActivationDataQuadFlatLogTpl
;
78
79
template
<
typename
Scalar>
80
class
ActivationModelWeightedQuadTpl
;
81
template
<
typename
Scalar>
82
struct
ActivationDataWeightedQuadTpl
;
83
84
template
<
typename
Scalar>
85
class
ActivationModelSmooth1NormTpl
;
86
template
<
typename
Scalar>
87
struct
ActivationDataSmooth1NormTpl
;
88
89
template
<
typename
Scalar>
90
class
ActivationModelSmooth2NormTpl
;
91
template
<
typename
Scalar>
92
struct
ActivationDataSmooth2NormTpl
;
93
94
template
<
typename
Scalar>
95
class
ActivationModelNorm2BarrierTpl
;
96
template
<
typename
Scalar>
97
struct
ActivationDataCollisionTpl
;
98
99
template
<
typename
Scalar>
100
class
ActivationModelAbstractTpl
;
101
template
<
typename
Scalar>
102
struct
ActivationDataAbstractTpl
;
103
104
// state
105
template
<
typename
Scalar>
106
class
StateAbstractTpl
;
107
108
template
<
typename
Scalar>
109
class
StateVectorTpl
;
110
111
// actuation
112
template
<
typename
Scalar>
113
class
ActuationModelAbstractTpl
;
114
template
<
typename
Scalar>
115
struct
ActuationDataAbstractTpl
;
116
117
template
<
typename
Scalar>
118
class
ActuationSquashingModelTpl
;
119
template
<
typename
Scalar>
120
struct
ActuationSquashingDataTpl
;
121
122
// squashing
123
template
<
typename
Scalar>
124
class
SquashingModelAbstractTpl
;
125
template
<
typename
Scalar>
126
struct
SquashingDataAbstractTpl
;
127
128
template
<
typename
Scalar>
129
class
SquashingModelSmoothSatTpl
;
130
131
// data collector
132
template
<
typename
Scalar>
133
struct
DataCollectorAbstractTpl
;
134
135
template
<
typename
Scalar>
136
struct
DataCollectorActuationTpl
;
137
138
// cost
139
template
<
typename
Scalar>
140
class
CostModelAbstractTpl
;
141
template
<
typename
Scalar>
142
struct
CostDataAbstractTpl
;
143
144
template
<
typename
Scalar>
145
struct
CostItemTpl
;
146
template
<
typename
Scalar>
147
class
CostModelSumTpl
;
148
template
<
typename
Scalar>
149
struct
CostDataSumTpl
;
150
151
template
<
typename
Scalar>
152
class
CostModelControlTpl
;
153
154
// shooting
155
template
<
typename
Scalar>
156
class
ShootingProblemTpl
;
157
158
// Numdiff
159
template
<
typename
Scalar>
160
class
ActionModelNumDiffTpl
;
161
template
<
typename
Scalar>
162
struct
ActionDataNumDiffTpl
;
163
164
template
<
typename
Scalar>
165
class
DifferentialActionModelNumDiffTpl
;
166
template
<
typename
Scalar>
167
struct
DifferentialActionDataNumDiffTpl
;
168
169
template
<
typename
Scalar>
170
class
ActivationModelNumDiffTpl
;
171
template
<
typename
Scalar>
172
struct
ActivationDataNumDiffTpl
;
173
174
template
<
typename
Scalar>
175
class
StateNumDiffTpl
;
176
177
template
<
typename
Scalar>
178
class
ActuationModelNumDiffTpl
;
179
template
<
typename
Scalar>
180
struct
ActuationDataNumDiffTpl
;
181
182
template
<
typename
Scalar>
183
class
ActionModelCodeGenTpl
;
184
185
template
<
typename
Scalar>
186
struct
ActionDataCodeGenTpl
;
187
188
/********************Template Instantiation*************/
189
typedef
ActionModelAbstractTpl<double>
ActionModelAbstract
;
190
typedef
ActionDataAbstractTpl<double>
ActionDataAbstract
;
191
typedef
ActionModelUnicycleTpl<double>
ActionModelUnicycle
;
192
typedef
ActionDataUnicycleTpl<double>
ActionDataUnicycle
;
193
typedef
ActionModelLQRTpl<double>
ActionModelLQR
;
194
typedef
ActionDataLQRTpl<double>
ActionDataLQR
;
195
196
typedef
DifferentialActionModelAbstractTpl<double>
DifferentialActionModelAbstract
;
197
typedef
DifferentialActionDataAbstractTpl<double>
DifferentialActionDataAbstract
;
198
typedef
DifferentialActionModelLQRTpl<double>
DifferentialActionModelLQR
;
199
typedef
DifferentialActionDataLQRTpl<double>
DifferentialActionDataLQR
;
200
201
typedef
IntegratedActionModelEulerTpl<double>
IntegratedActionModelEuler
;
202
typedef
IntegratedActionDataEulerTpl<double>
IntegratedActionDataEuler
;
203
typedef
IntegratedActionModelRK4Tpl<double>
IntegratedActionModelRK4
;
204
typedef
IntegratedActionDataRK4Tpl<double>
IntegratedActionDataRK4
;
205
206
typedef
ActivationDataQuadraticBarrierTpl<double>
ActivationDataQuadraticBarrier
;
207
typedef
ActivationModelQuadraticBarrierTpl<double>
ActivationModelQuadraticBarrier
;
208
typedef
ActivationBoundsTpl<double>
ActivationBounds
;
209
typedef
ActivationModelWeightedQuadraticBarrierTpl<double>
ActivationModelWeightedQuadraticBarrier
;
210
typedef
ActivationModelQuadTpl<double>
ActivationModelQuad
;
211
typedef
ActivationModelQuadFlatExpTpl<double>
ActivationModelQuadFlatExp
;
212
typedef
ActivationDataQuadFlatExpTpl<double>
ActivationDataQuadFlatExp
;
213
typedef
ActivationModelQuadFlatLogTpl<double>
ActivationModelQuadFlatLog
;
214
typedef
ActivationDataQuadFlatLogTpl<double>
ActivationDataQuadFlatLog
;
215
typedef
ActivationModelWeightedQuadTpl<double>
ActivationModelWeightedQuad
;
216
typedef
ActivationDataWeightedQuadTpl<double>
ActivationDataWeightedQuad
;
217
typedef
ActivationModelNorm2BarrierTpl<double>
ActivationModelNorm2Barrier
;
218
typedef
ActivationDataCollisionTpl<double>
ActivationDataCollision
;
219
DEPRECATED(
"Use ActivationModelSmooth1Norm"
,
typedef
ActivationModelSmooth1NormTpl<double>
ActivationModelSmoothAbs;)
220
DEPRECATED(
"Use ActivationDataSmooth1Norm"
,
typedef
ActivationDataSmooth1NormTpl<double>
ActivationDataSmoothAbs;)
221
typedef
ActivationModelSmooth1NormTpl<double>
ActivationModelSmooth1Norm
;
222
typedef
ActivationDataSmooth1NormTpl<double>
ActivationDataSmooth1Norm
;
223
typedef
ActivationModelSmooth2NormTpl<double>
ActivationModelSmooth2Norm
;
224
typedef
ActivationDataSmooth2NormTpl<double>
ActivationDataSmooth2Norm
;
225
typedef
ActivationModelAbstractTpl<double>
ActivationModelAbstract
;
226
typedef
ActivationDataAbstractTpl<double>
ActivationDataAbstract
;
227
228
typedef
StateAbstractTpl<double>
StateAbstract
;
229
typedef
StateVectorTpl<double>
StateVector
;
230
231
typedef
ActuationDataAbstractTpl<double>
ActuationDataAbstract
;
232
typedef
ActuationModelAbstractTpl<double>
ActuationModelAbstract
;
233
typedef
ActuationSquashingDataTpl<double>
ActuationSquashingData
;
234
typedef
ActuationSquashingModelTpl<double>
ActuationSquashingModel
;
235
236
typedef
SquashingDataAbstractTpl<double>
SquashingDataAbstract
;
237
typedef
SquashingModelAbstractTpl<double>
SquashingModelAbstract
;
238
typedef
SquashingModelSmoothSatTpl<double>
SquashingModelSmoothSat
;
239
240
typedef
DataCollectorAbstractTpl<double>
DataCollectorAbstract
;
241
typedef
DataCollectorActuationTpl<double>
DataCollectorActuation
;
242
243
typedef
CostModelAbstractTpl<double>
CostModelAbstract
;
244
typedef
CostDataAbstractTpl<double>
CostDataAbstract
;
245
typedef
CostItemTpl<double>
CostItem
;
246
typedef
CostModelSumTpl<double>
CostModelSum
;
247
typedef
CostDataSumTpl<double>
CostDataSum
;
248
typedef
CostModelControlTpl<double>
CostModelControl
;
249
250
typedef
ShootingProblemTpl<double>
ShootingProblem
;
251
252
typedef
ActionModelNumDiffTpl<double>
ActionModelNumDiff
;
253
typedef
ActionDataNumDiffTpl<double>
ActionDataNumDiff
;
254
typedef
DifferentialActionModelNumDiffTpl<double>
DifferentialActionModelNumDiff
;
255
typedef
DifferentialActionDataNumDiffTpl<double>
DifferentialActionDataNumDiff
;
256
typedef
ActivationModelNumDiffTpl<double>
ActivationModelNumDiff
;
257
typedef
ActivationDataNumDiffTpl<double>
ActivationDataNumDiff
;
258
typedef
StateNumDiffTpl<double>
StateNumDiff
;
259
typedef
ActuationModelNumDiffTpl<double>
ActuationModelNumDiff
;
260
typedef
ActuationDataNumDiffTpl<double>
ActuationDataNumDiff
;
261
262
typedef
ActionModelCodeGenTpl<double>
ActionModelCodeGen
;
263
typedef
ActionDataCodeGenTpl<double>
ActionDataCodeGen
;
264
265
}
// namespace crocoddyl
266
267
#endif // CROCODDYL_CORE_FWD_HPP_
crocoddyl::DifferentialActionDataLQRTpl
Definition:
diff-lqr.hpp:85
crocoddyl::ActionDataAbstractTpl
Definition:
action-base.hpp:218
crocoddyl::ActuationSquashingModelTpl
Definition:
actuation-squashing.hpp:19
crocoddyl::ActivationModelWeightedQuadraticBarrierTpl
Definition:
weighted-quadratic-barrier.hpp:19
crocoddyl::DataCollectorAbstractTpl
Definition:
data-collector-base.hpp:18
crocoddyl::ActivationDataSmooth2NormTpl
Definition:
fwd.hpp:92
crocoddyl::ActuationModelAbstractTpl
Definition:
actuation-base.hpp:25
crocoddyl::ActivationDataQuadFlatExpTpl
Definition:
quadratic-flat-exp.hpp:127
crocoddyl::ActionModelUnicycleTpl
Definition:
unicycle.hpp:20
crocoddyl::ActivationModelQuadraticBarrierTpl
Definition:
quadratic-barrier.hpp:71
crocoddyl::CostModelControlTpl
Control cost.
Definition:
control.hpp:35
crocoddyl::CostDataSumTpl
Definition:
cost-sum.hpp:221
crocoddyl::DifferentialActionModelNumDiffTpl
Definition:
fwd.hpp:165
crocoddyl::CostModelAbstractTpl
Abstract class for cost models.
Definition:
cost-base.hpp:47
crocoddyl::ActivationModelSmooth2NormTpl
Smooth-2Norm activation.
Definition:
smooth-2norm.hpp:33
crocoddyl::ActivationDataQuadFlatLogTpl
Definition:
quadratic-flat-log.hpp:125
crocoddyl::ShootingProblemTpl
This class encapsulates a shooting problem.
Definition:
fwd.hpp:156
crocoddyl::ActivationModelQuadTpl
Definition:
quadratic.hpp:20
crocoddyl::CostModelSumTpl
Summation of individual cost models.
Definition:
cost-sum.hpp:57
crocoddyl::IntegratedActionModelEulerTpl
Definition:
fwd.hpp:46
crocoddyl::ActivationBoundsTpl
Definition:
quadratic-barrier.hpp:24
crocoddyl::ActionModelLQRTpl
Definition:
lqr.hpp:21
crocoddyl::ActionDataCodeGenTpl
Definition:
action-base.hpp:21
crocoddyl::DifferentialActionModelLQRTpl
Definition:
diff-lqr.hpp:21
crocoddyl::DataCollectorActuationTpl
Definition:
actuation.hpp:21
crocoddyl::CostItemTpl
Definition:
cost-sum.hpp:23
crocoddyl::ActivationModelQuadFlatExpTpl
Definition:
quadratic-flat-exp.hpp:34
crocoddyl::SquashingModelAbstractTpl
Definition:
squashing-base.hpp:23
crocoddyl::ActivationDataCollisionTpl
Definition:
fwd.hpp:97
crocoddyl::DifferentialActionDataAbstractTpl
Definition:
diff-action-base.hpp:211
crocoddyl::StateVectorTpl
Definition:
fwd.hpp:109
crocoddyl::ActionModelAbstractTpl
Abstract class for action model.
Definition:
action-base.hpp:60
crocoddyl::IntegratedActionDataRK4Tpl
Definition:
fwd.hpp:53
crocoddyl::ActuationDataNumDiffTpl
Definition:
fwd.hpp:180
crocoddyl::ActivationModelWeightedQuadTpl
Definition:
weighted-quadratic.hpp:21
crocoddyl::ActivationDataWeightedQuadTpl
Definition:
weighted-quadratic.hpp:101
crocoddyl::ActivationModelNorm2BarrierTpl
Definition:
fwd.hpp:95
crocoddyl::SquashingModelSmoothSatTpl
Definition:
smooth-sat.hpp:22
crocoddyl::ActionDataNumDiffTpl
Definition:
fwd.hpp:162
crocoddyl::ActivationModelNumDiffTpl
Definition:
fwd.hpp:170
crocoddyl::ActionModelNumDiffTpl
This class computes the numerical differentiation of an ActionModel.
Definition:
fwd.hpp:160
crocoddyl::ActionDataUnicycleTpl
Definition:
unicycle.hpp:60
crocoddyl::CostDataAbstractTpl
Definition:
cost-base.hpp:200
crocoddyl::StateNumDiffTpl
Definition:
fwd.hpp:175
crocoddyl::ActionModelCodeGenTpl
Definition:
action-base.hpp:24
crocoddyl::ActivationModelSmooth1NormTpl
Smooth-abs activation.
Definition:
smooth-1norm.hpp:34
crocoddyl::ActivationDataNumDiffTpl
Definition:
fwd.hpp:172
crocoddyl::ActionDataLQRTpl
Definition:
lqr.hpp:82
crocoddyl::ActuationDataAbstractTpl
Definition:
actuation-base.hpp:61
crocoddyl::ActivationDataSmooth1NormTpl
Definition:
smooth-1norm.hpp:116
crocoddyl::DifferentialActionModelAbstractTpl
Abstract class for differential action model.
Definition:
diff-action-base.hpp:54
crocoddyl::ActivationModelQuadFlatLogTpl
Quadratic-flat-log activation.
Definition:
quadratic-flat-log.hpp:33
crocoddyl::IntegratedActionDataEulerTpl
Definition:
fwd.hpp:48
crocoddyl::StateAbstractTpl
Abstract class for the state representation.
Definition:
fwd.hpp:106
crocoddyl::ActivationDataQuadraticBarrierTpl
Definition:
quadratic-barrier.hpp:134
crocoddyl::DifferentialActionDataNumDiffTpl
Definition:
fwd.hpp:167
crocoddyl::ActivationModelAbstractTpl
Definition:
activation-base.hpp:23
crocoddyl::IntegratedActionModelRK4Tpl
Definition:
fwd.hpp:51
crocoddyl::ActuationSquashingDataTpl
Definition:
actuation-squashing.hpp:70
crocoddyl::ActivationDataAbstractTpl
Definition:
activation-base.hpp:50
crocoddyl::SquashingDataAbstractTpl
Definition:
squashing-base.hpp:62
crocoddyl::ActuationModelNumDiffTpl
Definition:
fwd.hpp:178
include
crocoddyl
core
fwd.hpp
Generated by
1.8.17