Intelligent Robotics and Perception

Slides:



Advertisements
Similar presentations
Cognitive Systems, ICANN panel, Q1 What is machine intelligence, as beyond pattern matching, classification and prediction. What is machine intelligence,
Advertisements

Embedded System Lab Kim Jong Hwi Chonbuk National University Introduction to Intelligent Robots.
AuRA: Principles and Practice in Review
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #2: The Big.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
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.
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.
Behavior- Based Approaches Behavior- Based Approaches.
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.
Intelligent Agents: an Overview. 2 Definitions Rational behavior: to achieve a goal minimizing the cost and maximizing the satisfaction. Rational agent:
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #1: The.
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해
Introduction to Behavior- Based Robotics Based on the book Behavior- Based Robotics by Ronald C. Arkin.
Artificial Intelligence Dr. Paul Wagner Department of Computer Science University of Wisconsin – Eau Claire.
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.
Introduction to AI Robotics Chapter 2. The Hierarchical Paradigm Hyeokjae Kwon.
CS 4630: Intelligent Robotics and Perception Case Study: Motor Schema-based Design Chapter 5 Tucker Balch.
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.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #3: The.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
The TeamBots Environment
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,
CS 4630: Intelligent Robotics and Perception History of Intelligent Robotics (Chapter 1) Instructor: Tucker Balch.
Behavior Based Systems Behavior Based Systems. Key aspects of the behavior-based methodology: Situatedness: Situatedness:  The robot is an entity situated.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
CS 8803L: Autonomous Multirobot Systems Tucker Balch The BORG Lab
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2004.
Trends in Robotics Research Classical AI Robotics (mid-70’s) Sense-Plan-Act Complex world model and reasoning Reactive Paradigm (mid-80’s) No models: “the.
CS 4630: Intelligent Robotics and Perception Planning (Chapter 2) Instructor: Tucker Balch.
Chapter 21 Robotic Perception and action Chapter 21 Robotic Perception and action Artificial Intelligence ดร. วิภาดา เวทย์ประสิทธิ์ ภาควิชาวิทยาการคอมพิวเตอร์
Sub-fields of computer science. Sub-fields of computer science.
CS 580 chapter 4 paradigms.
CSCI 1730: C++ and System Programming
RoboCup: The Robot World Cup Initiative
CSPP Artificial Intelligence March 10, 2004
Course Objectives Know what it takes to make a robust autonomous robot work: Sense/Think/Act Understand the important, approaches, research issues and.
CMSC Artificial Intelligence March 11, 2008
Learning Fast and Slow John E. Laird
Chapter 11: Artificial Intelligence
Fundamentals of Information Systems
Intelligent Mobile Robotics
Chapter 11: Artificial Intelligence
School of Computer Science & Engineering
CS b659: Intelligent Robotics
CS201 Lecture 02 Computer Vision: Image Formation and Basic Techniques
CS 4630: Intelligent Robotics and Perception
Artificial Intelligence Chapter 25 Agent Architectures
Artificial Intelligence Lecture No. 5
Bioagents and Biorobots David Kadleček, Michal Petrus, Pavel Nahodil
Today: Classic & AI Control Wednesday: Image Processing/Vision
Trends in Robotics Research
Lecture XVII: Distributed Systems Algorithms Inspired by Biology
© James D. Skrentny from notes by C. Dyer, et. al.
Robot Teams Topics: Teamwork and Its Challenges
CIS 488/588 Bruce R. Maxim UM-Dearborn
CS 4630: Intelligent Robotics and Perception
Robot Intelligence Kevin Warwick.
Artificial Intelligence Chapter 25. Agent Architectures
CS 4630: Intelligent Robotics and Perception
Artificial Intelligence Chapter 25 Agent Architectures
CS 416 Artificial Intelligence
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Artificial Intelligence
Behavior Based Systems
Presentation transcript:

Intelligent Robotics and Perception Course Introduction and Overview Instructor: Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

Course Objectives Know what it takes to make a robust autonomous robot work: Sense/Think/Act Understand the important, approaches, research issues and challenges in autonomous robotics. Know how to program an autonomous robot. Just showed you a robotic example of agents interacting with agents we want to develop CS to observe and model multiagent systems we need an example system Collaboration Ant algorithms network routing robot navigation scheduling Interested in application to CS and biology Veloso modeling soccer agents for a while Observing ants just began recently Biologists currently use pencil and paper Tucker Balch BORG Lab CS 4630

