Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

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

Autonomous Mobile Robots

Introduction to Robotics

Slides that go with the book

Introduction to Robotics

Introduction to Robotics

COS Lecture 1 Autonomous Robot Navigation

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

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

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

Advanced Robotics Introduction

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

CS494/594: Software for Intelligent Robotics

Robotics Enabling Autonomy in Challenging Environments

Advanced Robotics Introduction

MTRX 4700 : Experimental Robotics

Robotics and Autonomous Systems

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Overview Agents, environments, typical components

Introduction to Mobile Robotics Welcome

Robot Motion Control and Planning

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

The Future of AI A Robotics Perspective

Hybrid architectures. IAR Lecture 6 Barbara Webb

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

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

CSE 473 Artificial Intelligence (AI) Outline

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

CMPUT 412 Introduction. Csaba Szepesvári University of Alberta

Planning in autonomous mobile robotics

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

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

CSE 473 Artificial Intelligence (AI)

Artificial Intelligence and Mobile Robots: Successes and Challenges

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

CIS 849: Autonomous Robot Vision

Introduction to Computer Science

Robot Motion Planning

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

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

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

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

Lecture: Allows operation in enviroment without prior knowledge

COS Lecture 7 Autonomous Robot Navigation

Goals of this Course. CSE 473 Artificial Intelligence. AI as Science. AI as Engineering. Dieter Fox Colin Zheng

Unit 1: Introduction to Autonomous Robotics

CSC384 Intro to Artificial Intelligence* *The following slides are based on Fahiem Bacchus course lecture notes.

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

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

Artificial Neural Network based Mobile Robot Navigation

CS343 Introduction to Artificial Intelligence Spring 2010

Service Robots in an Intelligent House

Randomized Motion Planning for Groups of Nonholonomic Robots

CAPACITIES FOR TECHNOLOGY TRANSFER

Learning and Using Models of Kicking Motions for Legged Robots

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

CS343 Introduction to Artificial Intelligence Spring 2012

Collective Robotics. Marcin Pilat

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

ARTIFICIAL INTELLIGENCE - ROBOTICS

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

Robot Mapping. Introduction to Robot Mapping. Cyrill Stachniss

Eurathlon Scenario Application Paper (SAP) Review Sheet

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

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

Walking and Flying Robots for Challenging Environments

What is Artificial Intelligence? Alternate Definitions (Russell + Norvig) Human intelligence

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Neuro-Fuzzy and Soft Computing: Fuzzy Sets. Chapter 1 of Neuro-Fuzzy and Soft Computing by Jang, Sun and Mizutani

Eurathlon Scenario Application Paper (SAP) Review Sheet

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

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

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

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

4D-Particle filter localization for a simulated UAV

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

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

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

Space Robotic Capabilities David Kortenkamp (NASA Johnson Space Center)

2006 CCRTS THE STATE OF THE ART AND THE STATE OF THE PRACTICE. Network on Target: Remotely Configured Adaptive Tactical Networks. C2 Experimentation

Chapter 1 Introduction

Robots Leaving the Production Halls Opportunities and Challenges

Mobile Robots (Wheeled) (Take class notes)

Announcements. HW 6: Written (not programming) assignment. Assigned today; Due Friday, Dec. 9. to me.

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

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:

Last Time: Acting Humanly: The Full Turing Test

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

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

RoboCup. Presented by Shane Murphy April 24, 2003

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

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

Robotic Technology for Port and Maritime Automation

The Autonomous Robots Lab. Kostas Alexis

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

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

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

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

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

Artificial Intelligence: An overview

Transcription:

