Introduction to Robotics

Similar documents
Autonomous Mobile Robots

Introduction to Robotics

Slides that go with the book

Introduction to Robotics

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

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

CMPUT 412 Introduction. Csaba Szepesvári University of Alberta

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

Robotics and Autonomous Systems

Acknowledgements INTRODUCTION. What is a robot? What is a robot

Acknowledgements. Naturally, all errors introduced are my responsibility. cisc3415-fall2013-ozgelen-lect01 2

COS Lecture 1 Autonomous Robot Navigation

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

CS494/594: Software for Intelligent Robotics

Advanced Robotics Introduction

Advanced Robotics Introduction

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Introduction to Mobile Robotics Welcome

Intelligent Robotic Systems!! CS 685!! Jana Kosecka, 4444 Research II! ! Office hours Tue 2-3pm!

Robots Leaving the Production Halls Opportunities and Challenges

Robotics Enabling Autonomy in Challenging Environments

Outline of today s lecture. Mobile Robotics Mobile robot classification. Outline of today s lecture. What is a mobile robot? What is a mobile robot?

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

Funzionalità per la navigazione di robot mobili. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

International Journal of Informative & Futuristic Research ISSN (Online):

MTRX 4700 : Experimental Robotics

Creating a 3D environment map from 2D camera images in robotics

Walking and Flying Robots for Challenging Environments

Lecture information. Intelligent Robotics Mobile robotic technology. Description of our seminar. Content of this course

Proseminar Roboter und Aktivmedien. Outline of today s lecture. Acknowledgments. Educational robots achievements and challenging

Future Intelligent Machines

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

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

Outline. DD2426 Robotics and Autonomous Systems Lecture 1: Introduction. Swedish robotics. ABB - Industrial robots

Unit 1: Introduction to Autonomous Robotics

The Future of AI A Robotics Perspective

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

4D-Particle filter localization for a simulated UAV

Space Robotic Capabilities David Kortenkamp (NASA Johnson Space Center)

By Marek Perkowski ECE Seminar, Friday January 26, 2001

RoboCup. Presented by Shane Murphy April 24, 2003

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

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

Artificial Intelligence and Mobile Robots: Successes and Challenges

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

What is Robot Mapping? Robot Mapping. Introduction to Robot Mapping. Related Terms. What is SLAM? ! Robot a device, that moves through the environment

World Technology Evaluation Center International Study of Robotics Research. Robotic Vehicles. Robotic vehicles study group:

Range Sensing strategies

Robot Mapping. Introduction to Robot Mapping. Cyrill Stachniss

Collective Robotics. Marcin Pilat

Hybrid architectures. IAR Lecture 6 Barbara Webb

Robot Mapping. Introduction to Robot Mapping. Gian Diego Tipaldi, Wolfram Burgard

Lecture: Allows operation in enviroment without prior knowledge

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

Roboter lernen sehen und selbst zu navigieren - Chancen und Herausforderungen autonomer Roboter für die Arbeits- und Alltagswelt.

Shoichi MAEYAMA Akihisa OHYA and Shin'ichi YUTA. University of Tsukuba. Tsukuba, Ibaraki, 305 JAPAN

Brainstorm. In addition to cameras / Kinect, what other kinds of sensors would be useful?

Intro to AI. AI is a huge field. AI is a huge field 2/19/15. What is AI. One definition:

Robotic Systems ECE 401RB Fall 2007

Introduction to Vision & Robotics

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

UChile Team Research Report 2009

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

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

Intro to AI. AI is a huge field. AI is a huge field 2/26/16. What is AI (artificial intelligence) What is AI. One definition:

Computational Principles of Mobile Robotics

Keywords: Multi-robot adversarial environments, real-time autonomous robots

Unit 1: Introduction to Autonomous Robotics

Cognitive robotics using vision and mapping systems with Soar

Planning in autonomous mobile robotics

Introduction to Vision & Robotics

COMP5121 Mobile Robots

FUNDAMENTALS ROBOT TECHNOLOGY. An Introduction to Industrial Robots, T eleoperators and Robot Vehicles. D J Todd. Kogan Page

Visual Based Localization for a Legged Robot