Example Videos Tucker Balch BORG Lab CS 4630

How we’re going to do it Read Program: Talk & think in class Text “Introduction to AI Robotics.” Supplementary papers. Program: Simulated robots Real robots Talk & think in class Our hypothesis is that these algorithms will apply to the study of any multiagent system. Work in progress Give you a picture of our intermediate results and where we want to go Multidisciplinary Multi-disciplinary vision agent Tucker Balch BORG Lab CS 4630

Your Responsibility www.cc.gatech.edu/~tucker/courses/cs4630 Read and understand class policies Email list: CS4630A@prism.gatech.edu Check your mail several times a week Tucker Balch BORG Lab CS 4630

Evaluation 3 Exams and Final 50% 3 Projects and Final Project 50% Grading 90-100 A 80-89.99 B 70-79.99 C 60-69.99 D Other F Brief, short Tucker Balch BORG Lab CS 4630

Final Project Tucker Balch BORG Lab CS 4630

CS 4630: Intelligent Robotics and Perception History of Intelligent Robotics (Chapter 1) Instructor: Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

Course Objectives Know what it takes to make a robust autonomous robot work: Sense/Think/Act Understand the important, approaches, research issues and challenges in autonomous robotics. Know how to program an autonomous robot. Just showed you a robotic example of agents interacting with agents we want to develop CS to observe and model multiagent systems we need an example system Collaboration Ant algorithms network routing robot navigation scheduling Interested in application to CS and biology Veloso modeling soccer agents for a while Observing ants just began recently Biologists currently use pencil and paper Tucker Balch BORG Lab CS 4630

Example Videos Tucker Balch BORG Lab CS 4630

How we’re going to do it Read Program: Talk & think in class Text “Introduction to AI Robotics.” Supplementary papers. Program: Simulated robots Real robots Talk & think in class Our hypothesis is that these algorithms will apply to the study of any multiagent system. Work in progress Give you a picture of our intermediate results and where we want to go Multidisciplinary Multi-disciplinary vision agent Tucker Balch BORG Lab CS 4630

Your Responsibility www.cc.gatech.edu/~tucker/courses/cs4630 Read and understand class policies NOT! Email list: CS4630A@prism.gatech.edu Check your mail several times a week Tucker Balch BORG Lab CS 4630

Evaluation 3 Exams and Final 50% 3 Projects and Final Project 50% Grading 90-100 A 80-89.99 B 70-79.99 C 60-69.99 D Other F Brief, short Tucker Balch BORG Lab CS 4630

Final Project Tucker Balch BORG Lab CS 4630

“Intelligent” Robotics Sense/Think/Act “AI” view “get the computer (robot) to do things that, for now, people are better at” Symbol systems’ hypothesis – intelligence is concerned with the machinery of manipulating symbols “Reactive” view “elephants don’t play chess” Chess is easy – moving around is hard Tucker Balch BORG Lab CS 4630

What Can Robots Be Used For? Manufacturing 3 Ds Dirty Dull Dangerous Space Satellites, probes, planetary landers, rovers Military Agriculture Construction Entertainment Consumer? Tucker Balch BORG Lab CS 4630

History of Intelligent Robotics First remote manipulators for hazardous substances 1950s Industrial manipulators: “reprogrammable and multi-functional mechanism designed to move materials, parts, tools…” Closed loop control Tucker Balch BORG Lab CS 4630

History Continued 1955 – term “AI” coined 1960s manufacturing robots Automatic guided vehicles (AGVs) Precision, repeatability Emphasis on mechanical aspects 1970s Planetary landers Machine vision research expands 1980s Black factory First intelligent autonomous robots: Shakey, Stanford Cart, etc Tucker Balch BORG Lab CS 4630

History Continued 1990s 2000s Symbolic AI/Robotics stalls Reactive/Behavior-based robotics emerges 2000s ? Tucker Balch BORG Lab CS 4630

Teleoperation Human controls robot remotely Considerations Hazardous materials Search and rescue Some planetary rovers Considerations Feedback (video, tactile, smell?) User interfaces (cognitive fatigue, nausea) Time/distance Tucker Balch BORG Lab CS 4630

Telepresence Remote embodiment (VR) Considerations Greater sensor feedback High bandwidth Tucker Balch BORG Lab CS 4630