Recommended Text Intelligent Robotic Systems CS 685 Jana Kosecka, 4444 Research II kosecka@gmu.edu, 3-1876 [1] S. LaValle: Planning Algorithms, Cambridge Press, http://planning.cs.uiuc.edu/ [2] S. Thrun, W. Burghart, D. Fox: Probabilistic Robotics http://robots.stanford.edu/probabilistic-robotics/ [3] R. Siegwart and I. Nourbakhsh: Introduction to Autonomous Mobile Robots, MIT Press, 2004 [4] S. Russell and P. Norvig: Artificial Intelligence: A Modern Approach [5] R. Sutton and A. G. Barto: Introduction to Reinforcement Learning (on-line materials see course www) Logistics Grading: Homeworks 30% Midterm: 30% Final project: 40% Prerequisites: basic statistical concepts, geometry, linear algebra, calculus, CS 580 Course web page cs.gmu.edu/~kosecka/cs685/ Homeworks about every 2 weeks, Midterm, Final Project Start thinking about the project early Implement one of the covered methods on robot/ robot simulator, come up with new ideas of robotics tasks Write a report and prepare the final presentation Course Logistics Required Software MATLAB (with Image Processing toolbox) Robot simulators, real robots Availability of robotics platforms Pioneers with range sensors, cameras Humanoid Small soccer league Flockbots small platforms 1 2

Applications - Robots in manufacturing/material handling Example 1:Building Virtual Models of Mars Manhattan project (1942) handling and processing of radioactive materials Telemanipulation Manufacturing - storage, transport delivery -! table top tasks, material sorting, part feeding conveyor belt -! microelectronics, packaging -! harbor transportation -! construction (automatic cranes) Suitable for hard repetitive tasks heavy handling or fine positioning Successful in restricted environments, limited sensing is sufficient limited autonomy Example of stereo pipeline, from raw data, preprocessing, meshes, texture maps Autonomous Robotic Systems AGV s - automated guided vehicles AUV s - automated unmanned vehicles See http://schwehr.org/photorealvr/example.html Appollo Applications - Space Robotics 50-ties US space program, exploration of planets, collecting samples Lunar Rovers Astronauts bulky space suits difficult NASA, JPL, DARPA sponsoring agencies Space programs, military application surveillance, assistance Planetary Rovers initially controlled by humans - large time delays, - poor communication connections Need for (semi) autonomy Current NASA Prototype Teleoperation Mars Rover Human operator controls the robot Local site human views the sensory data, sends the commands Remote site sensors acquire the information 3 4

Applications: Navigation in difficult terrain/ harsh conditions Robots in the service of humans Antarctica search for samples of meteorites Volcanos analyze gas samples from volcanos Applications: Underwater robotics Sensor network Remotely Operated robot for ocean exploration 5 6

Toy Robot Aibo from Sony 1 Furbies Aibos Latter & Macaron Aibo soccer league - RoboCup Size! length about 25 cm Sensors! color camera! stereo microphone 7 8

APPLICATIONS Unmanned Aerial Vehicles (UAVs) Intelligent Robotic System Mechanical System with some degree of autonomy Three Basic Components of the Intelligent Robotic System SENSE process information from the sensors PLAN compute the right commands/directives ACT produces actuator commands Rate: 10Hz Accuracy: 5cm, 4 o Different organization of these functionalities gives rise to different robot architectures Berkeley Aerial Robot (BEAR) Project Robotic Navigation Robotics and AI Stanford Stanley Grand Challenge Outdoors unstructured env., single vehicle Urban Challenge Outdoors structured env., mixed traffic, traffic rules Knowledge representation -! how to represent objects, humans, environments -! symbol grounding problem Computer Vision -! study of perception -! recognition, vision and motion, segmentation and grouping representation Natural Language Processing -! provides better interfaces, symbol grounding problem Planning and Decision Making How to make optimal decision, actions give the current knowledge of the state, currently available actions 9 10

Robot Components (Stanley) Sensors Actuators-Effectors Locomotion System Computer system Architectures (the brain) Terrain mapping using lasers Determining obstacle course Lasers, camera, radar, GPS, compass, antenna, IMU, Steer by wire system Rack of PC s with Ethernet for processing information from sensors Stanley Software System Robot Components 11 12