Artificial Neural Network based Mobile Robot Navigation

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

JNTU World. Introduction to Robotics. Materials Provided by JNTU World Team. JNTU World JNTU World. Downloaded From JNTU World (

COS Lecture 7 Autonomous Robot Navigation

Robot Navigation in Centimeter Range Labyrinths

Service Robots in an Intelligent House

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path

Cooperative Tracking with Mobile Robots and Networked Embedded Sensors

ARTIFICIAL INTELLIGENCE - ROBOTICS

Artificial Beacons with RGB-D Environment Mapping for Indoor Mobile Robot Localization

Robotics. Applied artificial intelligence (EDA132) Lecture Elin A. Topp

CS343 Introduction to Artificial Intelligence Spring 2012

Mobile Robots (Wheeled) (Take class notes)

Field Robots. Abstract. Introduction. Chuck Thorpe and Hugh Durrant-Whyte

CS343 Introduction to Artificial Intelligence Spring 2010

CS295-1 Final Project : AIBO

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

Advanced Techniques for Mobile Robotics Location-Based Activity Recognition

II. ROBOT SYSTEMS ENGINEERING

Intelligent Robotics Sensors and Actuators

The Oil & Gas Industry Requirements for Marine Robots of the 21st century

An Introduction To Modular Robots

INTELLIGENT UNMANNED GROUND VEHICLES Autonomous Navigation Research at Carnegie Mellon

FU-Fighters. The Soccer Robots of Freie Universität Berlin. Why RoboCup? What is RoboCup?

Robots: Tools or Toys? Some Answers from Biorobotics, Developmental and Entertainment Robotics. AI and Robots. A History of Robots in AI

Transcription:

Autonomous Mobile Robots, Chapter Introduction to Robotics CSc 8400 Fall 2005 Simon Parsons Brooklyn College Autonomous Mobile Robots, Chapter Textbook (slides taken from those provided by Siegwart and Nourbakhsh with a (few) additions) Intelligent Robotics and Autonomous Agents series The MIT Press Massachusetts Institute of Technology Cambridge, Massachusetts 0242 ISBN 0-262-9502-X

Autonomous Mobile Robots, Chapter Additional Text Intelligent Robotics and Autonomous Agents series The MIT Press Massachusetts Institute of Technology Cambridge, Massachusetts 0242 ISBN 0-262-02578-7 Autonomous Mobile Robots, Chapter Autonomous Mobile Robots The three key questions in Mobile Robotics Where am I? Where am I going? How do I get there?? To answer these questions the robot has to have a model of the environment (given or autonomously built) perceive and analyze the environment find its position within the environment plan and execute the movement This course will deal with Locomotion and Navigation (Perception, Localization, Planning and motion generation)

Autonomous Mobile Robots, Chapter Content of the Course. Introduction 2. Locomotion 3. Behaviour-based robotics 4. Mobile Robot Kinematics 5. Perception 6. Mobile Robot Localization 7. Planning and Navigation Other Aspects of Autonomous Mobile Systems Applications Autonomous Mobile Robots, Chapter Goal of today s lecture (/4) Introduce the basic problems of mobile robotics the basic questions examples and challenges Introduce some basic terminology Environment representation and modeling Introduce the key challenges of mobile robot navigation Localization and map-building Some examples/videos showing the state-of-the-art

Autonomous Mobile Robots, Chapter From Manipulators to Mobile Robots Autonomous Mobile Robots, Chapter General Control Scheme for Mobile Robot Systems Knowledge, Data Base Mission Commands Localization Map Building "Position" Global Map Cognition Path Planning Environment Model Local Map Path Perception Information Extraction Raw data Sensing Path Execution Actuator Commands Acting Motion Control Real World Environment

Autonomous Mobile Robots, Chapter Applications of Mobile Robots Indoor Structured Environments Outdoor Unstructured Environments transportation industry & service customer support museums, shops.. research, entertainment, toy cleaning.. large buildings surveillance buildings mining space sewage tubes agriculture forest air construction demining underwater fire fighting military Autonomous Mobile Robots, Chapter Automatic Guided Vehicles Newest generation of Automatic Guided Vehicle of VOLVO used to transport motor blocks from on assembly station to an other. It is guided by an electrical wire installed in the floor but it is also able to leave the wire to avoid obstacles. There are over 4000 AGV only at VOLVO s plants.

Autonomous Mobile Robots, Chapter Helpmate HELPMATE is a mobile robot used in hospitals for transportation tasks. It has various on board sensors for autonomous navigation in the corridors. The main sensor for localization is a camera looking to the ceiling. It can detect the lamps on the ceiling as reference (landmark). http://www.ntplx.net/~helpmate/ Autonomous Mobile Robots, Chapter BR700 Cleaning Robot BR 700 cleaning robot developed and sold by Kärcher Inc., Germany. Its navigation system is based on a very sophisticated sonar system and a gyro. http://www.kaercher. de

Autonomous Mobile Robots, Chapter ROV Tiburon Underwater Robot Picture of robot ROV Tiburon for underwater archaeology (teleoperated)- used by MBARI for deep-sea research, this UAV provides autonomous hovering capabilities for the human operator. Autonomous Mobile Robots, Chapter The Pioneer Picture of Pioneer, the teleoperated robot that is supposed to explore the Sarcophagus at Chernobyl

Autonomous Mobile Robots, Chapter The Pioneer PIONEER is a modular mobile robot offering various options like a gripper or an on board camera. It is equipped with a sophisticated navigation library developed at Stanford Research Institute (SRI). http://www.activmedia.com/robots Autonomous Mobile Robots, Chapter The B2 Robot B2 of Real World Interface is a sophisticated mobile robot with up to three Intel Pentium processors on board. It has all different kinds of on board sensors for high performance navigation tasks. http://www.rwii.com

Autonomous Mobile Robots, Chapter The Khepera Robot KHEPERA is a small mobile robot for research and education. It is only about 60 mm in diameter. Additional modules with cameras, grippers and much more are available. More than 700 units were sold by the end of 998). http://diwww.epfl.ch/lami/robots/k-family/ K-Team.html Autonomous Mobile Robots, Chapter Forester Robot Pulstech developed the first industrial like walking robot. It is designed moving wood out of the forest. The leg coordination is automated, but navigation is still done by the human operator on the robot.

