16template <
typename _Scalar>
33 void forward(
const ConstVectorRef &x,
const ConstVectorRef &u,
36 void dForward(
const ConstVectorRef &x,
const ConstVectorRef &u,
40 return std::make_shared<Data>(*
this);
44template <
typename Scalar>
66#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
67extern template struct IntegratorSemiImplEulerTpl<context::Scalar>;
68extern template struct IntegratorSemiImplDataTpl<context::Scalar>;
Base definitions for explicit integrators.
Namespace for modelling system dynamics.
Specific data struct for explicit dynamics ExplicitDynamicsModelTpl.
Data struct for ContinuousDynamicsAbstractTpl.
polymorphic< Manifold > space_next_
ExplicitIntegratorAbstractTpl(const xyz::polymorphic< ODEType > &cont_dynamics)
ExplicitIntegratorDataTpl(const Model &integrator)
IntegratorSemiImplEulerTpl< Scalar > Model
ExplicitIntegratorDataTpl< Scalar > Base
ContinuousDynamicsDataTpl< Scalar > ODEData
IntegratorSemiImplDataTpl(const Model &integrator)
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
Semi-implicit Euler integrator .
ContinuousDynamicsDataTpl< Scalar > ODEData
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
IntegratorSemiImplDataTpl< Scalar > Data
void dForward(const ConstVectorRef &x, const ConstVectorRef &u, BaseData &data) const
Compute the Jacobians of the forward dynamics.
IntegratorSemiImplEulerTpl(const xyz::polymorphic< ODEType > &cont_dynamics, const Scalar timestep)
ExplicitIntegratorAbstractTpl< Scalar > Base
void forward(const ConstVectorRef &x, const ConstVectorRef &u, BaseData &data) const
Evaluate the forward discrete dynamics.
shared_ptr< BaseData > createData() const
ExplicitDynamicsDataTpl< Scalar > BaseData
ODEAbstractTpl< Scalar > ODEType
Base class for ODE dynamics .