1 Robotic Summer School 2009 Subsumption architecture Andrej Lúčny Department of Applied Informatics, FMFI, Comenius University, Bratislava

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Elephants Don’t Play Chess
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn.
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Intelligence without Reason
Jochen Triesch, UC San Diego, 1 Real Artificial Life: Robots.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Integrating POMDP and RL for a Two Layer Simulated Robot Architecture Presented by Alp Sardağ.
Topics: Introduction to Robotics CS 491/691(X) Lecture 8 Instructor: Monica Nicolescu.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
1 / 26 CS 425/625 Software Engineering Architectural Design Based on Chapter 11 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8t h Ed.,
A Robust Layered Control System for a Mobile Robot Rodney A. Brooks Presenter: Michael Vidal.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
1 Chapter 19 Intelligent Agents. 2 Chapter 19 Contents (1) l Intelligence l Autonomy l Ability to Learn l Other Agent Properties l Reactive Agents l Utility-Based.
IROS04 (Japan, Sendai) University of Tehran Amir massoud Farahmand - Majid Nili Ahmadabadi Babak Najar Araabi {mnili,
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 15.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
Chapter 7: Architecture Design Omar Meqdadi SE 273 Lecture 7 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Genetic Algorithms and Ant Colony Optimisation
Mobile Robot Control Architectures “A Robust Layered Control System for a Mobile Robot” -- Brooks 1986 “On Three-Layer Architectures” -- Gat 1998? Presented.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Swarm Computing Applications in Software Engineering By Chaitanya.
Architectural Design To explain the advantages and disadvantages of different distributed systems architectures To discuss client-server and distributed.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Hybrid Behavior Co-evolution and Structure Learning in Behavior-based Systems Amir massoud Farahmand (a,b,c) (
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
Kavita Singh CS-A What is Swarm Intelligence (SI)? “The emergent collective intelligence of groups of simple agents.”
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
 Repository Model  Client-Server Model  Layered Model  Modular decomposition styles  Object Models  Function Oriented Pipelining  Control Styles.
Chapter 13 Artificial Intelligence and Expert Systems.
A Multidisciplinary Approach for Using Robotics in Engineering Education Jerry Weinberg Gary Mayer Department of Computer Science Southern Illinois University.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
1 New Trends in CS Embodiment from Engineer’s Point of View Andrej Lúčny Department of Applied Informatics FMFI UK Bratislava
Robot Intelligence Kevin Warwick. Reactive Architectures I: Subsumption Perhaps the best known reactive architecture, developed in the ‘80s by Rodney.
Behaviour-Based Control in Mobile Robotics
1 Structure of Aalborg University Welcome to Aalborg University.
Chapter 4 Decision Support System & Artificial Intelligence.
Robotica Lecture Review Reactive control Complete control space Action selection The subsumption architecture –Vertical vs. horizontal decomposition.
Brooks’ Subsumption Architecture EEL 6838 T. Ryan Fitz-Gibbon 1/24/2004.
1 / 26 CS 425/625 Software Engineering Architectural Design Based on Chapter 10 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed.,
Subsumption Architecture and Nouvelle AI Arpit Maheshwari Nihit Gupta Saransh Gupta Swapnil Srivastava.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
INTELLIGENCE WITHOUT REPRESENTAION 인지과학 협동과정 이광주.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
제 9 주. 응용 -4: Robotics Artificial Life and Real Robots R.A. Brooks, Proc. European Conference on Artificial Life, pp. 3~10, 1992 학습목표 시뮬레이션 로봇과 실제 로봇을.
Evolving robot brains using vision Lisa Meeden Computer Science Department Swarthmore College.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Robot Intelligence Technology Lab. Evolution of simple navigation Chapter 4 of Evolutionary Robotics Jan. 12, 2007 YongDuk Kim.
OVERVIEW Impact of Modelling and simulation in Mechatronics system
Artificial Intelligence (CS 370D)
Bioagents and Biorobots David Kadleček, Michal Petrus, Pavel Nahodil
Build Intelligence from the bottom up!
Build Intelligence from the bottom up!
CIS 488/588 Bruce R. Maxim UM-Dearborn
Navigation In Dynamic Environment
Non-Symbolic AI lecture 4
Build Intelligence from the bottom up!
Subsuption Architecture
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
Behavior Based Systems
Presentation transcript:

1 Robotic Summer School 2009 Subsumption architecture Andrej Lúčny Department of Applied Informatics, FMFI, Comenius University, Bratislava /32

2 Biomimetic approach Living creatures provide to engineers inspiration: engineers can mimic what nature has already created /32

3 The main biological inspiration Structure of a living creature is a result of (Darwinian) evolution The structure reflects steps of the evolution /32

4 Adaptive systems versus incremental development Nowadays, biomimetic approach is mostly concerned as tied with domain of genetic algorithms, genetic programming and machine learning However, we present strategy how to mimic evolution in a hand-made way following general principles of individual’s structure /32

5 Another biological inspiration Structure of living creatures has several typical features: parallelism and hierarchy Hierarchy is based rather on regulation than activation if one severs an eel’s head from its spinal cord, the eel does not stop its sinuous swimming but its movements become perfectly regular and continuous. It means its brain rather inhibits and regulates its spinal cord than controlling it directly /32

6 Why biomimetic approach ? Question: When biomimetic inspiration is necessary ? Answer: When the intended behavior of your robot is really complex example: foreseeing vehicle /32

7 Scalability problem For many useful industrial applications it is sufficient to solve a particular problem In this case, a simple pipeline is usually suitable architecture /32

8 Scalability problem However other tasks like control of mobile robots or simulated creatures require a more complex behavior and more advanced architecture Robot COG (AiLab MIT, 1993) /32

9 Minsky’s approach to architecture system containing many parallel modules (agents, resources) Complex global behavior emerges from simple local behaviours of individual modules (agents, resources) Control = activation of a proper set of modules at a proper situation image ball left/right Turn left/right interpolator /32

10 Looking for an architecture We have many modules continuosly running in parallel We have a mechanism of data exchange among the modules How can we provide the proper activation? A possible solution: subsumption /32

11 Subsumption It is a method for engineering of artificial systems with complex behavior It was proposed by R. Brooks in the mid- eighties It mimics simplified biological evolution /32

12 Subsumption The relation between the ancestor and its descendant is simplified here in such a way that the descendant contains exactly the same control mechanism as the ancestor, enriched just by an additional layer of control. layer 1 layer 2 layer 1 It is based on the evolutionary fact that any complex control has an origin in a simpler ancestor /32

13 Simplification of evolution In other words, the descendant mechanism subsumes complete mechanism of its ascendant; therefore the principle is called subsumption. layer 1 layer 2 layer 3 layer N ……… /32

14 Development by subsumption At the first we design suitable sensors and actuators which are expected to be sufficient. Then we imagine a sequence of evolutionary steps which could result in the desired control starting from a simple base. Then we incrementally develop each step as an additional layer to the previous simpler version. In doing so, each step brings a set of new features, but causes no harm to features which have been already implemented. /32

15 STAGE n STAGE 2 Development by subsumption SYSTEM time Situation 1 Situation 2 Situation n STAGE 1 STAGE 2 OK 0 Step 1Step 2Step n ……… Result … STAGE 1 … /32

16 Situatedness It is recommended to design the evolutionary steps in such a way that each step corresponds to the desired control under simplified conditions. When the real situation is as simple as concerned for a particular step, it will be handled only by the corresponding layer and layers which are (evolutionary) older. Getting to more and more difficult situation, newer and newer levels are activated to influence the resulting control. /32

17 Appropriate modularity required However, how could the newer levels influence the older ones? The older levels have been designed for a particular purpose and have no interfaces for future development! The answer is: they have to have modular structure which enables the influence. /32

18 Subsumption architecture level consists of quite simple modules these modules communicate by messages sent through ‘wires’ module 2module 1 module 3 /32

19 Influence mechanisms Subsumption architecture suppose three mechanisms supporting the influence: Monitoring Inhibition Suppression /32

20 Monitoring the newer level can monitor messages communicated between modules in the older level by connecting to the same wire. module1module2 module3 new layer old layer /32

21 Inhibition it can also inhibit the communication by temporary interruption of the wire module1module2 module3 I new layer old layer /32

22 Suppression even it can replace communicated messages module1module2 module3 S new layer old layer /32

23 An example Two wheeled robot navigating in a bureau (modified reimplementation of ALLEN, Brooks 1986) /32

24 Example – step 1 we start with robot which just goes forward ForwardRight motor ForwardLeft motor forward /32

25 Example – step 2 Then we add a layer which recognizes obstacles and while they are detected, the layer replaces messages for one wheel to backward. As a result, the robot does not collide. ForwardRight motor ForwardLeft motor S AvoidDetection forward backward obstacle S backward /32

26 Example – step 3 However easily it can happen that it stays in the same region, moving in a cycle. Thus we add a layer which sometimes causes its random turn. We perform such a turn only when no obstacles are detected and we implement it just by apparent detection of obstacles ForwardRight motor ForwardLeft motor S AvoidDetection forward backward obstacle TurnRandom random phantom obstacle trigger S S backward /32

27 Example – step 4 another layer can a global movement in an absolute direction – from one part to another part of bureau. Once such direction is chosen, we implement its following by turns which are apparently random for the older layers, but in fact they keep the robot at the chosen trajectory ForwardRight motor ForwardLeft motor S AvoidDetection forward backward obstacle TurnRandom random phantom obstacle trigger S S backward controlled phantom obstacle Transfer S Compass direction Explorer path /32

28 Other level can detects landmarks and having received a goal from user it can navigate to one of them by emulation of the chosen direction in the lower level ForwardRight motor ForwardLeft motor S AvoidDetection forward backward obstacle TurnRandom random phantom obstacle trigger S S backward controlled phantom obstacle Transfer S Compass direction Explorer path S Example – step 5 Navigate Land marks goal intended path user goal obstacle /32

29 behavior-based architectures: restriction of the influence to suppression of layer outputs (simplification) fine-grained architecture: accumulation of various actions generated by various levels is enabled (data fusion, more close to neural networks) many others Derivates of subsumption architecture /32

30 Derivate implemented at Comenius University, Bratislava Long tradition of embodied approch for engineering due to Jozef Kelemen (1992 common work with Marvin Minsky) agent-space architecture: extension of the influence potential by modernizing the architecture which overcomes the limitations of the hardware layout typical for the original concept (Lucny 2004) /32

31 Conclusion Subsumption architecture is a biologically inspired method of development of complex systems Typical features: incremental development, situatedness, decentralization, influence by inhibition and suppression Reference: Brooks, R.: Cambrian Intelligence, MIT Press, Cambridge, 1999 /32

32 Thank you ! Andrej Lúčny Department of Applied Informatics FMFI, Comenius University, Bratislava /32