Autonomous Mobile Robots CpE 470/670 Lecture 2 Instructor: Monica Nicolescu.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Robots Introduction Based on the lecture by Dr. Hadi Moradi University of Southern California.
5-1 Chapter 5: REACTIVE AND HYBRID ARCHITECTURES.
Embedded System Lab Kim Jong Hwi Chonbuk National University Introduction to Intelligent Robots.
Yiannis Demiris and Anthony Dearden By James Gilbert.
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Artificial Intelligence versus classical Robotics All robot control architectures are build on some ideas of Artificial Intelligence They form also, what.
A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn.
Topics: Introduction to Robotics CS 491/691(X) Lecture 1 Instructor: Monica Nicolescu.
Autonomous Mobile Robots CPE 470/670 Lecture 11 Instructor: Monica Nicolescu.
Topics: Introduction to Robotics CS 491/691(X) Lecture 11 Instructor: Monica Nicolescu.
Autonomous Mobile Robots CpE 470/670
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Autonomous Mobile Robots CPE 470/670 Lecture 11 Instructor: Monica Nicolescu.
Autonomous Mobile Robots CpE 470/670(X) Lecture 2 Instructor: Monica Nicolescu.
Intelligence without Reason
Artificial Intelligence
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Topics: Introduction to Robotics CS 491/691(X) Lecture 8 Instructor: Monica Nicolescu.
Autonomous Mobile Robots CpE 470/670 Lecture 1 Instructor: Monica Nicolescu.
Advanced Topics in Robotics CS493/790 (X) Lecture 2 Instructor: Monica Nicolescu.
Introduction to Robotics © M. J. Mataric Introduction to mobile robots -2 Slides modified from Maja Mataric’s CSCI445, USC.
Advanced Topics in Robotics CS493/790 (X) Lecture 1 Instructor: Monica Nicolescu.
Introduction to mobile robots Slides modified from Maja Mataric’s CSCI445, USC.
Topics: Introduction to Robotics CS 491/691(X)
Behavior- Based Approaches Behavior- Based Approaches.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.2 [P]: Agent Architectures and Hierarchical.
Advanced Topics in Robotics CS493/790 (X) Lecture 2 Instructor: Monica Nicolescu.
Topics: Introduction to Robotics CS 491/691(X)
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
Ch1 AI: History and Applications Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2011.
Mobile Robot Control Architectures “A Robust Layered Control System for a Mobile Robot” -- Brooks 1986 “On Three-Layer Architectures” -- Gat 1998? Presented.
Introduction to Behavior- Based Robotics Based on the book Behavior- Based Robotics by Ronald C. Arkin.
CS206Evolutionary Robotics “Cogito ergo sum.”. CS206Evolutionary Robotics “Cogito ergo sum.” “I think, therefore I am.” “Do I exist?” “There is something.
Artificial Intelligence Chapter 2 Stimulus-Response Agents
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.
Autonomous Mobile Robots CPE 470/670 Lecture 11 Instructor: Monica Nicolescu.
ROBOTICS COE 584 Autonomous Mobile Robots. Review Definitions –Robots, robotics Robot components –Sensors, actuators, control State, state space Representation.
Introduction to mobile robots
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
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.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #3: The.
Electrical Engineering Design Project - Fall 2002 Electrical/Computer Engineering Design Project Fall 2002 Lecture 4 – Robotics.
Intelligent Robotics An Introduction The King’s Academy November 2, 2007.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Artificial Intelligence Lecture 1. Objectives Definition Foundation of AI History of AI Agent Application of AI.
1 The main topics in AI Artificial intelligence can be considered under a number of headings: –Search (includes Game Playing). –Representing Knowledge.
Braitenberg Vehicles. A little history… Valentino Braitenberg (born 1926) is a cyberneticist and former director at the Max Planck Institute for Biological.
Robotica Lecture Review Reactive control Complete control space Action selection The subsumption architecture –Vertical vs. horizontal decomposition.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Subsumption Architecture and Nouvelle AI Arpit Maheshwari Nihit Gupta Saransh Gupta Swapnil Srivastava.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Autonomous Mobile Robots CPE 470/670 Lecture 10 Instructor: Monica Nicolescu.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Matt Loper / Brown University Presented for CS296-3 February 14th, 2007 On Three Layer Architectures (Erann Gat) On Three Layer Architectures (Erann Gat)
Self-Motivated Behaviour of Autonomous Agents
Build Intelligence from the bottom up!
Build Intelligence from the bottom up!
Intelligent Agents Chapter 2.
© James D. Skrentny from notes by C. Dyer, et. al.
CISC 1003 Exploring Robotics
Topics: Introduction to Robotics CS 491/691(X)
Build Intelligence from the bottom up!
Subsuption Architecture
Robot Intelligence Kevin Warwick.
Chapter 12: Building Situated Robots
Behavior Based Systems
Presentation transcript:

