Thesis Presentation: Cellular Automata for Control and Interactions of Large Formations of Robots Ross Mead Committee: Dr. Jerry B. Weinberg Dr. Stephen.

Slides:



Advertisements
Similar presentations
Readiness in Formation Control of Multi-Robot System Zhihao Xu (Univ. of Würzburg) Hiroaki Kawashima (Kyoto Univ.) Klaus Schilling (Univ. of Würzburg)
Advertisements

Swarm-Based Traffic Simulation
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Kick-off Meeting, July 28, 2008 ONR MURI: NexGeNetSci Distributed Coordination, Consensus, and Coverage in Networked Dynamic Systems Ali Jadbabaie Electrical.
Sonar and Localization LMICSE Workshop June , 2005 Alma College.
COORDINATION and NETWORKING of GROUPS OF MOBILE AUTONOMOUS AGENTS.
September 10, 2013Computer Vision Lecture 3: Binary Image Processing 1Thresholding Here, the right image is created from the left image by thresholding,
Image Indexing and Retrieval using Moment Invariants Imran Ahmad School of Computer Science University of Windsor – Canada.
A Platform for Local Interactions between Robots in Large Formations Ross Mead Jerry B. Weinberg Jeffrey R. Croxell.
Lecture 3 Jack Tanabe Old Dominion University Hampton, VA January 2011 Conformal Mapping.
PEDESTRAIN CELLULAR AUTOMATA AND INDUSTRIAL PROCESS SIMULATION Alan Jolly (a), Rex Oleson II (b), Dr. D. J. Kaup (c) (a,b,c) Institute for Simulation and.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Motion Kinematics – Lecture Series 3 ME 4135 – Fall 2011 R. Lindeke.
1 Vision based Motion Planning using Cellular Neural Network Iraji & Bagheri Supervisor: Dr. Bagheri.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 4: Modeling Decision Processes Decision Support Systems in the.
Programmable Self-Assembly Prashanth Bungale October 26, 2004 “Programmable Self-Assembly Using Biologically-Inspired Multiagent Control”, R. Nagpal, ACM.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
Behavior- Based Approaches Behavior- Based Approaches.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
Cross Strait Quad-Regional Radio Science and Wireless Technology Conference, Vol. 2, p.p. 980 – 984, July 2011 Cross Strait Quad-Regional Radio Science.
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
Localization Using Interactive C and a Standard LEGO Mindstorms Hardware Suite Gary R. Mayer, Dr. Jerry Weinberg, Dr. Xudong Yu
Vision-based Navigation and Reinforcement Learning Path Finding for Social Robots Xavier Pérez *, Cecilio Angulo *, Sergio Escalera + and Diego Pardo *
차세대 무선 네트워크 및 보안 2008 Fall CS710 Class in KAIST m ulti m edia c omputing laboratory MAL(Mobile-Assisted Localization) in Wireless Sensor Networks Choi.
Cellular Automata Modeling Environment & Library Lev Naumov
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Teaching Deliberative Navigation Using the LEGO RCX and Standard LEGO Components Gary R. Mayer, Dr. Jerry Weinberg, Dr. Xudong Yu
A Platform for Local Interactions between Robots in Large Formations Ross Mead Jerry B. Weinberg Jeffrey R. Croxell.
Artificial Intelligence Chapter 2 Stimulus-Response Agents
Behavior Based Robotics: A Wall Following Behavior Arun Mahendra - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Lukasz Grzegorz Maciak Micheal Alexis
STC Robot 2 Majd Srour, Anis Abboud Under the supervision of: Yotam Elor and Prof. Alfred Bruckstein Optimally Covering an Unknown Environment with Ant-like.
Kevin Trott, x266 PAR Government Systems Corporation Geocomp4 Conference 27 July D Topology for Terrain Reasoning.
Lyon, June 26th 2006 ICPS'06: IEEE International Conference on Pervasive Services 2006 Routing and Localization Services in Self-Organizing Wireless Ad-Hoc.
Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.
Umm Al-Qura University Collage of Computer and Info. Systems Computer Engineering Department Automatic Camera Tracking System IMPLEMINTATION CONCLUSION.
EE 492 ENGINEERING PROJECT LIP TRACKING Yusuf Ziya Işık & Ashat Turlibayev Yusuf Ziya Işık & Ashat Turlibayev Advisor: Prof. Dr. Bülent Sankur Advisor:
CS 484 – Artificial Intelligence1 Announcements Lab 4 due today, November 8 Homework 8 due Tuesday, November 13 ½ to 1 page description of final project.
Algorithms for Control and Interaction of Large Formations of Robots Ross Mead Dr. Jerry B. Weinberg Dr. William White.
Big Ideas Differentiation Frames with Icons. 1. Number Uses, Classification, and Representation- Numbers can be used for different purposes, and numbers.
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
F 1 ← y = x 2 F 2 ← y = 0.05 sin(10 x) F1 → F2F1 → F2F1 → F2F1 → F2 F1 → F2F1 → F2F1 → F2F1 → F2 To manage the robot formation, a graphical user interface.
In our previous work, robots are treated as cells in a 1-dimensional cellular automaton (Mead et al. 2007). Each robot “cell state” consists of its distance.
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
Computer Graphics Rendering 2D Geometry CO2409 Computer Graphics Week 2.
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
An Enhanced Cellular Automata and Image Pyramid Decomposition Based Algorithm for Image Segmentation : A New Concept Anand Prakash Shukla Suneeta Agarwal.
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Fair and Efficient multihop Scheduling Algorithm for IEEE BWA Systems Daehyon Kim and Aura Ganz International Conference on Broadband Networks 2005.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Parameter Reduction for Density-based Clustering on Large Data Sets Elizabeth Wang.
Abstractions Eric Feron. Outline Principles of abstraction Motivating example Abstracting variables Abstracting functions Abstracting operators Recommended.
Theory of Computation Automata Theory Dr. Ayman Srour.
4/22/20031/28. 4/22/20031/28 Presentation Outline  Multiple Agents – An Introduction  How to build an ant robot  Self-Organization of Multiple Agents.
Self-Navigation Robot Using 360˚ Sensor Array
Crowd Modelling & Simulation
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Poster Presentation Formatting Guidelines for Accepted Papers
Marco Mamei Franco Zambonelli Letizia Leonardi ESAW '02
Spatial Semantic Hierarchy (SSH)
Fault-Tolerant Formations of Mobile Robots
Artificial Intelligence Chapter 2 Stimulus-Response Agents
EE 492 ENGINEERING PROJECT
Planning.
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

