pinocchio 4.1.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
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
Main pinocchio namespace.
Definition treeview.dox:11