Autonomous Mobile Robots, Chapter Robots for Tube Inspection (EPFL Inspection video) HÄCHER robots for sewage tube inspection and reparation. These systems are still fully teleoperated. http://www.haechler.ch EPFL / SEDIREP: Ventilation inspection robot A wide variety of snake robots (Bekey) Autonomous Mobile Robots, Chapter GuideCane, University of Michigan http://www.engin.umich.edu/research/mrl/

Autonomous Mobile Robots, Chapter LaserPlans Architectural Tool (ActivMedia Robotics) Autonomous Mobile Robots, Chapter Sojourner, First Robot on Mars (NASA Rover Video) The mobile robot Sojourner was used during the Pathfinder mission to explore the mars in summer 997. It was nearly fully teleoperated from earth. However, some on board sensors allowed for obstacle detection. http://ranier.oact.h q.nasa.gov/telerob otics_page/telerob otics.shtm

Autonomous Mobile Robots, Chapter NOMAD, Carnegie Mellon / NASA http://img.arc.nasa.gov/nomad/ Autonomous Mobile Robots, Chapter Aibo Entertainment Robot Size length about 25 cm Sensors color camera stereo microphone (2 RoboCup Videos)

Autonomous Mobile Robots, Chapter The Honda Walking Robot http://www.honda.co.jp/tech/other/robot.html (Honda video) Autonomous Mobile Robots, Chapter Humanoid Robots (Sony Qrio) Sony s latest robot Not yet on sale (target price $0,000) (3 Qrio videos)

Autonomous Mobile Robots, Chapter General Control Scheme for Mobile Robot Systems Knowledge, Data Base Mission Commands Localization Map Building "Position" Global Map Cognition Path Planning Environment Model Local Map Path Perception Information Extraction Raw data Sensing Path Execution Actuator Commands Acting Motion Control Real World Environment Autonomous Mobile Robots, Chapter Control Architectures / Strategies Control Loop Two Approaches dynamically changing Classical AI no compact model available o complete modeling o function based many sources of uncertainty o horizontal decomposition Localization Environment Model Local Map Perception "Position" Global Map Real World Environment Cognition Path Motion Control New AI, AL o sparse or no modeling o behavior based o vertical decomposition o bottom up

