Title: Fault-Tolerant Formations of Mobile Robots
1Fault-Tolerant Formationsof Mobile Robots
- Ross Mead
- CS Dept., University of Southern California, USA
- Rob Long
- Jerry B. Weinberg
- Dept. of CS, Southern Illinois University
Edwardsville, USA
2Outline
- Problem Statement
- Considerations
- Approach
- Algorithm
- Implementation
- Evaluation
- Conclusions
- Future Work
- QA
3Problem Statement
- How can a large collection of robots moving with
no group organization coordinate to form a global
structure?
swarm
formation
4Considerations
- In related work on formations, robotic units
know - where they belong in the formation
- who their neighbors are supposed to be
- Criteria of Fredslund Mataric 2002
- generality conforming to a variety of
formations - stability maintaining the formation
- dynamic switching capability responding to
commands for changes in its organization - robustness/scalability responding to changes in
group size - obstacle avoidance dealing with large and small
obstructions
5Approach
- Utilize reactive robot control strategies
- closely couple sensor input to actions
- Treat the formation as a cellular automaton
- lattice of computational units (cells)
- each cell is in one of a given set of states
- state transitions governed by a set of rules
- complex emergent behavior from simplicity
6Robot-Space Cellular Automata
- Each robot in the formation is represented as a
cell ci in an n-dimensional automaton of N cells
7Robot-Space Cellular Automata
- Each robot in the formation is represented as a
cell ci in an n-dimensional automaton of N cells
- ci hi, si, F, S
- neighborhood
- hi ci U n neighbors
- n nmax
- C ? automaton
- C h1 U h2 U U hN
- c1, c2, , cN
8Robot-Space Cellular Automata
- Each robot in the formation is represented as a
cell ci in an n-dimensional automaton of N cells
- ci hi, si, F, S
- state
- si pi, ri,des, ri,act, Gi, Ti, ti
- (... described later ...)
- C ? automaton
- C h1 U h2 U U hN
- c1, c2, , cN
9Robot-Space Cellular Automata
- Each robot in the formation is represented as a
cell ci in an n-dimensional automaton of N cells
- ci hi, si, F, S
- state transition
- si pi, ri,des, ri,act, Gi, Ti, ti
- (... described later ...)
- sit S(... si-1t-1, sit-1, si1t-1 ...)
- t ? time step (counter)
- C ? automaton
- C h1 U h2 U U hN
- c1, c2, , cN
10Robot-Space Cellular Automata
- Each robot in the formation is represented as a
cell ci in an n-dimensional automaton of N cells
- ci hi, si, F, S
- formation
- F f(x), R, F, pseed
- f(x) ? description
- R ? robot separation
- F ? relative heading
- pseed ? start position
- C ? automaton
- C h1 U h2 U U hN
- c1, c2, , cN
11Algorithm Formation Definition
- F is sent to some robot, designating it as the
seed cell cseed... - cseed is not a leader, but rather an initiator of
the coordination process - For purposes of calculating desired
relationships, each cell ci considers itself to
be at some formation-relative position pi - pi xi f(xi) T
- In the case of cseed, this position pseed is
given
f(x) a x2
cseed
pseed
12Algorithm Desired Relationships
- The desired relationship ri?j,des from ci to some
neighbor cj is determined by calculating a vector
v from pi to the intersection f(vx) and a circle
centered at pi with radius R - R2 (vx pi,x)2 (f(vx) pi,y)2 ri?j,des
vx f(vx) T - Relationships are rotated by F to account for
robot heading...
f(x) a x2
R
v
v
pseed
desired relationship with left neighbor ci-1
desired relationship with right neighbor ci1
ri?i-1,des
ri?i1,des
13Algorithm Desired Relationships
- The desired relationship ri?j,des from ci to some
neighbor cj produces a unique formation-relative
position pj - pj pi ri?j,des rj?i,des ri?j,des
- (for stability)
f(x) a x2
pi-1
pi1
pseed
ri?i-1,des
ri?i1,des
14Algorithm Desired Relationships
- ci announces an auction for pjdenoted A(pj)iff
- pi pseed lt pj pseed Gi 0
- (for densest packing) (for stability)
f(x) a x2
pi-1
pi1
pseed
15Algorithm Desired Relationships
- A robot that receives an auction message for pj
will announce a bid B(pj) iff n 0 (i.e., it has
no neighborhood and, thus, is not yet part of the
automaton) or - n lt nmax pj is closer to pseed
- (for repair) (for densest packing)
f(x) a x2
pi-1
pi1
pseed
16Algorithm Desired Relationships
- A robot that receives an auction message for pj
will announce a bid B(pj) - B(pj) E d X n
- d ? distance from robot to pj (weighted by energy
cost modifier E) - n ? number of existing neighbors (weighted by
relation cost modifier X)
f(x) a x2
pi-1
pi1
pseed
17Algorithm Desired Relationships
- After a period of time, ci announces the winning
bidder based on the minimum bid B(pj) - F and ri?j,des are communicated locally within
the neighborhood. - Each neighbor cj repeats the process, but
considers itself to be at its own unique
formation-relative position pj.
f(x) a x2
pi-1
pi1
pseed
18Algorithm Desired Relationships
- Propagate changes in neighborhoods in succession.
- Calculated relationships generate a connected
graph that produces the shape of the formation.
f(x) a x2
19Algorithm Actual Relationships
- Using sensor readings, robots calculate an actual
relationship ri?j,act with each neighbor cj. - State of all cells in hi governs robot movement
- rotational error Ti and translational error Gi
- relationships based on relative coordinate systems
20Algorithm Extended Definition
21Algorithm Extended Definition
22Implementation
23Evaluation Generality
- The generality of a system refers to its ability
to conform to a variety of different formations. - Analysis from various trials and experiments has
suggested a classification of the formations that
can currently be produced
24Evaluation Generality
- Non-formation (swarm)
- Explicit formation
- Straight line formation
- Function-based formation
- Branching formation
- Lattice formation
25Evaluation Stability
- A systems ability to maintain formation (once
established) dictates its stability. - To test the control algorithm against this
principle, we manipulated one or many robots in a
variety of different formations, changing both
position and orientation
26Evaluation Dynamic Switching
- Dynamic switching capabilities refer to the
ability of the system to respond to an operators
commands for changes in formation organization. - To manipulate the formation, a human operator
sends one of a variety of commands to any single
robot - propagates changes in the automaton
- causes a chain reaction in neighbors
- results in a global transformation
27Evaluation Robustness/Scalability
- Evaluating robustness/scalability considers the
ability of a system to respond to changes in
group size. - Algorithm is independent of the number of robots.
- Robots can be reassigned to new tasks or exhibit
failure. - As numbers begin to dwindle or the task changes,
other robots may join the ranks to increase the
numbers.
28Evaluation Robustness/Scalability
29Conclusions
- Presented a distributed cellular automata-based
formation control architecture capable of
controlling large numbers of robots. - Discussed a distributed auctioning method to
allow robot formation to reconfigure
autonomously. - Examined the architecture with respect to
necessary characteristics to handle real-world
events.
30Questions?
For more information, please visithttp//roboti.c
s.siue.edu/projects/formations/or see the
following papers
- Mead, R. Weinberg, J.B. (2008). A Distributed
Control Algorithm for Robots in Grid Formations.
To appear in the Proceedings of the Robot
Competition and Exhibition of The 23rd National
Conference on Artificial Intelligence (AAAI-08),
Chicago, Illinois. - Mead, R. Weinberg, J.B. (2008). 2-Dimensional
Cellular Automata Approach for Robot Grid
Formations. To appear in Student Abstracts and
Poster Program of The 23rd National Conference on
Artificial Intelligence (AAAI-08). Chicago,
Illinois.
- Mead, R., Weinberg, J.B., Croxell, J.R. (2007).
A Demonstration of a Robot Formation Control
Algorithm and Platform. To appear in the
Proceedings of the Robot Competition and
Exhibition of The 22nd National Conference on
Artificial Intelligence (AAAI-07), Vancouver,
British Columbia. - Mead, R., Weinberg, J.B., Croxell, J.R. (2007).
An Implementation of Robot Formations using Local
Interactions. In the Proceedings of The 22nd
National Conference on Artificial Intelligence
(AAAI-07), 1889-1890. Vancouver, British Columbia.
31Motivation
- Space Solar Power (SSP)
- How can a massive collection of robots moving
with no group organization coordinate to form a
global structure?
32Related Work Tethered Formations
- Saenz-Otero Miller 2005 SPHERES
- Groß et al. 2006
- swarm-bots
33Related Work Reactive Formations
- Fredslund Mataric 2002
- Balch Arkin 1998
- Reynolds 1987
- Farritor Goddard 2004
34World-Space Cellular Automata
- Environment is represented topologically as a 2-
or 3-dimensional lattice of cells
- robot between grid cells
- boundary surrounds the automaton
- automaton wraps along boundaries
- two robots collide trying to occupy same grid
cell - empty cells are stateless
e
35Robot-Space Cellular Automata
- Each robot in the formation is represented as a
cell ci in an n-dimensional automaton of N cells
- ci hi, si, F, S
- hi ? neighborhood
- si ? state
- F ? formation definition
- S ? state transition rules
- C ? automaton
- C h1 U h2 U U hN
- c1, c2, , cN
36Algorithm The Visual Walkthrough
f(x) a x2
cseed
pseed
37Algorithm The Visual Walkthrough
f(x) a x2
R
38Algorithm The Visual Walkthrough
f(x) a x2
39Algorithm The Visual Walkthrough
f(x) a x2
40Algorithm The Visual Walkthrough
41Algorithm The Visual Walkthrough
42Algorithm The Visual Walkthrough
43Implementation Robot Platform
- ZigBee module
- packet communication
- share state information
- within neighborhood
- Color-coding system
- visual identification
- neighbor localization
- (actual relationships)
- Scooterbot II base
- strong, but very light
- differential steering system
- XBCv2 microcontroller
- Interactive C
- back-EMF PID motor control
- color camera
44Implementation Color-Coding System
- Visual identification
- the color of each robot is assigned based on ID
- orange for odd, green for even
- Neighbor localization (actual relationships)
- ri?j,act di?j ai?j T
45Implementation State Diagram
46Implementation Results
- ... and because embedding Windows own media
format is a too much for PowerPoint... - Click Here
47Extending the Formation Definition
- Consider a set f' of M mathematical functions
- f' f1(x), f2(x), ..., fM(x) F f', R, F,
pseed - For desired relationships, each fm(x) is
considered individually... - yielding its own 1-dimensional neighborhood mhi
- resulting in M neighborhoods and a 2-dimensional
cellular automaton (M gt 1) - Hi 1hi U 2hi U ... U Mhi Mc1-1, , 2c1-1,
1c1-1, c1, 1c11, 2c11, , Mc11
f2(x) x v3
f3(x) x v3
f1(x) 0
R
1hi 1ci-1, ci, ci1
2hi 2ci-1, ci, ci1
3hi 3ci-1, ci, ci1
48How can this be applied to SSP?
- Reflector viewed as 2-dimensional lattice of
robots and, thus, a 2-dimensional cellular
automaton...
49Multi-Function Formations
50Multi-Function Formations
- Desired relationship ri?j,des vx f(vx)
T - What
- happened?
- Original R2 (vx pi,x)2 (f(vx) pi,y)2
51Multi-Function Formations
- Desired relationship ri?j,des vx f(vx)
T - What
- happened?
- Original R2 (vx pi,x)2 (f(vx) pi,y)2
- Alternative R2 vx2 f(vx)2
52Multi-Function Formations
- Desired relationship ri?j,des vx f(vx)
T - Similarly...
- Original R2 (vx pi,x)2 (f(vx) pi,y)2
53Multi-Function Formations
-
- Similarly...
- Alternative R2 vx2 f(vx)2
54Implementation Robot Faces
- Visual identification
- each robot has a unique three-color column...
- vertical locations of color bands correspond to
ID - green on top for even, magenta on top for odd
- 5 locations 4 locations 20 unique faces
55Implementation Robot Faces
- All around me are familiar faces...
56Implementation Results
57Conclusions Robot Platform
- 19 robots developed.
- Accurate motion control.
- Reasonable execution time.
- Reliable communication.
- Robot faces were excellent!
- Extensive and reusable collection of libraries.
- Greatest implementation hurdleInteractive C...
- most time spent debugging
- workaroundsnot fixes
- serial library deadlock
- bug list is... amusing...
- imposes harsh program size
- ... stay away!
58Conclusions Formation Classification
- Non-formation (swarm)
- Explicit formation
- Straight line formation
- Function-based formation
- Branching formation
- Lattice formation
59Conclusions Erroneous Relationships
- Theoretically possible to calculate more than two
relationships... - To alleviate this, solve for two minimums
- e(v) vx pi,x
60Evaluation Generality
- Non-formation
61Evaluation Generality
- Explicit formation
62Evaluation Generality
- Straight line formation
63Evaluation Generality
- Function-based formation
64Evaluation Generality
- Branching formation
65Evaluation Generality
- Lattice formation
66Evaluation Stability
67Evaluation Dynamic Switching
68Evaluation Dynamic Switching
69Evaluation Dynamic Switching
70Evaluation Dynamic Switching
71Evaluation Dynamic Switching
72Evaluation Dynamic Switching
73Evaluation Obstacle Avoidance
- The ability of a system to deal with both large
and small-scale obstructions is obstacle
avoidance.
74Evaluation Obstacle Avoidance
- Phase Transition Metaphor (Spears et al. 2004)
- As individuals encounter an obstacle, bonds are
loosened. - Avoidance behavior would mimic ice melting into
water to flow around an obstacle, then refreezing.
75Future Work
- Dynamic neighborhoods
- Seed election
- Formation repair
- Obstacle avoidance
- Global positioning
- 3-dimensional formations
- Disconnected formations
- Formation classification
- Analysis Click here
- Formation management