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

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

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

CS494/594: Software for Intelligent Robotics

INTRODUCTION to ROBOTICS

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

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

Introduction to Robotics

Year 1805 Doll, made by Maillardet, that wrote in either French or English and could draw landscapes

Cognitive Robotics 2016/2017

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

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

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

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

CORC Exploring Robotics. Unit A: Introduction To Robotics

Cognitive Robotics 2017/2018

Robotics. Lecturer: Dr. Saeed Shiry Ghidary

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

A Brief Survey on Robotics

Introduction to Computer Science

Introduction to Vision & Robotics

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

Introduction to Vision & Robotics

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

Chapter 1. Robot and Robotics PP

ARTIFICIAL INTELLIGENCE - ROBOTICS

Robotics Introduction Matteo Matteucci

Advanced Robotics Introduction

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

COS Lecture 1 Autonomous Robot Navigation

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

AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Humanoid robot. Honda's ASIMO, an example of a humanoid robot

ME7752: Mechanics and Control of Robots Lecture 1

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

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

Human Robot Interaction (HRI)

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

Sensing and Perception

Dr. Ashish Dutta. Professor, Dept. of Mechanical Engineering Indian Institute of Technology Kanpur, INDIA

Robotics and Autonomous Systems

Robotics: Evolution, Technology and Applications

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

An Introduction to Robotics. Elliot Ratchik, MS Former Senior Scientist, Hoffman LaRoche And Mannkind Corp.

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Intelligent Robotics Sensors and Actuators

Advanced Robotics Introduction

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

By Marek Perkowski ECE Seminar, Friday January 26, 2001

Computational Principles of Mobile Robotics

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

Introduction to Robotics

Collective Robotics. Marcin Pilat

Robotics Enabling Autonomy in Challenging Environments

Introduction to Vision & Robotics

MTRX 4700 : Experimental Robotics

RoboCup. Presented by Shane Murphy April 24, 2003

Introduction to Robotics

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

ROBOTICS & EMBEDDED SYSTEMS

Robots in society: Event 2

Lets Learn of Robot Technology

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

Unit 1: Introduction to Autonomous Robotics

ENME 489L: Biologically Inspired Robotics

Autonomous Mobile Robots

Hybrid architectures. IAR Lecture 6 Barbara Webb

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

Artificial Intelligence: Implications for Autonomous Weapons. Stuart Russell University of California, Berkeley

Challenges for AI: Mobile Robots on Construction Sites. Tim Detert

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

Development of intelligent systems

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

CS8678_L1. Course Introduction. CS 8678 Introduction to Robotics & AI Dr. Ken Hoganson. Start Momentarily

Why interest in visual perception?

Robotics in Austria. 1 Introduction. 2 Robots

CMPUT 412 Introduction. Csaba Szepesvári University of Alberta

Sample Pages. Classroom Activities for the Busy Teacher: NXT. 2 nd Edition. Classroom Activities for the Busy Teacher: NXT -

Service Robots in an Intelligent House

CORC 3303 Exploring Robotics. Why Teams?

ROBOTICS A. WHAT IS A ROBOT?

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

Information and Program

Why Humanoid Robots?*

Robotics Manipulation and control. University of Strasbourg Telecom Physique Strasbourg, ISAV option Master IRIV, AR track Jacques Gangloff

Lecture 4: Dialogue system architectures & humanrobot

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Lecture Overview. c D. Poole and A. Mackworth 2017 Artificial Intelligence, Lecture 1.1, Page 1 1 / 15

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

An Introduction To Modular Robots

What Is Robotics? What Is a Robot? Basic Components of a Robot

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

Unit 1: Introduction to Autonomous Robotics

TurtleBot2&ROS - Learning TB2

Neural Models for Multi-Sensor Integration in Robotics

Chapter 1 Introduction to Robotics

Development of a Novel Zero-Turn-Radius Autonomous Vehicle

Intelligent interaction

E Technology: A. Innovations Activity: Introduction to Robotics

Transcription:

COMP 102: Computers and Computing Lecture 23: Robotics Instructor: (jpineau@cs.mcgill.ca) Class web page: www.cs.mcgill.ca/~jpineau/comp102 What is a robot? The word robot is popularized by the Czech playwright Karel Capek in his 1921 play Rossum s Universal Robots (R.U.R.). Webster dictionary: An automatic device that performs functions normally ascribed to humans, or a machine in the form of a human. A robot is a system which exists in the physical world and autonomously senses its environment and acts in it. Robotics is the intelligent connection of perception to action. Robotics has evolved together with AI, but is a separate field. 2

Precursors to modern robotics ~ 350 B.C: The Greek mathematician Archytas of Tarentum builds a mechanical bird dubbed "the Pigeon" that is propelled by steam. ~ 322 B.C.From Aristotle: If every tool, when ordered, or even of its own accord, could do the work that befits it... then there would be no need either of apprentices for the master workers or of slaves for the lords. 1700-1800 s Clockmakers in Europe begin building automata. http://www.youtube.com/v/jfenc28vpyo 3 Why are robots useful? Manufacturing, precise, repetitive tasks Hazardous environments Autonomous vehicles Telepresence and virtual reality Enhancing human abilities Fun and games (e.g. Lego robots) 4

