COS Lecture 1 Autonomous Robot Navigation

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

Autonomous Mobile Robots

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

Advanced Robotics Introduction

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

CS494/594: Software for Intelligent Robotics

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

Advanced Robotics Introduction

Slides that go with the book

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

COS Lecture 7 Autonomous Robot Navigation

Introduction to Robotics

Introduction to Robotics

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

Experimental Robotics CMPUT 412. Martin Jagersand Camilo Perez

Introduction to Robotics

Robot Architectures. Prof. Holly Yanco Spring 2014

Cognitive Robotics 2017/2018

Robo$cs Introduc$on. ROS Workshop. Faculty of Informa$on Technology, Brno University of Technology Bozetechova 2, Brno

Autonomous Mobile Robot Design. Dr. Kostas Alexis (CSE)

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Unit 1: Introduction to Autonomous Robotics

Cognitive Robotics 2016/2017

MTRX 4700 : Experimental Robotics

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

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

Robot Motion Control and Planning

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

Robotics Enabling Autonomy in Challenging Environments

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

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

Glossary of terms. Short explanation

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

Development of a Novel Zero-Turn-Radius Autonomous Vehicle

Introduction to Robotics

Introduction To Cognitive Robots

CMPUT 412 Introduction. Csaba Szepesvári University of Alberta

Robotics and Autonomous Systems

Robot Architectures. Prof. Yanco , Fall 2011

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Content. Robotik: Möglichkeiten, Trends und Visionen. Introduction. Robotics the challenges and technology drivers. Robot Examples

Robotic Technology for Port and Maritime Automation

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

A Robust Neural Robot Navigation Using a Combination of Deliberative and Reactive Control Architectures

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

4/30/13. + Admin. + What is a robot? Robotics. "I can't define a robot, but I know one when I see one. --Joseph Engelberger (1966)

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

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

ME 597/780 AUTONOMOUS MOBILE ROBOTICS SECTION 1: INTRODUCTION

CAPACITIES FOR TECHNOLOGY TRANSFER

Robotics Introduction Matteo Matteucci

History of Intelligent Robotics

Introduction to Vision & Robotics

Key-Words: - Fuzzy Behaviour Controls, Multiple Target Tracking, Obstacle Avoidance, Ultrasonic Range Finders

Control Arbitration. Oct 12, 2005 RSS II Una-May O Reilly

Distribution Statement A (Approved for Public Release, Distribution Unlimited)

MEAM 520. Haptic Rendering and Teleoperation

ME 487 Mechatronics. Office: JH 515, Tel.: (505)

and : Principles of Autonomy and Decision Making. Prof Brian Williams, Prof Emilio Frazzoli and Sertac Karaman September, 8 th, 2010

City University of Hong Kong. Course Syllabus. offered by Department of Computer Science with effect from Semester B 2016/17

Hybrid architectures. IAR Lecture 6 Barbara Webb

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

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

INTELLIGENT UNMANNED GROUND VEHICLES Autonomous Navigation Research at Carnegie Mellon

Unit 1: Introduction to Autonomous Robotics

Introduction to Computer Science

MEAM 520. Haptic Rendering and Teleoperation

Human Robot Interaction (HRI)

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

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

Lecture: Allows operation in enviroment without prior knowledge

Robot: Robonaut 2 The first humanoid robot to go to outer space

What is Robotics. Robotics is the science that studies robots and the technology that builds them

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

Collective Robotics. Marcin Pilat

Robot Mapping. Introduction to Robot Mapping. Cyrill Stachniss

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

Introduction to Mobile Robotics Welcome

Introduction to Embedded and Real-Time Systems W10: Hardware Design Choices and Basic Control Architectures for Mobile Robots

A simple embedded stereoscopic vision system for an autonomous rover

Team Kanaloa: research initiatives and the Vertically Integrated Project (VIP) development paradigm

Mobile Robots (Wheeled) (Take class notes)

A FACILITY AND ARCHITECTURE FOR AUTONOMY RESEARCH

INTRODUCTION TO ROBOTICS

