Introduction to MultiRobot Systems. Lecture Outline Terminology Why group behavior is useful How group behavior can be controlled Why group behavior is.

Slides:



Advertisements
Similar presentations
Computer Systems & Architecture Lesson 2 4. Achieving Qualities.
Advertisements

Sazalinsyah Razali (syah)‏ Dr. Q. Meng (Supervisor)‏
Computer Network Topologies
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Distributed Scheduling in Supply Chain Management Emrah Zarifoğlu
Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
Kick-off Meeting, July 28, 2008 ONR MURI: NexGeNetSci Distributed Coordination, Consensus, and Coverage in Networked Dynamic Systems Ali Jadbabaie Electrical.
Jaringan Komputer Lanjut Packet Switching Network.
AIBO Common World Model Thomas Jellema Stephan Kempkes Emanuele Venneri Rob Verkuylen.
COORDINATION and NETWORKING of GROUPS OF MOBILE AUTONOMOUS AGENTS.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
ECE 4340/7340 Exam #2 Review Winter Sensing and Perception CMUcam and image representation (RGB, YUV) Percept; logical sensors Logical redundancy.
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
A Free Market Architecture for Distributed Control of a Multirobot System The Robotics Institute Carnegie Mellon University M. Bernardine Dias Tony Stentz.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
ALLIANCE: An Architecture for Fault Tolerant Multirobot Cooperation L. E. Parker, 1998 Presented by Guoshi Li April 25th, 2005.
Introduction to mobile robots Slides modified from Maja Mataric’s CSCI445, USC.
Opportunistic Optimization for Market-Based Multirobot Control M. Bernardine Dias and Anthony Stentz Presented by: Wenjin Zhou.
Definition of terms Definition of terms Explain business conditions driving distributed databases Explain business conditions driving distributed databases.
What is it? A mobile robotics system controls a manned or partially manned vehicle-car, submarine, space vehicle | Website for Students.
Introduction to Behavior- Based Robotics Based on the book Behavior- Based Robotics by Ronald C. Arkin.
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.
Cooperating AmigoBots Framework and Algorithms
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
Techniques for Analysis and Calibration of Multi- Agent Simulations Manuel Fehler Franziska Klügl Frank Puppe Universität Würzburg Lehrstuhl für Künstliche.
Architectural Design portions ©Ian Sommerville 1995 Establishing the overall structure of a software system.
Multiple Robot Systems: Task Distribution, Coordination and Localization Sameer Singh 83 ECE 2000 Final Year NSIT.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
Hybrid Behavior Co-evolution and Structure Learning in Behavior-based Systems Amir massoud Farahmand (a,b,c) (
Outline: Biological Metaphor Biological generalization How AI applied this Ramifications for HRI How the resulting AI architecture relates to automation.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #3: A Brief.
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
Chapter 40 Springer Handbook of Robotics, ©2008 Presented by:Shawn Kristek.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #3: The.
CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local.
Group Robotics. Last time we saw: Terminology Why group behavior is useful How group behavior can be controlled Why group behavior is very hard Approaches.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Intelligent Robotics Today: Robot Control Architectures Next Week: Localization Reading: Murphy Sections 2.1, 2.3, 2.5, 3.1, 3.5, 3.6, 4.1 – 4.3, 4.5,
Taxonomies of Multirobot Systems Steve Marlowe. Merriam Webster Pronunciation: tak-'sä-n&-mE Function: noun Etymology: French taxonomie, from tax- + -nomie.
Robotica Lecture Review Reactive control Complete control space Action selection The subsumption architecture –Vertical vs. horizontal decomposition.
8 Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 8: Multi-agents1.
Algorithmic, Game-theoretic and Logical Foundations
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Global Hybrid Control and Cooperative Mobile Robotics Yi Guo Center for Engineering Science Advanced Research Computer Science and Mathematics Division.
Energy-Efficient Signal Processing and Communication Algorithms for Scalable Distributed Fusion.
Learning for Physically Diverse Robot Teams Robot Teams - Chapter 7 CS8803 Autonomous Multi-Robot Systems 10/3/02.
Denis Caromel1 OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis -- IUF IPDPS 2003 Nice Sophia Antipolis, April Overview: 1. What.
Chapter 8: Multi-agents
Parallel Programming By J. H. Wang May 2, 2017.
Part 3 Design What does design mean in different fields?
Robot Teams Topics: Teamwork and Its Challenges
CIS 488/588 Bruce R. Maxim UM-Dearborn
Software Architecture Lecture 20
Subsuption Architecture
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Behavior Based Systems
Presentation transcript:

Introduction to MultiRobot Systems

Lecture Outline Terminology Why group behavior is useful How group behavior can be controlled Why group behavior is very hard Approaches to group behavior Examples

Terminology Various rather interchangeable terms are used in this area: Group behavior/robotics Collective behavior/robotics Cooperative behavior/robotics Swarm robotics Multi-robot systems Some terms imply larger sizes and/or more or less deliberative approaches; for now the differences can be ignored

Benefits of Group Solutions Using multiple robots to solve certain tasks can provide great benefits, which include: Improved system performance (usually in terms of speed of completion) Improved task enablement Distributed sensing Distributed action at a distance Fault tolerance through redundancy

Negatives of Group Solutions The benefits come with a price: Interference between robots Communication cost and robustness Uncertainty regarding other robots’ intentions Overall system cost

Types of Collective Systems Merely Coexisting: multiple robots coexist in a shared environment, but do not even recognize each other, merely as obstacles no need for coordination increased group size results in uncontrolled interference Loosely Coupled: multiple robots share an environment and sense each other and may interact, but...

Types of Collective Systems … do not depend on one another; members of the group can be removed without significant effect robust difficult to coordinate for precise tasks Tightly Coupled: multiple robots cooperate on a precise task, usually by using communication, turn-taking, and other means of tight coordination depend on each other

Example Domains Mere coexistence foraging Loosely coupled foraging collection distributed mapping Tightly coupled formations moving objects

Competitive Domains Besides cooperation there is also competition Game scenarios are a good challenge for developing group robotics robot soccer, the grand AI challenge Real world scenarios have competitive elements (robots are always competing for space; interference)

Interference Robots can interfere with each other at different levels physical interference competition for physical resources, like space task interference competition for task resources, like objects competition for winning resources, like goals, pieces, etc.

Control Approaches How can we control a group of robots? Two basic options exist: centralized control distributed control Between these two ends of the control spectrum, there are numerous compromises, in the form of hierarchical control

Centralized Control A single, centralized controller takes the information about all of the robots as input, and outputs the actions for all of them. There are many problems: requires a lot of information requires global communication it is slow to plan for many agents (global state space is huge) depends on the centralized controller

Centralized Control Centralized control creates a bottleneck scales very badly with increased group sizes is very slow is not robust But there is one major advantage: the approach allows us to compute optimal solutions (at least in theory) at the group level

Distributed Control Each robot uses its own controller to decide what to do. There are many advantages : no information needs to be gathered communication can be minimized or avoided (no bottle-neck) robots or sub-groups can fail group size can change dynamically scales well with increased group size individuals can adapt and improve

Distributed Control But there is a key disadvantage Distributed control requires that the desired group-level collective behavior be produced in a decentralized, non-planned fashion from the interactions of the individuals Designing individual/local behaviors for each robot that result in the desired group/global behavior is a VERY hard problem

Deliberative Group Control There are about 4 types of control arch’s Those are suitable for different types of group behaviors Deliberative systems are well suited for the centralized approach the single controller (on or off a robot) performs the standard SPA loop: gathers the sensory data, uses it all to make a plan for all robots, sends the plan to each robot, and each executes it

Hybrid Group Control Hybrid systems are also well suited for the centralized approach, but can be used in a distributed fashion as well; the centralized controller (on or off a robot) performs the SPA loop, individual robots monitor their sensors, and update the planner with any changes, so that a new plan can be generated when needed each robot can run its own hybrid controller, but it needs info on all others to plan; synchronizing the plans is hard

Reactive Group Control Reactive systems are well suited for implementing the distributed approach; each robot executes its own controller, and can communicate and cooperate with others as needed the group-level behavior emerges from the interaction of the individuals

Behavior-Based Group Ctrl Behavior-based systems are well suited for implementing the distributed approach; each robot behaves according to its own, local behavior-based controller each robot can also learn over time and display adaptive behavior as a result, the group-level behavior can also be improved and optimized

Hierarchies in Groups Hierarchical approaches can be implemented with any of the controllers Fixed hierarchies can be generated by a planner within a deliberative or hybrid system Dynamic, changing, adaptive hierarchies can be formed by behavior-based systems Reactive distributed multi-robot systems can also form hierarchies, either by pre- programming, or dynamically (e.g., based on size, color, ID number, etc.).

Challenges Controlling groups of robots is even more difficult than controlling one robot, because: the environment is inherently dynamic there are more interactions to consider there is more uncertainty in the system

Group Behavior Approaches Ethological Organizational behavior Computational models Distributed AI Motion planning Artificial life

Prototypical Group Tasks Foraging Consuming Grazing/coverage Formations/flocking Object transport

Why Foraging? Foraging is a prototype for a large variety of real-world applications of group robotics locating and disabling/marking land mines distributed mapping of the area collectively distributing objects (markers, cables, seeds, etc.) collective reconnaissance collective surveillance and many more...

Ethological Models Simple social behavior types antagonistic reciprocal sympathetic induction Mating behaviors persuasion/appeasement orientation/approach

More Ethological Models Family/group behaviors flocking/herding (defense-related) congregation Infectious: alarm/sleep/eating Fighting behaviors reproductive mutual hostility pecking order

Characteristics Reliability Organization Communication Spatial distribution Congregation Performance

Example Taxonomy Team size Communication range Communication topology Communication bandwidth Team reconfigurability Team unit processing ability Team composition

Example: CEBOT The original example of reconfigurable teams Cellular Robot (CEBOT); Japan

Example: Nerd Herd Nerd Herd: a collection of 20 coodinated small wheeled robots (Mataric 1994, MIT/Brandeis/USC) Basis behaviors: homing, aggregation, dispersion, following, safe wandering Organized in Subsumption style Complex aggregate behaviors: flocking, surrounding, herding, docking Complex behaviors result from combinations or sequences of basis set

Example: Alliance L. Parker MIT/ORNL Heterogeneous teams Adds layer to subsumption for switching behavioral sets Uses impatience and acquiescence for team coordination Tasks include box-pushing, janitorial service, hazardous waste clean-up, bounding overwatch

Example: Stagnation R. Kube and Zhang - U of Alberta Stagnation occurs when cooperation is poor Arbitrates between multiple strategies to recover when detected No explicit communication between agents

Box Pushing Task Arbitrary object geometry Arbitrary numbers of robots Arbitrary initial configuration Homogeneous or heterogeneous teams Different approaches to communication no explicit communication minimal communication global communication (broadcast)

Types of Pushing Tasks Homogeneous: collection of wheeled robots a pair of 6-legged robots Heterogeneous: wheeled and legged different types of sensors Applications removing barriers help in disaster scenarios moving wounded

Implementations Examples: MIT (Parker, Mataric), Cornell (Donald et al), Alberta (Kube)

Communication Provides synchronization of action Information exchange Negotiations Communication not essential for cooperation Louder not necessarily better