Russell and Norvig: an active, artificial agent. continuum of physical configurations and motions

Similar documents
Introduction to Artificial Intelligence

CPS331 Lecture: Agents and Robots last revised April 27, 2012

Autonomous Mobile Robots

CS494/594: Software for Intelligent Robotics

CPS331 Lecture: Agents and Robots last revised November 18, 2016

Last Time: Acting Humanly: The Full Turing Test

Overview Agents, environments, typical components

What is a robot? Introduction. Some Current State-of-the-Art Robots. More State-of-the-Art Research Robots. Version:

Slides that go with the book

History of Intelligent Robotics

Introduction to Robotics

CPS331 Lecture: Intelligent Agents last revised July 25, 2018

Abbreviated Modern History of Intelligent Mobile Robotics. August 26, 2014

Unit 1: Introduction to Autonomous Robotics

Lecture 23: Robotics. Instructor: Joelle Pineau Class web page: What is a robot?

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

Planning in autonomous mobile robotics

Introduction to Robotics

Haptics CS327A

Introduction to Vision & Robotics

Cognitive Robotics 2016/2017

Cognitive Robotics 2017/2018

HIT3002: Introduction to Artificial Intelligence

Advanced Robotics Introduction

Introduction to Robotics

Robotics Introduction Matteo Matteucci

By Marek Perkowski ECE Seminar, Friday January 26, 2001

Plan for the 2nd hour. What is AI. Acting humanly: The Turing test. EDAF70: Applied Artificial Intelligence Agents (Chapter 2 of AIMA)

Intelligent Agents & Search Problem Formulation. AIMA, Chapters 2,

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department

5a. Reactive Agents. COMP3411: Artificial Intelligence. Outline. History of Reactive Agents. Reactive Agents. History of Reactive Agents

Advanced Robotics Introduction

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Artificial Intelligence Game Playing/Robotics

Agent. Pengju Ren. Institute of Artificial Intelligence and Robotics

COS Lecture 1 Autonomous Robot Navigation

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

Administrivia. CS 188: Artificial Intelligence Spring Agents and Environments. Today. Vacuum-Cleaner World. A Reflex Vacuum-Cleaner

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

Introduction to Vision & Robotics

Intelligent Robotic Systems. What is a Robot? Is This a Robot? Prof. Richard Voyles Department of Computer Engineering University of Denver

INTRODUCTION to ROBOTICS

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types

ARTIFICIAL INTELLIGENCE - ROBOTICS

Unit 1: Introduction to Autonomous Robotics

VIRTUAL REALITY Introduction. Emil M. Petriu SITE, University of Ottawa

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

Introduction to Vision & Robotics

Artificial Intelligence: An overview

Fall 17 Planning & Decision-making in Robotics Introduction; What is Planning, Role of Planning in Robots

Introduction to Computer Science

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Robotics Enabling Autonomy in Challenging Environments

Spring 19 Planning Techniques for Robotics Introduction; What is Planning for Robotics?

Robotics and Autonomous Systems

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Introduction: Applications, Problems, Architectures

CS148 - Building Intelligent Robots Lecture 2: Robotics Introduction and Philosophy. Instructor: Chad Jenkins (cjenkins)

4D-Particle filter localization for a simulated UAV

CS 730/830: Intro AI. Prof. Wheeler Ruml. TA Bence Cserna. Thinking inside the box. 5 handouts: course info, project info, schedule, slides, asst 1

Novel machine interface for scaled telesurgery

Robot Motion Planning

Human Robotic Systems (HRS): National Robotics Initiative (NRI) & Robotics Technology Pipeline Element

Reinforcement Learning Simulations and Robotics

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Multi-Robot Teamwork Cooperative Multi-Robot Systems

Outline. What is AI? A brief history of AI State of the art

Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function

CISC 1600 Lecture 3.4 Agent-based programming

An Introduction To Modular Robots

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

Robotics Prof. Dilip Kumar Pratihar Department of Mechanical Engineering Indian Institute of Technology, Kharagpur

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department

Overview of Challenges in the Development of Autonomous Mobile Robots. August 23, 2011

STRATEGO EXPERT SYSTEM SHELL

Course Info. CS 486/686 Artificial Intelligence. Outline. Artificial Intelligence (AI)

Structure of Intelligent Agents. Examples of Agents 1. Examples of Agents 2. Intelligent Agents and their Environments. An agent:

RoboCup. Presented by Shane Murphy April 24, 2003

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

How is a robot controlled? Teleoperation and autonomy. Levels of autonomy 1a. Remote control Visual contact / no sensor feedback.

Collective Robotics. Marcin Pilat

CS 486/686 Artificial Intelligence

Computer Assisted Medical Interventions

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

Inf2D 01: Intelligent Agents and their Environments

EN407: Robotics. Dr. Rohan Munasinghe Dept. of Electronic and Telecommunication Engineering University of Moratuwa

Outline. Introduction to AI. Artificial Intelligence. What is an AI? What is an AI? Agents Environments

Chapter 1 Introduction to Robotics

Hybrid architectures. IAR Lecture 6 Barbara Webb

Available theses (October 2011) MERLIN Group

Henry Lin, Department of Electrical and Computer Engineering, California State University, Bakersfield Lecture 8 (Robotics) July 25 th, 2012

Revised and extended. Accompanies this course pages heavier Perception treated more thoroughly. 1 - Introduction

Artificial Neural Network based Mobile Robot Navigation

Learning and Using Models of Kicking Motions for Legged Robots

CORC Exploring Robotics. Unit A: Introduction To Robotics

