MTRX 4700 : Experimental Robotics

Similar documents
Robotics and Autonomous Systems

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

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

Introduction to Vision & Robotics

Advanced Robotics Introduction

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

Advanced Robotics Introduction

Introduction to Vision & Robotics

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

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

CS494/594: Software for Intelligent Robotics

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

COS Lecture 1 Autonomous Robot Navigation

Introduction to Mobile Robotics Welcome

Robotics Enabling Autonomy in Challenging Environments

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

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

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

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

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

Introduction to Robotics

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

Introduction to Robotics

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

ME7752: Mechanics and Control of Robots Lecture 1

Robotics. Lecturer: Dr. Saeed Shiry Ghidary

Autonomous Mobile Robots

Hybrid architectures. IAR Lecture 6 Barbara Webb

ENME 489L: Biologically Inspired Robotics

The Future of AI A Robotics Perspective

Introduction to Robotics

Introduction to Robotics

CMPUT 412 Introduction. Csaba Szepesvári University of Alberta

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

Robot Motion Control and Planning

Robotics Introduction Matteo Matteucci

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

Walking and Flying Robots for Challenging Environments

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

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

4D-Particle filter localization for a simulated UAV

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

The Autonomous Robots Lab. Kostas Alexis

ME 597/780 AUTONOMOUS MOBILE ROBOTICS SECTION 1: INTRODUCTION

Robotics: Evolution, Technology and Applications

Artificial Intelligence and Mobile Robots: Successes and Challenges

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many

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

Slides that go with the book

Information and Program

CISC 1600 Lecture 3.4 Agent-based programming

Safe Human-Robot Co-Existence

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

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

By Marek Perkowski ECE Seminar, Friday January 26, 2001

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

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

Multi Robot Navigation and Mapping for Combat Environment

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

Unit 1: Introduction to Autonomous Robotics

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:

Range Sensing strategies

Computational Principles of Mobile Robotics

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

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

Advanced Robotics and Intelligent Control Avancerad robotik och intelligenta styrsystem

Introduction to Vision & Robotics

Artificial Neural Network based Mobile Robot Navigation

Human Robot Interaction (HRI)

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

COURSE MODULES LEVEL 3.1 & 3.2

INTRODUCTION to ROBOTICS

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

Welcome to EGN-1935: Electrical & Computer Engineering (Ad)Ventures

Intelligent Robotics Assignments

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

COS Lecture 7 Autonomous Robot Navigation

Field Robots. Abstract. Introduction. Chuck Thorpe and Hugh Durrant-Whyte

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

A Quick history. Ioannis Rekleitis

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

CIS 849: Autonomous Robot Vision

Cognitive Robotics 2017/2018

Planning in autonomous mobile robotics

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

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

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

Intelligent Robotics Sensors and Actuators

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

Unit 1: Introduction to Autonomous Robotics

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

Robots Leaving the Production Halls Opportunities and Challenges

Canadian Activities in Intelligent Robotic Systems - An Overview

RoboCup. Presented by Shane Murphy April 24, 2003

Mobile Robots (Wheeled) (Take class notes)

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

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

CS 343: Artificial Intelligence

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

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

Transcription:

Mtrx 4700 : Experimental Robotics Dr. Stefan B. Williams Dr. Robert Fitch Slide 1

Course Objectives The objective of the course is to provide students with the essential skills necessary to develop robotic systems for practical applications. Slide 2

Administrative Details Lecturers : Stefan Williams, Robert Fitch Lecture Time : Tuesdays 9-11 Tutorials : Fridays, 9-12 Contact Details : E-mail : stefanw@acfr.usyd.edu.au Phone : 9351 8152 In person : Room 206, ACFR building, dial x18152 from front door. Don t just turn up and expect to be seen. Make an appointment first, preferably by e-mail. Slide 3

Administrative Details Details on www.aeromech.usyd.edu.au Follow links to Teaching/Undergraduate/Mtrx 4700 Assignments, lectures and supplementary material will be posted Alternatively, we can set up a site on WebCT. Any preferences? Slide 4