Actuators Trends in biological and machine evolution Hans Moravec: Robot 1 neuron = 1000 instructions/sec 1 synapse = 1 byte of information Human brain then processes 10^14 IPS and has 10^14 bytes of storage In 2000, we have 10^9 IPS and 10^9 bytes on a desktop machine In 25 years, assuming Moore s law we obtain human level computing power The Brain (analogy) 100 Billion neurons On average, connected to 1 K others Neurons are slow. Firing rates < 100 Hz. Can be classified into Sensory vision, somatic, audition, chemical Motor locomotion, manipulation, speech Central reasoning and problem solving 13 14

Overview of the topics Kinematics, Kinematic Chains, Mobile Robot kinematics Notion of state, sensing state, elementary control Potential Field Based Methods, Robot Behaviors Configurantion Space, Motion Planning Randomized Motion Planning Robot Perception Visual Perception Foundations of Probabilistic Robotics State estimation and Tracking Localization using Particle Filters Simultaneous Localization and Mapping Dynamic Programming and Markov Decision Processes Learning how to act Reinforcement Learning Overview PART I Modeling aspects of the robotic system Notion of state, state evolution, kinematics Systems view suppose vector x denotes the state of the system, vector u types of controls/actions the system can carry out we will discuss ways of characterizing the motion of the system x t+1 = f(x t, u t ) x(t) =f(x(t), u(t)) Agents and Environments Different Computational paradigms (Russell & Norvig) Modeling Geometric transformation Computational Aspects/Ingredients percepts, actions, goals, environments How to do the right thing? (sensory processing, planning, control) Modeling Rigid Body Motion Modeling Kinematic Chains 15 16

Mobile Robot Kinematics e.g. different arrangements of wheels Motion Control: Feedback Control, Problem Statement Find a control matrix K, if exists Two wheels with kij=k(t,e) such that the control of v(t) and!(t) Three wheels drives the error e to zero. Omnidirectional Drive Synchro Drive Motion Control: Open Loop Control Environment Representation and Modeling Recognizable Locations trajectory (path) divided in motion segments of clearly defined shape:! straight lines and segments of a circle. control problem:! pre-compute a smooth trajectory based on line and circle segments!! 17 Metric Topological Maps!! Topological Maps!! Fully Metric Maps (continuos or discrete) 18

Map Representation: Decomposition (2) Fixed cell decomposition! Narrow passages disappear 5.5.2 Dealing with Uncertainty Probabilistic Robotics Taking into account uncertainty of sensors and actions Localization in the presence of uncertainty, Map building Robot Perception How to process information from sensors Visual Sensing Range Sensing Motion Planning Algorithms for determining movements of the robot in cluttered environments General techniques 1 st assumption the environment is known Continuous representations of environments Discrete representations of the environments Deterministic methods optimality, feasibility guarantees Methods for Localization: The Quantitative Metric Approach 1. A priori Map: Graph, metric 2. Feature Extraction (e.g. line segments) 3. Matching: Find correspondence of features 4. Position Estimation: e.g. Kalman filter, Markov Motion planning for mobile robots, arbitrary shaped parts, articulated structures Randomized algorithms for motion planning!! representation of uncertainties!! optimal weighting acc. to a priori statistics 19 20

Grid-Based Metric Approach Grid Map of the Smithsonian s National Museum of American History in Washington DC. (Courtesy of Wolfram Burger et al.) Grid: ~ 400 x 320 = 128 000 points Markov Localization (4): Applying probability theory to robot localization Bayes rule:! Map from a belief state and a action to new belief state (ACT):! Summing over all possible ways in which the robot may have reached l. Markov assumption: Update only depends on previous state and its most recent actions and perception. Gaining Information through motion: (Multihypotheses tracking) Reinforcement Learning Believe state How to improve performance over time from our own/systems experience Goal directed learning from interaction How to map situations to action to maximize reward state(t) Agent reward(t+1) Environment state(t+1) action(t) 21 22