Artificial Neural Network based Mobile Robot Navigation

Saphira Robot Control Architecture

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

Robotic Systems ECE 401RB Fall 2007

RoboCup. Presented by Shane Murphy April 24, 2003

COMP5121 Mobile Robots

Development of a Laboratory Kit for Robotics Engineering Education

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

Course Details. Robotics is Interdisciplinary. Brief History of Robotics. Lecture 01 Robotics. Robotics 70% (WE) - 30% (CA)

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

Indoor vs Outdoor: Water, air, ground Autonomy depends on the need:

Autonomous Control for Unmanned

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

II. ROBOT SYSTEMS ENGINEERING

Multi-Agent Planning

The Autonomous Robots Lab. Kostas Alexis

Transcription:

COS 495 - Lecture 1 Autonomous Robot Navigation Instructor: Chris Clark Semester: Fall 2011 1 Figures courtesy of Siegwart & Nourbakhsh

Introduction Education B.Sc.Eng Engineering Phyics, Queen s University M.A.Sc. Mechanical Engineering, University of Toronto Ph.D. Aeronautics & Astronautics / Computer Sci, Stanford University MSc Neural Network Manipulator Control, 1998 Industrial Work Control Systems Designer Sterner Engineering Software Architect Kiva Systems PhD - Multi-Robot Systems, 2004 Academic Appointments Assistant Prof - University of Waterloo Associate Prof Cal Poly Kiva Systems, 2005

Introduction

Course Description An introduction to mobile robots and current approaches to robot autonomy. Topics include: Mobile robot systems and modeling Control structures Sensors & Estimation Localization and Mapping Motion planning 4

Course Description This course will consider the design and programming of robots using existing technology (i.e. off-the-shelf materials). This course will provide a broad overview of all components related to mobile robots with an emphasis is on robot autonomy. 5

Course Description Key Question Where am I? 6 Key Answer Use Probability!

Course Description Required Text: An Introduction to Autonomous Robots, Roland Siegwart and Illah R. Nourbakhsh, MIT Press, 2004 7 Recommended Texts: Behavior-Based Robotics, Ronald C. Arkin, MIT Press, 1998 Principles of Robot Motion, Choset et. Al., MIT Press, 2005

Course Description Recommended Background: Programming skills, knowledge of microprocessors, linear algebra, control systems, C++. 8

Course Description The X80 Robot 9

Course Description The Iver2 Autonomous Underwater Vehicle (AUV) 10

Class Format Lecture Engineering Quad E Wing - E225 1-2 hours theory Lab Engineering Quad F Wing - F114 1-2 hours experiments 11

Grading 10% Midterm Exam 30% Final Exam 15% Competition 45% Experiments Demonstrations Lab Reports 12

Robot Competition Lab time to prepare Several matches in a tournament style 13

Administrative Info. Web site http://www.cs.princeton.edu/courses/archive/fall11/cos495/ 14

Administrative Info. Instructor: Chris Clark email: cmclark@cs.princeton.edu Office Phone: 609-258-0558 Office Hours: Mon/Wed 9:05-9:55 OBA Office Location: CS-410 15

Navigation and Control 1. Course Objective 2. Example Systems 3. Approaches To Control 4. Navigation Example 16

Course Objective Provide robots with the ability to accomplish tasks autonomously. Autonomously? Different levels dependant on application Tele-Operation Fully Autonomous 17

Robot Navigation For autonomous behavior, mobile robots need the ability to navigate: Learn the environment-> Model Estimate where it is in the environment-> Localize Move to desired locations in the environment 18

Navigation Problem Problem Characteristics Environments are Known versus Unknown Environments are Static versus Dynamic Environments are Structured versus Unstructured (Indoors versus Outdoors?) Most robot navigation systems are tailored to the problem characteristics. 19

Navigation and Control 1. Course Objective 2. Example Systems 3. Approaches To Control 4. Navigation Example 20

Historical Examples The Tortoise (Walter, 1950) 21 Courtesy of Hans Moravec

Historical Examples Shakey (SRI 1969) 22 Stanford Research Institute