Thesis Presentation: Cellular Automata for Control and Interactions of Large Formations of Robots Ross Mead Committee: Dr. Jerry B. Weinberg Dr. Stephen Blythe Dr. Xudong Yu

2 Outline Introduction and Significance Introduction and Significance Comparison of Cellular Automata Approaches Comparison of Cellular Automata Approaches 1-Dimensional Robot-Space Cellular Automata 1-Dimensional Robot-Space Cellular Automata  Algorithm  Implementation 2-Dimensional Robot-Space Cellular Automata 2-Dimensional Robot-Space Cellular Automata  Algorithm Extension  Implementation Conclusions Conclusions Future Work Future Work Q&A Q&A

3 Motivation Space Solar Power (SSP) Space Solar Power (SSP) How can a massive collection of robots moving with no group organization coordinate to form a global structure? How can a massive collection of robots moving with no group organization coordinate to form a global structure?

4 Problem swarmformation

5 Approach Utilize reactive robot control strategies Utilize reactive robot control strategies  closely couple sensor input to actions Treat the formation as a cellular automaton Treat the formation as a cellular automaton  lattice of computational units (cells)  each cell is in one of a given set of states governed by a set of rules governed by a set of rules  complex emergent behavior from simplicity

6 “World-Space” Cellular Automata Environment is represented topologically as a 2- or 3-dimensional grid of cells… Environment is represented topologically as a 2- or 3-dimensional grid of cells… a)robot between grid cells b)boundary surrounds the automaton c)automaton wraps along boundaries d)two robots collide trying to occupy same grid cell

7 “Robot-Space” Cellular Automata Each robot is represented as a cell c i in a 1-dimensional automaton… Each robot is represented as a cell c i in a 1-dimensional automaton… c i = {H, s, F, S}

8 “Robot-Space” Cellular Automata Each robot is represented as a cell c i in a 1-dimensional automaton… Each robot is represented as a cell c i in a 1-dimensional automaton… c i = {H, s, F, S} neighborhood  H i = {c i-1, c i, c i+1 }  c i-1 ← left neighbor  c i+1 ← right neighbor  c j ← some neighbor j C automaton: C ← automaton: = H 1  H 2  …  H n C = H 1  H 2  …  H n = {c 1, c 2, …, c n } = {c 1, c 2, …, c n }

9 “Robot-Space” Cellular Automata Each robot is represented as a cell c i in a 1-dimensional automaton… Each robot is represented as a cell c i in a 1-dimensional automaton… c i = {H, s, F, S} state  s i = {p, r des, r act, Γ, Θ, t}  (... described later... ) C automaton: C ← automaton: = H 1  H 2  …  H n C = H 1  H 2  …  H n = {c 1, c 2, …, c n } = {c 1, c 2, …, c n }

