This release introduces a new position/velocity bounds model that should be both more strict and more stable numerically. It acts at kinematic level instead of dynamics and absorb more energy to reduce bouncing effect. In addition, motor inertia is now taken into account for any type of 1dof joints, and the associated custom `aba`, `rnea` and `kinematicEnergy` methods are exposed in Python.
New features:
* [core/python] Expose custom pinocchio algorithms to support motor inertia.
* [core] Bounds limits efforts are now proportional to joint's subtree inertia.
Improvements:
* [core] Remove blending factor for joint bounds because it does more harm than good.
* [core] Add support of translation joints.
* [core] Support any 1D type of joints for rotor inertia.
* [core/python] Ensure constness when passing C++ variables to Python handles.
* [gym] Disable engine timeout if debug enable.
Bug fixes:
* [core] Fix edge case when reading log after calling start and no actual data is available.
* [python/simulator] Reset viewer when calling 'reset' method to avoid corrupted viewer internal state.
* [python/viewer] Various minor bug fixes.
Miscellaneous:
* [core] PRINT_* macros do not terminate by ;
* [core] Use C++17 constexpr in some places.
* [core] Add constexp 'is_pinocchio_joint_*_v' to determine the type of joint at compile type.
* [core] Improve get joint type getter to use joint visitor instead of string comparison.