University of Windsor School of Computer Science 60-572 Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

COMPSCI 105 S Principles of Computer Science 12 Abstract Data Type.
Intelligent Agents Russell and Norvig: 2
Artificial Intelligence: Chapter 2
Solutions to Review Questions. 4.1 Define object, class and instance. The UML Glossary gives these definitions: Object: an instance of a class. Class:
CSE 471/598, CBS 598 Intelligent Agents TIP We’re intelligent agents, aren’t we? Fall 2004.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #2: The Big.
A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Lecture 13 Revision IMS Systems Analysis and Design.
Intelligence without Reason
Introduction to CSE 591: Autonomous agents - theory and practice. Chitta Baral Professor Department of Computer Sc. & Engg. Arizona State University.
CSE 471/598 Intelligent Agents TIP We’re intelligent agents, aren’t we? Spring 2004.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Introduction to mobile robots Slides modified from Maja Mataric’s CSCI445, USC.
Distributed Robot Agent Brent Dingle Marco A. Morales.
Chapter 1 Program Design
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.2 [P]: Agent Architectures and Hierarchical.
Lecture Nine Database Planning, Design, and Administration
Intelligent Agents: an Overview. 2 Definitions Rational behavior: to achieve a goal minimizing the cost and maximizing the satisfaction. Rational agent:
The Need of Unmanned Systems
Behaviour Based approaches to robotics Jeremy Wyatt School of Computer Science University of Birmingham.
Intelligent Agents. Software agents O Monday: O Overview video (Introduction to software agents) O Agents and environments O Rationality O Wednesday:
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio Intelligent agents.
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
Mobile Robot Control Architectures “A Robust Layered Control System for a Mobile Robot” -- Brooks 1986 “On Three-Layer Architectures” -- Gat 1998? Presented.
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.
COMP 4640 Intelligent & Interactive Systems Cheryl Seals, Ph.D. Computer Science & Software Engineering Auburn University Lecture 2: Intelligent Agents.
Artificial Intelligence Introductory Lecture Jennifer J. Burg Department of Mathematics and Computer Science.
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.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #3: The.
Architecture for Autonomous Assembly 1 Reid Simmons Robotics Institute Carnegie Mellon University.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #2: The.
Chapter 2 Hande AKA. Outline Agents and Environments Rationality The Nature of Environments Agent Types.
Robotica Lecture Review Reactive control Complete control space Action selection The subsumption architecture –Vertical vs. horizontal decomposition.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Introduction of Intelligent Agents
Instructional Objective  Define an agent  Define an Intelligent agent  Define a Rational agent  Discuss different types of environment  Explain classes.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2007.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2004.
Sensors and Control Applications 7 Rivers Robotics Coalition December, 2015 D. Foye.
Feng Zhiyong Tianjin University Fall  An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that.
What is in a ROBOT? Robotic Components Unit A – Ch 3.
Do software agents know what they talk about? Agents and Ontology dr. Patrick De Causmaecker, Nottingham, March 7-11, 2005.
CSE 471/598 Intelligent Agents TIP We’re intelligent agents, aren’t we?
Robotics Sharif In the name of Allah Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #4: The.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Bridges To Computing General Information: This document was created for use in the "Bridges to Computing" project of Brooklyn College. You are invited.
CS223: Software Engineering Lecture 13: Software Architecture.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
The Agent and Environment Presented By:sadaf Gulfam Roll No:15156 Section: E.
Robot Control. Open Loop Control Sends commands to make a robot preform some movement without attempting to check if it is doing things properly. For.
OPERATING SYSTEMS CS 3502 Fall 2017
Automation as the Subject of Mechanical Engineer’s interest
Artificial Intelligence Lecture No. 5
Today: Classic & AI Control Wednesday: Image Processing/Vision
Intelligent Agents Chapter 2.
© James D. Skrentny from notes by C. Dyer, et. al.
CISC 1003 Exploring Robotics
Subsuption Architecture
Chapter 12: Building Situated Robots
Presentation transcript:

University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008

What is a Robot? –Various definitions exist –A robot is an autonomous system which exists in the physical world, can sense its environment, and can act on it to achieve some goals. The Robotics Primer What is robot? 2 School of Computer Science, University of Windsor

