introduction to robotics - university of...

29
Introduction to Robotics CSCI/ATRI 4530/6530 Dr. Ramviyas Nattanmai Parasuraman 08/14/2018 Assistant Professor, Computer Science University of Georgia email: [email protected] web: http://cs.uga.edu/~ramviyas/

Upload: others

Post on 05-Nov-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Introduction to RoboticsCSCI/ATRI 4530/6530

Dr. Ramviyas Nattanmai Parasuraman08/14/2018

Assistant Professor, Computer ScienceUniversity of Georgia

email: [email protected]: http://cs.uga.edu/~ramviyas/

Page 2: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Table of contents

1. A quick recap

2. Overview of Robotics

3. Sensing and perception hardware

4. Kinematics of wheeled mobile robots

5. For the next class

1

Page 3: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

A quick recap

Page 4: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Course Syllabus

We will broadly cover the following topics:

• Overview of Robotics• Sensing and Perception• Locomotion of a robot• Localization• Mapping• Applications - through the project assignments

2

Page 5: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Course textbook

Textbook

Introduction to Autonomous Mobile Robots, 2nd Ed. (2011), MIT Press.Roland Siegwart, Illah Reza Nourbakhsh, and Davide Scaramuzza

Online lectures available at EdX - Autonomous Mobile Robots (AMRx)

https://www.edx.org/course/autonomous-mobile-robotsI will use the slides from this online course in our class

Recommended additional book(s)

Probabilistic Robotics (2005). Sebastian Thrun, Wolfram Burgard andDieter Fox, MIT Press. ISBN: 9780262201629

Learning ROS for Robotics Programming. E. Fernandez, L.S. Crespoand A. Mahtani, 2nd Edition

3

Page 6: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Course format

Lectures + Practicum + Assignments

Lectures - theory and basics (will upload all lecture slides andadditional materials in eLC after every class)

Practicum - Robot Operating Systems (ROS) - programming(C++/Python)

Evaluation:

• Assignments (45%) - both theoretical and practical exercises• Exams - one midterm (20%) and one final (30%)• Attendance and participation in class (5%)

Undergraduate and graduate students will be assessed separately.Final letter grade will depend on class standing.

Academic integrity and honesty - strictly followed

4

Page 7: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Office hours

Tuesday and Thursday 2 - 3 pm (no need to email me before)

OR by prior email appointment

Email: [email protected]

Office: 519 Boyd GSRC

5

Page 8: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Overview of Robotics

Page 9: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Overview of Robots

Robots are physical agents that perform tasks by manipulating thephysical world

Sensors (cameras, lasers) - to perceive the environment

Actuators (legs, wheels, joints, grippers) - assert physical forces onthe environment

Categories of robots:

• Manipulators (robot arms) - most common type of industrialrobots

• Mobile robots - UGV, UAV, USV, planetary rovers, etc.• Mobile manipulators - Humanoids robots, mobile robot witharm, etc.

• Others - Assistive robots (prosthetics), soft robots, exoskeletons,etc.

6

Page 10: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Basics of Autonomous Robots

For a robot to be autonomous, it has to know

• Where it is within its environment?• Where to go?• How to go from point A to point B?

To answer these questions, the robot has to

• understand its environment - sensing and perception• find its position/state within the environment - localization• expand the knowledge of its environment - mapping• plan and move towards the given goal - navigation

7

Page 11: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Basics of Autonomous Robots

Sense-compute-move cycle

8

Page 12: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Brief history of Robotics

• (1921) The word ROBOT - popularized by Karel Capek in his playR.U.R (Rossum’s Universal Robots)

• (1950) - Asimov coined the term Robotics• (1961) - First commercial robot arm (manipulator) - Ultimate -developed by Joseph Engelberger and George Devol - sold to GMfor manufacturing TV picture tubes

• (1972) - Nissan automated its entire assembly line with robotsfrom Kawasaki in collaboration with Unimation

• (1978) - PUMA robot - developed by Unimation - established thestandard in robotic manipulation for assembly tasks

9

Page 13: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Brief history of Robotics

• (1921) The word ROBOT - popularized by Karel Capek in his playR.U.R (Rossum’s Universal Robots)

• (1950) - Asimov coined the term Robotics

• (1961) - First commercial robot arm (manipulator) - Ultimate -developed by Joseph Engelberger and George Devol - sold to GMfor manufacturing TV picture tubes

• (1972) - Nissan automated its entire assembly line with robotsfrom Kawasaki in collaboration with Unimation

• (1978) - PUMA robot - developed by Unimation - established thestandard in robotic manipulation for assembly tasks

9

Page 14: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Brief history of Robotics

• (1921) The word ROBOT - popularized by Karel Capek in his playR.U.R (Rossum’s Universal Robots)

• (1950) - Asimov coined the term Robotics• (1961) - First commercial robot arm (manipulator) - Ultimate -developed by Joseph Engelberger and George Devol - sold to GMfor manufacturing TV picture tubes

