introduction to robotics - university of...
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060720/60802754a84e017cee0f9563/html5/thumbnails/29.jpg)
Next class
• Probability theory basics• Robot Operating Systems (ROS) basics• Some robotic applications
15