9 #ifndef CROCODDYL_CORE_FWD_HPP_
10 #define CROCODDYL_CORE_FWD_HPP_
12 #include "crocoddyl/core/utils/deprecate.hpp"
16 inline bool& enableMultithreading() {
17 static bool enable =
true;
21 enum AssignmentOp { setto, addto, rmfrom };
23 inline bool is_a_AssignmentOp(AssignmentOp op) {
24 return (op == setto || op == addto || op == rmfrom);
28 template <
typename Scalar>
29 class ActionModelAbstractTpl;
31 template <
typename Scalar>
32 struct ActionDataAbstractTpl;
34 template <
typename Scalar>
35 class ActionModelUnicycleTpl;
36 template <
typename Scalar>
37 struct ActionDataUnicycleTpl;
39 template <
typename Scalar>
40 class ActionModelLQRTpl;
41 template <
typename Scalar>
42 struct ActionDataLQRTpl;
45 template <
typename Scalar>
46 class DifferentialActionModelAbstractTpl;
47 template <
typename Scalar>
48 struct DifferentialActionDataAbstractTpl;
50 template <
typename Scalar>
51 class DifferentialActionModelLQRTpl;
52 template <
typename Scalar>
53 struct DifferentialActionDataLQRTpl;
56 template <
typename Scalar>
57 class IntegratedActionModelAbstractTpl;
58 template <
typename Scalar>
59 struct IntegratedActionDataAbstractTpl;
61 template <
typename Scalar>
62 class IntegratedActionModelEulerTpl;
63 template <
typename Scalar>
64 struct IntegratedActionDataEulerTpl;
66 template <
typename Scalar>
67 class IntegratedActionModelRKTpl;
68 template <
typename Scalar>
69 struct IntegratedActionDataRKTpl;
71 template <
typename Scalar>
72 class IntegratedActionModelRK4Tpl;
73 template <
typename Scalar>
74 struct IntegratedActionDataRK4Tpl;
77 template <
typename Scalar>
78 class ResidualModelAbstractTpl;
79 template <
typename Scalar>
80 struct ResidualDataAbstractTpl;
83 template <
typename Scalar>
84 struct ActivationBoundsTpl;
85 template <
typename Scalar>
86 class ActivationModelQuadraticBarrierTpl;
87 template <
typename Scalar>
88 struct ActivationDataQuadraticBarrierTpl;
90 template <
typename Scalar>
91 class ActivationModelWeightedQuadraticBarrierTpl;
93 template <
typename Scalar>
94 class ActivationModelQuadTpl;
96 template <
typename Scalar>
97 class ActivationModelQuadFlatExpTpl;
98 template <
typename Scalar>
99 struct ActivationDataQuadFlatExpTpl;
101 template <
typename Scalar>
102 class ActivationModelQuadFlatLogTpl;
103 template <
typename Scalar>
104 struct ActivationDataQuadFlatLogTpl;
106 template <
typename Scalar>
107 class ActivationModelWeightedQuadTpl;
108 template <
typename Scalar>
109 struct ActivationDataWeightedQuadTpl;
111 template <
typename Scalar>
112 class ActivationModelSmooth1NormTpl;
113 template <
typename Scalar>
114 struct ActivationDataSmooth1NormTpl;
116 template <
typename Scalar>
117 class ActivationModelSmooth2NormTpl;
118 template <
typename Scalar>
121 template <
typename Scalar>
123 template <
typename Scalar>
126 template <
typename Scalar>
128 template <
typename Scalar>
132 template <
typename Scalar>
135 template <
typename Scalar>
139 template <
typename Scalar>
141 template <
typename Scalar>
144 template <
typename Scalar>
147 template <
typename Scalar>
149 template <
typename Scalar>
152 template <
typename Scalar>
154 template <
typename Scalar>
158 template <
typename Scalar>
160 template <
typename Scalar>
163 template <
typename Scalar>
165 template <
typename Scalar>
169 template <
typename Scalar>
171 template <
typename Scalar>
174 template <
typename Scalar>
178 template <
typename Scalar>
182 template <
typename Scalar>
185 template <
typename Scalar>
188 template <
typename Scalar>
191 template <
typename Scalar>
195 template <
typename Scalar>
197 template <
typename Scalar>
200 template <
typename Scalar>
202 template <
typename Scalar>
205 template <
typename Scalar>
207 template <
typename Scalar>
211 template <
typename Scalar>
213 template <
typename Scalar>
216 template <
typename Scalar>
218 template <
typename Scalar>
220 template <
typename Scalar>
223 template <
typename Scalar>
225 template <
typename Scalar>
229 template <
typename Scalar>
231 template <
typename Scalar>
234 template <
typename Scalar>
236 template <
typename Scalar>
238 template <
typename Scalar>
241 template <
typename Scalar>
243 template <
typename Scalar>
247 template <
typename Scalar>
251 template <
typename Scalar>
253 template <
typename Scalar>
256 template <
typename Scalar>
258 template <
typename Scalar>
261 template <
typename Scalar>
263 template <
typename Scalar>
266 template <
typename Scalar>
268 template <
typename Scalar>
271 template <
typename Scalar>
273 template <
typename Scalar>
276 template <
typename Scalar>
279 template <
typename Scalar>
281 template <
typename Scalar>
284 template <
typename Scalar>
286 template <
typename Scalar>
289 template <
typename Scalar>
292 template <
typename Scalar>
317 "Use IntegratedActionModelRK",
319 DEPRECATED(
"Use IntegratedActionModelRK",
347 "Use ActivationModelSmooth1Norm",
350 "Use ActivationDataSmooth1Norm",
Abstract class for action model.
This class computes the numerical differentiation of an action model.
2-norm barrier activation
Quadratic-flat-log activation.
Abstract class for the actuation-mapping model.
This class computes the numerical differentiation of an actuation model.
Abstract class for constraint models.
Manage the individual constraint models.
This class computes the numerical differentiation of a constraint model.
Residual-based constraint.
Abstract class for the control trajectory parametrization.
A polynomial function of time of degree one, that is a linear function.
A polynomial function of time of degree two, that is a quadratic function.
A polynomial function of time of degree zero, that is a constant.
Abstract class for cost models.
Summation of individual cost models.
Abstract class for differential action model.
This class computes the numerical differentiation of a differential action model.
Abstract class for an integrated action model.
Symplectic Euler integrator.
Abstract class for residual models.
Define a control residual.
Define a joint-acceleration residual.
Define a joint-effort residual.
This class computes the numerical differentiation of a residual model.
This class encapsulates a shooting problem.
Abstract class for the state representation.