aligator
0.19.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Toggle main menu visibility
Loading...
Searching...
No Matches
expose-utils.cpp
Go to the documentation of this file.
1
2
#include "
aligator/python/fwd.hpp
"
3
#include "
aligator/core/dynamics.hpp
"
4
#include "
aligator/utils/rollout.hpp
"
5
6
namespace
aligator
{
7
namespace
python
{
8
void
exposeUtils
() {
9
using
DynamicsType =
DynamicsModelTpl<context::Scalar>
;
10
using
ExplicitDynamics
=
ExplicitDynamicsModelTpl<context::Scalar>
;
11
12
using
rollout_generic_t = context::VectorOfVectors (*)(
13
const
DynamicsType &,
const
context::ConstVectorRef &,
14
const
context::VectorOfVectors &);
15
16
using
rollout_vec_generic_t = context::VectorOfVectors (*)(
17
const
std::vector<xyz::polymorphic<DynamicsType>> &,
18
const
context::ConstVectorRef &,
const
context::VectorOfVectors &);
19
20
using
rollout_explicit_t = context::VectorOfVectors (*)(
21
const
ExplicitDynamics
&,
const
context::ConstVectorRef &,
22
const
context::VectorOfVectors &);
23
24
using
rollout_vec_explicit_t = context::VectorOfVectors (*)(
25
const
std::vector<xyz::polymorphic<ExplicitDynamics>> &,
26
const
context::ConstVectorRef &,
const
context::VectorOfVectors &);
27
28
bp::def<rollout_generic_t>(
29
"rollout_implicit"
, &
aligator::rollout
, (
"dyn_model"
_a,
"x0"
,
"us"
),
30
"Perform a dynamics rollout, for a dynamics model."
);
31
32
bp::def<rollout_explicit_t>(
33
"rollout"
, &
aligator::rollout
, (
"dyn_model"
_a,
"x0"
,
"us"
),
34
"Perform a rollout of a single explicit dynamics model."
);
35
36
bp::def<rollout_vec_generic_t>(
37
"rollout_implicit"
, &
aligator::rollout
, (
"dyn_models"
_a,
"x0"
,
"us"
),
38
"Perform a dynamics rollout, for multiple discrete dynamics models."
);
39
40
bp::def<rollout_vec_explicit_t>(
41
"rollout"
, &
aligator::rollout
, (
"dyn_models"
_a,
"x0"
,
"us"
),
42
"Perform a rollout of multiple different dynamics models."
);
43
}
44
45
}
// namespace python
46
}
// namespace aligator
fwd.hpp
dynamics.hpp
aligator::context::ExplicitDynamics
ExplicitDynamicsModelTpl< Scalar > ExplicitDynamics
Definition
context.hpp:38
aligator::python
The Python bindings.
Definition
blk-matrix.hpp:7
aligator::python::exposeUtils
void exposeUtils()
Expose utils.
Definition
expose-utils.cpp:8
aligator
Main package namespace.
Definition
action-model-wrap.hpp:14
aligator::rollout
math_types< Scalar >::VectorOfVectors rollout(const std::vector< xyz::polymorphic< DynamicsModelTpl< Scalar > > > &dyn_models, const typename math_types< Scalar >::ConstVectorRef &x0, const typename math_types< Scalar >::VectorOfVectors &us, typename math_types< Scalar >::VectorOfVectors &xout)
Perform a rollout of the supplied dynamical models.
Definition
rollout.hpp:11
rollout.hpp
aligator::DynamicsModelTpl
Dynamics model: describes system dynamics through an implicit relation .
Definition
dynamics.hpp:14
aligator::ExplicitDynamicsModelTpl
Explicit forward dynamics model .
Definition
explicit-dynamics.hpp:21
bindings
python
src
expose-utils.cpp
Generated by
1.17.0