Manufacturing Primarily robotic arms, doing repeatable actions. Part sorting. Painting. Welding. Very precise motion control. www.youtube.com/v/dknvhtoccre Brittle to changes in environment. 5 Space exploration Many robotic probes launched in the last 2 decades. Also some rovers, with abilities for ground navigation. Spirit and Opportunity (2003 -??) 6

Emergency response Dante II exploring a volcano (1994). Search-and-rescue robots deployed at the World Trade Center (2001). 7 Home robots Large commercial success: Roomba vaccum cleaner Many other examples of domestic robots in Japan and elsewhere. Surveillance. www.youtube.com/v/w_gxlksssie Pool cleaners. Companions (eldercare / childcare). Pancake flipping robot. 8

Research / hobby Great variety of platforms, abilities, applications. www.youtube.com/v/rertewzpzfy www.youtube.com/v/9kjohl2zwoo 9 Humanoid robots Mostly research platforms, some built by major companies. www.youtube.com/v/ezjkbwztxp4 Many challenges to achieve control, balance, complex motion. 10 www.youtube.com/v/uiurc1r_n34

Robot parts Sensors: tactile, visual, thermal Effectors/actuators: locomotion vs. manipulation On-board computer system: ensures control of sensors/actuators These affect the kinds of tasks that a robot can do. 11 Effectors and actuators An effector is any device that affects the environment, e.g. wheels, arms, fingers An actuator is the actual mechanism that enables the effector to execute an action, e.g. motors Two basic ways of using effectors: To move the robot around: locomotion (= legs or wheels) To move other objects around: manipulation (= arms and hands) 12

Sensors Physical devices that measure physical quantities, such as: Contact (e.g. bump, switch) Distance (e.g. ultrasound, radar, infrared) Light level (e.g. photo cells, cameras) Sound level (e.g. microphones) Strain (e.g. straing gauges) Rotation (e.g. encoders) Magnetism (e.g. compasses) Smell (e.g. artificial noses) Temperature (e.g. thermal, infrared) Inclination (e.g. inclinometers, gyroscopes) Pressure (e.g. pressure gauges) Altitude (e.g. altimeters) And others 13 Sensors (cont d) They represent the perceptual system of the robot. What a robot can do depends on what it can sense! The raw sensory information is of very little use! We need to process it in order to detect interesting things. www.youtube.com/v/ainx-vpdhmo Sometimes more than one sensor conveys the same information - sensor fusion enables more reliable readings. Choose appropriate sensors for the task at hand! www.youtube.com/v/a52fqfoi0ek 14

Robotic reasoning and control Refers to the way in which the sensing and action of a robot are coordinated. There are MANY different methods, but they all fall into four different categories: Reactive control: Don t think, (re-)act. Deliberative control: Think hard, act later. Hybrid control: Think and act independently, in parallel. Behavior-based control: Think the way you act. 15 Robot control Few actuators = easy to control. Many actuators = Many degrees-offreedom to control. Many applications of machine learning to learn control rules. http://www.youtube.com/v/ppilwxwsmng www.youtube.com/v/w1czbcnx1ww 16 www.youtube.com/v/vcdxqn0fcne

The Aqua Underwater Robot (McGill) Project lead by Prof. Greg Dudek of the Mobile Robotics Lab. http://epitome.cim.mcgill.ca:8080/aqua/index_html 17 Robot components Actuators: 6 legs, individually controlled. Flippers for swimming and walking on beach, rubbertreaded legs for walking. Sensors: Rear- and forward-facing video camera. Acoustic sensors for localization. Programming: C++ libraries for robot control. 18

The SmartWheeler robot (McGill) Actuators: Motors in wheels. Speech synthesis. Screen display. Sensors: Rear- and forward-facing lasers. Wheel encoders. Speech recognition. Touchscreen. 2 nd generation 1 st generation Programming: CARMEN toolkit for robot control. 19 Objectives of the project Autonomous navigation within natural interior environments; maneuvering in constrained spaces. Natural interaction between robot and user; ability for robot to robustly pick actions in response to natural speech. Integration onboard commercial motorized wheelchair; testing and validation in realistic task domains with the target population. 20

Software architecture Two primary components of AI system: Interaction Manager and Navigation Manager 21 Robot navigation and mapping 22

The Wheelchair Skills Test (WST) The test covers 32 skills. Kirby et al. Arch.Phys. Med. Rehabil. 2004. Each task is graded for Performance and Safety on a Pass/Fail scale by a human rater. 23 Why is robotics hard? Environment is dynamic (changing over time). Environment is full of potentially-useful information. Sensor information is now plentiful, but hard to process. Some state of the environment are still only partially observable. Effectors are still somewhat limited and crude. Artificial intelligence and machine learning techniques can help us deal with these issues. 24