You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
where $r$ is the place holder for the three Cartesian coordinates $x,\ y,\ z$; $s$ is a scalar parameter that spans the total arc displacement of the path; $L$ is the total length of the path.
For velocity planning, the path must be continuous to the second geometric derivative $(C^2)$ in order for jerk to be bounded.
Cubic Spline
Difference between chord displacement$(du)$ and arc length displacement$(ds)$ cause by non-zero curvature;
cubic spline is parameterized by chord displacement;
velocity is associated to arc length displacement;
1.2.1 chord length $u$ and arc displacement $s$ in 2D
$$
\begin{align}
\Delta s &= \sqrt{\Delta x^2 + \Delta y^2} \\
&\ \Delta x = \frac{dx}{du} \Delta u \\
&\ \Delta y = \frac{dy}{du} \Delta u \\
so, \ ds &= \sqrt{x'^2 + y'^2} du
\end{align}
$$
1.3 Derivative
Using the chain rule, Primes$(r')$ denote a derivative with respect to the arc parameter $s$, overhead dots$(\dot{s})$ denote a derivative with respect to time $t$;
For industry robot that working with people, the velocity limit is not only come from the physical limitations, but also the people feel near the vehicle.
Generally, the ground friction of the factory is not stable. Therefore, speed limit is set for each path segment.
Usually, the cost of speed optimization problem is minimum jerk and minimum time. Therefore, the results of speed planning usually introduce speed oscillations between deceleration and acceleration.
Select the velocity constraint of the arch shape as a window, avoid the situation that acceleration after deceleration.
3.1 Algorithm flow
Determine the window size according to the speed limit;
Calculate the maximum feasible speed at the end point;