IEEE Robotics & Automation Magazine - September 2011 - 48
If Algorithm 1 terminates, the fixed point is equal to the
^ ^q ) (see [38] for details). We next
^ ^q , . . . , C
tuple of sets (C
1
M
show how to calculate the steps of this algorithm for the
hybrid automaton of Figure 2.
Application Scenario
^ such that
Referring to Figure 2, we have the system H
^
Q ¼ f^q1 , ^q2 , ^q3 g with ^q1 ¼ fA, Bg, ^q2 ¼ fAg, and
^q3 ¼ fBg. As a consequence, Algorithm 1 leads to
2
3
Pre(^q1 , S2 [ S3 [ Bad)
5
Pre(^q2 , Bad)
G(S) ¼ 4
Pre(^q3 , Bad)
control map p^(^qi ,x) that maintains the state x outside
^ ^q for the application, is given by
Pre(^qi ,Bad), which is equal to C
i
8
>
>
<
if x 2 Pre(^qi , Bad)uL \ @Pre(^qi , Bad)uH
uH
uL
if x 2 Pre(^qi , Bad)uH \ @Pre(^qi , Bad)uL
:
fuH , uL g if x 2 @Pre(^qi , Bad)uH \ @Pre(^qi , Bad)uL
>
>
:
U
otherwise:
Since we have that Pre(^qi , Bad) Pre(^q1 , Bad) for
i 2 f2, 3g, when the mode switches from ^q1 to ^q2 or from
^q1 to ^q3 , the continuous state x being outside Pre(^q1 , Bad)
implies that it is also outside Pre(^q2 , Bad) and Pre(^q3 , Bad).
Therefore, the above feedback map guarantees that the
state never enters the capture set.
so that
2
3
Pre(^q1 , Bad)
S1 ¼ 4 Pre(^q2 , Bad) 5
Pre(^q3 , Bad)
and
2
3
Pre(^q1 , Pre(^q2 , Bad) [ Pre(^q3 , Bad) [ Bad)
5:
Pre(^q2 , Bad)
S2 ¼ 4
Pre(^q3 , Bad)
The first component of this expression means that, when
the system starts in mode ^q1 , the trajectory can enter Bad
by flowing in ^q1 or by first transitioning to ^q2 or ^q3 and
then by flowing in either of these modes. By the properties of the Pre operator (refer to [37] and [38]), since
^q2 , ^q3 ^q1 , it can be shown that Pre(^q1 , Pre(^q2 , Bad) [
Pre(^q3 , Bad) [ Bad) ¼ Pre(^q1 , Bad) so that Algorithm
1 terminates at the second step. Therefore, we have
^ ^q ¼ Pre(^q2 , Bad), and C
^ ^q ¼
^ ^q ¼ Pre(^q1 , Bad), C
that C
1
2
3
Pre(^q3 , Bad).
Computational Tools
The sets Pre(^q, Bad) can be computed by linear complexity
algorithms. This is because for every mode estimate ^q the
continuous dynamics is the parallel composition of two
order-preserving systems, and the bad set is convex [13],
[20]. Specifically, for the application example, define the
restricted Pre operators for i 2 f1, 2, 3g Pre(^qi ,Bad)uL :¼
fx 2 X j9d, t ! 0 s:t: some /^x (t,(^qi , x), uL , d,) 2 Badg and
Pre(^qi , Bad)uH :¼ fx 2 X j 9 d, t ! 0 s:t: some /^x (t, (^qi , x),
uH , d, ) 2 Badg. Then, we have that (refer to [20])
Pre(^qi ,Bad) ¼ Pre(^qi ,Bad)uL \ Pre(^qi ,Bad)uH fori 2 f1,2, 3g.
Each of the sets Pre(^qi ,Bad)uL and Pre(^qi ,Bad)uH can be
computed by linear complexity discrete time algorithms
(see the "Experimental Setup" section).
For each mode ^qi for i 2 f1, 2, 3g, a safe control map
p^(^qi , x) acts in such a way to maintain the state outside the cur^ ^q . This results in a map
rent mode-dependent capture set C
^ ^q when x
p^(^qi , x) that makes the vector field point outside set C
i
^
is on the boundary of C^qi . One can show (refer to [20]) that a
48
*
IEEE ROBOTICS & AUTOMATION MAGAZINE
*
SEPTEMBER 2011
Experimental Setup
The two-vehicle conflict scenario of Figure 1 was
implemented in an in-scale multivehicle lab. The laboratory is equipped with an overhead camera-based positioning system, a control station, a human-driver interface, the
roundabout system, and six scaled vehicles (https://wikis.mit.edu/confluence/display/DelVecchioLab).
A car chassis (length 0.375 m, width 0.185 m, and
wheelbase 0.257 m) is used as the hardware platform for
the scaled vehicle. The vehicles are equipped with an
onboard computer (Mini ITX) and a motion controller.
The longitudinal dynamics is dynamically similar to that
of a high-mobility multipurpose wheeled vehicle (HMMWV)
[40]. One of the scaled vehicles is configured to be an
autonomous vehicle that can follow a predefined path
and control its throttle/brake input while another acts as
a human-driven vehicle that can be driven by a human
driver using a human-driver interface. The human-
driver interface comprises a steering wheel and two pedals for throttle and brake commands (see Figure 3). The
hardware used is a Logitech MOMO force feedback racing wheel and pedal set. The hardware is connected to the
control station via a Universal Serial Bus (USB) cable,
and the input command from the hardware is transmitted
to the vehicle via the wireless connection.
Figure 3 shows the roundabout system. There are
two circular paths that share a common section on a
6 m 3 6 m arena. The human-driven vehicle follows
the outer path while the autonomous vehicle follows the
inner path. Both vehicles travel in an anticlockwise
direction. A collision is possible at the intersection
when both vehicles are in the area shaded red (Figure 3)
at the same time. This area corresponds to the set
f(p1 , p2 ) j (p1 , p2 ) 2 ½L1 , U1 3 ½L2 , U2 g. The maximum
vehicle speed is 1,100 mm/s, and the minimum speed is
350 mm/s. A software module on all the vehicles maintains
the speed between the specified bounds. When the two
vehicles are simultaneously present in the shared path
(between points Pt1 and Pt2 ), another software module prevents rear-end collision by appropriately accelerating or
decelerating the autonomous vehicle when the two vehicles
https://wikis
http://www.mit.edu/confluence/display/DelVecchioLab
Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - September 2011
IEEE Robotics & Automation Magazine - September 2011 - Cover1
IEEE Robotics & Automation Magazine - September 2011 - Cover2
IEEE Robotics & Automation Magazine - September 2011 - 1
IEEE Robotics & Automation Magazine - September 2011 - 2
IEEE Robotics & Automation Magazine - September 2011 - 3
IEEE Robotics & Automation Magazine - September 2011 - 4
IEEE Robotics & Automation Magazine - September 2011 - 5
IEEE Robotics & Automation Magazine - September 2011 - 6
IEEE Robotics & Automation Magazine - September 2011 - 7
IEEE Robotics & Automation Magazine - September 2011 - 8
IEEE Robotics & Automation Magazine - September 2011 - 9
IEEE Robotics & Automation Magazine - September 2011 - 10
IEEE Robotics & Automation Magazine - September 2011 - 11
IEEE Robotics & Automation Magazine - September 2011 - 12
IEEE Robotics & Automation Magazine - September 2011 - 13
IEEE Robotics & Automation Magazine - September 2011 - 14
IEEE Robotics & Automation Magazine - September 2011 - 15
IEEE Robotics & Automation Magazine - September 2011 - 16
IEEE Robotics & Automation Magazine - September 2011 - 17
IEEE Robotics & Automation Magazine - September 2011 - 18
IEEE Robotics & Automation Magazine - September 2011 - 19
IEEE Robotics & Automation Magazine - September 2011 - 20
IEEE Robotics & Automation Magazine - September 2011 - 21
IEEE Robotics & Automation Magazine - September 2011 - 22
IEEE Robotics & Automation Magazine - September 2011 - 23
IEEE Robotics & Automation Magazine - September 2011 - 24
IEEE Robotics & Automation Magazine - September 2011 - 25
IEEE Robotics & Automation Magazine - September 2011 - 26
IEEE Robotics & Automation Magazine - September 2011 - 27
IEEE Robotics & Automation Magazine - September 2011 - 28
IEEE Robotics & Automation Magazine - September 2011 - 29
IEEE Robotics & Automation Magazine - September 2011 - 30
IEEE Robotics & Automation Magazine - September 2011 - 31
IEEE Robotics & Automation Magazine - September 2011 - 32
IEEE Robotics & Automation Magazine - September 2011 - 33
IEEE Robotics & Automation Magazine - September 2011 - 34
IEEE Robotics & Automation Magazine - September 2011 - 35
IEEE Robotics & Automation Magazine - September 2011 - 36
IEEE Robotics & Automation Magazine - September 2011 - 37
IEEE Robotics & Automation Magazine - September 2011 - 38
IEEE Robotics & Automation Magazine - September 2011 - 39
IEEE Robotics & Automation Magazine - September 2011 - 40
IEEE Robotics & Automation Magazine - September 2011 - 41
IEEE Robotics & Automation Magazine - September 2011 - 42
IEEE Robotics & Automation Magazine - September 2011 - 43
IEEE Robotics & Automation Magazine - September 2011 - 44
IEEE Robotics & Automation Magazine - September 2011 - 45
IEEE Robotics & Automation Magazine - September 2011 - 46
IEEE Robotics & Automation Magazine - September 2011 - 47
IEEE Robotics & Automation Magazine - September 2011 - 48
IEEE Robotics & Automation Magazine - September 2011 - 49
IEEE Robotics & Automation Magazine - September 2011 - 50
IEEE Robotics & Automation Magazine - September 2011 - 51
IEEE Robotics & Automation Magazine - September 2011 - 52
IEEE Robotics & Automation Magazine - September 2011 - 53
IEEE Robotics & Automation Magazine - September 2011 - 54
IEEE Robotics & Automation Magazine - September 2011 - 55
IEEE Robotics & Automation Magazine - September 2011 - 56
IEEE Robotics & Automation Magazine - September 2011 - 57
IEEE Robotics & Automation Magazine - September 2011 - 58
IEEE Robotics & Automation Magazine - September 2011 - 59
IEEE Robotics & Automation Magazine - September 2011 - 60
IEEE Robotics & Automation Magazine - September 2011 - 61
IEEE Robotics & Automation Magazine - September 2011 - 62
IEEE Robotics & Automation Magazine - September 2011 - 63
IEEE Robotics & Automation Magazine - September 2011 - 64
IEEE Robotics & Automation Magazine - September 2011 - 65
IEEE Robotics & Automation Magazine - September 2011 - 66
IEEE Robotics & Automation Magazine - September 2011 - 67
IEEE Robotics & Automation Magazine - September 2011 - 68
IEEE Robotics & Automation Magazine - September 2011 - 69
IEEE Robotics & Automation Magazine - September 2011 - 70
IEEE Robotics & Automation Magazine - September 2011 - 71
IEEE Robotics & Automation Magazine - September 2011 - 72
IEEE Robotics & Automation Magazine - September 2011 - 73
IEEE Robotics & Automation Magazine - September 2011 - 74
IEEE Robotics & Automation Magazine - September 2011 - 75
IEEE Robotics & Automation Magazine - September 2011 - 76
IEEE Robotics & Automation Magazine - September 2011 - 77
IEEE Robotics & Automation Magazine - September 2011 - 78
IEEE Robotics & Automation Magazine - September 2011 - 79
IEEE Robotics & Automation Magazine - September 2011 - 80
IEEE Robotics & Automation Magazine - September 2011 - 81
IEEE Robotics & Automation Magazine - September 2011 - 82
IEEE Robotics & Automation Magazine - September 2011 - 83
IEEE Robotics & Automation Magazine - September 2011 - 84
IEEE Robotics & Automation Magazine - September 2011 - 85
IEEE Robotics & Automation Magazine - September 2011 - 86
IEEE Robotics & Automation Magazine - September 2011 - 87
IEEE Robotics & Automation Magazine - September 2011 - 88
IEEE Robotics & Automation Magazine - September 2011 - 89
IEEE Robotics & Automation Magazine - September 2011 - 90
IEEE Robotics & Automation Magazine - September 2011 - 91
IEEE Robotics & Automation Magazine - September 2011 - 92
IEEE Robotics & Automation Magazine - September 2011 - 93
IEEE Robotics & Automation Magazine - September 2011 - 94
IEEE Robotics & Automation Magazine - September 2011 - 95
IEEE Robotics & Automation Magazine - September 2011 - 96
IEEE Robotics & Automation Magazine - September 2011 - 97
IEEE Robotics & Automation Magazine - September 2011 - 98
IEEE Robotics & Automation Magazine - September 2011 - 99
IEEE Robotics & Automation Magazine - September 2011 - 100
IEEE Robotics & Automation Magazine - September 2011 - 101
IEEE Robotics & Automation Magazine - September 2011 - 102
IEEE Robotics & Automation Magazine - September 2011 - 103
IEEE Robotics & Automation Magazine - September 2011 - 104
IEEE Robotics & Automation Magazine - September 2011 - 105
IEEE Robotics & Automation Magazine - September 2011 - 106
IEEE Robotics & Automation Magazine - September 2011 - 107
IEEE Robotics & Automation Magazine - September 2011 - 108
IEEE Robotics & Automation Magazine - September 2011 - 109
IEEE Robotics & Automation Magazine - September 2011 - 110
IEEE Robotics & Automation Magazine - September 2011 - 111
IEEE Robotics & Automation Magazine - September 2011 - 112
IEEE Robotics & Automation Magazine - September 2011 - 113
IEEE Robotics & Automation Magazine - September 2011 - 114
IEEE Robotics & Automation Magazine - September 2011 - 115
IEEE Robotics & Automation Magazine - September 2011 - 116
IEEE Robotics & Automation Magazine - September 2011 - 117
IEEE Robotics & Automation Magazine - September 2011 - 118
IEEE Robotics & Automation Magazine - September 2011 - 119
IEEE Robotics & Automation Magazine - September 2011 - 120
IEEE Robotics & Automation Magazine - September 2011 - 121
IEEE Robotics & Automation Magazine - September 2011 - 122
IEEE Robotics & Automation Magazine - September 2011 - 123
IEEE Robotics & Automation Magazine - September 2011 - 124
IEEE Robotics & Automation Magazine - September 2011 - 125
IEEE Robotics & Automation Magazine - September 2011 - 126
IEEE Robotics & Automation Magazine - September 2011 - 127
IEEE Robotics & Automation Magazine - September 2011 - 128
IEEE Robotics & Automation Magazine - September 2011 - 129
IEEE Robotics & Automation Magazine - September 2011 - 130
IEEE Robotics & Automation Magazine - September 2011 - 131
IEEE Robotics & Automation Magazine - September 2011 - 132
IEEE Robotics & Automation Magazine - September 2011 - 133
IEEE Robotics & Automation Magazine - September 2011 - 134
IEEE Robotics & Automation Magazine - September 2011 - 135
IEEE Robotics & Automation Magazine - September 2011 - 136
IEEE Robotics & Automation Magazine - September 2011 - Cover3
IEEE Robotics & Automation Magazine - September 2011 - 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