CS494/594: Software for Intelligent Robotics

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

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Cognitive Robotics 2017/2018

CORC Exploring Robotics. Unit A: Introduction To Robotics

CS594, Section 30682:

Introduction to Robotics

Cognitive Robotics 2016/2017

CS 599: Distributed Intelligence in Robotics

Robotics Introduction Matteo Matteucci

INTRODUCTION to ROBOTICS

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

COS Lecture 1 Autonomous Robot Navigation

Robotics and Autonomous Systems

Human Robot Interaction (HRI)

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

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

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

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

Overview Agents, environments, typical components

Introduction to Vision & Robotics

Autonomous Mobile Robots

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

Autonomous Robotics. CS Fall Amarda Shehu. Department of Computer Science George Mason University

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types

Introduction to Robotics

Advanced Robotics Introduction

Robotics. Lecturer: Dr. Saeed Shiry Ghidary

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

Chapter 1. Robot and Robotics PP

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

Introduction to Vision & Robotics

Advanced Robotics Introduction

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

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

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

ENME 489L: Biologically Inspired Robotics

COMP5121 Mobile Robots

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

Robotics: Evolution, Technology and Applications

Introduction to Robotics

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

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

Collective Robotics. Marcin Pilat

Robotics Enabling Autonomy in Challenging Environments

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

Introduction to Robotics

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

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

ARTIFICIAL INTELLIGENCE - ROBOTICS

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

CMPUT 412 Introduction. Csaba Szepesvári University of Alberta

Unit 1: Introduction to Autonomous Robotics

Slides that go with the book

Introduction to Robotics

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

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

Introduction to Vision & Robotics

Open Source in Mobile Robotics

Unit 1: Introduction to Autonomous Robotics

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

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

Walking and Flying Robots for Challenging Environments

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

MTRX 4700 : Experimental Robotics

A SURVEY OF SOCIALLY INTERACTIVE ROBOTS

Introduction to Computer Science

Robótica / Robótica Inteligente

Lets Learn of Robot Technology

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

Multi-Robot Teamwork Cooperative Multi-Robot Systems

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

Introduction to Mobile Robotics Welcome

E Technology: A. Innovations Activity: Introduction to Robotics

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

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

Robotic Technology for Port and Maritime Automation

Robot Motion Control and Planning

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

Future Intelligent Machines

ME7752: Mechanics and Control of Robots Lecture 1

What is AI? AI is the reproduction of human reasoning and intelligent behavior by computational methods. an attempt of. Intelligent behavior Computer

Robotic Systems ECE 401RB Fall 2007

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

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

CITS3001. Algorithms, Agents and Artificial Intelligence. Semester 1, 2015

Teleoperation. History and applications

STRATEGO EXPERT SYSTEM SHELL

Experimental Robotics CMPUT 412. Martin Jagersand Camilo Perez

CPS331 Lecture: Intelligent Agents last revised July 25, 2018

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

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

COMP150 Behavior-Based Robotics

Autonomous Robotic (Cyber) Weapons?

Robot Mapping. Introduction to Robot Mapping. Cyrill Stachniss

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

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

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

By Marek Perkowski ECE Seminar, Friday January 26, 2001

Robots in society: Event 2

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

Transcription:

CS494/594: Software for Intelligent Robotics Spring 2007 Tuesday/Thursday 11:10 12:25 Instructor: Dr. Lynne E. Parker TA: Rasko Pjesivac

Outline Overview syllabus and class policies Introduction to class: what we ll study and what we won t study Overview of assignment #1: Introduction to robotic simulator

Overview of Syllabus and Class Policies (See handout)

What is a Robot? Notion derives from 2 strands of thought: Humanoids -- human-like Automata -- self-moving things Robot -- derives from Czech word robota Robota : forced work or compulsory service Term coined by Czech playright Karel Capek 1921 play R.U.R (Rossum s Universal Robots ) Current notion of robot: Programmable Mechanically capable Flexible Our working definition of robot: physical agent that generates intelligent connection between perception and action

State of Robotics Applications Moving from manufacturing, industrial manipulators to: Entertainment robotics Personal service robots Medical robots Industrial applications beyond factory (e.g., mining, agriculture) Hazardous applications (e.g., military, toxic cleanup, space)