Semi-autonomous Control “Supervisory” control Fusion of human commands and autonomous control Delegate some aspects to computer Easier to do in the short term Can be “trusted” Predator (first robot to fire a weapon in combat) Tucker Balch BORG Lab CS 4630

Full Autonomous Control Tucker Balch BORG Lab CS 4630

Assignments Read Chapter 1 (Weds) Read Paper on Web (Fri) Tucker Balch BORG Lab CS 4630

CS 4630: Intelligent Robotics and Perception Planning (Chapter 2) Instructor: Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

The Planning View Sense/Think/Act In the planning view “thinking” means to build a model of the world, and deliberate over the model before acting. Tucker Balch BORG Lab CS 4630

General Approach to Planning Define Possible states (e.g. situations) Operators (actions) that move the robot from one state to another Operator costs Problem Find some sequence of operators that move robot from start state to goal state Optimize? Our hypothesis is that these algorithms will apply to the study of any multiagent system. Work in progress Give you a picture of our intermediate results and where we want to go Multidisciplinary Multi-disciplinary vision agent Tucker Balch BORG Lab CS 4630

Example Problem: Navigation Goal Start Tucker Balch BORG Lab CS 4630

Example Problem: Navigation Goal Start Tucker Balch BORG Lab CS 4630

Navigation State: location (x,y) Operators: move N, S, E, W Costs: 1 per move Start Goal Goal Start Tucker Balch BORG Lab CS 4630

Contest! Rules Objective: reach goal first Cannot “sense” obstacles until next to them May “teleport” to any location you have been before “move” Must devise algorithm first, then stick to it Tucker Balch BORG Lab CS 4630

Assignments Read Chapter 1 (Weds) Read Paper on Web (Fri) Read Chapter 2 (Fri) Tucker Balch BORG Lab CS 4630

CS 4630: Intelligent Robotics and Perception Planning (Chapter 2) Instructor: Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

The Planning View Sense/Think/Act In the planning view “thinking” means to build a model of the world, and deliberate over the model before acting. Tucker Balch BORG Lab CS 4630

General Approach to Planning Define Possible states (e.g. situations) Operators (actions) that move the robot from one state to another Operator costs Problem Find some sequence of operators that move robot from start state to goal state Optimize? Our hypothesis is that these algorithms will apply to the study of any multiagent system. Work in progress Give you a picture of our intermediate results and where we want to go Multidisciplinary Multi-disciplinary vision agent Tucker Balch BORG Lab CS 4630

Strips Used to control Shakey Related to GPS “means-ends analysis” Reduce differences between current and goal states Example task: get from Tampa to SAIL Tucker Balch BORG Lab CS 4630

Differences, Preconditions & Post-conditions Operator Pre-conditions Add-list Delete-list d<=200 fly(X,Y) At Y At airport At X 100<d<200 ride_train(X,Y) At station d<=100 drive_rental(X,Y) drive_personal(X,Y) At home d<1 walk(X,Y) Tucker Balch BORG Lab CS 4630

Strips Given World model representation Difference table, operators, preconditions, postconditions Difference evaluator Tucker Balch BORG Lab CS 4630

Strips Compute diff between goal and initial state. If no difference, terminate If there is a difference reduce the difference by selecting the first operator whose add-list negates the difference Examine the preconditions to see if a set of bindings can be obtained that are all true. If not, make the first false precondition, make it the new goal. Store original goal on the stack. When all preconditions for an operator match, push the operator on the plan stack and update a copy of the world model. Return to the operator with the failed precondition so it can apply its operator or recurse on another failed precondition. Tucker Balch BORG Lab CS 4630

Assignments Finish Chapter 2 Start Chapter 3 (complete by Friday) Tucker Balch BORG Lab CS 4630

CS 4630: Intelligent Robotics and Perception Planning (Chapter 2) Instructor: Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

The Hierarchical Paradigm World Model Planner Sensors Actuators The Environment Tucker Balch BORG Lab CS 4630

Hierarchical Architectures What is a robot architecture? A method of implementing a paradigm, of embodying the principles in some concrete way. Example hierarchical architectures Nested Hierarchical Controller RCS Tucker Balch BORG Lab CS 4630

Nested Hierarchical Controller (Meystel) Mission Planner Goal World Model Navigator Path Pilot Turn/Drive Low Level Controller Sensors The Environment Tucker Balch BORG Lab CS 4630

