Replies: 1 comment 5 replies
-
Hi Max, The TOPP3 algorithm is rather sensitive to numerical errors, much like other shooting approaches to solving time-optimal trajectory planning. I have some lucks with a different approach based on optimization (TOPP-RA) -- this proves to be much more robust than shooting algorithms which TOPP3 is based on. It is known that when there are 3rd-order constraints, the problem is not convex. This means an efficient and optimal solution is likely hard to find via optimization.
Indeed that would be possible. However there will still be difficulty when the squared velocities are small, say, at the beginning and end of a trajectory. Basically while the (s'^2, s) is smooth, it is not the case for s(t) as the transformation between them is highly nonlinear. Edit: I actually tried that (smooth the velocity profile before calculating q(t)) a few years ago without much success. |
Beta Was this translation helpful? Give feedback.
-
Hello Hung,
I've read your paper "On the structure of the time-optimal path parameterization problem with third-order constraints" extensively and tried to implement the trajectory generator. However, it is quite a complex algorithm. I failed at the search for dynamic singularities.
Do you plan to go in that direction in the future and would you provide a reference implementation of TOPP3?
From your perspective, would it be possible to post-process the time scaling (s, ds/dt) within TOPP-RA to at least phenomenologically reduce acceleration discontinuities? What I mean is the following: The time-scaling s(t) from TOPP-RA is not differentiable at certain points (e.g. where forward and backward integration passes meet). Would it make sense to replace those sharp corners e.g. by b-splines? This would not allow for a strict control of the jerk but it would certainly reduce the jerk (in an unpredictable fashion). Although this idea does not represent an ideal solution, maybe it would be good enough for most cases. I'm just wondering whether this heuristic approach would lead to inacceptable consequences, like e.g. exceeding acceleration limits. Do you have any thoughts on that?
Best regards and many thanks for your work! I really like it.
Beta Was this translation helpful? Give feedback.
All reactions