- Real-time calculation times of below 1ms.
- Highly time-optimized trajectories. Often, Ruckig is able to find a time-optimal motion.
- Simple APIs for straightforward integration into your projects.
Motion Generation for Robots and Machines
The core Ruckig algorithm calculates a trajectory to a target state (with position, velocity, and acceleration) starting from any initial state limited by velocity, acceleration, and jerk constraints. This calculation is done within the real-time control loop of the robot or machine, enabling it to instantaneously react to sensor input and replan its motion accordingly. Moreover, Ruckig allows for obstacle environments or intermediate waypoints to calculate complex trajectories on-the-fly, even surpassing offline approaches for motion planning in terms of trajectory duration. Ruckig is the first trajectory generator for arbitrary target states and supports directional velocity and acceleration limits, minimum trajectory durations, and many more features!
RuckigCommunity Version |
RuckigPro Version |
|
|---|---|---|
|
Arbitrary initial and target states
given by position, velocity, and acceleration |
||
|
Jerk limitation
on top of velocity and acceleration constraints |
||
|
Velocity control interface
easily switch to velocity control, e.g. to safely stop the robot |
||
|
Time synchronization of multiple axes
reach the target state simultaneously / in straight-line motions |
||
|
Hard real-time capability
for guaranteed performance in critical environments |
||
|
Increased reliability
numerical robustness for the most demanding applications |
||
|
Position limitation
to restrict the workspace of the system |
||
|
Intermediate waypoints
for time-optimized trajectories |
||
|
Tracking
to closely follow a moving signal with kinematic constraints |
||
| Support & integration | ||
| Codebase | ≥ C++20 ≥ Python 3.10 | ≥ C++03 ≥ Python 3.8 |
| Software license | Open Source (MIT) | Individual |
| GitHub | Releases | |
| Documentation | ||
Ruckig powers pick-and-place, welding, assembly, bin-picking, and jogging tasks with time-optimal trajectories that reduce cycle times.
From cobots to humanoids, Ruckig provides safe and smooth motion execution for VLA (Vision-Language-Action) models and teleoperation systems.
When robots must react to vision input in real-time, Ruckig bridges the gap between perception and actuation, e.g. for camera-based control, conveyor tracking, or collision avoidance.
Ruckig optimizes toolpath execution with time-optimal trajectories while respecting machine constraints for improved surface finish and reduced cycle times.
From ground vehicles to flight control, Ruckig's online trajectory generation enables instantaneous replanning when obstacles appear or targets move.
Even on resource-constrained hardware and microcontrollers, Ruckig controls motor drives with precise velocity, acceleration, and jerk limits.
Ruckig integrates into IEC 62304-compliant software architectures for medical robots, with full lifecycle documentation, traceability, and test coverage.
For laser cutting, welding, and marking, Ruckig generates precise scanning trajectories with control rates exceeding 50kHz for exact energy deposition.
Ruckig already controls container cranes, wired cameras in sports arenas, and instruments for minimally invasive surgeries. What about yours?
The development of the Ruckig Community Version was started by Lars Berscheid at the Karlsruhe Institute of Technology (KIT). Details were published in the paper "Jerk-limited real-time trajectory generation for arbitrary target states" at the Robotics: Science and Systems (RSS) 2021 conference. We now offer novel features, consulting, integration, and long-term support for professional use cases with the Ruckig Pro Version.