What is a robot. Robots (seen as artificial beings) appeared in books and movies long before real applications. Basilio Bona ROBOTICS 01PEEQW

The Haptic Impendance Control through Virtual Environment Force Compensation

CS 380: ARTIFICIAL INTELLIGENCE

Humanoids. Lecture Outline. RSS 2010 Lecture # 19 Una-May O Reilly. Definition and motivation. Locomotion. Why humanoids? What are humanoids?

Transcription:

Chapter 8 Robotics Christian Jacob jacob@cpsc.ucalgary.ca Department of Computer Science University of Calgary 8.5 Robot Institute of America defines a robot as a reprogrammable, multifunction manipulator designed to move material, parts, tools or specific devices through variable programmed motions for the performance of a variety of tasks. Russell and Norvig: an active, artificial agent whose environment is the physical world. Robots differ from Softbots whose environment consists of computer systems, databases and networks. The Physical World The physical world is very demanding, it is: inaccessible - sensors are imperfect, only stimuli that are near the agent can be perceived. nondeterministic - a robot needs to deal with uncertainty nonepisodic - effects of an action change over time dynamic - robot needs to decide when to think and when to act immediately continuous - states and actions are drawn from a continuum of physical configurations and motions 8.5 Manufacturing and materials handling

Gofer robots Gofer robots Carnegie Mellon s Nomad Bell & Howell Mailmobile Hazardous environments Hazardous environments Dante II Frame Walking Robot Lunokhod Moon Robot Telepresence and virtual reality Telepresence and virtual reality The Wheelbarrow, a bomb disposal robot Advanced Tethered Vehicle (ATV)

Telepresence and virtual reality Augmentation of human abilities Advanced Robot and Telemanipulator System for Minimal Invasive Surgery (ARTEMIS) Sigourney Weaver in the movie Aliens Augmentation of human abilities 8.5 General Electric s Walking Truck Effectors: Tools for Action Locomotion Manipulation Sensors: Tools for perception Proprioception Force Sensing Tactile Sensing Sonar Camera Data Effectors: Locomotion Carnegie Mellon s Ambler

Effectors: Locomotion Effectors: Manipulation Degrees of Freedom MIT s 3D Hopper Sensors: Proprioception Haptics MIT Touch Lab MIT s Spring Flamingo Sensors: Force Sensing Sensors: Tactile Sensing MIT s Phantom MIT s Planar Grasper

Sensors: Sonar Sensors: Light Sensors Grey Walter s Tortoise: Machina Speculatrix ActivMedia s Peoplebot Sensors: Camera Data Sensors: Camera Data MIT s Fast Eye Gimbals The Beast: Johns Hopkins University 8.5 Architectures The architecture of a robot defines how the job of generating actions from percepts is organized. It is basically the control mechanism of the robot. Classical Architecture

Architectures: Classical Architecture A robot with classical architecture is given a number of low-level actions (LLAs). It then uses these LLAs to reason about the effects of performing a sequence of these LLAs. The problem with this is that due to things like wheel slippage and measurement errors any lengthy sequence of actions is prone to fail. Architectures Classical Architecture SRI s Shakey Architectures: The process of deliberating is often too expensive to generate real-time behavior. Situated automata do not explicitly reason, they operate by reflex. A situated automata has two parts: - The first collects sensor inputs and updates the state register accordingly. - The second looks at the state register and calculates output (actions). Thus a situated automata does not plan, it just does whatever it knows to do given the state it is in. Architectures SRI s Flakey 8.5 Configuration Spaces Configuration Space is the path where a robot can move from one position to another. Generalized configuration space Recognizable sets

Configuration Spaces Generalized configuration space Generalized configuration space includes other objects as part of the configuration, which could be movable, variable in shapes (i.e. scissors or staples), or deformable (i.e., string or paper). Configuration Spaces Recognizable Sets Includes envelope of possible configurations 8.5 Cell decomposition Skeletonization Fine-motion (bounder-error) planning Landmark-based navigation Online algorithms Cell decomposition Breaks continuous space into a finite number of discrete search problems Skeletonization methods Computes a one-directional skeleton (subset) of the configuration space, yielding an equivalent graph search problem Bell & Howell Mailmobile

Fine-motion (Bounded-error) Planning This methods assume bounds on sensor and actuator uncertainty, and in some cases can compute plans that are guaranteed to succeed even in the face of severe actuator errors partial knowledge of the environment is known to the system most of the planning is done offline used for planning small, precise motions of assembly robots Online algorithm The robot makes decisions at run time (no need for offline planning This method assumes that the environment is completely unknown The robot cannot see anything. It can only sense a boundary LOGO Robot Mars Exploration Rovers The robot is equipped with a position sensor and knows the location of its goal. Mars Pathfinder Sojourner Robo Sapiens? Seymour Papert [Kurzweil, 1990] 8. Landmark-based navigation This method assumes that some regions exist in which the robot location can be pinpointed using landmarks, whereas outside those regions it may have only orientation information. This method is both sound and complete The plan has at most n steps if there are n landmarks Configuration Spaces Robo sapiens? What are Robots Good For? What are Robots Made Of? Architectures Robotics 8.1 8.2 8.3 8.4 8.5 8.6 Robo Sapiens? KISMET MIT [Menzel and D Aluisio, 2000]

Robo Sapiens? WABOT, theorgan Player Ichiro Kato, Waseda-University, Tokyo [Kurzweil, 1990] References P. Menzel and F. D Aluisio (2000). Robo sapiens Evolution of a New Species.. Cambridge, MA, MIT Press. Kurzweil,, R. (1990). The Age of Intelligent Machines. Cambridge, MA, MIT Press.