NHS Interleaves planning and acting (unlike Strips) Revises plan if new information comes available Disadvantage Only appropriate for navigation tasks Decomposition is specific to navigation Tucker Balch BORG Lab CS 4630

Real-time Control System (Albus) Sense Model/Plan Act Time scale The Environment Tucker Balch BORG Lab CS 4630

Difficulties with Planning/Hierarchical Architectures Closed world assumption: The world model contains everything the robot needs to know Even if closed world assumption is true Models are huge Hard to maintain Poor or no handling of uncertainty and failure Tucker Balch BORG Lab CS 4630

The Frame Problem How to maintain the world model? Tucker Balch BORG Lab CS 4630

Assignments Chapter 3 by Friday Tucker Balch BORG Lab CS 4630

CS 4630: Intelligent Robotics and Perception Biological Foundations (Chapter 3) Instructor: Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

1970s & 80s. Progress in Robotics Slow Moravec: Stanford Cart Stereo vision Arbib Investigated models of animal intelligence Arkin & Brooks Used models of animal intelligence to control robots. Tucker Balch BORG Lab CS 4630

Why Study Biology for Robotics? Existence proof of successful systems Animals live in the “open world” Simple animals exhibit intelligence with small brains Thought question: What if a successful robot is developed on the basis of a biological theory that turns out to be wrong? Tucker Balch BORG Lab CS 4630

Animal Behaviors Fundamental building block of natural intelligence. Behavior: “mapping of sensory inputs to a pattern of motor actions.” Several types of behaviors: Reflexive & stimulus/response (hardwired) Reactive (learned, then used without thought) Conscious behavior (deliberative) Tucker Balch BORG Lab CS 4630

Reflexive Behaviors Reflexes Taxes Fixed-action behaviors Output lasts only as long as the stimulus remains. Response is proportional to stimulus Taxes Response is to move to a particular orientation (e.g. towards light) Fixed-action behaviors Response continues for a longer duration than the stimulus (e.g. fleeing) Tucker Balch BORG Lab CS 4630

Four Ways to Acquire Behavior Lorenz and Tinbergen Innate: born with it. E.g. arctic tern fledglings peck at red blobs when hungry. Sequence of innate behaviors: E.g. digger wasp: mate, build nest, lay eggs. Order is triggered in steps Innate sequence with memory Learn Some skills are “passed down” Tucker Balch BORG Lab CS 4630

Innate Releasing Mechanisms Lorenz and Tinbergen Specific stimulus initiates or triggers the pattern of action E.g. predator present -> flee Supports implicit chaining Tucker Balch BORG Lab CS 4630

Assignments Take home quiz due Weds Project due Friday Tucker Balch BORG Lab CS 4630

CS 4630: Intelligent Robotics and Perception Biological Foundations (Chapter 3) Instructor: Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

Animal Behaviors Fundamental building block of natural intelligence. Behavior: “mapping of sensory inputs to a pattern of motor actions.” Several types of behaviors: Reflexive & stimulus/response (hardwired) Reactive (learned, then used without thought) Conscious behavior (deliberative) Tucker Balch BORG Lab CS 4630

Reflexive Behaviors Reflexes Taxes Fixed-action behaviors Output lasts only as long as the stimulus remains. Response is proportional to stimulus Taxes Response is to move to a particular orientation (e.g. towards light) Fixed-action behaviors Response continues for a longer duration than the stimulus (e.g. fleeing) Tucker Balch BORG Lab CS 4630

Innate Releasing Mechanisms Lorenz and Tinbergen Specific stimulus initiates or triggers the pattern of action E.g. predator present -> flee Supports implicit chaining Tucker Balch BORG Lab CS 4630

Concurrent Behaviors Must somehow be arbitrated Equilibrium Example: squirrel, flee or eat? Dominance (Winner take all) Example: hungry or sleepy. Can do one but not both. Cancellation One cancels the other – sickleback fish Tucker Balch BORG Lab CS 4630

Perception Two functions Release behaviors Accomplish behaviors Tucker Balch BORG Lab CS 4630

Ecological Approach to Perception J.J. Gibson Ecological (situated) perception. Perception co-evolves with environment (example: bees). Perception can be fooled (example: fishing lures). “The world is its own best representation.” (quote is actually due to Brooks). Affordances – perceivable potentialities of the environment for action. (example: what is a chair?) Tucker Balch BORG Lab CS 4630