Some Current Robots Humanoid robots Manipulator/ Industrial robots Service robots

More Robots Wheeled robots Tracked robots Swimming robots Flying robots Legged robots

And even more robots Entertainment robots Modular/reconfigurable robots

Robots: Alternative Terms UAV unmanned aerial vehicle UGV (rover) unmanned ground vehicle UUV unmanned undersea vehicle

Robots: Hollywood Fiction vs. Real-World Fact Hollywood Robots: Human-like capabilities Sense all, know all Real-World Robots: Insect or simple animal capabilities Sense little, know little Ariel mine clearer Rosie the robot Star Wars Robots Robby the Robot Industrial manipulator Hospital delivery robot

What is in a Robot? Sensors Effectors and actuators Used for locomotion and manipulation Controllers for the above systems Coordinating information from sensors with commands for the robot s actuators Robot = an autonomous system which exists in the physical world, can sense its environment and can act on it to achieve some goals

What are Basic Robot Software Issues? Perception Control Action (sense/detect) (behave, plan, react, reason, ) Environment (through effectors: wheels, legs, tracks, ) How do you perceive? How do you control? How to you generate action?

Challenges Perception Limited, noisy sensors Actuation Limited capabilities of robot effectors Thinking Time consuming in large state spaces Environments Dynamic, impose fast reaction times

Uncertainty Uncertainty is a key property of existence in the physical world Environment is stochastic and unpredictable Physical sensors provide limited, noisy, and inaccurate information Physical effectors produce limited, noisy, and inaccurate action Models are simplified and inaccurate

Uncertainty (cont.) A robot cannot accurately know the answers to the following: Where am I? Where are my body parts, are they working, what are they doing? What did I just do? What will happen if I do X? Who/what are you, where are you, what are you doing, etc.?... Example: (pictures from Thrun, CMU)

Classical activity decomposition Locomotion (moving around, going places) factory delivery, Mars Pathfinder, lawnmowers, vacuum cleaners... Manipulation (handling objects) factory automation, automated surgery... This divides robotics into two basic areas mobile robotics manipulator robotics but these are merging in domains like robot pets, robot soccer, and humanoids

Focus this Semester: Software for Intelligent Robotics Impressive recent progress in robotic hardware Current bottleneck : Intelligent software From issue of Communications of the ACM (March 02), special issue on Robots: Intelligence, Versatility, Adaptivity : A key challenge is designing algorithms that allow robots to function autonomously in unstructured, dynamic, partially observable, and uncertain environments.

Software for Intelligent Robotics Software issues enabling autonomous mobile robots to accomplish given objectives in unstructured, dynamic, partially observable, and uncertain environments: Autonomous: robot makes majority of decisions on its own; no human-inthe-loop control (as opposed to teleoperated) Mobile: robot does not have fixed based (e.g., wheeled, as opposed to manipulator arm) Unstructured: environment has not been specially designed to make robot s job easier Dynamic:environment may change unexpectedly Partially observable: robot cannot sense entire state of the world (i.e., hidden states) Uncertain:sensor readings are noisy; effector output is noisy

Example Robot Systems (Movies)

What we ll study Robot control architectures Biological foundations Design of behavior-based systems Representation Issues Sensing Adaptation Multi-robot systems Path planning Navigation Localization Mapping

What we won t study Kinematics and dynamics: this is covered in mechanical engineering Teleoperated systems: this is covered in mechanical engineering Traditional robotic control theory: this is covered in electrical engineering Theory of mind, cognitive systems, etc.: this is covered in psychology, cognitive science We ll instead focus on computer science issues: algorithm development, artificial intelligence, software design, etc.

Assignment #1: Getting familiar with Player/Stage Simulator The Player-Stage-Gazebo simulator (playerstage.sourceforge.net) Player is a general purpose language-independent network server for robot control Stage is a Player-compatible high-fidelity indoor multi-robot simulation testbed Gazebo is a Player-compatible high-fidelity 3D outdoor simulation testbed with dynamics Player/Stage/Gazebo allows for direct porting to Player-compatible physical robots. For high-level intro, see: Most Valuable Player: A Robot Device Server for Distributed Control, by Gerkey et al, 2001.