10 “Robot-Space” Cellular Automata Each robot is represented as a cell c i in a 1-dimensional automaton… Each robot is represented as a cell c i in a 1-dimensional automaton… c i = {H, s, F, S} state transition  s i = {p, r des, r act, Γ, Θ, t}  (... described later... )  s i t = S(s i-1 t-1, s i t-1, s i+1 t-1 )  t ← time step (counter) C automaton: C ← automaton: = H 1  H 2  …  H n C = H 1  H 2  …  H n = {c 1, c 2, …, c n } = {c 1, c 2, …, c n }

11 “Robot-Space” Cellular Automata Each robot is represented as a cell c i in a 1-dimensional automaton… Each robot is represented as a cell c i in a 1-dimensional automaton… c i = {H, s, F, S} formation  F = {f(x), R, Φ, p seed }  f(x) ← description  R ← robot separation  Φ ← relative heading  p seed ← start position C automaton: C ← automaton: = H 1  H 2  …  H n C = H 1  H 2  …  H n = {c 1, c 2, …, c n } = {c 1, c 2, …, c n }

12 F is sent to some robot, designating it as the seed cell c seed... F is sent to some robot, designating it as the seed cell c seed...  c seed is not a leader, but rather an initiator of the coordination process For purposes of calculating desired relationships, each cell c i considers itself to be at some formation-relative position p i : For purposes of calculating desired relationships, each cell c i considers itself to be at some formation-relative position p i : p i = [ x i f(x i ) ] T  In the case of c seed, this position p seed is given… Algorithm – Formation Definition f(x) = a x 2 p seed c seed

13 The desired relationship r i→j,des from c i to some neighbor c j is determined by calculating a vector v from p i to the intersection f(v x ) and a circle centered at p i with radius R: The desired relationship r i→j,des from c i to some neighbor c j is determined by calculating a vector v from p i to the intersection f(v x ) and a circle centered at p i with radius R: R 2 = (v x – p i,x ) 2 + (f(v x ) – p i,y ) 2 r i → j,des = [ v x f(v x ) ] T  The relationship is rotated by –Φ to account for robot heading... Algorithm – Desired Relationships f(x) = a x 2 R r i→i-1,des r i→i+1,des desired relationship with left neighbor c i-1 desired relationship with right neighbor c i+1 –v–v +v+v p seed

14 p i-1 p i+1 F and r i→j,des are communicated locally within the neighborhood. F and r i→j,des are communicated locally within the neighborhood. Each neighbor c j repeats the process, but considers itself to be at different formation-relative position p j … Each neighbor c j repeats the process, but considers itself to be at different formation-relative position p j …  determined by the desired relationship from the sending neighbor c i p j = p i + r i → j,des Algorithm – Desired Relationships f(x) = a x 2 Note: r j→i,des = –r i→j,des p seed

15 Propagate changes in neighborhoods in succession. Propagate changes in neighborhoods in succession. Calculated relationships generate a connected graph that yields the shape of the formation. Calculated relationships generate a connected graph that yields the shape of the formation. Algorithm – Desired Relationships f(x) = a x 2

16 Using sensor readings, robots calculate an actual relationship r i→j,act with each neighbor c j. Using sensor readings, robots calculate an actual relationship r i→j,act with each neighbor c j. State of H i governs robot movement: State of H i governs robot movement:  rotational error Θ i and translational error Γ i  relationships based on individual coordinate systems Algorithm – Actual Relationships

17 Algorithm – Formation Manipulation

18 Algorithm – Formation Manipulation

19 Algorithm – Formation Manipulation

20 Algorithm – Formation Manipulation

21 Algorithm – Formation Manipulation

22 Algorithm – Formation Manipulation

23 Scooterbot II base -strong, but very light -differential steering system XBCv2 microcontroller -Interactive C -back-EMF PID motor control -color camera ZigBee module -packet communication -share state information within neighborhood within neighborhood Color-coding system -visual identification -neighbor localization (actual relationships) (actual relationships) Implementation– Robot Platform Implementation – Robot Platform

24 Implementation – Color-Coding System Visual identification Visual identification  the color of each robot is assigned based on ID: orange for odd, green for even orange for odd, green for even Neighbor localization (actual relationships) Neighbor localization (actual relationships)  r i→j,act = [ d i→j α i→j ] T

25 Implementation – State Diagram

Implementation – Results and because embedding Windows’ own media format is a too much for PowerPoint... [ Click Here ] Click HereClick Here

