IEEE Robotics & Automation Magazine - December 2010 - 29

Speed Selection
σi (0)

Heading Selection
σi (0)

Keep
Speed

ei3

ei3

ei3

Speed
Up

e1i

ei2

Turn
Toward
Formation

Slow
Down

Keep
Heading

e4i e 5
i

ei3
Head to
Formation
Position

e1i = Behind Its Formation Position

e4i = ¬ei3∧ Formation Moving

ei2 =
ei3 =

e5i = ¬ei3∧ Formation Fixed

In Front of Its Formation Position
In Formation Position
(a)

(b)

(c)

Figure 4. A behavior-based formation control protocol enabling a set of autonomous vehicles to achieve a common mission
goal (cf. [14]). (a) and (b) Protocols' automata and (c) example of system's evolution.
u
u

a discrete state ri 2 Ri , where Ri is the set of allowed
actions or decisions
a dynamic map fi describing how the agent's configuration is updated:

where ui is the input vector
a controller map gi that, based on the agent's current configuration qi and discrete state ri , returns the control value
ui ¼ gi (qi , ri );

u

a detector map di ¼ (di,1 , . . . , di, ji ) returning a binary
vector ei , whose jth component activates if a local condition di;j on the presence or absence of other agents in
Ai 's vicinity/neighborhood holds, i.e.,
ei ¼ di (qi , vi ),
where vi ¼ fqi1, . . . , qip g is the set of configuration vectors of Ai 's neighbors

vi
ξi

qi
ei = D (qi, vi, ξi)

ei

A
σi

ui
·
qi = f (qi, σi)
qi

ui = g (qi, σi)

H

qi

Figure 5. Architecture of a generic agent Ai following a
motion cooperation protocol P.
DECEMBER 2010

an automaton di describing how the agent's current
action ri is updated based on the event vector ei :
rþ
i ¼ di (ri , ei ):

As such, the behavior of a robotic agent Ai adhering to P is
described by the hybrid dynamics [20]

q_ i ¼ fi (qi , ui ),
u

u

&

(_qi , rþ
i ) ¼ Hi (qi , ri , qi1 , . . . , qip ),
qi (0) ¼ q0i , ri (0) ¼ r0i ,

where q0i and r0i are the initial configuration and discrete state,
respectively, and i1 ; . . . ; ip are the indices of Ai 's neighbors.
The architecture of an agent Ai adhering to the generic protocol is depicted in Figure 5.
We say that a cooperation protocol P is fully distributed if
it involves only local interaction within a maximum number
N of agents, i.e., ip N, where N is independent of the total
number n of agents.
As an example of successful application of the hybrid
automata theory, consider the problem of managing the traffic
of an unbounded number of unmanned aerial vehicles
described in [21]. Therein, Pallottino et al. proposed a motion
coordination protocol, involving of a set of fully decentralized
behaviors, whose correctness in terms of safety and deadlock
avoidance was proven through application of formal methods.
The protocol, known as generalized round-about policy
(GRP), realizes a scalable ðN ¼ 6Þ and reconfigurable multirobot system. Although the proof of correctness was given for
aerial vehicles with the same size, it is straightforward to extend
the result to vehicles with different sizes (see Figure 6).
Another example of multirobot system that can be formalized
according to the above protocol, and that we will consider in
more detail, is represented by n cars in a highway following a set
of traffic rules to avoid collisions (Figure 7). Car 01 initially slows
down due to the presence on its front lane of car 04, which, in
turn, turn right as its next right lane is free. Car 03 later starts a left
turn as car 01 occupies its immediate front lane and its next left
lane is free. Finally, car 02 slows down as its front lane is occupied
by car 04 and its next left lane is also occupied by the cars 00 and
IEEE Robotics & Automation Magazine

29



Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - December 2010