Tucker Balch BORG Lab CS 4630

Assignments Take home quiz due Today Project due Friday Tucker Balch BORG Lab CS 4630

CS 4630: Intelligent Robotics and Perception Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

Foraging Robots (1994) Balch, et al, AI Magazine, 1995. Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Foraging Robots (1997) Balch, AI Magazine, 1997. Balch, Autonomous Robots, 2000. Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Foraging Robots (2001) Stroupe & Balch, submitted. Emery & Balch, submitted. Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Foraging Robots (1994-2001) Basic Foraging Heterogeneous Communication & Cooperation Behaviors & Coordination Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Behavior-Based Control: Biological Inspiration Food Barrier X Frog Arbib, 198? Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Behavior-Based Control: Biological Inspiration Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Behavior-Based Control: Biological Inspiration Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Behavior-Based Control: Biological Inspiration X Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Behavior-Based Control: Biological Inspiration Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Behavior-Based Control: Biological Inspiration Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Motor Schemas Multiple independent processes each generate a vector combined by weighted summation Computationally simple and fast Enables design by composition. (Arkin 1989) Related to artificial potential fields Khatib (85), Krogh (84), Payton (89), Singh (98) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Motor Schemas Multiple independent processes each generate a vector combined by weighted summation Computationally simple and fast Enables design by composition. (Arkin 1989) Related to artificial potential fields Khatib (85), Krogh (84), Payton (89), Singh (98) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Motor Schemas Multiple independent processes each generate a vector combined by weighted summation Computationally simple and fast Enables design by composition. (Arkin 1989) Related to artificial potential fields Khatib (85), Krogh (84), Payton (89), Singh (98) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Motor Schemas Multiple independent processes each generate a vector combined by weighted summation Computationally simple and fast Enables design by composition. (Arkin 1989) Related to artificial potential fields Khatib (85), Krogh (84), Payton (89), Singh (98) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Motor Schemas Multiple independent processes each generate a vector combined by weighted summation Computationally simple and fast Enables design by composition. (Arkin 1989) Related to artificial potential fields Khatib (85), Krogh (84), Payton (89), Singh (98) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Motor Schemas: Move to Goal Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Motor Schemas: Avoid Obstacle Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Motor Schemas: Avoid Obstacle + Move to Goal Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Behavior Based Pushing Tucker Balch Georgia Institute of Technology AMiRE October, 2001

CS 4630: Intelligent Robotics and Perception Case Study: Motor Schema-based Design Chapter 5 Tucker Balch

What We’ve Covered History of Intelligent Robotics (Chapter 1) Hierarchical paradigm (Chapter 2) Biological basis for behavior-based control (Chapter 3) Overview of behavior based control (Chapter 4) Subsumption architecture (Chapter 4) Motor schema-based control (Chapter 4) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Upcoming Today: case study of behavior-based control for multirobot team. Friday: TeamBots tutorial, new project assignment Monday: Midterm Exam Weds: Begin Chapter 5 (Sensing) Friday: Guest Lecture (Koenig) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Social Potentials Balch & Arkin, IEEE Transactions on Robotics and Automation, 2000 Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Tucker Balch Georgia Institute of Technology AMiRE October, 2001

The Multi-Foraging Task Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Foraging Robots (1997) Balch, AI Magazine, 1997. Balch, Autonomous Robots, 2000. Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Foraging Robots (1997) Balch, AI Magazine, 1997. Balch, Autonomous Robots, 2000. Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Foraging Robots (1997) Balch, AI Magazine, 1997. Balch, Autonomous Robots, 2000. Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Foraging Robots (1997) Balch, AI Magazine, 1997. Balch, Autonomous Robots, 2000. Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Behavioral Sequencing at red bin Aquire Red see red Deliver Red have red ~have red Search ~see red Acquire Blue Deliver Blue have blue see blue at blue bin ~see blue ~have blue Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Performance as Team Size Increases Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Problem: Inter-Robot Interference Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Heterogeneous Strategy 1: Specialization Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Heterogeneous Strategy 2: Territorial Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Performance Comparison Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Are Diversity and Performance Correlated? Need a measure of robot team diversity Approach: information theory Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Diversity and Performance Negatively Correlated in Foraging Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Diversity and Performance Positively Correlated in Soccer Homogeneous Team Heterogeneous Team Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Where We are Learning Algorithms Behavioral Sequence Representation Real-time Video Processing Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Observing and Modeling Live Multi-Agent Systems Motivation Our agents should act intelligently in the presence of other agents: humans, external agents, adversaries Social insects: Rich, multiagent interactions Adversarial/territorial behaviors Real biology in collaboration with entomologists Just showed you a robotic example of agents interacting with agents we want to develop CS to observe and model multiagent systems we need an example system Collaboration Ant algorithms network routing robot navigation scheduling Interested in application to CS and biology Veloso modeling soccer agents for a while Observing ants just began recently Biologists currently use pencil and paper Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Research Goal: Develop Algorithms That Enable Simultaneous tracking of all the individuals in a colony Recognition of individual and colony behaviors Learning of new single and multi-agent behavior models Application of the models to multi-agent software and robotic systems Our hypothesis is that these algorithms will apply to the study of any multiagent system. Work in progress Give you a picture of our intermediate results and where we want to go Multidisciplinary Multi-disciplinary vision agent Tucker Balch Georgia Institute of Technology AMiRE October, 2001

