pinocchio
4.1.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
Toggle main menu visibility
Loading...
Searching...
No Matches
pybind11-all.hpp
1
// No header guard on purpose because the file can be included several times
2
// with different value for preprocessor variables SCALAR, OPTIONS and
3
// JOINT_MODEL_COLLECTION
4
15
16
#if !defined SCALAR or !defined OPTIONS or !defined JOINT_MODEL_COLLECTION
17
#error "You must define SCALAR, OPTIONS and JOINT_MODEL_COLLECTION before including this file."
18
#endif
19
20
#include <pinocchio/bindings/python/pybind11.hpp>
21
#include <pinocchio/multibody.hpp>
22
#include <pinocchio/geometry.hpp>
23
24
// Required to be able to pass argument with commas to macros
25
#define _SINGLE_ARG(...) __VA_ARGS__
26
#define _PINOCCHIO_PYBIND11_EXPOSE(type, name) \
27
PINOCCHIO_PYBIND11_ADD_ALL_CONVERT_TYPE(_SINGLE_ARG(type)) \
28
PINOCCHIO_PYBIND11_TYPE_CASTER(_SINGLE_ARG(type), name)
29
30
_PINOCCHIO_PYBIND11_EXPOSE(
31
_SINGLE_ARG(::pinocchio::SE3Tpl<SCALAR, OPTIONS>), _(
"pinocchio.pinocchio_pywrap.SE3"
))
32
_PINOCCHIO_PYBIND11_EXPOSE(
33
_SINGLE_ARG(::
pinocchio
::MotionTpl<SCALAR, OPTIONS>), _(
"pinocchio.pinocchio_pywrap.Motion"
))
34
_PINOCCHIO_PYBIND11_EXPOSE(
35
_SINGLE_ARG(::
pinocchio
::ForceTpl<SCALAR, OPTIONS>), _(
"pinocchio.pinocchio_pywrap.Force"
))
36
37
_PINOCCHIO_PYBIND11_EXPOSE(
38
_SINGLE_ARG(::
pinocchio
::ModelTpl<SCALAR, OPTIONS, JOINT_MODEL_COLLECTION>),
39
_(
"pinocchio.pinocchio_pywrap.Model"
))
40
_PINOCCHIO_PYBIND11_EXPOSE(
41
_SINGLE_ARG(::
pinocchio
::DataTpl<SCALAR, OPTIONS, JOINT_MODEL_COLLECTION>),
42
_(
"pinocchio.pinocchio_pywrap.Model"
))
43
44
_PINOCCHIO_PYBIND11_EXPOSE(
45
::
pinocchio
::GeometryModel, _(
"pinocchio.pinocchio_pywrap.GeometryModel"
))
46
// \todo this triggers a warning because GeometryData has
47
// a copy constructor and no operator=
48
// _PINOCCHIO_PYBIND11_EXPOSE(::pinocchio::GeometryData,
49
// _("pinocchio.pinocchio_pywrap.GeometryData"))
50
51
#undef _PINOCCHIO_PYBIND11_EXPOSE
52
#undef _SINGLE_ARG
pinocchio
Main pinocchio namespace.
Definition
treeview.dox:11
include
pinocchio
bindings
python
pybind11-all.hpp
Generated by
1.17.0