Behavior Coordination Mechanisms – State-of-the- Art Paper by: Paolo Pirjanian (USC) Presented by: Chris Martin.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Multi‑Criteria Decision Making
Computer-aided mechanism design Ye Fang, Swarat Chaudhuri, Moshe Vardi 1.
Lecture 4: Command and Behavior Fusion Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
The AGILO Autonomous Robot Soccer Team: Computational Principles, Experiences, and Perspectives Michael Beetz, Sebastian Buck, Robert Hanek, Thorsten Schmitt,
Embedded System Lab Kim Jong Hwi Chonbuk National University Introduction to Intelligent Robots.
AuRA: Principles and Practice in Review
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
AI Lab Weekly Seminar By: Buluç Çelik.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
The Rational Decision-Making Process
Topics: Introduction to Robotics CS 491/691(X) Lecture 10 Instructor: Monica Nicolescu.
CS 582 / CMPE 481 Distributed Systems
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Autonomous Mobile Robots CPE 470/670 Lecture 11 Instructor: Monica Nicolescu.
6/21/2015 LECTURE-3. 6/21/2015 OBJECTIVE OF TODAY’S LECTURE T oday we are going to study about details of Intelligent Agents. In which we discuss what.
Integrating POMDP and RL for a Two Layer Simulated Robot Architecture Presented by Alp Sardağ.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
Opportunistic Optimization for Market-Based Multirobot Control M. Bernardine Dias and Anthony Stentz Presented by: Wenjin Zhou.
Behavior- Based Approaches Behavior- Based Approaches.
Machine Learning: Ensemble Methods
DAMN : A Distributed Architecture for Mobile Navigation Julio K. Rosenblatt Presented By: Chris Miles.
AuRA: Autonomous Robot Architecture From: Integrating Behavioral, Perceptual, and World Knowledge in Reactive Navigation Ron Arkin, 1990.
DEFINITIONS OF MOTIVATION:
1 Prediction of Software Reliability Using Neural Network and Fuzzy Logic Professor David Rine Seminar Notes.
Overview Aggregating preferences The Social Welfare function The Pareto Criterion The Compensation Principle.
WORKFLOW IN MOBILE ENVIRONMENT. WHAT IS WORKFLOW ?  WORKFLOW IS A COLLECTION OF TASKS ORGANIZED TO ACCOMPLISH SOME BUSINESS PROCESS.  EXAMPLE: Patient.
Succeeding with Technology Information, Decision Support… Decision Making and Problem Solving Management Information Systems Decision Support Systems Group.
Instructional Strategies and Technologies: Motivating Students to Learn Chapter 5.
MAKING COMPLEX DEClSlONS
WMS systems manage and coordinate several independent subtasks. The coordination problems get even more serious when the subtasks are performed on separate.
Introduction to Behavior- Based Robotics Based on the book Behavior- Based Robotics by Ronald C. Arkin.
Copyright © 2005 by South-Western, a division of Thomson Learning All rights reserved 1 Chapter 8 Fundamentals of Decision Making.
DARPA Mobile Autonomous Robot SoftwareLeslie Pack Kaelbling; March Adaptive Intelligent Mobile Robotics Leslie Pack Kaelbling Artificial Intelligence.
An Architecture for Empathic Agents. Abstract Architecture Planning + Coping Deliberated Actions Agent in the World Body Speech Facial expressions Effectors.
A decision making model for management executive planned behaviour in higher education by Laurentiu David M.Sc.Eng., M.Eng., M.B.A. Doctoral student at.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Artificial Intelligence Chapter 25 Agent Architectures Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Session 2a, 10th June 2008 ICT-MobileSummit 2008 Copyright E3 project, BUPT Autonomic Joint Session Admission Control using Reinforcement Learning.
© 2006 Thomson-Wadsworth. Learning Objectives Define decision making. Describe how critical thinking skills are used in decision making. State how decisions.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
1 2-Hardware Design Basics of Embedded Processors (cont.)
Mobile Robot Navigation Using Fuzzy logic Controller
A Distributed Coordination Framework for Wireless Sensor and Actor Networks Tommaso Melodia, Dario Pompili, Vehbi C.Gungor, Ian F.Akyildiz (MobiHoc 2005)
I Robot.
OOAD Unit – I OBJECT-ORIENTED ANALYSIS AND DESIGN With applications
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,
Institute for Computer Science VI Autonomous Intelligent Systems
Georgia Tech / Mobile Intelligence 1 Multi-Level Learning in Hybrid Deliberative/Reactive Mobile Robot Architectural Software Systems DARPA MARS Kickoff.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Distributed Q Learning Lars Blackmore and Steve Block.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Autonomous Mobile Robots CPE 470/670 Lecture 10 Instructor: Monica Nicolescu.
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.
Robot Formations Motion Dynamics Based on Scalar Fields 1.Introduction to non-holonomic physical problem 2.New Interaction definition as a computational.
第 25 章 Agent 体系结构. 2 Outline Three-Level Architectures Goal Arbitration The Triple-Tower Architecture Bootstrapping Additional Readings and Discussion.
Learning for Physically Diverse Robot Teams Robot Teams - Chapter 7 CS8803 Autonomous Multi-Robot Systems 10/3/02.
1 Architecture and Behavioral Model for Future Cognitive Heterogeneous Networks Advisor: Wei-Yeh Chen Student: Long-Chong Hung G. Chen, Y. Zhang, M. Song,
Copyright 2015 John Wiley & Sons, Inc. Project Planning Part II.
Functionality of objects through observation and Interaction Ruzena Bajcsy based on Luca Bogoni’s Ph.D thesis April 2016.
Done by Fazlun Satya Saradhi. INTRODUCTION The main concept is to use different types of agent models which would help create a better dynamic and adaptive.
Machine Learning: Ensemble Methods
Organization Structure and Process
Project Management BBA & MBA
CIS 488/588 Bruce R. Maxim UM-Dearborn
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
CS 416 Artificial Intelligence
Behavior Based Systems
Presentation transcript:

