* Package name : scatti
Version : 0.2.0
Upstream Author : 杨阳 (Yang Yang) <mika-net@outlook.com>
* URL : https://github.com/mika4128/scatti
* License : Expat (MIT)
Programming Lang: C (C99)
Description : pure C99 jerk-limited real-time trajectory generation
scatti is a portable C99 implementation of jerk-limited, time-optimal
motion trajectory generation, derived from the algorithmic ideas of the
Ruckig Community Edition. It targets real-time motion control for robots
and machines, with zero third-party runtime dependencies and overridable
allocator and cube-root macros suitable for resource-constrained or
no-libm embedded environments― it is also intended for use in LinuxCNC.
Features:
* Arbitrary degrees of freedom; position and velocity control
* Time, phase, and independent synchronization modes
* Third-, second-, and first-order kinematic models
* Asymmetric velocity and acceleration limits
* Intermediate waypoints, per-section motion / position limits, and
microsecond-level interrupt-able calculation budget
Validated against C++ Ruckig over 99,344 random trajectories: 100% match,
all numerical differences at machine epsilon. Performance is comparable
to or slightly better than the C++ reference.
I intend to maintain the package and am looking for a sponsor.