Recommended Texts Manipulator Kinematics and Dynamics John J. Craig, to Robotics: Mechanics and Control, 3rd Edition, Prentice-Hall, 2003 Lorenzo Sciavicco, Bruno Siciliano, Modelling and Control of Robot Manipulators (Advanced Textbooks in Control and Signal Processing), Springer 2000 Mark W. Spong, M. Vidyasagar, Robot Dynamics and Control, Wiley, 1989 Computer Vision Ballard and Brown, Computer Vision, Prentice Hall, 1982 David A. Forsyth and Jean Ponce, Computer Vision -- A Modern Approach, Prentice Hall, 2002 Machine Learning Tom Mitchell, Machine Learning, McGraw-Hill, 1997 Stuart J. Russell and Peter Norvig, Artificial Intelligence, A Modern Approach, 2nd Edition, Prentice Hall, 2002 Mobile Robotics Sebastian Thrun, Dieter Fox and Wolfram Burgard, Probabilistic Robotics, The MIT Press, 2005 Greg Dudek and Michael Jenkin, Computational Principles of Mobile Robotics, Cambridge University Press, 2000 Roland Siegwart and Illah R. Nourbakhsh, to Autonomous Mobile Robots (Intelligent Robotics and Autonomous Agents), The MIT Press, 2004 Slide 5

Course Outline Week Date Content Labs Due Dates 1 5 Mar, history & philosophy of robotics 2 12 Mar Robot kinematics & dynamics Kinematics/Dynamics Lab 3 19 Mar Sensors, measurements and perception 4 26 Mar Robot vision and vision processing. No Tute (Good Friday) Kinematics Lab 2 Apr BREAK 5 9 Apr Localization and navigation Sensing with lasers 6 16 Apr Estimation and Data Fusion Sensing with vision 7 23 Apr Extra tutorial session (sensing) Robot Navigation Sensing Lab 8 30 Apr Obstacle avoidance and path planning Robot Navigation 9 7 May Extra tutorial session (nav demo) Major project Navigation Lab 10 14 May Robotic architectures, multiple robot systems 11 21 May Robot learning 12 28 May Case Study 13 4 June Extra tutorial session (Major Project) Major Project 14 Spare Slide 6

Assessment Introductory Labs (30%) Manipulator Lab: Due Week 4 (10%) Pioneer Lab: Due Week 6 (10%) Navigation Lab: Due Week 9 (10%) Major Project Presentation and Report (40%) Exam (30%) Slide 7

Learning Outcomes Following completion of this UoS students will: Be familiar with sensor technologies relevant to robotic systems Understand conventions used in robot kinematics and dynamics Understand the dynamics of mobile robotic systems and how they are modelled Have implemented navigation, sensing and control algorithms on a practical robotic system Apply a systematic approach to the design process for robotic systems Understand the practical application of robotic systems in applications such as manufacturing, automobile systems and assembly systems Develop the capacity to think creatively and independently about new design problems Undertake independent research and analysis and to think creatively about engineering problems Slide 8

What is a Robot? Robot (a Slavic word for worker) was first introduced in 1921 in a play by the Czech playwright, Karel Čapek. A traditional definition of a robot is a programmable multi-function manipulator designed to move material, parts, or specialized devices through variable programmed motions for the performance of a variety of tasks. Slide 9

What is a Robot? A robot is a machine that can help us perform a job They are often stronger than people Some are designed to go where we can t go They perform jobs that we can t Others undertake tasks we are not very good at Slide 10

What is a Robot? Robots help us to Assemble cars and other components Dispense medicines and other chemical agents Explore new places Perform dangerous jobs like cleaning up nuclear power plants, mine fields and explosives Slide 11

You might recognize these robots Slide 12

Or These Slide 13 Slide 13

What about these robots? Slide 14

What is a Robot? A robot system generally consists of 3 subsystems: Motion, Sensing and Control. The motion subsystem includes mechanisms that function like human arms. The sensing subsystem uses various sensors to gather information about the robot itself and the environment. The control subsystem commands the motion to achieve a given task using the recognition information. Slide 15

Robot Components The components of a robotic system can often be broken down into a hierarchy Sensing and interfacing to hardware is done at a low level and demands a high degree of responsiveness Estimation and control rely on interfaces to the mechanism Planning of paths and reasoning can be done at lower rates but is often more complex Complexity Pose Estimate Pose Estimation Sensing Goals Planning Pose Estimate Hardware Interface Desired Poses Controller Commands Responsiveness Slide 16

Robot Components You may recognize the diagram recast in a traditional control layout There are effectively two control loops here The inner loop achieves particular poses (note: there is often a rate controller in addition to the pose controller shown here) The outer loop is concerned with trajectory control Goals Planning Pose Error Controller Commands Pose Estimate Pose Estimate Pose Estimation Sensing Hardware Interface Slide 17

What does a robot need? A robotic system requires one or more of the following elements Mechanics (a frame to hold everything together) Actuation (something to move it) Energy (something to give it power) Sensing (something with which to observe) Directions (a description of how to do its job) Slide 18

Mechanical Mechanical requirements are also very application dependent The design of a robotic system will largely be dictated by the task it will perform but may include Chassis Propulsion Suspension Locomotion Slide 19

