#1134677 ITP: scatti -- pure C99 jerk-limited real-time trajectory generation

#1134677#5
Date:
2026-04-23 05:17:54 UTC
From:
To:
* 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.