Autonomous Mobile Robots CpE 470/670 Lecture 2 Instructor: Monica Nicolescu

CpE 470/670 - Lecture 22 Review Definitions –Robots, robotics Robot components –Sensors, actuators, control State, state space Representation Spectrum of robot control –Reactive, deliberative

CpE 470/670 - Lecture 23 Robot Control Robot control is the means by which the sensing and action of a robot are coordinated The infinitely many possible robot control programs all fall along a well-defined control spectrum The spectrum ranges from reacting to deliberating

CpE 470/670 - Lecture 24 Spectrum of robot control From “Behavior-Based Robotics” by R. Arkin, MIT Press, 1998

CpE 470/670 - Lecture 25 Robot control approaches Reactive Control – Don’t think, (re)act. Deliberative (Planner-based) Control – Think hard, act later. Hybrid Control – Think and act separately & concurrently. Behavior-Based Control (BBC) – Think the way you act.

CpE 470/670 - Lecture 26 Thinking vs. Acting Thinking/Deliberating –involves planning (looking into the future) to avoid bad solutions –flexible for increasing complexity –slow, speed decreases with complexity –thinking too long may be dangerous –requires (a lot of) accurate information Acting/Reaction –fast, regardless of complexity –innate/built-in or learned (from looking into the past) –limited flexibility for increasing complexity

CpE 470/670 - Lecture 27 How to Choose a Control Architecture? For any robot, task, or environment consider: –Is there a lot of sensor noise? –Does the environment change or is static? –Can the robot sense all that it needs? –How quickly should the robot sense or act? –Should the robot remember the past to get the job done? –Should the robot look ahead to get the job done? –Does the robot need to improve its behavior and be able to learn new things?

CpE 470/670 - Lecture 28 Reactive Control : Don’t think, react! Technique for tightly coupling perception and action to provide fast responses to changing, unstructured environments Collection of stimulus-response rules Limitations –No/minimal state –No memory –No internal representations of the world –Unable to plan ahead –Unable to learn Advantages –Very fast and reactive –Powerful method: animals are largely reactive

CpE 470/670 - Lecture 29 Deliberative Control : Think hard, then act! In DC the robot uses all the available sensory information and stored internal knowledge to create a plan of action: sense  plan  act (SPA) paradigm Limitations –Planning requires search through potentially all possible plans  these take a long time –Requires a world model, which may become outdated –Too slow for real-time response Advantages –Capable of learning and prediction –Finds strategic solutions

CpE 470/670 - Lecture 210 Hybrid Control : Think and act independently & concurrently! Combination of reactive and deliberative control –Reactive layer (bottom): deals with immediate reaction –Deliberative layer (top): creates plans –Middle layer: connects the two layers Usually called “three-layer systems” Major challenge: design of the middle layer –Reactive and deliberative layers operate on very different time-scales and representations (signals vs. symbols) –These layers must operate concurrently Currently one of the two dominant control paradigms in robotics

CpE 470/670 - Lecture 211 Behavior-Based Control : Think the way you act! An alternative to hybrid control, inspired from biology Has the same capabilities as hybrid control: –Act reactively and deliberatively Also built from layers –However, there is no intermediate layer –Components have a uniform representation and time-scale –Behaviors: concurrent processes that take inputs from sensors and other behaviors and send outputs to a robot’s actuators or other behaviors to achieve some goals

CpE 470/670 - Lecture 212 Behavior-Based Control : Think the way you act! “Thinking” is performed through a network of behaviors Utilize distributed representations Respond in real-time –are reactive Are not stateless –not just reactive Allow for a variety of behavior coordination mechanisms

CpE 470/670 - Lecture 213 Fundamental Differences of Control Time-scale: How fast do things happen? –How quickly the robot has to respond to the environment, compared to how quickly it can sense and think Modularity: What are the components of the control system? –Refers to the way the control system is broken up into modules and how they interact with each other Representation: What does the robot keep in its brain? –The form in which information is stored or encoded in the robot

