Real-time, jerk-constrained, time-optimal trajectory generation for robots and machines.
Ruckig is a C++ library for real-time trajectory generation that enables robots and machines to move smoothly and optimally between states. It solves the problem of calculating jerk-constrained, time-optimal motion paths from any initial state to a target state, while respecting velocity and acceleration limits. The library supports intermediate waypoints and is designed for online use in dynamic environments.
Robotics engineers, researchers, and developers working on real-time control systems for industrial machines, robotic arms, or autonomous systems. It's also suitable for academic projects in motion planning and trajectory optimization.
Developers choose Ruckig for its guaranteed time-optimality, real-time performance, and open-source nature. It outperforms alternatives like Reflexxes Type IV in speed and supports more advanced features like jerk constraints and intermediate waypoints with joint path-time optimization.
Motion Generation for Robots and Machines. Real-time. Jerk-constrained. Time-optimal.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Ruckig ensures the fastest possible motion between states within kinematic limits, as demonstrated in benchmarks where it outperforms Reflexxes Type IV by more than twice the speed for state-to-state motions.
It computes trajectories on-the-fly within control cycles as low as 250 microseconds, allowing robots to instantaneously react to sensor input in dynamic environments.
By limiting jerk, it produces physically feasible movements that reduce mechanical wear and improve motion quality, a key feature highlighted in its RSS-accepted paper.
Supports custom vector types like Eigen and user-defined templates, making it easy to adapt to various C++ codebases without forcing dependency on specific libraries.
In the Community Version, intermediate waypoint calculation relies on a cloud API, which breaks real-time guarantees and requires internet access, a significant limitation for standalone or latency-sensitive systems.
Critical features like local waypoint calculation, tracking interface, and position limits are only available in the paid Pro version, creating a barrier for open-source projects and hobbyists needing advanced capabilities.
Input parameters have strict limits (e.g., kinematic limits below 1e9 and trajectory duration up to 7e3), necessitating careful scaling and potentially complicating high-precision or long-duration applications.
Ruckig is an open-source alternative to the following products: