Optimal motion,
solved in milliseconds.
The professional engine for time- and energy-optimal trajectory parameterization — with third-order jerk and torque-rate limits, general convex objectives, and real-time speed.
Three inputs, one solver, a ready-to-track trajectory.
Path, constraints, and objective feed into the COPP solver core. It returns a complete, densely-sampled timed trajectory — positions, velocities and accelerations for every axis, ready for your controller.
Third-order constraints
Universal jerk and torque-rate limits — the bang-bang control rides exactly between its bounds, giving smooth motion with less wear and no structural-mode excitation.
Any convex objective
Beyond time-optimal: minimize thermal energy, torque variation, or any convex cost. The bowl shape guarantees a single global optimum — one engine, many goals.
Real-time speed
Proprietary RDDP solvers reach millisecond solve times on 1000-interval problems — fast enough for online replanning.
An order of magnitude faster, at the same optimum.
100 random 7-DOF spline paths, 1000 intervals each. Like-for-like: 2nd-order vs 2nd-order, 3rd-order vs 3rd-order.
≈28× faster than COPP2-SOCP · same traversal time ≈ 40.9 s
≈31× faster than traditional LP · traversal time ≈ 41.5 s
| Capability | Community | Pro |
|---|---|---|
| Time-optimal & convex objectives | ✓ | ✓ |
| 3rd-order jerk / torque-rate limits | ✓ | ✓ |
| Ultra-fast RDDP / RA solvers | — | ✓ |
| Long-horizon numerical stability | limited | ✓ |
| Commercial license & support | MIT, community | ✓ |
Two ways in.
Start with open source
Globally-optimal TOPP2-RA, COPP2-SOCP, TOPP3-LP/SOCP and COPP3-SOCP solvers, in Rust and C. Read the docs, run the examples, benchmark it yourself.
github.com/TOPP-THU/copp ↗Talk to us about Pro
RDDP/RA solvers, long-horizon stability, commercial licensing and integration support for production robotics and CNC. Let's discuss your application.
hello@copp.pro