Extending the Formation Definition Consider a set f' of M mathematical functions: Consider a set f' of M mathematical functions: f' = {f 1 (x), f 2 (x),..., f M (x)}F = {f', R, Φ, p seed } For desired relationships, each f m (x) is considered individually... For desired relationships, each f m (x) is considered individually...  yielding its own 1-dimensional neighborhood m h i  resulting in M neighborhoods and a 2-dimensional cellular automaton ( M > 1 ) H i = 1 h i  2 h i ...  M h i = { M c 1-1, …, 2 c 1-1, 1 c 1-1, c 1, 1 c 1+1, 2 c 1+1, …, M c 1+1 } 27 f 2 (x) = x √3 f 3 (x) = –x √3 f 1 (x) = 0 1 {c i-1, c i, c i+1 } 1 h i = 1 {c i-1, c i, c i+1 } 2 {c i-1, c i, c i+1 } 2 h i = 2 {c i-1, c i, c i+1 } 3 {c i-1, c i, c i+1 } 3 h i = 3 {c i-1, c i, c i+1 } R

28 How can this be applied to SSP? Reflector viewed as 2-dimensional lattice of robots and, thus, a 2-dimensional cellular automaton... Reflector viewed as 2-dimensional lattice of robots and, thus, a 2-dimensional cellular automaton...

29 Multi-Function Formations

Desired relationship: r i → j,des = [ v x f(v x ) ] T Desired relationship: r i → j,des = [ v x f(v x ) ] TWhathappened? Original: R 2 = (v x – p i,x ) 2 + (f(v x ) – p i,y ) 2 Original: R 2 = (v x – p i,x ) 2 + (f(v x ) – p i,y ) 2 30 Multi-Function Formations

Desired relationship: r i → j,des = [ v x f(v x ) ] T Desired relationship: r i → j,des = [ v x f(v x ) ] TWhathappened? Original: R 2 = (v x – p i,x ) 2 + (f(v x ) – p i,y ) 2 Original: R 2 = (v x – p i,x ) 2 + (f(v x ) – p i,y ) 2 Alternative: R 2 = v x 2 + f(v x ) 2 Alternative: R 2 = v x 2 + f(v x ) 2 31 Multi-Function Formations

Desired relationship: r i → j,des = [ v x f(v x ) ] T Desired relationship: r i → j,des = [ v x f(v x ) ] TSimilarly... Original: R 2 = (v x – p i,x ) 2 + (f(v x ) – p i,y ) 2 Original: R 2 = (v x – p i,x ) 2 + (f(v x ) – p i,y ) 2 32 Multi-Function Formations

Similarly... Alternative: R 2 = v x 2 + f(v x ) 2 Alternative: R 2 = v x 2 + f(v x ) 2 33 Multi-Function Formations

34 Implementation– Robot Platform Implementation – Robot Platform

35 Implementation – Robot “Faces” Visual identification Visual identification  each robot has a unique three-color column... vertical locations of color bands correspond to ID vertical locations of color bands correspond to ID green on top for even, magenta on top for odd green on top for even, magenta on top for odd 5 locations × 4 locations = 20 unique faces 5 locations × 4 locations = 20 unique faces

36 Implementation – Robot “Faces” “All around me are familiar faces... ”

Implementation – Results 37 [ Click Here ] Click HereClick Here

Conclusions – Algorithm Designed and implemented a general distributed robot formations algorithm... Designed and implemented a general distributed robot formations algorithm...  able to conform to a wide variety of formations Robots represented as cells in multi- dimensional cellular automata... Robots represented as cells in multi- dimensional cellular automata...  simple rule sets produce complex group behavior Distinguishes itself as leaderless algorithm... Distinguishes itself as leaderless algorithm...  only communication is to instigate coordination 38

Conclusions – Robot Platform Hardware Hardware 19 robots developed. Accurate motion control. Reasonable execution time. Reliable communication. Robot faces were excellent! Software  Extensive and reusable collection of libraries. Greatest implementation hurdle—Interactive C...  most time spent debugging  workarounds—not fixes  serial library deadlock  bug list is... amusing...  imposes harsh program size ... stay away! 39

Conclusions – Formation Classification I.Non-formation (swarm) II.Explicit formation III.Straight line formation IV.Function-based formation V.Branching formation VI.Lattice formation 40

Conclusions – Erroneous Relationships Theoretically possible to calculate more than two relationships... Theoretically possible to calculate more than two relationships... To alleviate this, solve for two minimums: To alleviate this, solve for two minimums: e(v) = |v x – p i,x | 41

Future Work Dynamic neighborhoods Dynamic neighborhoods Seed election Seed election Formation repair Formation repair Obstacle avoidance Obstacle avoidance Global positioning Global positioning 3-dimensional formations Disconnected formations Formation classification Analysis [ Click here ]Click here Formation management 42

43 Questions? 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 23 rd National Conference on Artificial Intelligence (AAAI-08), Chicago, Illinois. 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 23 rd 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 23 rd 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 23 rd 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 22 nd 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 22 nd National Conference on Artificial Intelligence (AAAI- 07), Vancouver, British Columbia. For more information, please visit or see the following papers: