aligator  0.6.1
A primal-dual augmented Lagrangian-type solver for nonlinear trajectory optimization.
Loading...
Searching...
No Matches
integrator-euler.hpp
Go to the documentation of this file.
1#pragma once
5
7
8namespace aligator {
9namespace dynamics {
13template <typename _Scalar>
15 using Scalar = _Scalar;
17 using Base = ExplicitIntegratorAbstractTpl<Scalar>;
18 using Data = ExplicitIntegratorDataTpl<Scalar>;
19 using ODEType = ODEAbstractTpl<Scalar>;
20
23
24 IntegratorEulerTpl(const shared_ptr<ODEType> &cont_dynamics,
25 const Scalar timestep);
26
27 void forward(const ConstVectorRef &x, const ConstVectorRef &u,
28 ExplicitDynamicsDataTpl<Scalar> &data) const;
29
30 void dForward(const ConstVectorRef &x, const ConstVectorRef &u,
31 ExplicitDynamicsDataTpl<Scalar> &data) const;
32};
33
34} // namespace dynamics
35} // namespace aligator
36
37#include "aligator/modelling/dynamics/integrator-euler.hxx"
Base definitions for explicit integrators.
Main package namespace.
IntegratorEulerTpl(const shared_ptr< ODEType > &cont_dynamics, const Scalar timestep)
void forward(const ConstVectorRef &x, const ConstVectorRef &u, ExplicitDynamicsDataTpl< Scalar > &data) const
Scalar timestep_
Integration time step .
ExplicitIntegratorAbstractTpl< Scalar > Base
void dForward(const ConstVectorRef &x, const ConstVectorRef &u, ExplicitDynamicsDataTpl< Scalar > &data) const