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

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

Information and Program

Autonomous Mobile Robots

COS Lecture 1 Autonomous Robot Navigation

Robot Motion Control and Planning

Introduction to Robotics

MTRX 4700 : Experimental Robotics

Robotics Enabling Autonomy in Challenging Environments

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

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

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

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

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

Advanced Robotics Introduction

Robotics and Autonomous Systems

Slides that go with the book

Introduction to Robotics

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

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

Introduction to Robotics

Advanced Robotics Introduction

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

Walking and Flying Robots for Challenging Environments

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

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

Hybrid architectures. IAR Lecture 6 Barbara Webb

Robots Leaving the Production Halls Opportunities and Challenges

Introduction to Robotics

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

Introduction to Computer Science

Robot Mapping. Introduction to Robot Mapping. Cyrill Stachniss

To boldly go where no man has gone before!

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

CS494/594: Software for Intelligent Robotics

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

CS 1480 Building Intelligent Robots Fall 2009

Introduction to Mobile Robotics Welcome

CMPUT 412 Introduction. Csaba Szepesvári University of Alberta

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

Introduction To Cognitive Robots

Introduction to Robotics

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

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

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

4/1/2011. Ken Goldberg UC Berkeley. Robot

ME7752: Mechanics and Control of Robots Lecture 1

MEAM 520. Haptic Rendering and Teleoperation

Artificial Intelligence Game Playing/Robotics

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

Computational Principles of Mobile Robotics

MEAM 520. Haptic Rendering and Teleoperation

The Future of AI A Robotics Perspective

Advanced Robotics and Intelligent Control Avancerad robotik och intelligenta styrsystem

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

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

Intelligent Vehicle Localization Using GPS, Compass, and Machine Vision

Cognitive Robotics 2016/2017

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

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

Planning in autonomous mobile robotics

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

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision

Chapter 1. Robot and Robotics PP

Introduction to Vision & Robotics

S.P.Q.R. Legged Team Report from RoboCup 2003

NAVIGATION OF MOBILE ROBOTS

ME 597/780 AUTONOMOUS MOBILE ROBOTICS SECTION 1: INTRODUCTION

Robotics. Lecturer: Dr. Saeed Shiry Ghidary

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

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

Cognitive Robotics 2017/2018

Overview Agents, environments, typical components

Robotic Systems ECE 401RB Fall 2007

Artificial Intelligence and Mobile Robots: Successes and Challenges

Randomized Motion Planning for Groups of Nonholonomic Robots

Introduction to Robotics

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

An Introduction To Modular Robots

Robotics Introduction Matteo Matteucci

Safe Human-Robot Co-Existence

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

ATLAS. High Mobility, Humanoid Robot ROBOT 17 ALLSTARS -

Robot Motion Planning

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

UChile Team Research Report 2009

2. Introduction to Computer Haptics

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

Fundamentals of Robotics

Reconfigurable Robotic Platforms for Structural Health Monitoring

CS325 Artificial Intelligence Robotics I Autonomous Robots (Ch. 25)

Service Robots in an Intelligent House

II. ROBOT SYSTEMS ENGINEERING

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

Cognition & Robotics. EUCog - European Network for the Advancement of Artificial Cognitive Systems, Interaction and Robotics

Available theses (October 2011) MERLIN Group

Team TH-MOS. Liu Xingjie, Wang Qian, Qian Peng, Shi Xunlei, Cheng Jiakai Department of Engineering physics, Tsinghua University, Beijing, China

CS343 Introduction to Artificial Intelligence Spring 2012

Future Intelligent Machines

Transcription:

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

organization class schedule 2017/2018: 7 Mar - 1 June 2018, Wed 8:00-12:00, Fri 8:00-10:00, B2 6 ECTS credits office hours: Thu 14:00-16:00 e-mail oriolo@diag.uniroma1.it AMR website www.diag.uniroma1.it/~oriolo/amr/ Google Group: AMR_GG Oriolo: Autonomous and Mobile Robotics - Introduction 2

grading midterm class test (50%) + final project (50%) Google Group instructions on how to register given in the AMR flier, which is only distributed in class theses Master Theses on the topics studied in this course are available at the DIAG Robotics Lab Oriolo: Autonomous and Mobile Robotics - Introduction 3

motivation industrial fixed-base robots are fast and accurate in a limited, structured, known, static workspace to be useful in the outside world, robots must be able to roam freely in large, unstructured, uncertain, dynamic environments Oriolo: Autonomous and Mobile Robotics - Introduction 4