A robot is an autonomous system……… –Autonomous vs. teleoperated A robot is an autonomous system which exists in the physical world…. The Robotics Primer What is robot? 3School of Computer Science, University of Windsor

A robot is an autonomous system which exists in the physical world, can sense its environment…. –sensors The Robotics Primer What is robot? 4School of Computer Science, University of Windsor

A robot is an autonomous system which exists in the physical world, can sense its environment, and can act on it… The Robotics Primer What is robot? 5School of Computer Science, University of Windsor

A robot is an autonomous system which exists in the physical world, can sense its environment, and can act on it to achieve some goals. Robotics is the study of robots, which means it is the study of their autonomous and purposeful sensing and acting in the physical world. The Robotics Primer What is robot? 6School of Computer Science, University of Windsor

A robot is an autonomous system which exists in the physical world, can sense its environment, and can act on it to achieve some goals. Any hints? The Robotics Primer What is in a Robot? 7School of Computer Science, University of Windsor

physical body sensors effectors and actuators controller(s) The Robotics Primer What is in a Robot? 8School of Computer Science, University of Windsor

Sensors –For sensing and perception –Concept of state A description of itself at any point in time Observable, partially observable, and hidden state Discrete/continuous state External –Refers to the state of the world as the robot can perceive it internal state –Refers to the state of the robot as the robot can perceive it The Robotics Primer What is in a Robot? 9School of Computer Science, University of Windsor

Actions –Effectors enables a robot to take actions. Effectors use underlying mechanism such as motors, which are called actuators. –They are used for: Locomotion (mobile robotics) Manipulation (manipulator robotics) The Robotics Primer What is in a Robot? 10School of Computer Science, University of Windsor

Controller(s) –For autonomy –Autonomy is the ability to make one’s own decisions and act on them –The role of brain/nerve system The Robotics Primer What is in a Robot? 11School of Computer Science, University of Windsor

Controller – brain of robot Control theory was one of the founding areas of robotics Feedback control The Robotics Primer Controllers 12School of Computer Science, University of Windsor

Feedback control is a means of getting a system (a robot) to achieve and maintain a desired state, usually called the set point, by continuously compare its current state with its desired state. Thermostat, e.g. The Robotics Primer Controllers 13School of Computer Science, University of Windsor

The desired state (goal state) is where the system wants to be. (once reached, it is done) Achievement goals (focused in AI) (requires ongoing active work) Maintenance goals (focused in control theory) The Robotics Primer Controllers 14School of Computer Science, University of Windsor

The difference between the current and desired states of system is called the error. A goal of any control system is to minimize that error. Feedback control explicitly computes and tells the system the error in order to help it reach the goal. The Robotics Primer Controllers 15School of Computer Science, University of Windsor

An Example –How would you write a controller for a wall-following robot using feedback control? –The goal state? –The error? –The sensor? The Robotics Primer Controllers 16School of Computer Science, University of Windsor

Assume we use a sensor such that it provides the information to compute distance-to-wall The goal is to keep distance- to-wall at a particular value or a range The Robotics Primer Controllers 17School of Computer Science, University of Windsor

Pseudo-code If distance-to-wall is in the right range, –Then keep going If distance-to-wall is larger than desired, –Then turn towards the wall –Else turn away from the wall The Robotics Primer Controllers 18School of Computer Science, University of Windsor

What will be the behavior of the robot? –oscillation Any parameter(s) to tune? The Robotics Primer Controllers 19School of Computer Science, University of Windsor

Pseudo-code (improved, but not too much) If distance-to-wall is exactly as desired, –Then keep going If distance-to-wall is larger than desired, –Then turn by 45 degrees towards the wall –Else turn by 45 degrees away from the wall The Robotics Primer Controllers 20School of Computer Science, University of Windsor

In general, the behavior of any simple feedback system oscillates around the desired state. How can we decrease this oscillation? –Compute the error often –Adjust turning angle –Etc –All measures are robot specific. The Robotics Primer Controllers 21School of Computer Science, University of Windsor

Feedback control, good for making a single behaviour, such as wall-following. Not too much thinking involved, ie. Not too much intelligence. Most robots are doing more than just follow a wall, from simple survival to complex task achievement. The Robotics Primer Controller Architecture 22School of Computer Science, University of Windsor

