welcome to introduction to robotics - university of...
TRANSCRIPT
![Page 1: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/1.jpg)
Welcome to Introduction to Robotics
Prof. Katie Driggs-Campbell
Jan. 21, 2020
![Page 2: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/2.jpg)
Introduction to Course Staff
Prof. Katie Driggs-
Campbell
Lab Manager: Dan Block
TA: Mario Perez
TA: Peixin Chang
TA: Chuyuan
Tao
TA: Ben Walt
TA: Shuijing
Liu
![Page 4: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/4.jpg)
![Page 5: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/5.jpg)
Environment & Agent Models
Compute Platform
Low-level Control
Trajectory Planning
Decision-Making
Perception
Sensors
Simulation & Validation
![Page 6: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/6.jpg)
Topics in Robotics
sense
think act
Weeks 01-03Perception + State Estimation
Weeks 04-10Kinematics + Dynamics
Weeks 11-14Planning + Decision-Making
Weeks 15-16Projects
![Page 7: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/7.jpg)
Course Components
– 10% Participation– 20% Homework– 25% CBTF Quizzes– 20% Group Projectx 25% Laboratory
+ Extra Credit
![Page 8: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/8.jpg)
ParticipationParticipation is graded for positive course contributions (50%) and guest lecture reflections (50%)
• Guest Lectures: Attendance required. You will submit a 1pg reflection.• 2.06 Prof. Joohyung Kim (ECE, formerly Disney Research)
• 2.27 Prof. Wendy Rogers (Kinesiology, Human Factors and Aging Lab)
• 4.07 Dr. Aadeel Akhtar (PSYONIC)
• 5.05 Chris Walti (Tesla)
• Positive contributions: Include attending lecture, being active on Piazza, helping others in office hours and/or lab, actively participating in homework parties, etc.• Homework Parties on Fridays from 3:00-6:00pm in ECEB2017 (except 2/28)
• Two self-assessments throughout the semester
• Shout-out forms available all semester
![Page 9: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/9.jpg)
Homework and Quizzes
• Weekly assignments will be completed online through PrairieLearn• Homework will be due every Friday at 8pm
• One week after the deadline, you may submit an assignment for up to 50% credit
• No homework assignments will be dropped
• There will be three one-hour, closed-book quizzes, with access to python and MATLAB, taken in the CBTF• The first two quizzes will have re-takes, the third will be treated as a final (no
re-take)
![Page 10: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/10.jpg)
Extra Credit Opportunities
No homework or quizzes will be dropped, but you will have two opportunities for extra credit:
1. Optional CBTF Orientation – sign up now!• ~1% (roughly one homework)
2. Tutorial video on some robotics topic • Up to 5% (roughly one quiz or a few homework assignments)
![Page 11: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/11.jpg)
Quick Linear Algebra ReviewInspiration from Lukas Luft and Wolfram Burgard
![Page 12: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/12.jpg)
Vectors (1)
![Page 13: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/13.jpg)
Vectors (2)
![Page 14: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/14.jpg)
Vectors (3)
![Page 15: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/15.jpg)
Vectors (4)
![Page 16: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/16.jpg)
Matrices
![Page 17: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/17.jpg)
Matrix Operations and RankCommon Matrix Operations
- Multiplication by a scalar
- Sum (commutative, associative)
- Multiplication by a vector
- Product (not commutative)
- Transposition
- Inversion (if square, full rank)
Matrix Rank
- Rank is determined by the maximum number of linearly independent rows (columns)
- If A is 𝑚 × 𝑛, then• rank 𝐴 ≥ 0
• rank 𝐴 ≤ min 𝑚, 𝑛
- rank 𝐴 can be computed by finding the rows that are linearly dependent, Gaussian elimination, and/or by counting the number of non-zero rows
![Page 18: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/18.jpg)
Matrix Vector Products
![Page 19: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/19.jpg)
Matrix Matrix Product
![Page 20: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/20.jpg)
Matrix Inverse
![Page 21: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/21.jpg)
Determinants
![Page 22: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/22.jpg)
Application of the determinant
• Used to compute the eigenvalues, by solving the characteristic polynomial: det(𝐴 − 𝜆 𝐼) = 0
• Is equal to the product of the eigenvalues of 𝐴
• Gives area and volume of the unit square transformed by 𝐴
![Page 23: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/23.jpg)
Orthogonal Matrix
![Page 24: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/24.jpg)
Rotation Matrix
![Page 25: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/25.jpg)
Example of Transformations
• A sensor detects an obstacle at location p, in its own frame
![Page 26: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/26.jpg)
Example of Transformations
• A sensor detects an obstacle at location p, in its own frame
• The sensor is mounted on a robot- Matrix B represents the position of the sensor on the robot
![Page 27: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/27.jpg)
Example of Transformations
• A sensor detects an obstacle at location p, in its own frame
• The sensor is mounted on a robot- Matrix B represents the position of the sensor on the robot
• The robot is moving around in the world- Matrix A represents the pose of the robot out in the world
![Page 28: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/28.jpg)
Jacobian Matrices
![Page 29: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/29.jpg)
Jacobian Matrix
Gives the orientation of the tangent plane to the vector-valued function at a given point
![Page 30: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/30.jpg)
review materials for linear algebra
The Matrix Cookbook
Linear Algebra Done Right
Textbooks on Linear Algebra
by Gilbert Strang
![Page 31: Welcome to Introduction to Robotics - University Of Illinoispublish.illinois.edu/ece470-intro-robotics/files/2020/01/... · 2020-01-21 · Welcome to Introduction to Robotics Author:](https://reader033.vdocuments.us/reader033/viewer/2022060509/5f24d832c3a35c537d49ead6/html5/thumbnails/31.jpg)
Summary
• Introduced course content
• Reviewed Vector and Matrix representations and operations
• Rotation matrices are an example of orthogonal matrices that have many practical uses in robotics
• The Jacobian contains the partial derivatives for a vector valued function