Historical Examples Stanford Cart (Moravec, 1977) 23 Courtesy of Hans Moravec

Application Examples Planetary Exploration 24 Image of jpl s mars rover

Application Examples Submersible ROV: Remotely Operated Vehicle 25 MBARI s ROV Ventana

Application Examples Legged Robots 26 jpl s Lemur robot

Application Examples Security Robots Frontline Robotics 27

Application Examples Security Robots 28

Application Examples Multi-Robot Systems 29 Kiva Systems

Application Examples UAVs: Unmanned Aerial Vehicles 30 AUV Big Blue from Advanced Ceramics Research, Inc.

Application Examples AGVs: Autonomic Guided Vehicles 31 Volvo s AGV

Application Examples Competitions 32

Navigation and Control 1. Course Objective 2. Example Systems 3. Approaches To Control 4. Navigation Example 33

Approaches to Control Open-Loop Control w x desired K control u G plant x Closed-Loop Control w x desired K control u G plant x 34

Approaches to Control 1. Planning Based Control Traditional methods born out of AI (1960 s +) 2. Reactive (i.e. Behavior) Based Control More recent (mid to late 1980 s) 3. Mixture of Planning and Reactive Today 35

Approaches to Control Planning Based Control Through perception and sensors fusion, a model of the real world is captured in memory. A goal is given and a plan is generated, assuming the real world is not changing. Then, the plan is executed, one (abstract) operation at a time. 36

Approaches to Control Planning Based Control 37 Example: A robot is equipped with a camera and two arms to perform an assembly task. Goal: put part A into part B World: where are A and B? Plan: move left arm to A; move right arm to B; grab A; grab B; move left and right arm closer; assemble

Approaches to Control Planning Based Control Example continued: What the camera sees is a world of pixels. What is interesting in the real world to be captured? At what level of details should we represent the real world? What if during plan execution, the real world changes? e.g., drop part A. 38

Approaches to Control Planning Based Control Planning-based navigation architecture 39

Approaches to Control Planning Based Control 40 Perception, modeling and planning are computationally intensive. Our model of the real world must be at all times accurate (consistent and reliable). Sudden changes in the world may not be reflected instantly in our model. This approach works well in a predictable world.

Approaches to Control Behavior-Based Control Actions are connected to precepts via behaviors. No internal model: The real world is our model. A robot reacts to changes and exhibits complex behaviors due to both internal and external interactions. 41

Control Structures Behavior-Based Control A robot is equipped with many simple behaviors. Each behavior defines its own sensor data and actions. Interactions among the behaviors are resolved by coordination. These behaviors are concurrent and independent; they react to changes instantly. 42

Control Structures Behavior-Based Control Example: A simple roaming mobile robot is equipped with the following behaviors: 43

Control Structures Behavior-Based Control Different behaviors may share same sensors and/or actuators. Competitive or cooperative actions are handled by careful coordination. Behaviors may be added or deleted incrementally. 44

Control Structures Behavior-Based Control Subsumption Architecture 45

Control Structures Behavior-Based Control Subsumption Architecture Behavioral coordination can be based on a fixed priority of suppression. 46

Control Structures Behavior-Based Control Each behavior may generate more than one type of action. Multiple subsumption orderings may coexist at the same time. A behavior may be lower in one ordering, but be higher in an other. Each behavior s decision cycle time is independent. 47

Control Structures Planning Based Control Prior Knowledge Operator Commands Localization Cognition Perception Motion Control 48

Control Structures Behavior-Based Control Prior Knowledge Operator Commands Localization Cognition Behaviors Perception Motion Control 49

Motion Control Software: Low-Level Control (e.g. PID) Hardware: Motors, legs, wheels 50

Perception Hardware: Sensors Software: Filtering raw data 51

Localization Modeling and Mapping 52

Cognition Hardware: Processors Software: Planning Algorithms 53

Navigation and Control 1. Course Objective 2. Example Systems 3. Approaches To Control 4. Navigation Example 54

Example System 1: Minerva 55 Courtesy of Sebastian Thrun