metr 4202: robotics• robot working in an “unstructured” environment does not have to be dirty...

29
1 Introduction to Robotics METR 4202: Advanced Control & Robotics Dr Surya Singh – UQ Robotics Design Laboratory Lecture # 1 July 26, 2013 [email protected] http://itee.uq.edu.au/~metr4202/ © 2013 School of Information Technology and Electrical Engineering at the University of Queensland RoboticsCourseWare Contributor Welcome to Robotics! July 26, 2013 - METR 4202: Robotics 2

Upload: others

Post on 09-Aug-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

1

Introduction to Robotics

METR 4202: Advanced Control & Robotics Dr Surya Singh – UQ Robotics Design Laboratory

Lecture # 1 July 26, 2013

[email protected]://itee.uq.edu.au/~metr4202/

© 2013 School of Information Technology and Electrical Engineering at the University of Queensland

RoboticsCourseWare Contributor

Welcome to Robotics!

July 26, 2013 -METR 4202: Robotics 2

Page 2: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

2

3July 26, 2013 -METR 4202: Robotics

4July 26, 2013 -METR 4202: Robotics

Page 3: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

3

5July 26, 2013 -METR 4202: Robotics

6July 26, 2013 -METR 4202: Robotics

Page 4: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

4

METR 4202: Robotics 7July 26, 2013 -

July 26, 2013 -METR 4202: Robotics 8

Page 5: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

5

Magicarms

METR 4202: Robotics July 26, 2013 - 9

10July 26, 2013 -METR 4202: Robotics

Page 6: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

6

11July 26, 2013 -METR 4202: Robotics

Sweet Explorations

METR 4202: Robotics July 26, 2013 - 12

Page 7: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

7

Agenda

• Course Objectives

• Robotics Domain Overview

• System Design Principles

July 26, 2013 -METR 4202: Robotics 13

Schedule of Events

METR 4202: Robotics July 26, 2013 -14

Week Date Lecture (F: 9-10:30, 50-T103)1 26-Jul Introduction

2 2-AugRepresenting Position & Orientation & State(Frames, Transformation Matrices & Affine Transformations)

3 9-Aug Robot Kinematics and Dynamics4 16-Aug Robot Dynamics & Control5 23-Aug Sensors & Perception6 30-Aug Computer Vision (Image Processing)7 6-Sep Computer Vision (Pixels & Features)8 13-Sep State-Space Modelling9 20-Sep State-Space Control

27-Sep Vision-based control (+ Prof. P. Corke or + Prof. M. Srinivasan)10 4-Oct Study break11 11-Oct TBA: Motion Planning or Artificial Intelligence12 18-Oct TBA: Underactuated Systems or POMDPs13 25-Oct Applications in Industry (+ Prof. S. LaValle) & Course Review

Page 8: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

8

Assessment

• Kinematics Lab (20%):– Proprioception

– Arm design and operation (with Lego)

• Sensing & Control Lab (30%):– Exterioception

– Camera operation and calibration (with a Kinect)

• Advanced Controls & Robotics Systems Lab (40%):– All together!

• Individual Final Take-Home Quiz (10%) METR 4202: Robotics July 26, 2013 - 15

Lectures

• Fridays from 9:00 – 11:00 am

• Lectures will be posted to the course website after the lecture (so please attend)– Slides are like dessert – enjoy afterwards!

• Please ask questions (preferably about the material )

July 26, 2013 -METR 4202: Robotics 16

Page 9: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

9

Tutorials & Labs

• Tutorials:– Wednesday from 9:00 – 10:00 in the

Axon Learning Lab (47-104)

– Meeting Weeks 2-9 (not this week!)

• Labs:– Thursdays from 2:00 – 5:00 or

Wednesdays from 1:00 – 4:00 in the Axon Learning Lab (47-104)

– Meeting: Weeks 3-13 (not this week or next week!)

July 26, 2013 -METR 4202: Robotics 17

The Teaching Team

• Lecturer: Surya Singh

METR 4202: Robotics July 26, 2013 -

• Tutors:

18

Adam Keyes Mike Reed TBAJaco Du Plessis

?

Page 10: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

