aligator
0.19.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Toggle main menu visibility
Loading...
Searching...
No Matches
integrator-euler.hpp
Go to the documentation of this file.
1
#pragma once
5
6
#include "
aligator/modelling/dynamics/integrator-explicit.hpp
"
7
8
namespace
aligator
{
9
namespace
dynamics
{
13
template
<
typename
_Scalar>
14
struct
IntegratorEulerTpl
:
ExplicitIntegratorAbstractTpl
<_Scalar> {
15
using
Scalar
= _Scalar;
16
ALIGATOR_DYNAMIC_TYPEDEFS
(
Scalar
);
17
using
Base
=
ExplicitIntegratorAbstractTpl<Scalar>
;
18
using
Data
=
ExplicitIntegratorDataTpl<Scalar>
;
19
using
ODEType
=
ODEAbstractTpl<Scalar>
;
20
using
ODEData
=
ContinuousDynamicsDataTpl<Scalar>
;
21
23
Scalar
timestep_
;
24
25
IntegratorEulerTpl
(
const
xyz::polymorphic<ODEType> &cont_dynamics,
26
const
Scalar
timestep);
27
28
void
forward
(
const
ConstVectorRef &x,
const
ConstVectorRef &u,
29
ExplicitDynamicsDataTpl<Scalar>
&data)
const
;
30
31
void
dForward
(
const
ConstVectorRef &x,
const
ConstVectorRef &u,
32
ExplicitDynamicsDataTpl<Scalar>
&data)
const
;
33
};
34
35
#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
36
extern
template
struct
IntegratorEulerTpl<context::Scalar>
;
37
#endif
38
39
}
// namespace dynamics
40
}
// namespace aligator
integrator-explicit.hpp
Base definitions for explicit integrators.
aligator::dynamics
Namespace for modelling system dynamics.
Definition
centroidal-fwd.hpp:10
aligator
Main package namespace.
Definition
action-model-wrap.hpp:14
aligator::ExplicitDynamicsDataTpl
Specific data struct for explicit dynamics ExplicitDynamicsModelTpl.
Definition
explicit-dynamics.hpp:64
aligator::dynamics::ContinuousDynamicsDataTpl
Data struct for ContinuousDynamicsAbstractTpl.
Definition
continuous-dynamics-abstract.hpp:64
aligator::dynamics::ExplicitIntegratorAbstractTpl::ExplicitIntegratorAbstractTpl
ExplicitIntegratorAbstractTpl(const xyz::polymorphic< ODEType > &cont_dynamics)
Definition
integrator-explicit.hpp:41
aligator::dynamics::ExplicitIntegratorDataTpl
Definition
integrator-explicit.hpp:54
aligator::dynamics::IntegratorEulerTpl
Explicit Euler integrator .
Definition
integrator-euler.hpp:14
aligator::dynamics::IntegratorEulerTpl::ALIGATOR_DYNAMIC_TYPEDEFS
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
aligator::dynamics::IntegratorEulerTpl::forward
void forward(const ConstVectorRef &x, const ConstVectorRef &u, ExplicitDynamicsDataTpl< Scalar > &data) const
aligator::dynamics::IntegratorEulerTpl::IntegratorEulerTpl
IntegratorEulerTpl(const xyz::polymorphic< ODEType > &cont_dynamics, const Scalar timestep)
aligator::dynamics::IntegratorEulerTpl::timestep_
Scalar timestep_
Integration time step .
Definition
integrator-euler.hpp:23
aligator::dynamics::IntegratorEulerTpl::Base
ExplicitIntegratorAbstractTpl< Scalar > Base
Definition
integrator-euler.hpp:17
aligator::dynamics::IntegratorEulerTpl::ODEData
ContinuousDynamicsDataTpl< Scalar > ODEData
Definition
integrator-euler.hpp:20
aligator::dynamics::IntegratorEulerTpl::ODEType
ODEAbstractTpl< Scalar > ODEType
Definition
integrator-euler.hpp:19
aligator::dynamics::IntegratorEulerTpl::Scalar
_Scalar Scalar
Definition
integrator-euler.hpp:15
aligator::dynamics::IntegratorEulerTpl::Data
ExplicitIntegratorDataTpl< Scalar > Data
Definition
integrator-euler.hpp:18
aligator::dynamics::IntegratorEulerTpl::dForward
void dForward(const ConstVectorRef &x, const ConstVectorRef &u, ExplicitDynamicsDataTpl< Scalar > &data) const
aligator::dynamics::ODEAbstractTpl
Base class for ODE dynamics .
Definition
ode-abstract.hpp:14
include
aligator
modelling
dynamics
integrator-euler.hpp
Generated by
1.17.0