pinocchio  3.7.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/data.hpp>
22#include <pinocchio/multibody/geometry.hpp>
23#include <pinocchio/multibody/model.hpp>
24
25// Required to be able to pass argument with commas to macros
26#define _SINGLE_ARG(...) __VA_ARGS__
27#define _PINOCCHIO_PYBIND11_EXPOSE(type, name) \
28 PINOCCHIO_PYBIND11_ADD_ALL_CONVERT_TYPE(_SINGLE_ARG(type)) \
29 PINOCCHIO_PYBIND11_TYPE_CASTER(_SINGLE_ARG(type), name)
30
31_PINOCCHIO_PYBIND11_EXPOSE(
32 _SINGLE_ARG(::pinocchio::SE3Tpl<SCALAR, OPTIONS>), _("pinocchio.pinocchio_pywrap.SE3"))
33_PINOCCHIO_PYBIND11_EXPOSE(
34 _SINGLE_ARG(::pinocchio::MotionTpl<SCALAR, OPTIONS>), _("pinocchio.pinocchio_pywrap.Motion"))
35_PINOCCHIO_PYBIND11_EXPOSE(
36 _SINGLE_ARG(::pinocchio::ForceTpl<SCALAR, OPTIONS>), _("pinocchio.pinocchio_pywrap.Force"))
37
38_PINOCCHIO_PYBIND11_EXPOSE(
39 _SINGLE_ARG(::pinocchio::ModelTpl<SCALAR, OPTIONS, JOINT_MODEL_COLLECTION>),
40 _("pinocchio.pinocchio_pywrap.Model"))
41_PINOCCHIO_PYBIND11_EXPOSE(
42 _SINGLE_ARG(::pinocchio::DataTpl<SCALAR, OPTIONS, JOINT_MODEL_COLLECTION>),
43 _("pinocchio.pinocchio_pywrap.Model"))
44
45_PINOCCHIO_PYBIND11_EXPOSE(
46 ::pinocchio::GeometryModel, _("pinocchio.pinocchio_pywrap.GeometryModel"))
47// \todo this triggers a warning because GeometryData has
48// a copy constructor and no operator=
49// _PINOCCHIO_PYBIND11_EXPOSE(::pinocchio::GeometryData,
50// _("pinocchio.pinocchio_pywrap.GeometryData"))
51
52#undef _PINOCCHIO_PYBIND11_EXPOSE
53#undef _SINGLE_ARG
Main pinocchio namespace.
Definition treeview.dox:11