Autonomous Mobile Robots, Chapter Two Approaches Classical AI (model based navigation) complete modeling function based horizontal decomposition New AI, AL (behavior based navigation) sparse or no modeling behavior based vertical decomposition bottom up Possible Solution Autonomous Mobile Robots, Chapter Mixed Approach Depicted into the General Control Scheme Localization Environment Model Local Map Perception Position Position Local Map Local Map Real World Environment Perception to Action Obstacle Avoidance Cognition Position Feedback Path Motion Control

Autonomous Mobile Robots, Chapter Environment Representation and Modeling: The Key for Autonomous Navigation Environment Representation Continuous Metric -> x,y,θ Discrete Metric -> metric grid Discrete Topological -> topological grid Environment Modeling Raw sensor data, e.g. laser range data, grayscale images o large volume of data, low distinctiveness o makes use of all acquired information Low level features, e.g. lines & other geometric features o medium volume of data, average distinctiveness o filters out the useful information, still ambiguities High level features, e.g. doors, a car, the Eiffel tower o low volume of data, high distinctiveness o filters out the useful information, few/no ambiguities, not enough information Autonomous Mobile Robots, Chapter Environment Representation and Modeling: How we do it! Odometry Modified Environments Feature-based Navigation 39 34 2 95 25 Elevator door Corridor crossing How to find a treasure not applicable Landing at night expensive, inflexible Eiffel Tower Entrance still a challenge for artificial systems Courtesy K. Arras

Autonomous Mobile Robots, Chapter Environment Representation: The Map Categories Recognizable Locations Topological Maps Courtesy K. Arras Metric Topological Maps Fully Metric Maps (continuous or discrete) y 50 km 200 m 2 km 00 km {W} x Autonomous Mobile Robots, Chapter Environment Models: Continuous <-> Discrete ; Raw data <-> Features Continuous position in x,y,θ Discrete metric grid topological grid Raw Data as perceived by sensor A feature (or natural landmark) is an environmental structure which is static, always perceptible with the current sensor system and locally unique. Examples geometric elements (lines, walls, column..) a railway station a river the Eiffel Tower a human being fixed stars skyscraper

Autonomous Mobile Robots, Chapter Human Navigation: Topological with imprecise metric information ~ 400 m ~ 200 m ~ km Courtesy K. Arras ~ 50 m ~ 0 m Autonomous Mobile Robots, Chapter Methods for Navigation: Approaches with Limitations Incrementally (dead reckoning) Modifying the environments (artificial landmarks / beacons) Inductive or optical tracks (AGV) Courtesy K. Arras Odometric or initial sensors (gyro) not applicable Reflectors or bar codes expensive, inflexible

Autonomous Mobile Robots, Chapter Methods for Localization: The Quantitative Metric Approach. A priori Map: Graph, metric y w y r {W} lw θ r w x r x 3. Matching: Find correspondence of features Courtesy K. Arras 2. Feature Extraction (e.g. line segments) 4. Position Estimation: e.g. Kalman filter, Markov Odometry Observation representation of uncertainties optimal weighting acc. to a priori statistics Autonomous Mobile Robots, Chapter Gaining Information through motion: (Multi-hypotheses tracking) Belief state Courtesy S. Thrun, W. Burgard

Autonomous Mobile Robots, Chapter Grid-Based Metric Approach Grid Map of the Smithsonian s National Museum of American History in Washington DC. (Courtesy of Wolfram Burgard et al.) Grid: ~ 400 x 320 = 28 000 points Courtesy S. Thrun, W. Burgard Autonomous Mobile Robots, Chapter Methods for Localization: The Quantitative Topological Approach. A priori Map: Graph locally unique points edges 3. Library of driving behaviors e.g. wall or midline following, blind step, enter door, application specific behaviors Example: Video-based navigation with natural landmarks 2. Method for determining the local uniqueness e.g. striking changes on raw data level or highly distinctive features Courtesy of [Lanser et al. 996]