Behavior Coordination Mechanisms – State-of-the- Art Paper by: Paolo Pirjanian (USC) Presented by: Chris Martin

Subject of Paper  Overview of different Action Selection Mechanisms (ASMs) that “solve” the Action Selection Problem (ASP)  A major issue in behavior-based control (BBC) systems is the formulation of effective mechanisms for coordination of the behaviors’ activities into strategies for rational and coherent behavior

Research Areas Tackling ASP  Ethology  Artificial Life (AL)  Virtual Reality (VR)  Software Agents  Robotics (Physical Agents)

What is the ASP?  Deals with the agent selecting “the most appropriate” or “the most relevant” next action at a particular moment in a particular situation  Choosing a “good enough” or “satisficing” behavior

“Good enough” behaviors  According to Mae’s, to produce a “good enough” behavior, need the following requirements  Goal orientedness  Situatedness  Persistence  Planning  Robustness  reactivity

“Good enough” behaviors (2)  Tyrell adds the following to Mae’s list:  Deal with all types of subproblems  Compromise actions  Opportunism (in contrast to persistence)

Actions and Agents  Based on the Webster dictionary, two relevant definitions of action for two parts of the system:  1. “the condition of acting or moving, as opposed to rest” = motor movements  2. “habitual deeds; hence conduct; behavior” = activation of a behavior  Agents have 2 roles in an agency: actions and action selection mechanisms (ASMs)  With respect to its subordinates, agent is ASM  With respect to its superior, agent is action

Types of ASMs  Two types: Arbitration and Command Fusion (CF) ASMs  One characteristic defines the division: the number of behaviors handled  Arbitrary ASMs allow one or one set of behaviors to take control at any one time  Command Fusion ASMs allow multiple behaviors to contribute to final control of the robot

Arbitration ASMs – 3 Types  1. Priority-based  Action selection consists of higher level behaviors overriding the output of lower level behaviors  2. State-based -- 4 different examples  A. Discrete Event Systems  Behavior selection done using state transitions  Detection of certain events shift the system to a new state and new behavior

Arbitration ASMs (2) State-based cont.  B. Temporal Sequencing  At each state a behavior is activated and perceptual triggers cause state transition  C. Bayesian Decision Analysis  Choose action that maximizes expected utility of agent (cost/benefit)  D. Reinforcement Learning  Two kinds:  Hierarchical Q-learning: problem broken into smaller problems each learned separately through Q-learning  W-learning: each module/behavior recommends an action with some weight and action with highest weight selected and executed

Arbitration ASMs (3)  3. Winner-Take-All -- one example  Activation Networks  A set of behaviors reduce the difference between the system’s present state and goal state  By exchange of activation energy, the behaviors compete and cooperate to select an action  The system emergently chooses and performs the next step of the sequence

Command Fusion ASMs  Combine recommendations from multiple behaviors to form a control action that represents a consensus  Proceeds in 3 steps  Action recommendations  Behavior aggregation  Action selection

CF ASMs – 4 Types  1. Voting -- 3 examples  A. DAMN  Behavior votes for or against set of actions  Each behavior assigned weight by mode manager  ‘Voter’ selects ‘best’ action  Experiments show DAMN superior to other ASMs

CF ASMs – 4 Types (2) Voting cont.  B. SAMBA  Primitive behaviors produce reactions in form of primitive action maps  Behavior outputs generated from 4 primitive action maps  Command arbiter combines maps by multiplying each by a gain and adding the results  C. Action Voting  Each behavior votes for an action and votes against undesirable actions  The votes are summed and action with highest value is selected

CF ASMs – 4 Types (3)  2. Fuzzy Command Fusion -- 2 examples  A. Fuzzy/Multivalued Logic Approach  Control schema  Behavior schema  Planners  B. Fuzzy DAMN  Outputs of behaviors are cast as discrete membership functions over the set of possible actions  Weighted sum replaced with fuzzy inferencing methods  Max-vote replaced with defuzzifcation techniques

CF ASMs – 4 Types (4)  3. Multiple Objective Behavior Coordination (MOBC)  Each behavior calculates an objective function over a set of permissible actions  Action that maximizes the objective function is the best “satisficing” objective  Action selection is comprised of generating and then selecting a set of “satisficing” solutions among a set of efficient solutions known as Pareto-optimal solutions

CF ASMs – 4 Types (5)  4. Superposition Based Command Fusion -- 2 examples  A. Potential Fields  Approach to motion planning  Robot moves under the influence of an artificial potential field produced by an attractive force at the goal configuration and repulsive forces at obstacles  B. Motor Schemas  Generates a vector which encodes the direction and intensity of motor action (calculates a potential field for current configuration of the robot)  These vectors are added to generate a combined motor action  This is then multiplied by a gain value  Used on AuRA