CpE 470/670 - Lecture 214 A Brief History of Robotics Robotics grew out of the fields of control theory, cybernetics and AI Robotics, in the modern sense, can be considered to have started around the time of cybernetics (1940s) Early AI had a strong impact on how it evolved (1950s-1970s), emphasizing reasoning and abstraction, removal from direct situatedness and embodiment In the 1980s a new set of methods was introduced and robots were put back into the physical world

CpE 470/670 - Lecture 215 Control Theory The mathematical study of the properties of automated control systems –Helps understand the fundamental concepts governing all mechanical systems (steam engines, aeroplanes, etc.) Feedback : measure state and take an action based on it –Idea: continuously feeding back the current state and comparing it to the desired state, then adjusting the current state to minimize the difference ( negative feedback ). –The system is said to be self-regulating E.g.: thermostats –if too hot, turn down, if too cold, turn up

CpE 470/670 - Lecture 216 Control Theory through History Thought to have originated with the ancient Greeks –Time measuring devices (water clocks), water systems Forgotten and rediscovered in Renaissance Europe –Heat-regulated furnaces (Drebbel, Reaumur, Bonnemain) –Windmills James Watt’s steam engine (the governor)

CpE 470/670 - Lecture 217 Cybernetics Pioneered by Norbert Wiener in the 1940s –Comes from the Greek word “kibernts” – governor, steersman Combines principles of control theory, information science and biology Sought principles common to animals and machines, especially with regards to control and communication Studied the coupling between an organism and its environment

CpE 470/670 - Lecture 218 W. Grey Walter’s Tortoise “Machina Speculatrix” (1953) –1 photocell, 1 bump sensor, 3 motor, 3 wheels, 1 battery Behaviors: –seek light –head toward moderate light –back from bright light –turn and push –recharge battery Uses reactive control, with behavior prioritization

CpE 470/670 - Lecture 219 Principles of Walter’s Tortoise Parsimony –Simple is better Exploration or speculation –Never stay still, except when feeding (i.e., recharging) Attraction (positive tropism) –Motivation to move toward some object (light source) Aversion (negative tropism) –Avoidance of negative stimuli (heavy obstacles, slopes) Discernment –Distinguish between productive/unproductive behavior (adaptation)

CpE 470/670 - Lecture 220 Braitenberg Vehicles Valentino Braitenberg (1980) Thought experiments –Use direct coupling between sensors and motors –Simple robots (“vehicles”) produce complex behaviors that appear very animal, life-like Excitatory connection –The stronger the sensory input, the stronger the motor output –Light sensor  wheel: photophilic robot (loves the light) Inhibitory connection –The stronger the sensory input, the weaker the motor output –Light sensor  wheel: photophobic robot (afraid of the light)

CpE 470/670 - Lecture 221 Example Vehicles Wide range of vehicles can be designed, by changing the connections and their strength Vehicle 1: –One motor, one sensor Vehicle 2: –Two motors, two sensors –Excitatory connections Vehicle 3: –Two motors, two sensors –Inhibitory connections Being “ALIVE” “FEAR” and “AGGRESSION” “LOVE” Vehicle 1 Vehicle 2

CpE 470/670 - Lecture 222 Artificial Intelligence Officially born in 1955 at Dartmouth University –Marvin Minsky, John McCarthy, Herbert Simon Intelligence in machines –Internal models of the world –Search through possible solutions –Plan to solve problems –Symbolic representation of information –Hierarchical system organization –Sequential program execution

CpE 470/670 - Lecture 223 AI and Robotics AI influence to robotics: –Knowledge and knowledge representation are central to intelligence Perception and action are more central to robotics New solutions developed: behavior-based systems –“Planning is just a way of avoiding figuring out what to do next” (Rodney Brooks, 1987) Distributed AI (DAI) –Society of Mind (Marvin Minsky, 1986): simple, multiple agents can generate highly complex intelligence First robots were mostly influenced by AI (deliberative)

CpE 470/670 - Lecture 224 Shakey At Stanford Research Institute (late 1960s) A deliberative system Visual navigation in a very special world STRIPS planner Vision and contact sensors

CpE 470/670 - Lecture 225 Readings M. Matarić: Chapters 2, 4, 11