Actuators Actuators provide the motive power for the system Actuation power is usually provided by the energy system Careful consideration to the appropriate actuation will depend on the system requirements Examples include Electric motors Chemical engines Shape memory alloy Hydraulics Pneumatics Slide 20

Humanoids Slide 21

Humanoids Honda Asimo Honda secretly began developing a Humanoid program to encourage innovation in its engineers The requirement for high power density in small packages provided technical challenges Slide 22

Honda Asimov Humanoid Slide 23 Slide 23

Humanoids - Sony Slide 24

Energy Most robotic systems require some form of energy Sources depend largely on the application but may include Electric (AC/DC) Batteries Solar Diesel and gas Chemical Slide 25

Sensing - Vision Sensors measure relevant aspects of the world and convert them into signals to be processed by the system Once again, sensing depends on the application but may include Proprioceptive sensors (encoders, resolvers, tachometers, inertial, etc) External sensors (compass, GPS, inclinometer, etc) Perceptive sensors (vision, sonar, laser, force and torque, proximity, etc.) Slide 26

Edges, Segments, Colour, Texture Slide 27 Slide 27

3D Stereo Vision Slide 28 Slide 28

Perception: Touch Slide 29 Slide 29

Other Sensors: Laser Slide 30 Slide 30

Environment Understanding Slide 31 Slide 31

Control Control systems are used to enable a robot to perform its allocated task These days many controllers are implemented as digital systems, although analogue systems can often be used Control systems may include Velocity control Position control Trajectory control Environmental control get destination! while not at destination!!sample sensors!!calculate movement!!send commands! end!! Slide 32

Controlling a Robot Slide 33 Slide 33

Controlling Many Robots Slide 34 Slide 34

Control: Search and Exploration Slide 35 Slide 35

Control: Sensing and Planning Slide 36 Slide 36

Control: Making Iced Tea Slide 37 Slide 37

Throwing and Catching Slide 38 Slide 38

Learning to Walk and Play Slide 39

Big Dog: Walking by Balancing Slide 40 Slide 40

Entertainment Slide 41

Androids Slide 42 Slide 42

Space Robots NASA has been using robotic systems to explore Mars Many satellites can be considered robots Voyager recently became the first manmade object to leave the solar system Slide 43

Space Robots Spirit Opportunity Slide 44

Transport CMU Navlab Navlab is an on-going program that investigates the application of robotic technologies in the transport arena One of the most ambitious demonstrations was entitled No Hands Across America in which a robotic vehicle drove from Pittsburgh to San Diego with little human intervention Slide 45

DARPA Grand Challenge DARPA Grand Challenge is a field test intended to accelerate research and development in autonomous ground vehicles An autonomous ground vehicle to finish designated route most quickly within 10 hours will receive $2 million. Route will be no more than 175 miles over desert terrain featuring natural and man-made obstacles. Exact route will not be revealed until two hours before event Slide 46

DARPA Urban Grand Challenge Slide 47

Automated Container Handling Relatively Simple Problem: A structured environment Well defined task Well defined pay-off Research Challenges: Control a large, fast platform Guarantee performance Ensure Safety Objectives: Best manned performance 24/7 operation Safe, low-maintenance Innovations: Navigation Integrity Control Performance Multi-vehicle optimisation Slide 48

Robot Mining (Western Australia) Slide 49 Slide 49

Multi-UAV Data Fusion ANSER Project Research: Data Fusion Information Networks Time-Critical Data Demonstration: Ground Picture Compilation Multi-Platform Multi-Sensor Network Centric Slide 50

ANSER Flight Trials Outcomes World-First Cooperative UAV demonstrations Shows fully autonomous network-centric operations Received BAE Systems Chairman Gold Award Follow-on Programs: BAE Systems UK MOD US Air Force and Navy Slide 51

Land Vehicle Systems Research Long term, autonomous navigation in unstructured environments Perception Cooperative data fusion and control Applications Defence Agriculture Mining Firefighting Slide 52

Robot Sniper Training Robots Slide 53 Slide 53

Unmanned Underwater Vehicles (UUVs) Constraints No GPS Low cost IMU Unstructured Terrain Research Challenges Sensing and Perception Localisation and Mapping Adaptive Control Slide 54

Terrain Models Slide 55

Biomimetic Robots Slide 56 Slide 56

Many More Robot Applications Slide 57 Slide 57

Maybe this isn t so far away Slide 58

Conclusions Robotic systems are playing an increasingly important, and diverse, role in our society The study of robotics involves an integration of a number of different areas including hardware, electronic and software Slide 59

Further Reading Slide 60