10

The Teaching Team

METR 4202: Robotics July 26, 2013 - 19

• The Masters of the RDL (& Masters of Ceremony):

Paul Pounds & Hanna Kurniawati

E-mail & website

metr4202 @ itee. uq . edu . au

http://robotics.itee.uq.edu.au/~metr4202/

Please use metr4202 e-mail for class matters!July 26, 2013 -METR 4202: Robotics 20

Page 11: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

11

Course Objectives

July 26, 2013 -METR 4202: Robotics

1. Be familiar with sensor technologies relevant to robotic systems

2. Understand homogeneous transformations and be able to apply them to robotic systems,

3. Understand conventions used in robot kinematics and dynamics

4. Understand the dynamics of mobile robotic systems and how they are modelled

5. Understand state-space and its applications to the control of structured systems (e.g., manipulator arms)

6. Have implemented sensing and control algorithms on a practical robotic system

7. Apply a systematic approach to the design process for robotic system

8. Understand the practical application of robotic systems in to intelligent mechatronics applications (e.g., manufacturing, automobile systems and assembly systems)

9. Develop the capacity to think creatively and independently about new design problems; and,

10. Undertake independent research and analysis and to think creativelyabout engineering problems.

21

The Point of the Course

• Introduction to terminology/semantics

• An appreciation of how to frame problems in an engineering context

• Modeling and learning to trust the model

• Ability to identify critical details from the problem (separate information from trivia)

July 26, 2013 -METR 4202: Robotics 22

Page 12: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

12

Grade Descriptors

Grade Level Descriptor

Fail (<50%) Work not of acceptable standard. Work may fail for any or all of the following reasons:unacceptable level of paraphrasing; irrelevance of content; presentation, grammar or structure sosloppy it cannot be understood; submitted very late without extension; not meeting the University’svalues with regards to academic honesty.

Pass (50-64%) Work of acceptable standard. Work meets basic requirements in terms of reading and researchand demonstrates a reasonable understanding of subject matter. Able to solve relatively simpleproblems involving direct application of particular components of the unit of study.

Credit (65-74%) Competent work. Evidence of extensive reading and initiative in research, sound grasp of subjectmatter and appreciation of key issues and context. Engages critically and creatively with thequestion and attempts an analytical evaluation of material. Goes beyond solving of simpleproblems to seeing how material in different parts of the unit of study relate to each other by solvingproblems drawing on concepts and ideas from other parts of the unit of study.

Distinction (75-84%) Work of superior standard. Work demonstrates initiative in research, complex understanding andoriginal analysis of subject matter and its context, both empirical and theoretical; shows criticalunderstanding of the principles and values underlying the unit of study.

HighDistinction

(85%+) Work of exceptional standard. Work demonstrates initiative and ingenuity in research, pointedand critical analysis of material, thoroughness of design, and innovative interpretation of evidence.Demonstrates a comprehensive understanding of the unit of study material and its relevance in awider context.

July 26, 2013 -METR 4202: Robotics 23

• ~ 80 % received D or HD• Worry about learning, not about marks [Seriously!]

• Though a “7” might be bit more exclusive

July 26, 2013 -METR 4202: Robotics

Last Year’s Grade Statistics

24

7 6 5 4 3 2 1

Page 13: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

13

What I expect from you

• Lectures:– Participate - ask questions

– Turn up (hence the attendance marks)

– Take an interest in the material being presented

• Tutorials:– Work on questions before tutorials

– Use tutorials to clarify and enhance

– Assignments to be submitted on time

July 26, 2013 -METR 4202: Robotics 25

So What is a Robot ?????

26

• A “Smart” Machine …

• A “General Purpose” (Adaptive) “Smart” Machine…

Sense Control ActPlan“Learning”

July 26, 2013 -METR 4202: Robotics

Page 14: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

14

Robotics Definition

• Many, depends on context…

“A robot is a reprogrammable, multifunctional manipulator designed to move material, parts, tools, or specialized devices through variable programmed motions for the performance of a variety of tasks.”

(Robotics Institute of America)

It is a machine which has some ability to interact with physical objects and to be given electronic programming to do a specific task or to do a whole range of tasks or actions.

