Professional Documents
Culture Documents
Continuous Curvature Control of Mobile Robots With
Continuous Curvature Control of Mobile Robots With
Abstract The main contribution of the paper is to provide a method to generate continuous-
curvature paths in order to perform the kinematic control of a wheeled mobile robot, based
on combinations of clothoids, line segments and circular arcs. Higher benefits on comfort and
safety can be obtained when generating continuous-curvature paths, which is very important
in transporting people or dangerous goods. Generated paths take also into account lower and
upper bounds of sharpness and curvature simultaneously, while it is not the case of many
kinematic controllers like pure-pursuit control. The proposed kinematic controller determines a
continuous-curvature path to reach a target configuration by recomputing the whole path every
step, applying next curvature planned in the curvature profile. The new method can be easily
combined with global planners and vision systems that give some way-points to be followed. For
that purpose, some simulations show that proposed method can solve problems with different
complexity such as line following problem, path tracking, lane changing and overtaking. Finally,
an analysis to evaluate the performance of the new method against pure-pursuit is done.
3504
Preprints of the 18th IFAC World Congress
Milano (Italy) August 28 - September 2, 2011
3505
Preprints of the 18th IFAC World Congress
Milano (Italy) August 28 - September 2, 2011
3506
Preprints of the 18th IFAC World Congress
Milano (Italy) August 28 - September 2, 2011
1
PATH
Y (m)
0 v=0.5(m/s)
v=1.0(m/s)
v=2.0(m/s)
−1
−2
−3
−4 −3 −2 −1 0 1 2 3 4
X (m)
(a) DCC
2
Figure 5. Examples of path planning and overtaking.
1
On the other hand, in Figure 6 there is an example of PATH
Y (m)
v=0.5(m/s)
line following path based on pure-pursuit methods, with a 0
v=1.0(m/s)
Look-Ahead distance LA = 10m and initial configuration v=2.0(m/s)
−1
qR0 = (0, 0, −135, 0)T . The results show the flexibility
of our path generation method and its line convergence −2
properties. In addition, sharpness, curvature and steering
angle are also depicted in Figure 6(b) to provide a better −3
insight about the kind of actions applied, where it can −4 −3 −2 −1 0 1 2 3 4
be appreciated continuous-curvature profiles as claimed. X (m)
2
of path following problems. It can be appreciated from
0
Figure 7 that DCC control is overdamped or has less
−2
0 5 10 15 20 25 30 35
overshoot than pure-pursuit, that implies less convergence
Y (m)
distance in the path. Also can be said that setting time
(a) XY robot trace is lower, due to the fact that both methods have got the
same velocity but the vehicle with DCC control travels less
1 distance due to overdamping.
σ (m−2)
0
Figure 8 shows other experiment in which the LA variation
−1
0 5 10 15 20 25 30 35
effect is evaluated. It is interesting to remark the difference
0.5
Time (s)
between both methods since DCC control reduces its over-
0 damping when LA is bigger, while pure-pursuit increases
κ (m−1)
−0.5
its overshoot. Also can be seen that vehicle with DCC con-
−1
0 5 10 15
Time (s)
20 25 30 35 trol converges to the square side earlier than pure-pursuit
4
and without overshoot. For instance, although it seems
that pure-pursuit method has converged with LA = 1.5m
τ (rad)
0
and a square edge of 6m, that is false. The reason is that
0 5 10 15 20 25 30 35
Time (s) the wheeled robot converges further than 4.5m, but the
reference changes before the vehicle has converged to the
(b) Kinematic signals line because LA = 1.5m.
Figure 6. (a) Example of line following with θR0 = −135o 3. CONCLUSIONS
as a initial configuration. Plot colors with increasing
sharpness: red, green and blue. (b) Signal profile, This paper describes a method for generating continuous-
where sub-plots are sharpness (σ [m−2 ]), curvature curvature paths subject to constraints on curve sharpness
(κ [m−1 ]) and tangent angle (τ [rd]). and maximum curvature. The paper first describes Sin-
3507
Preprints of the 18th IFAC World Congress
Milano (Italy) August 28 - September 2, 2011
LA=0.7(m)
3 system for mobile robots. In Int. Conf. on Artificial Intelligence,
LA=1.0(m)
779–784 vol. 2.
LA=1.5(m)
2 Jiang, K., Zhang, D., and Seneviratne, L. (1999). A parallel parking sys-
tem for a car-like robot with sensor guidance. Journal of Mechanical
1 Engineering Science, 213(6), 591–600.
Laumond, J.P., Jacobs, P., Taix, M., and Murray, R. (1994). A motion
0 planner for nonholonomic mobile robots. IEEE Trans. on Robotics
and Automation, 10(5), 577–593.
−1 0 1 2 3 4 5 6 7 Manz, M., von Hundelshausen, F., and Wuensche, H.J. (2010). A hybrid
X (m)
estimation approach for autonomous dirt road following using multiple
clothoid segments. In IEEE Int. Conf. on Robotics and Automation,
(a) DCC
2410–2415.
Marchionna, A. and Perco, P. (2007). A proposal to update the clothoid
6 parameter limiting criteria of the italian standard. In Int. Società
Italiana Infrastrutture Viarie Congress.
5 Montés, N., Mora, M., and Tornero, J. (2007). Trajectory generation
based on rational bezier curves as clothoids. In IEEE Intelligent
4 Vehicles Symposium, 505–510.
PATH Montés, N. and Tornero, J. (2004). Lane changing using s-series
Y (m)
3508