IEEE Robotics & Automation Magazine - March 2014 - 32

(such as grip conditions, terrain geometry, and inertial
effects), or changes in the shape of the formation to match the
application expectations, or just because the reference path
exhibits high curvature variations. In such cases, the actuators
settling time may decrease the relative positioning accuracy. If
several variations are unpredictable (such as changes in leader
velocity or in grip conditions), the changes origiBecause of the adaptive
nating from reference
path properties can be
and predictive approaches, anticipated to prevent the
robots formation from
highly accurate relative
transient mismatches. As
a result, both longitudinal
positioning may be
and lateral control laws
are decomposed into two
obtained.
parts: 1) a reactive part,
dealing with unpredictable effects and 2) a predictive part, taking reference trajectory properties (mainly the curvature) into consideration. The
two control parts are hereafter detailed.
Reactive Control
Longitudinal Control
The objective of longitudinal control for the ith robot is to
maintain a desired curvilinear distance with respect to some
other robot within the formation. Depending on the chosen
reference robot (1 to n except i), the formation behavior can
be slightly different: if the regulation of the ith robot is
referred to the immediate preceding (i - 1)th robot, servoing
errors propagation may lead to an oscillating behavior. On
the contrary, if the longitudinal errors of all the robots are
defined with respect to the first one, there is no servoing
errors propagation, but a failure in one of the preceding
robots [i.e., the (i - 1)th robot] can lead to a collision. As a
result, to achieve a nonoscillating as well as safe behavior, the
longitudinal control of the ith robot with respect to all the
other ones is first evaluated and from the collection of n - 1
velocities v ki thus obtained, a mixed control is inferred by
means of a linear combination
vi =

n

/

k = 1, k ! i

k

vi

v ki

e with

n

/

k = 1, k ! i

k

vi

= 1 o.

(4)

The design of the nonlinear longitudinal control law v ki
when k = 1 can be found in [18]. The proposed control
expression is generalized below to achieve the regulation of
the ith robot with respect to the kth one
v ki =

1 - c (s i) y i v k cos (iuk + b Rk )
e
+ l ki e ki + do ki o
1 - c (s k) y k
cos (iui + b Ri )

*

IEEE ROBOTICS & AUTOMATION MAGAZINE

*

MARCH 2014

Lateral Control
Since the extended kinematic model (1) can be converted into
a chained form, lateral control can be designed independently
from longitudinal control. The objective can be described as a
generalized path tracking task: the ith robot has to follow the
reference path C, but at some given lateral distance y di . This
lateral distance may of course be null [e.g., platoon formation;
see Figure 4 (a)], but not necessarily [e.g., wing-shaped or line
formations; see Figures 3 or 4(b)], and moreover may also vary
in case online reconfiguration of the formation is expected
and/or required for safety reasons. More precisely, planned
variations in the formation shape (e.g., transition from a wingshaped formation to a platoon formation to cross a narrow
area) can easily be specified by designing y di as a function of
s i . In addition, y di should also depend on the lateral deviations
y k of the immediate neighbors of the ith robot, so that its
nominal lateral set point could be immediately altered if one of
its neighbors, for any reason, comes abnormally close to it and
therefore poses a collision risk. The path following control law
designed in [16] is generalized below to meet such requirements, i.e., to allow the tracking of the reference path C at
some given potentially varying lateral distance y di

(5)

with l ki , a negative scalar specifying the longitudinal settling
time, and e ki = s i - s k - d ki as the longitudinal error of the
ith robot with respect to the kth one. Finally, the set of coeffi32

cients v ki allows us to specify the expected longitudinal
behavior of the formation. These coefficients can be adapted
online to modify this behavior or to reflect the communication availability. They also provide a convenient way to
shorten or enlarge the formation: v ki is then set to zero or to a
nonnull value when the kth robot, leaves or enters the formation, respectively. As a generic control is presented here, the
computation or the online modification of these coefficients
are not further detailed. It can be computed by a dedicated
supervision algorithm, so that the control architecture could
fit specific end-user tasks.
Since the sideslip angles b Rk appear in longitudinal law
(4), variations in grip conditions, misestimations in robot
parameters or biases in measurements are explicitly taken
into account. This allows us to preserve a high level of accuracy in steady-state phases (i.e., slow-varying velocity, curvature, and terrain conditions). Nevertheless, when the reference path or the leader curvature are quickly varying, the
velocity of the ith robot has to quickly increase or decrease
depending on its lateral deviation. However, due to the actuator settling time, the speed modifications computed by longitudinal law (4) are not applied instantaneously, leading to
transient overshoots. The same phenomenon is also encountered in lateral control. A common predictive algorithm,
detailed in the "Predictive Control" section, has been developed to address this problem.

di

= arctan =tan b iR +
+

where

c (s i) cos c i
li
c
R
1
- c (s i) y i
cos b i

A i cos 3 c i
oG - b Fi ,
(1 - c (s i) y i) 2

(6)



Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - March 2014