(Wikipedia)

Programmable electro-mechanical systems that adapt to identify and leverage a structural characteristic of the environment

(Surya)

METR 4202: Robotics July 26, 2013 - 27

Types of Robotics Systems

• Manipulators

- Computational Kinematics

- Operational Space

• Mobile

- Behaviour based “Reflexive” control rules

METR 4202: Robotics July 26, 2013 - 28

• Adaptive

-Probabilistic methods

Enabling Mathematics:

Page 15: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

15

Types of Robotics Systems Textbooks

• Manipulators

- Roth

- Craig

- S&S

- Asada & Slotine

- Tsai

• Mobile

- Corke

- Dillman

- Choset, Thrun, et al.

- [SLAM]

METR 4202: Robotics July 26, 2013 - 29

• Adaptive

- LaValle

- Thrun

- [ [Model] Predictive

Operations ]

Textbook

Robotics, Vision and Control Fundamental Algorithms in MATLAB

By: Peter Corke

Available online (on campus) via SpingerLink

METR 4202: Robotics July 26, 2013 - 30

Page 16: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

16

Sensing

Perception: Vision

July 26, 2013 -METR 4202: Robotics 32

Page 17: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

17

Edges, Segments, Colour, Texture

July 26, 2013 -METR 4202: Robotics 33

3D Stereo Vision

July 26, 2013 -METR 4202: Robotics 34

Page 18: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

18

Laser Sensors

July 26, 2013 -METR 4202: Robotics 35

Processing …

Page 19: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

19

July 26, 2013 -METR 4202: Robotics 37

Environment Understanding

July 26, 2013 -METR 4202: Robotics 38

Page 20: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

20

Honda Asimov Humanoid

39July 26, 2013 -METR 4202: Robotics

Dynamic Locomotion & Balance …

July 26, 2013 -METR 4202: Robotics 40

Page 21: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

21

Action

July 26, 2013 -METR 4202: Robotics 42

Page 22: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

22

Driving a Robot

July 26, 2013 -METR 4202: Robotics 43

Driving Many Robots

July 26, 2013 -METR 4202: Robotics 44

Page 23: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

23

Robot Submarines For Marine Biology

45July 26, 2013 -METR 4202: Robotics

Robot Sniper Training Robots

July 26, 2013 -METR 4202: Robotics 46

Page 24: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

24

What’s the Structure?

Robotics: Exploiting the hidden structure…

• Robot working in an “unstructured” environment

Does not have to be dirty to use “field robotics” technology …

Robotics is about exploiting the structure …

Either by:

• Putting it in from the design (mechanical structure)

• “Learning” it as the system progresses (structure is the data!)

METR 4202: Robotics July 26, 2013 - 48

Page 25: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

25

ExtendingOur Reach…

(what’s hard is not what you expect…)

Throwing and Catching

50July 26, 2013 -METR 4202: Robotics

Page 26: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

26

Making Iced Tea

51July 26, 2013 -METR 4202: Robotics

Shirt-Folding (30x speed up)…

52July 26, 2013 -METR 4202: Robotics

Page 27: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

27

Shirt-Folding (1/3 Speed!)

53July 26, 2013 -METR 4202: Robotics

Parallel-Parking…

54July 26, 2013 -METR 4202: Robotics

Page 28: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

28

Parallel Parking…

55July 26, 2013 -METR 4202: Robotics

The Project!

METR 4202: Robotics July 26, 2013 - 56

Page 29: METR 4202: Robotics• Robot working in an “unstructured” environment Does not have to be dirty to use “field robotics” technology … Robotics is about exploiting the structure

29

Summary• An outline of the course structure – details are in the Unit

of Study Outline• Considered and presented a basic definition of a

mechatronic system• A look at the courses which will fulfil the requirements for

a Mechatronic Engineering Degree • Some examples of common mechatronic systems

July 26, 2013 -METR 4202: Robotics 57

This week’s Tutorial …

• NOT being held this week(but you know this as the tutorials are on Wednesday& Lectures are on Friday!)

July 26, 2013 -METR 4202: Robotics 58