Having to do multiple things at once deciding what to do at any point in time is not simple. Therefore, putting together controllers that will get the robot to produce the desired overall behaviour is not simple. And this is what robot control is really about. The Robotics Primer Controller Architecture 23School of Computer Science, University of Windsor

Jut putting rules or programs together does not result in well- behaved robots. To find a good way to control a give robot for a given task, we need to know some guiding principles of robot control and the fundamentally different ways in which robots can be programmed. (the architecture) The Robotics Primer Controller Architecture 24School of Computer Science, University of Windsor

A robot control architecture provides guiding principles and constraints for organizing a robot’s control system. It seems you do not need know anything about control architecture to get a robot to do something, so why bother? The Robotics Primer Controller Architecture 25School of Computer Science, University of Windsor

In order for a complex robot to do something useful and robust in a complicated environment, knowing about control architecture is necessary and important. Robot control, hardware or software, or both? It all depends. The Robotics Primer Controller Architecture 26School of Computer Science, University of Windsor

The more complex the controller is, the more likely it is to be implemented in software. There is no one single best programming language for programming robot control software. No matter what language, what matters is the control architecture used to implement the controller. And the architectures are: The Robotics Primer Controller Architecture 27School of Computer Science, University of Windsor

–Deliberative control –Reactive control –Hybrid control –Behaviour-based control We will touch on each of them briefly shortly. But first, some comments: The Robotics Primer Controller Architecture 28School of Computer Science, University of Windsor

In most cases, it is impossible to tell, just by observing a robot’s behavior, what control architecture it is using. Control architectures differ fundamentally in the ways they treat the following important issues: The Robotics Primer Controller Architecture 29School of Computer Science, University of Windsor

Time: how fast do things happen? Do all components of the controller run at the same speed? Modularity: what are the components of the control system? What can talk to what? Representation: What does the robot know and keep in its brain? The Robotics Primer Controller Architecture 30School of Computer Science, University of Windsor

Time: usually called time-scale, refers to how quickly the robot has to respond to the environment compared with how quickly it can sense and think. This is a key aspect of control and therefore a major influence on the choice of what architecture should be used. The Robotics Primer Controller Architecture 31School of Computer Science, University of Windsor

Deliberative control, looks into future, it works on long time- scale. Reactive control, responds immediately to the environment, so it works on a short time-scale. Hybrid control, is somewhere in between. Behavior-based control, works to bring the time-scale together. The Robotics Primer Controller Architecture 32School of Computer Science, University of Windsor

Modularity refers to the way the control system (the robot’s program) is broken into pieces or components, called modules, and how these modules interact with each other to produce the robot’s overall behavior. In deliberative control, it consists of multiple modules (sensing, planning, and acting), and the modules do their work in sequence, with the output of one providing the input for the next. The Robotics Primer Controller Architecture 33School of Computer Science, University of Windsor

In reactive control, things happens at the same time, not one at a time. Multiple modules are all active in parallel and can send messages to each other in various ways. In hybrid control, there are three main modules to the system. They work in parallel, but also talk to each other The Robotics Primer Controller Architecture 34School of Computer Science, University of Windsor

In behavior-based control, there are usually more then three main modules that also work in parallel and talk to each other, but in a different way than in hybrid system. You can see: how many modules there are, what is in each modules, whether the modules work sequentially or in parallel, and which modules can talk to which others are distinguishing features of control architecture. The Robotics Primer Controller Architecture 35School of Computer Science, University of Windsor

Representation is the form in which information is stored or encoded in the robot. What is represented and how it is represented has a major impact on robot control. (What is in your brain influences what you can do.) The Robotics Primer Controller Architecture 36School of Computer Science, University of Windsor

Representation of the world around the robot is called a world model. Representation can take a great variety of forms and can be used in a great variety of ways by a robot. A robot can represent information about itself, other robots, objects, people, the environment, tasks, and actions. Representation requires constructing and updating, which have computational and memory costs for the robot. Different architectures treat representation very differently, from not having any at all, to having centralized world models, to have distinguished once. The Robotics Primer Controller Architecture 37School of Computer Science, University of Windsor