IEEE Robotics & Automation Magazine - March 2014 - Cover1
IEEE Robotics & Automation Magazine - March 2014 - Cover2
IEEE Robotics & Automation Magazine - March 2014 - 1
IEEE Robotics & Automation Magazine - March 2014 - 2
IEEE Robotics & Automation Magazine - March 2014 - 3
IEEE Robotics & Automation Magazine - March 2014 - 4
IEEE Robotics & Automation Magazine - March 2014 - 5
IEEE Robotics & Automation Magazine - March 2014 - 6
IEEE Robotics & Automation Magazine - March 2014 - 7
IEEE Robotics & Automation Magazine - March 2014 - 8
IEEE Robotics & Automation Magazine - March 2014 - 9
IEEE Robotics & Automation Magazine - March 2014 - 10
IEEE Robotics & Automation Magazine - March 2014 - 11
IEEE Robotics & Automation Magazine - March 2014 - 12
IEEE Robotics & Automation Magazine - March 2014 - 13
IEEE Robotics & Automation Magazine - March 2014 - 14
IEEE Robotics & Automation Magazine - March 2014 - 15
IEEE Robotics & Automation Magazine - March 2014 - 16
IEEE Robotics & Automation Magazine - March 2014 - 17
IEEE Robotics & Automation Magazine - March 2014 - 18
IEEE Robotics & Automation Magazine - March 2014 - 19
IEEE Robotics & Automation Magazine - March 2014 - 20
IEEE Robotics & Automation Magazine - March 2014 - 21
IEEE Robotics & Automation Magazine - March 2014 - 22
IEEE Robotics & Automation Magazine - March 2014 - 23
IEEE Robotics & Automation Magazine - March 2014 - 24
IEEE Robotics & Automation Magazine - March 2014 - 25
IEEE Robotics & Automation Magazine - March 2014 - 26
IEEE Robotics & Automation Magazine - March 2014 - 27
IEEE Robotics & Automation Magazine - March 2014 - 28
IEEE Robotics & Automation Magazine - March 2014 - 29
IEEE Robotics & Automation Magazine - March 2014 - 30
IEEE Robotics & Automation Magazine - March 2014 - 31
IEEE Robotics & Automation Magazine - March 2014 - 32
IEEE Robotics & Automation Magazine - March 2014 - 33
IEEE Robotics & Automation Magazine - March 2014 - 34
IEEE Robotics & Automation Magazine - March 2014 - 35
IEEE Robotics & Automation Magazine - March 2014 - 36
IEEE Robotics & Automation Magazine - March 2014 - 37
IEEE Robotics & Automation Magazine - March 2014 - 38
IEEE Robotics & Automation Magazine - March 2014 - 39
IEEE Robotics & Automation Magazine - March 2014 - 40
IEEE Robotics & Automation Magazine - March 2014 - 41
IEEE Robotics & Automation Magazine - March 2014 - 42
IEEE Robotics & Automation Magazine - March 2014 - 43
IEEE Robotics & Automation Magazine - March 2014 - 44
IEEE Robotics & Automation Magazine - March 2014 - 45
IEEE Robotics & Automation Magazine - March 2014 - 46
IEEE Robotics & Automation Magazine - March 2014 - 47
IEEE Robotics & Automation Magazine - March 2014 - 48
IEEE Robotics & Automation Magazine - March 2014 - 49
IEEE Robotics & Automation Magazine - March 2014 - 50
IEEE Robotics & Automation Magazine - March 2014 - 51
IEEE Robotics & Automation Magazine - March 2014 - 52
IEEE Robotics & Automation Magazine - March 2014 - 53
IEEE Robotics & Automation Magazine - March 2014 - 54
IEEE Robotics & Automation Magazine - March 2014 - 55
IEEE Robotics & Automation Magazine - March 2014 - 56
IEEE Robotics & Automation Magazine - March 2014 - 57
IEEE Robotics & Automation Magazine - March 2014 - 58
IEEE Robotics & Automation Magazine - March 2014 - 59
IEEE Robotics & Automation Magazine - March 2014 - 60
IEEE Robotics & Automation Magazine - March 2014 - 61
IEEE Robotics & Automation Magazine - March 2014 - 62
IEEE Robotics & Automation Magazine - March 2014 - 63
IEEE Robotics & Automation Magazine - March 2014 - 64
IEEE Robotics & Automation Magazine - March 2014 - 65
IEEE Robotics & Automation Magazine - March 2014 - 66
IEEE Robotics & Automation Magazine - March 2014 - 67
IEEE Robotics & Automation Magazine - March 2014 - 68
IEEE Robotics & Automation Magazine - March 2014 - 69
IEEE Robotics & Automation Magazine - March 2014 - 70
IEEE Robotics & Automation Magazine - March 2014 - 71
IEEE Robotics & Automation Magazine - March 2014 - 72
IEEE Robotics & Automation Magazine - March 2014 - 73
IEEE Robotics & Automation Magazine - March 2014 - 74
IEEE Robotics & Automation Magazine - March 2014 - 75
IEEE Robotics & Automation Magazine - March 2014 - 76
IEEE Robotics & Automation Magazine - March 2014 - 77
IEEE Robotics & Automation Magazine - March 2014 - 78
IEEE Robotics & Automation Magazine - March 2014 - 79
IEEE Robotics & Automation Magazine - March 2014 - 80
IEEE Robotics & Automation Magazine - March 2014 - 81
IEEE Robotics & Automation Magazine - March 2014 - 82
IEEE Robotics & Automation Magazine - March 2014 - 83
IEEE Robotics & Automation Magazine - March 2014 - 84
IEEE Robotics & Automation Magazine - March 2014 - 85
IEEE Robotics & Automation Magazine - March 2014 - 86
IEEE Robotics & Automation Magazine - March 2014 - 87
IEEE Robotics & Automation Magazine - March 2014 - 88
IEEE Robotics & Automation Magazine - March 2014 - 89
IEEE Robotics & Automation Magazine - March 2014 - 90
IEEE Robotics & Automation Magazine - March 2014 - 91
IEEE Robotics & Automation Magazine - March 2014 - 92
IEEE Robotics & Automation Magazine - March 2014 - 93
IEEE Robotics & Automation Magazine - March 2014 - 94
IEEE Robotics & Automation Magazine - March 2014 - 95
IEEE Robotics & Automation Magazine - March 2014 - 96
IEEE Robotics & Automation Magazine - March 2014 - Cover3
IEEE Robotics & Automation Magazine - March 2014 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com