You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Summary
InterpolatePy v3.0.0 — Full C++ Port with Python Bindings
This major release adds a complete C++ implementation (interpolatecpp) of all 22+ algorithms alongside the existing pure-Python library, with a transparent backend system
that lets users switch between implementations.
Highlights
- Complete C++ library (cpp/) — headers, sources, CMake build system, and GoogleTest suite covering splines, B-splines, motion profiles, quaternion interpolation, and path
planning
- Python bindings via pybind11 (cpp/bindings/) exposing the C++ library as interpolatecpp
- Backend adapter layer (interpolatepy/_adapters/) — seamless bridge between C++ and Python implementations with automatic fallback
- Protocol-based architecture (interpolatepy/protocols.py) — structural typing contracts enabling algorithm interchangeability
- 16 C++ examples demonstrating every algorithm family
- Expanded documentation — new tutorials (path planning, quaternion interpolation), architecture guide, and updated API reference
Breaking Changes
- Dropped Python 3.10 support
- Version bumped from 2.0.1 to 3.0.0
- Removed requirements.txt / requirements-dev.txt in favor of pyproject.toml dependency groups
- __init__.py public API reorganized with adapter-based exports
Other Changes
- Modernized GitHub Actions workflows for pyproject.toml-based dependency management
- Added docs optional dependency group
- Fixed package discovery to include _adapters subpackage
InterpolatePy provides 20+ algorithms for smooth trajectory generation with precise control over position, velocity, acceleration, and jerk. From cubic splines and B-curves to quaternion interpolation and S-curve motion profiles — everything you need for professional motion control.
12
12
13
-
**⚡ Fast:**Vectorized NumPy operations, ~1ms for 1000-point cubic splines
14
-
**🎯 Precise:** Research-grade algorithms with C² continuity and bounded derivatives
15
-
**📊 Visual:** Built-in plotting for every algorithm
13
+
**⚡ Fast:**Optional C++ backend with pybind11; pure-Python fallback uses vectorized NumPy
14
+
**🎯 Precise:** Research-grade algorithms with C² continuity and bounded derivatives
15
+
**📊 Visual:** Built-in plotting for every algorithm
16
16
**🔧 Complete:** Splines, motion profiles, quaternions, and path planning in one library
17
17
18
18
---
@@ -23,7 +23,7 @@ InterpolatePy provides 20+ algorithms for smooth trajectory generation with prec
0 commit comments