This package provides utilities to ease the use of Pinocchio objects when using PyBind11. There are two methods:
- The developer-friendly but likely less user-friendly method: PINOCCHIO_PYBIND11_TYPE_CASTER
- The user-friendly but less developer-friendly method: pinocchio::python::make_pybind11_function
Both methods can be mixed. For both cases, you may
to get some Predefined casters.
Example
#define SCALAR double
#define OPTIONS 0
#define JOINT_MODEL_COLLECTION ::pinocchio::JointCollectionDefaultTpl
...
m.def("function", my_function);