Directions

Use the controls to adjust the velocity, acceleration, and jerk of basic curve profiles. The simulation will target motion from 0 to 1500 units. The square is the driver, and follows the curve position exactly. The circle is connected to the square through a spring with the given stiffness, representing real-world mechanical connections (through belts, pulleys, linkages, etc.). The simulation doesn't include anything related to backlash (but that might be interesting to add in the future!).

The green square and circle follow the S-Curve profile, and the orange block and circle follow the constant acceleration (trapezoidal) profile.

S-Curve Motion Profile

Trapezoidal Curve Motion Profile

Position Error

simulated with matter.js

real-time graphs using smoothiecharts