applications of mobile robots structured environments (service robots) unstructured environments (field robots) transportation (industry, logistics) cleaning (homes and large buildings) customer assistance (museums, shops) surveillance entertainment exploration (sea, space) monitoring (sea, forests) rescue demining agriculture construction transportation military :-( Oriolo: Autonomous and Mobile Robotics - Introduction 5

gallery on wheels/1 irobot Roomba (cleaning) Oriolo: Autonomous and Mobile Robotics - Introduction 6

gallery on wheels/2 Swisslog SpeciMinder (healthcare) Oriolo: Autonomous and Mobile Robotics - Introduction 7

gallery on wheels/3 WooWee Rovio (telepresence) Oriolo: Autonomous and Mobile Robotics - Introduction 8

gallery on tracks irobot Verro (cleaning) Oriolo: Autonomous and Mobile Robotics - Introduction 9

gallery on legs/1 Boston Dynamics Big Dog (military transportation) Oriolo: Autonomous and Mobile Robotics - Introduction 10

gallery on legs/2 Toyota humanoid (research) Oriolo: Autonomous and Mobile Robotics - Introduction 11

gallery flying Airmatic RED (rescue&firefighting) Amazon Prime Air (delivery) Oriolo: Autonomous and Mobile Robotics - Introduction 12

gallery underwater Seagoo ROV (inspection) Oriolo: Autonomous and Mobile Robotics - Introduction 13

gallery at DIAG Robotics Lab Kheperas AIBOs MagellanPro NAOs Hummingbird, Pelican Oriolo: Autonomous and Mobile Robotics - Introduction 14

the key problems of mobile robotics 1. where am I? 2. how am I supposed to get to the goal? 3. how do I actually move? (Durrant-Whyte 1991; slightly revised) 1: localization (with or without initial guess, map,...) 2: path/trajectory/motion planning (respectively: only geometric motion, with time, among obstacles) 3: motion control (feedback techniques) Oriolo: Autonomous and Mobile Robotics - Introduction 15

fixed-base manipulators single-body mobile robots 1. localization 2a. path/trajectory planning easy (thanks to fixed-base and joint encoders) easy (all paths are feasible) difficult difficult (not all paths are feasible due to nonholonomy) 2b. motion planning difficult (many dof s) 3. motion control difficult (due to inertial couplings) difficult (as above) difficult (no smooth stabilizer due to nonholonomy) Oriolo: Autonomous and Mobile Robotics - Introduction 16

multi-body mobile robots are a real challenge! articulated vehicles mobile manipulators humanoids Oriolo: Autonomous and Mobile Robotics - Introduction 17

autonomy can be defined as (or better, requires) the ability to solve problems 1, 2, 3 in unstructured environments and uncertain, possibly dynamic operating conditions DARPA Grand Challenge 2005 Oriolo: Autonomous and Mobile Robotics - Introduction 18

that was then, this is now DARPA Robotics Challenge 2015 real autonomy is not around the corner: still a long way to go Oriolo: Autonomous and Mobile Robotics - Introduction 19

a basic underlying functionality: perception sensing + interpretation proprioceptive: perception of the robot itself (position, orientation, velocity, etc, in a certain frame) exteroceptive: perception of the environment surrounding the robot (obstacles, robots, people, etc) essential in unstructured environments performed via a variety of sensors: - encoders, INS, GPS (proprioception) - rangefinders, cameras, tactile sensors (exteroception) Oriolo: Autonomous and Mobile Robotics - Introduction 20

deliberative architecture localization (SLAM) robot pose (global map) planning mission objectives think, then act perception local displacement local map sensor measures control path or trajectory environment physical robot actuator commands Oriolo: Autonomous and Mobile Robotics - Introduction 21

other architectures reactive architecture ( don t think, (re)act ) hybrid architecture ( think and act concurrently ) behavior-based architecture ( think the way you act ), e.g. taken from Introduction to Autonomous Mobile Robots Oriolo: Autonomous and Mobile Robotics - Introduction 22

course contents modeling (essential, otherwise...) planning control localization mainly (not only) for wheeled mobile robots (WMRs) Oriolo: Autonomous and Mobile Robotics - Introduction 23

the focus of this course is on methodologies that can be applied on any robotic platform rather than on specific hw/sw realizations robotics is not about building robots! Oriolo: Autonomous and Mobile Robotics - Introduction 24

syllabus (preliminary) 1. Introduction: Applications, Problems, Architectures 2. Configuration space 3. Wheeled Mobile Robots 1: Mechanics of mobile robots 4. Wheeled Mobile Robots 2: Kinematic models of mobile robots 5. Wheeled Mobile Robots 3: Path/trajectory planning 6. Wheeled Mobile Robots 4: Trajectory tracking 7. Wheeled Mobile Robots 5: Regulation 8. Motion Planning 1: Retraction and cell decomposition 9. Motion Planning 2: Probabilistic planning 10. Motion Planning 3: Artificial potential fields 11. Perception: Sensors for mobile robots 12. Localization 1: Odometric localization 13. Localization 2: Kalman Filter 14. Localization 3: Landmark-based and SLAM 15. Humanoid Robots 1: Introduction 16. Humanoid Robots 2: Dynamic modeling 17. Humanoid Robots 3: Gait generation 18. Case study 1, 2, 3: to be defined 19. Visit of the DIAG Robotics Lab and overview/demos of on-going research projects Oriolo: Autonomous and Mobile Robotics - Introduction 25

textbooks and other material Siciliano, Sciavicco, Villani, Oriolo, Robotics: Modelling, Planning and Control, 3rd Edition, Springer, 2009 (also available in Italian by McGraw-Hill) [chapters 11 and 12 cover lectures 2-10 and 12] Choset, Lynch, Hutchinson, Kantor, Burgard, Kavraki, Thrun, Principles of Robot Motion: Theory, Algorithms and Implementations, MIT Press, 2005 [a useful reference for the whole course; chapter 8 covers lectures 13-14] Siciliano, Khatib, Eds., Handbook of Robotics, Springer, 2008 [a useful reference for the whole course] additional material (slides, papers etc) will be distributed during the course Oriolo: Autonomous and Mobile Robotics - Introduction 26