The complexity of ant society Holldobler & Wilson, 1990 Gordon, 1999 Brief, short Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Video of ant behaviors Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Finding Ants In Images (1) CMVision: Color-based tracking Initially developed for tracking soccer robots Classifies and segments regions according to color 100s of regions, 32 colors, 30Hz, low cost 2 integer ANDs versus 196 comparisons Bruce, Balch & Veloso, IROS-2000 Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Finding ants in images (2) Approach: background subtraction Enables classification by color and motion Bij = (1 - )Bij + Iij Calculate background using established approach What is unique about our work, we only do the subtraction where there are ants 32 colors separate alphas for different colors Background Image Current Image Movement Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Associating observations with individuals The association problem Best optimal algorithm O(n3) Greedy approach O(n2) Noisy data presents additional challenges Splitting, merging, drop-outs, pop-ups Current approach “Greedy agents” leverage domain knowledge Future Parallel implementations, Bayesian techniques (e.g. Xiang & Lesser), radar tracking techniques N == number of ants Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Analyzing the Spatial Behavior of a Colony Tucker Balch Georgia Institute of Technology AMiRE October, 2001

No Food Available Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Food Available Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Vector Representation Work with Rande Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Recognition Task: Right Turn, Left Turn, Straight? Approach: Average turning angles over a window Classify turns according to average: if A < -, right turn if A > , left turn otherwise, straight n is the window size Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Example Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Recognizing Behavior from Movement Traces Hypothesis: Observed movement features considered over time can be used to classify the behavior of a physical agent Previous success in observation of soccer agents Hidden Markov Models (Han & Veloso, 1999) Example features binary: towards-food, at-food, towards-home, at-home continuous: velocity, turn-rate, path randomness Example behaviors foraging, patrolling, carrying, recruiting Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Hidden Markov Model Representation B C S1 S3 S2 0.9 0.1 AAABBBBBBBBBBBBCCABBBBBBBBBCCA Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Hidden Markov Model Representation B 0.1 C 0.1 A 0.1 B 0.8 C 0.1 A 0.1 B 0.1 C 0.8 S1 S3 S2 0.9 0.1 ACABBBABBBCBBBBCAABBBBABBBBCCA Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Using HMMs for Recognition With the Viterbi Algorithm AAABBBBBBBBBBBBCCABBBBBBBBBCCA Tucker Balch Georgia Institute of Technology AMiRE October, 2001

inspired by Han & Veloso, 1999 Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Recognition Algorithms Behavioral Sequence Representation Learning Algorithms Recognition Algorithms Behavioral Sequence Representation Real-time Video Processing Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Thanks to Zia Khan Manuela Veloso James Bruce Gak Kaminka Pat Riley Rande Shern Ashley Stroupe DARPA Control of Agent Based Systems (CoABS) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

http://www.cc.gatech.edu/~tucker Theoretical foundations Build large-scale systems Observe and model multi-agent systems Tucker Balch Georgia Institute of Technology AMiRE October, 2001

www.cc.gatech.edu/~tucker www.cc.gatech.edu/~cprl Tucker Balch Georgia Institute of Technology AMiRE October, 2001

Observing Ants: Tracking and Analyzing the Behavior of Live Insects Tucker Balch Collaborative Perception and Robotics Lab Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

Tucker Balch Georgia Institute of Technology AMiRE October, 2001