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."
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>
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)
31_PINOCCHIO_PYBIND11_EXPOSE(
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"))
38_PINOCCHIO_PYBIND11_EXPOSE(
39 _SINGLE_ARG(::
pinocchio::ModelTpl<SCALAR, OPTIONS, JOINT_MODEL_COLLECTION>),
41_PINOCCHIO_PYBIND11_EXPOSE(
42 _SINGLE_ARG(::
pinocchio::DataTpl<SCALAR, OPTIONS, JOINT_MODEL_COLLECTION>),
45_PINOCCHIO_PYBIND11_EXPOSE(
52#undef _PINOCCHIO_PYBIND11_EXPOSE
Main pinocchio namespace.