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-gravity-compensation.cpp
Go to the documentation of this file.
1
2
#ifdef ALIGATOR_WITH_PINOCCHIO
3
4
// Boost.Python 1.74 include manually mpl/vector/vector20.hpp
5
// that prevent us to define mpl::list and mpl::vector with
6
// the right size.
7
// To avoid this issue this header should be included first.
8
#include <pinocchio/fwd.hpp>
9
10
#include "
aligator/python/fwd.hpp
"
11
#include "
aligator/modelling/multibody/fwd.hpp
"
12
#include "
aligator/modelling/multibody/gravity-compensation-residual.hpp
"
13
14
namespace
aligator::python
{
15
using
context::MatrixXs;
16
using
context::PinModel
;
17
using
context::Scalar
;
18
using
context::StageFunction
;
19
using
context::StageFunctionData
;
20
using
GravityCompensationResidual
=
GravityCompensationResidualTpl<Scalar>
;
21
22
void
exposeGravityCompensation
() {
23
bp::class_<GravityCompensationResidual, bp::bases<StageFunction>>(
24
"GravityCompensationResidual"
, bp::no_init)
25
.def(bp::init<int, const MatrixXs &, const PinModel &>(
26
(
"self"
_a,
"ndx"
,
"actuation_matrix"
,
"model"
)))
27
.def(bp::init<int, const PinModel &>((
"self"
_a,
"ndx"
,
"model"
)))
28
.def_readonly(
"pin_model"
, &
GravityCompensationResidual::pin_model_
)
29
.def_readonly(
"actuation_matrix"
,
30
&
GravityCompensationResidual::actuation_matrix_
)
31
.def_readonly(
"use_actuation_matrix"
,
32
&
GravityCompensationResidual::use_actuation_matrix
)
33
.def(
PolymorphicMultiBaseVisitor<StageFunction>
());
34
35
bp::class_<GravityCompensationResidual::Data, bp::bases<StageFunctionData>>(
36
"GravityCompensationData"
, bp::no_init)
37
.def_readonly(
"pin_data"
, &GravityCompensationResidual::Data::pin_data_);
38
}
39
40
}
// namespace aligator::python
41
#endif
fwd.hpp
gravity-compensation-residual.hpp
fwd.hpp
aligator::context::PinModel
pinocchio::ModelTpl< Scalar, Options > PinModel
Definition
fwd.hpp:21
aligator::context::StageFunction
StageFunctionTpl< Scalar > StageFunction
Definition
context.hpp:17
aligator::context::Scalar
double Scalar
Definition
context.hpp:9
aligator::context::StageFunctionData
StageFunctionDataTpl< Scalar > StageFunctionData
Definition
context.hpp:19
aligator::python
The Python bindings.
Definition
blk-matrix.hpp:7
aligator::python::exposeGravityCompensation
void exposeGravityCompensation()
Definition
expose-gravity-compensation.cpp:22
aligator::python::GravityCompensationResidual
GravityCompensationResidualTpl< Scalar > GravityCompensationResidual
Definition
expose-gravity-compensation.cpp:20
aligator::GravityCompensationResidualTpl
Definition
gravity-compensation-residual.hpp:11
aligator::GravityCompensationResidualTpl< Scalar >::pin_model_
Model pin_model_
Definition
gravity-compensation-residual.hpp:18
aligator::GravityCompensationResidualTpl< Scalar >::actuation_matrix_
MatrixXs actuation_matrix_
Definition
gravity-compensation-residual.hpp:19
aligator::GravityCompensationResidualTpl< Scalar >::use_actuation_matrix
bool use_actuation_matrix
Definition
gravity-compensation-residual.hpp:20
aligator::python::PolymorphicMultiBaseVisitor
Definition
polymorphic.hpp:107
bindings
python
src
modelling
multibody
expose-gravity-compensation.cpp
Generated by
1.17.0