aligator
0.19.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Toggle main menu visibility
Loading...
Searching...
No Matches
ode-abstract.hpp
Go to the documentation of this file.
1
#pragma once
5
6
#include "
aligator/modelling/dynamics/continuous-dynamics-abstract.hpp
"
7
8
namespace
aligator
{
9
namespace
dynamics
{
13
template
<
typename
_Scalar>
14
struct
ODEAbstractTpl
:
ContinuousDynamicsAbstractTpl
<_Scalar> {
15
using
Scalar
= _Scalar;
16
ALIGATOR_DYNAMIC_TYPEDEFS
(
Scalar
);
17
18
using
Base
=
ContinuousDynamicsAbstractTpl<Scalar>
;
19
using
Data
=
ContinuousDynamicsDataTpl<Scalar>
;
20
using
Base::Base;
21
using
Base::nu_
;
22
using
Base::space_
;
23
24
virtual
~ODEAbstractTpl
() =
default
;
25
27
virtual
void
forward
(
const
ConstVectorRef &x,
const
ConstVectorRef &u,
28
Data
&data)
const
= 0;
29
31
virtual
void
dForward
(
const
ConstVectorRef &x,
const
ConstVectorRef &u,
32
Data
&data)
const
= 0;
33
35
36
void
evaluate
(
const
ConstVectorRef &x,
const
ConstVectorRef &u,
37
const
ConstVectorRef &xdot,
Data
&data)
const override
;
38
39
void
computeJacobians
(
const
ConstVectorRef &x,
const
ConstVectorRef &u,
40
const
ConstVectorRef &xdot,
Data
&data)
const override
;
41
};
42
43
#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
44
extern
template
struct
ODEAbstractTpl<context::Scalar>
;
45
#endif
46
47
}
// namespace dynamics
48
}
// namespace aligator
continuous-dynamics-abstract.hpp
Base definitions for continuous dynamics.
aligator::dynamics
Namespace for modelling system dynamics.
Definition
centroidal-fwd.hpp:10
aligator
Main package namespace.
Definition
action-model-wrap.hpp:14
aligator::dynamics::ContinuousDynamicsAbstractTpl< Scalar >::nu_
const int nu_
Definition
continuous-dynamics-abstract.hpp:29
aligator::dynamics::ContinuousDynamicsAbstractTpl::ContinuousDynamicsAbstractTpl
ContinuousDynamicsAbstractTpl(ManifoldPtr space, const int nu)
aligator::dynamics::ContinuousDynamicsAbstractTpl< Scalar >::space_
ManifoldPtr space_
Definition
continuous-dynamics-abstract.hpp:27
aligator::dynamics::ContinuousDynamicsDataTpl
Data struct for ContinuousDynamicsAbstractTpl.
Definition
continuous-dynamics-abstract.hpp:64
aligator::dynamics::ODEAbstractTpl
Base class for ODE dynamics .
Definition
ode-abstract.hpp:14
aligator::dynamics::ODEAbstractTpl::forward
virtual void forward(const ConstVectorRef &x, const ConstVectorRef &u, Data &data) const =0
Evaluate the ODE vector field: this returns the value of .
aligator::dynamics::ODEAbstractTpl::dForward
virtual void dForward(const ConstVectorRef &x, const ConstVectorRef &u, Data &data) const =0
Evaluate the vector field Jacobians.
aligator::dynamics::ODEAbstractTpl< Scalar >::Data
ContinuousDynamicsDataTpl< Scalar > Data
Definition
ode-abstract.hpp:19
aligator::dynamics::ODEAbstractTpl::evaluate
void evaluate(const ConstVectorRef &x, const ConstVectorRef &u, const ConstVectorRef &xdot, Data &data) const override
aligator::dynamics::ODEAbstractTpl::computeJacobians
void computeJacobians(const ConstVectorRef &x, const ConstVectorRef &u, const ConstVectorRef &xdot, Data &data) const override
Differentiate the vector field.
aligator::dynamics::ODEAbstractTpl::~ODEAbstractTpl
virtual ~ODEAbstractTpl()=default
aligator::dynamics::ODEAbstractTpl< Scalar >::Scalar
Scalar Scalar
Definition
ode-abstract.hpp:15
aligator::dynamics::ODEAbstractTpl::ALIGATOR_DYNAMIC_TYPEDEFS
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
aligator::dynamics::ODEAbstractTpl< Scalar >::Base
ContinuousDynamicsAbstractTpl< Scalar > Base
Definition
ode-abstract.hpp:18
include
aligator
modelling
dynamics
ode-abstract.hpp
Generated by
1.17.0