• (1972) - Nissan automated its entire assembly line with robotsfrom Kawasaki in collaboration with Unimation

• (1978) - PUMA robot - developed by Unimation - established thestandard in robotic manipulation for assembly tasks

9

Page 15: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Brief history of Robotics

• (1921) The word ROBOT - popularized by Karel Capek in his playR.U.R (Rossum’s Universal Robots)

• (1950) - Asimov coined the term Robotics• (1961) - First commercial robot arm (manipulator) - Ultimate -developed by Joseph Engelberger and George Devol - sold to GMfor manufacturing TV picture tubes

• (1972) - Nissan automated its entire assembly line with robotsfrom Kawasaki in collaboration with Unimation

• (1978) - PUMA robot - developed by Unimation - established thestandard in robotic manipulation for assembly tasks

9

Page 16: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Brief history of Robotics

• (1921) The word ROBOT - popularized by Karel Capek in his playR.U.R (Rossum’s Universal Robots)

• (1950) - Asimov coined the term Robotics• (1961) - First commercial robot arm (manipulator) - Ultimate -developed by Joseph Engelberger and George Devol - sold to GMfor manufacturing TV picture tubes

• (1972) - Nissan automated its entire assembly line with robotsfrom Kawasaki in collaboration with Unimation

• (1978) - PUMA robot - developed by Unimation - established thestandard in robotic manipulation for assembly tasks

9

Page 17: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Brief history of mobile robots research

• (1948) Grey Walter’s Turtle - first autonomous mobile robot (nonprogrammable)

• (1960s) - JHU - Hopkins Beast - sophisticated in patternrecognition and autonomous recharging!

• (1960-1970) - Shakey robot - Stanford Research Institute -general purpose mobile robot platform

• Robotics research has evolved significantly in recent decades interms of localization, mapping, and navigation

• Drivers for robotics research - DARPA grand challenge, Robocupcompetitions, etc.

10

Page 18: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Brief history of mobile robots research

• (1948) Grey Walter’s Turtle - first autonomous mobile robot (nonprogrammable)

• (1960s) - JHU - Hopkins Beast - sophisticated in patternrecognition and autonomous recharging!

• (1960-1970) - Shakey robot - Stanford Research Institute -general purpose mobile robot platform

• Robotics research has evolved significantly in recent decades interms of localization, mapping, and navigation

• Drivers for robotics research - DARPA grand challenge, Robocupcompetitions, etc.

10

Page 19: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Brief history of mobile robots research

• (1948) Grey Walter’s Turtle - first autonomous mobile robot (nonprogrammable)

• (1960s) - JHU - Hopkins Beast - sophisticated in patternrecognition and autonomous recharging!

• (1960-1970) - Shakey robot - Stanford Research Institute -general purpose mobile robot platform

• Robotics research has evolved significantly in recent decades interms of localization, mapping, and navigation

• Drivers for robotics research - DARPA grand challenge, Robocupcompetitions, etc.

10

Page 20: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Brief history of mobile robots research

• (1948) Grey Walter’s Turtle - first autonomous mobile robot (nonprogrammable)

• (1960s) - JHU - Hopkins Beast - sophisticated in patternrecognition and autonomous recharging!

• (1960-1970) - Shakey robot - Stanford Research Institute -general purpose mobile robot platform

• Robotics research has evolved significantly in recent decades interms of localization, mapping, and navigation

• Drivers for robotics research - DARPA grand challenge, Robocupcompetitions, etc.

10

Page 21: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Brief history of mobile robots research

• (1948) Grey Walter’s Turtle - first autonomous mobile robot (nonprogrammable)

• (1960s) - JHU - Hopkins Beast - sophisticated in patternrecognition and autonomous recharging!

• (1960-1970) - Shakey robot - Stanford Research Institute -general purpose mobile robot platform

• Robotics research has evolved significantly in recent decades interms of localization, mapping, and navigation

• Drivers for robotics research - DARPA grand challenge, Robocupcompetitions, etc.

10

Page 22: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Probablistic localization

Localize the robot in a given map dealing with uncertain data

Updates its belief state (fusing information from various sensors -laser scanner, wheel odometer, etc.)

11

Page 23: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Path planning

Example: Grid cell decomposition of workspace

Global Path Planning - through a map-based planning algorithm

Local Path planning - through obstacle avoidance algorithms

12

Page 24: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Sensing and perception hardware

Page 25: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Basics of sensors

See the attached slides from EdX

13

Page 26: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Kinematics of wheeled mobilerobots

Page 27: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Basic kinematics

See the attached slides from EdX

14

Page 28: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

For the next class

Page 29: Introduction to Robotics - University of Georgiacobweb.cs.uga.edu/.../introduction-robotics...Introduction to Robotics CSCI/ATRI4530/6530 Dr.RamviyasNattanmaiParasuraman 08/14/2018

Next class

• Probability theory basics• Robot Operating Systems (ROS) basics• Some robotic applications

15