IEEE Robotics & Automation Magazine - December 2010 - Cover1
IEEE Robotics & Automation Magazine - December 2010 - Cover2
IEEE Robotics & Automation Magazine - December 2010 - 1
IEEE Robotics & Automation Magazine - December 2010 - 2
IEEE Robotics & Automation Magazine - December 2010 - 3
IEEE Robotics & Automation Magazine - December 2010 - 4
IEEE Robotics & Automation Magazine - December 2010 - 5
IEEE Robotics & Automation Magazine - December 2010 - 6
IEEE Robotics & Automation Magazine - December 2010 - 7
IEEE Robotics & Automation Magazine - December 2010 - 8
IEEE Robotics & Automation Magazine - December 2010 - 9
IEEE Robotics & Automation Magazine - December 2010 - 10
IEEE Robotics & Automation Magazine - December 2010 - 11
IEEE Robotics & Automation Magazine - December 2010 - 12
IEEE Robotics & Automation Magazine - December 2010 - 13
IEEE Robotics & Automation Magazine - December 2010 - 14
IEEE Robotics & Automation Magazine - December 2010 - 15
IEEE Robotics & Automation Magazine - December 2010 - 16
IEEE Robotics & Automation Magazine - December 2010 - 17
IEEE Robotics & Automation Magazine - December 2010 - 18
IEEE Robotics & Automation Magazine - December 2010 - 19
IEEE Robotics & Automation Magazine - December 2010 - 20
IEEE Robotics & Automation Magazine - December 2010 - 21
IEEE Robotics & Automation Magazine - December 2010 - 22
IEEE Robotics & Automation Magazine - December 2010 - 23
IEEE Robotics & Automation Magazine - December 2010 - 24
IEEE Robotics & Automation Magazine - December 2010 - 25
IEEE Robotics & Automation Magazine - December 2010 - 26
IEEE Robotics & Automation Magazine - December 2010 - 27
IEEE Robotics & Automation Magazine - December 2010 - 28
IEEE Robotics & Automation Magazine - December 2010 - 29
IEEE Robotics & Automation Magazine - December 2010 - 30
IEEE Robotics & Automation Magazine - December 2010 - 31
IEEE Robotics & Automation Magazine - December 2010 - 32
IEEE Robotics & Automation Magazine - December 2010 - 33
IEEE Robotics & Automation Magazine - December 2010 - 34
IEEE Robotics & Automation Magazine - December 2010 - 35
IEEE Robotics & Automation Magazine - December 2010 - 36
IEEE Robotics & Automation Magazine - December 2010 - 37
IEEE Robotics & Automation Magazine - December 2010 - 38
IEEE Robotics & Automation Magazine - December 2010 - 39
IEEE Robotics & Automation Magazine - December 2010 - 40
IEEE Robotics & Automation Magazine - December 2010 - 41
IEEE Robotics & Automation Magazine - December 2010 - 42
IEEE Robotics & Automation Magazine - December 2010 - 43
IEEE Robotics & Automation Magazine - December 2010 - 44
IEEE Robotics & Automation Magazine - December 2010 - 45
IEEE Robotics & Automation Magazine - December 2010 - 46
IEEE Robotics & Automation Magazine - December 2010 - 47
IEEE Robotics & Automation Magazine - December 2010 - 48
IEEE Robotics & Automation Magazine - December 2010 - 49
IEEE Robotics & Automation Magazine - December 2010 - 50
IEEE Robotics & Automation Magazine - December 2010 - 51
IEEE Robotics & Automation Magazine - December 2010 - 52
IEEE Robotics & Automation Magazine - December 2010 - 53
IEEE Robotics & Automation Magazine - December 2010 - 54
IEEE Robotics & Automation Magazine - December 2010 - 55
IEEE Robotics & Automation Magazine - December 2010 - 56
IEEE Robotics & Automation Magazine - December 2010 - 57
IEEE Robotics & Automation Magazine - December 2010 - 58
IEEE Robotics & Automation Magazine - December 2010 - 59
IEEE Robotics & Automation Magazine - December 2010 - 60
IEEE Robotics & Automation Magazine - December 2010 - 61
IEEE Robotics & Automation Magazine - December 2010 - 62
IEEE Robotics & Automation Magazine - December 2010 - 63
IEEE Robotics & Automation Magazine - December 2010 - 64
IEEE Robotics & Automation Magazine - December 2010 - 65
IEEE Robotics & Automation Magazine - December 2010 - 66
IEEE Robotics & Automation Magazine - December 2010 - 67
IEEE Robotics & Automation Magazine - December 2010 - 68
IEEE Robotics & Automation Magazine - December 2010 - 69
IEEE Robotics & Automation Magazine - December 2010 - 70
IEEE Robotics & Automation Magazine - December 2010 - 71
IEEE Robotics & Automation Magazine - December 2010 - 72
IEEE Robotics & Automation Magazine - December 2010 - 73
IEEE Robotics & Automation Magazine - December 2010 - 74
IEEE Robotics & Automation Magazine - December 2010 - 75
IEEE Robotics & Automation Magazine - December 2010 - 76
IEEE Robotics & Automation Magazine - December 2010 - 77
IEEE Robotics & Automation Magazine - December 2010 - 78
IEEE Robotics & Automation Magazine - December 2010 - 79
IEEE Robotics & Automation Magazine - December 2010 - 80
IEEE Robotics & Automation Magazine - December 2010 - 81
IEEE Robotics & Automation Magazine - December 2010 - 82
IEEE Robotics & Automation Magazine - December 2010 - 83
IEEE Robotics & Automation Magazine - December 2010 - 84
IEEE Robotics & Automation Magazine - December 2010 - 85
IEEE Robotics & Automation Magazine - December 2010 - 86
IEEE Robotics & Automation Magazine - December 2010 - 87
IEEE Robotics & Automation Magazine - December 2010 - 88
IEEE Robotics & Automation Magazine - December 2010 - 89
IEEE Robotics & Automation Magazine - December 2010 - 90
IEEE Robotics & Automation Magazine - December 2010 - 91
IEEE Robotics & Automation Magazine - December 2010 - 92
IEEE Robotics & Automation Magazine - December 2010 - 93
IEEE Robotics & Automation Magazine - December 2010 - 94
IEEE Robotics & Automation Magazine - December 2010 - 95
IEEE Robotics & Automation Magazine - December 2010 - 96
IEEE Robotics & Automation Magazine - December 2010 - 97
IEEE Robotics & Automation Magazine - December 2010 - 98
IEEE Robotics & Automation Magazine - December 2010 - 99
IEEE Robotics & Automation Magazine - December 2010 - 100
IEEE Robotics & Automation Magazine - December 2010 - 101
IEEE Robotics & Automation Magazine - December 2010 - 102
IEEE Robotics & Automation Magazine - December 2010 - 103
IEEE Robotics & Automation Magazine - December 2010 - 104
IEEE Robotics & Automation Magazine - December 2010 - 105
IEEE Robotics & Automation Magazine - December 2010 - 106
IEEE Robotics & Automation Magazine - December 2010 - 107
IEEE Robotics & Automation Magazine - December 2010 - 108
IEEE Robotics & Automation Magazine - December 2010 - 109
IEEE Robotics & Automation Magazine - December 2010 - 110
IEEE Robotics & Automation Magazine - December 2010 - 111
IEEE Robotics & Automation Magazine - December 2010 - 112
IEEE Robotics & Automation Magazine - December 2010 - 113
IEEE Robotics & Automation Magazine - December 2010 - 114
IEEE Robotics & Automation Magazine - December 2010 - 115
IEEE Robotics & Automation Magazine - December 2010 - 116
IEEE Robotics & Automation Magazine - December 2010 - 117
IEEE Robotics & Automation Magazine - December 2010 - 118
IEEE Robotics & Automation Magazine - December 2010 - 119
IEEE Robotics & Automation Magazine - December 2010 - 120
IEEE Robotics & Automation Magazine - December 2010 - Cover3
IEEE Robotics & Automation Magazine - December 2010 - 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