Autonomous Mobile Robots, Chapter Autonomous Indoor Navigation (Pygmalion EPFL) very robust on-the-fly localization one of the first systems with probabilistic sensor fusion 47 steps,78 meter length, realistic office environment, conducted 6 times > km overall distance partially difficult surfaces (laser), partially few vertical edges (vision) Autonomous Mobile Robots, Chapter Autonomous Indoor Navigation (Thrun, CMU) (CMU_Thrun Thrun_Robots)

Autonomous Mobile Robots, Chapter Map Building: How to Establish a Map. By Hand 2. Automatically: Map Building The robot learns its environment Motivation: - by hand: hard and costly - dynamically changing environment - different look due to different perception 2 3.5 3. Basic Requirements of a Map: a way to incorporate newly sensed information into the existing world model information and procedures for estimating the robot s position information to do path planning and other navigation task (e.g. obstacle avoidance) predictability Measure of Quality of a map topological correctness metrical correctness But: Most environments are a mixture of predictable and unpredictable features hybrid approach model based vs behaviour based Courtesy K. Arras Autonomous Mobile Robots, Chapter Map Building: The Problems. Map Maintaining: Keeping track of changes in the environment e.g. disappearing cupboard 2. Representation and Reduction of Uncertainty position of robot -> position of wall Courtesy K. Arras? position of wall -> position of robot - e.g. measure of belief of each environment feature probability densities for feature positions additional exploration strategies

Autonomous Mobile Robots, Chapter Map Building: Exploration and Graph Construction. Exploration 2. Graph Construction explore on stack already examined Courtesy K. Arras Where to put the nodes? - provides correct topology - must recognize already visited location - backtracking for unexplored openings Topology-based: at distinctive locations Metric-based: where features disappear or get visible Autonomous Mobile Robots, Chapter High-Speed Explotation and Mapping (Thrun_Mapping) Courtesy of Sebastian Thrun

Autonomous Mobile Robots, Chapter Control of Mobile Robots global Knowledge, Data Base Localization Map Building "Position" Global Map Mission Commands Cognition Path Planning Most functions for save navigation are local not involving localization nor cognition local Perception Environment Model Local Map Information Extraction Raw data Sensing Real World Environment Path Path Execution Actuator Commands Acting Motion Control Localization and global path planning slower update rate, only when needed This approach is pretty similar to what human beings do. Autonomous Mobile Robots, Chapter Tour-Guide Robot (EPFL @ expo.02) (2 Tour guide videos)

Autonomous Mobile Robots, Chapter Autonomous Robot for Planetary Exploration (ASL EPFL) Autonomous Mobile Robots, Chapter Turning Real Reality into Virtual Reality Courtesy of Sebastian Thrun

Autonomous Mobile Robots, Chapter Outdoor Mapping (no GPS) map (trees) and path University of Sydney Courtesy of Eduardo Nebot Autonomous Mobile Robots, Chapter All Terrain Locomotion (Shrimp EPFL)

Autonomous Mobile Robots, Chapter Kismet (MIT) z Studies in human-robot interaction (Kismet video) Autonomous Mobile Robots, Chapter Leonardo (MIT) z Collaboration with Stan Winston Studio 9/6/2005 27

Autonomous Mobile Robots, Chapter The Cye Personal Robot Two-wheeled differential drive robot Controlled by remote PC (9.2 kb) Options: vacuum cleaner trailer Autonomous Mobile Robots, Chapter Cye s Navigation Concept Known Obstacle s Home Base Known Free Space Dange r Zone Unexplored Areas Check-In Point Hot Point

Autonomous Mobile Robots, Chapter Roomba Commerically successful robotic vaccum cleaner million sold by late 2004. Simple control algorithm Spirals out to wall, then wall following. Sophisticated hardware Touch sensors, sonar. (Bekey) Autonomous Mobile Robots, Chapter The Dyson Vacuum Cleaner Robot

Autonomous Mobile Robots, Chapter Summary This lecture has introduced: Some of the more important issues in autonomous mobile robotics Some of the solutions that have been identified and Some of the huge variety of robots that are running around the world (and indeed other planets). Next lecture we start to look at the details.