| Literature DB >> 30235894 |
Abhijeet Ravankar1, Ankit A Ravankar2, Yukinori Kobayashi3, Yohei Hoshino4, Chao-Chung Peng5.
Abstract
Robot navigation is an indispensable component of any mobile service robot. Many path planning algorithms generate a path which has many sharp or angular turns. Such paths are not fit for mobile robot as it has to slow down at these sharp turns. These robots could be carrying delicate, dangerous, or precious items and executing these sharp turns may not be feasible kinematically. On the contrary, smooth trajectories are often desired for robot motion and must be generated while considering the static and dynamic obstacles and other constraints like feasible curvature, robot and lane dimensions, and speed. The aim of this paper is to succinctly summarize and review the path smoothing techniques in robot navigation and discuss the challenges and future trends. Both autonomous mobile robots and autonomous vehicles (outdoor robots or self-driving cars) are discussed. The state-of-the-art algorithms are broadly classified into different categories and each approach is introduced briefly with necessary background, merits, and drawbacks. Finally, the paper discusses the current and future challenges in optimal trajectory generation and smoothing research.Entities:
Keywords: autonomous vehicle motion planning; path planning; robot navigation; robot trajectory smoothing
Year: 2018 PMID: 30235894 PMCID: PMC6165411 DOI: 10.3390/s18093170
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The green path is a path consisting of straight lines and sharp turns at points and . A smooth and continuous path is shown in red color.
Figure 2Parametric continuity. (a) Discontinuous curve segments. (b) continuity. (c) continuity. (d) continuity.
Figure 3Bezier curve through control points .
Figure 4An example of path smoothing using B-Spline. The green path is the global path while the red path is the smooth path. The green dots are the control points.
Figure 5B-Spline-based robot path smoothing with varying number of control points and degrees. (a,c,e) shows closed path (robot returns to the same location) while (b,d,f) shows open paths. (a) Closed path, 9 control points. (b) Open path, 9 control points. (c) Closed path, 18 control points. (d) Open path, 17 control points. (e) Closed path, 36 control points. (f) Open path, 35 control points.
Figure 6Path smoothing using Dubin’s curve. Straight segments , , and in red color are combined with circular arcs BC and DE shown in green color.
Figure 7Curves for path smoothing. (a) Astroid. (b) Deltoid. (c) Circle Involute. (d) Cycloid. (e) Logarithmic Spiral. (f) Clothoid or Cornu Spiral (Euler’s Spiral).
Figure 8SHP [117] generation with different angles. The first segment of the curve in blue is taken to generate SHP, whereas other curve segments in black and red are ignored. (a) . (b) . (c) . (d) . (e) . (f) .
A comparison of various trajectory smoothing techniques.
| Classification | Main Advantages (+) and Disadvantages (−) |
|---|---|
| Dubins Curve | + Fast to compute for given configuration of obstacles. |
| + Dubin’s curves are easy to compute even on low spec hardware. | |
| + Shortest paths are assured. | |
| − These curves do not have curvature continuity. | |
| − Robot will experience a jerk at the point of transition of straight line and circle. | |
| Bezier Curve | + Bezier curves have low computational cost. |
| + Control points can generate curve of desired characteristic. | |
| + Bezier curves can be connected with each other to get desired shape. | |
| − With increasing degree of curves, computation costs increase. | |
| − Difficult to adjust for curves with higher degrees. | |
| − Global waypoints affect the entire curve | |
| − It might be difficult to place control points. | |
| Splines | + Splines have low computational cost. |
| + They can easily provide | |
| + Knots can easily control the shape of splines. | |
| − It might be difficult to balance the trade-off between continuity and desired shape. | |
| NURBS | + NURBS are easy to compute, with fast and stable computation. |
| + They can be very flexible to generate desired trajectories. | |
| + They are invariant under shear, translation, rotation, or scaling. | |
| + They are powerful tools used in CAD/CAM applications. | |
| − NURBS require more memory storage. | |
| − Improper initialization of weights can lead to bad parametrization. | |
| Clothoids | + Clothoids curvature changes linearly. |
| + Curvature continuity is easy to obtain. | |
| + Clothoids can be used as transition curves in conjunction to other curves. | |
| + Heavily used in railway track and highway road designs. | |
| − Fresnel’s integral might be difficult to compute. | |
| − Clothoid based planning uses global waypoints. | |
| Interpolation Methods | + Generally easy to compute. |
| + Curves can be concatenated to get desired shape. | |
| + Fit for local planning for safety. | |
| − Difficult to control coefficients of curves of higher order ( | |
| − Curves of higher order are time consuming and not suitable for high speeds. | |
| Hypocycloids | + Easy to compute. |
| + Can be generated for desired angles. | |
| − | |
| − Requires using transition curves (clothoids) for curvature continuity. | |
| − Not suitable for robots at high speeds. | |
| Optimization Methods | + Various constraints can be taken into account while optimizing. |
| + Can be combined with other approaches. | |
| − Depends on global pathways. | |
| − Optimization is time consuming and might not necessarily converge. |
Figure 9Transition Curve. (a) Point A is shifted back to A’ which is the starting point of the transition curve shown in blue. There is a gradual increase in curvature so that there is no sudden kink or jerk. (b) Cubical parabola as a transition curve. (c) Cornu Spiral or clothoid as a transition curve.
Figure 10Problem of smooth trajectory generation while avoiding collision with obstacles with the case of B-Spline-based smoothing. (a) Smooth path in red color collides with the obstacle. (b) Inclusion of extra control point at avoids collision. (c) Smooth path with extra control point at . (d) Smooth path with extra control point at .
Figure 11Safety and user experience while smoothing paths. (a) Paths generated by D* [19], PRM [25], QPMI [39], and SHP [117] in dotted green, red, black, and blue colors, respectively. (b) The skeleton path of the environment of Figure 11a.