[[https://cw.felk.cvut.cz/upload/|BRUTE]] [[https://www.fel.cvut.cz/cz/education/bk/predmety/46/78/p4678206.html|I]] [[https://www.fel.cvut.cz/cz/education/rozvrhy-ng.B181/public/html/predmety/46/78/p4678206.html|S]] [[https://www.fel.cvut.cz/cz/education/rozvrhy-ng.B181/public/html/paralelky/P46/78/par4678206.1.html|CZ]][[https://www.fel.cvut.cz/cz/education/rozvrhy-ng.B181/public/html/paralelky/P46/82/par4682106.1.html|EN]] F: [[https://cw.felk.cvut.cz/forum/forum-1509.html|18]] [[https://cw.felk.cvut.cz/forum/forum-1291.html|16]] [[https://cw.felk.cvut.cz/forum/forum-1170.html|15]] [[https://cw.felk.cvut.cz/forum/forum-776.html|14]] [[https://cw.felk.cvut.cz/forum/forum-586.html|13]] [[https://cw.felk.cvut.cz/forum/forum-278.html|12]] {{:courses:pro:teaser-2.png}} ====== PRO − Advanced Robotics ====== //,,Drahá slečno Gloryová, Roboti nejsou lidé. Jsou mechanicky dokonalejší než my, mají úžasnou rozumovou inteligenci, ale nemají duši. Ó, slečno Gloryová, výrobek inženýra je technicky vytříbenější než výrobek přírody."// - Karel Čapek, R.U.R. [//"Miss Glory, robots are not people. They are mechanically much better than we are, they have an amazing ability to understand things, but they don't have a soul. Young Rossum created something much more sophisticated than Nature ever did - technically at least!"//] ===== Content ===== We will explain some fundamental notions appearing in advanced robotics. We shall, e.g., learn how to solve the inverse kinematics task of a general serial manipulator with 6 degrees of freedom. There is a general solution to this problem but it can't easily be obtained by elementary methods. We shall present some more advanced algebraic tools for solving algebraic equations. We will also pay special attention to representing and parameterizing rotations and motions in 3D space. We will solve simulated problems as well as problems with real data in labs and assignments. ===== Lecture: Monday 11:00-12:30, CIIRC:B-670 ===== Lecturers: [[:courses:pro:start#Contacts|Tomáš Pajdla]], [[:courses:pro:start#Contacts|Čeněk Albl]], [[:courses:pro:start#Contacts|Michal Polic]], [[:courses:pro:start#Contacts|Vladimír Smutný]], [[:courses:pro:start#Contacts|Pavel Trutman]] ^Week^Date^ Content ^ | 01 | 01.10. | VS: {{http://cmp.felk.cvut.cz/cmp/courses/PRO/Lecture/PRO-Lecture-Introduction.pdf|Introduction}}, algebraic equations and eigenvalues | | 02 | 08.10. | VS: {{http://cmp.felk.cvut.cz/cmp/courses/PRO/Lecture/PRO-Lecture-DH.pdf|Denavit-Hartenberg Convention}}| | 03 | 15.10. | CA: {{http://cmp.felk.cvut.cz/cmp/courses/PRO/Lecture/PRO-Lecture.pdf|Motion as a transformation of coordinates, rotation matrix R}}| | 04 | 22.10. | CA: {{http://cmp.felk.cvut.cz/cmp/courses/PRO/Lecture/PRO-Lecture.pdf|R's eigenvalues, rotation axis}}| | 05 | 29.10. | CA: {{http://cmp.felk.cvut.cz/cmp/courses/PRO/Lecture/PRO-Lecture.pdf|R's eigenvectors, and angle}} | | 06 | 05.11. | MP: {{http://cmp.felk.cvut.cz/cmp/courses/PRO/Lecture/PRO-Lecture.pdf|Axis of motion}}| | 07 | 12.11. | MP: {{http://cmp.felk.cvut.cz/cmp/courses/PRO/Lecture/PRO-Lecture.pdf|Rodriguez parameterization, Angle-axis representation}} | | 08 | 19.11. | MP: {{http://cmp.felk.cvut.cz/cmp/courses/PRO/Lecture/PRO-Lecture.pdf|Quaternions, Cayley parameterization, Rational rotations}} | | 09 | 26.11. | PT: {{http://cmp.felk.cvut.cz/cmp/courses/PRO/Lecture/PRO-Lecture.pdf|Monomial ordering & polynomial division & "F4-like" algorithm for solving Polynomial equations}}| | 10 | 03.12. | PT: {{http://cmp.felk.cvut.cz/cmp/courses/PRO/Lecture/PRO-2016-Lecture-12.pdf|Inverse kinematics computation}} | | 11 | 10.12. | TP: {{:courses:pro:02_slides_solving_equation.pdf|Groebner basis and Buchberger algorithm I}} | | 12 | 17.12. | TP: {{:courses:pro:02_slides_solving_equation.pdf|Groebner basis and Buchberger algorithm II}} | | 13 | 07.01. | TP: Kinematics calibration & singularities| ===== Exercises: Monday 12:45-14:15 CIIRC:B-670 ===== Teachers: [[courses:pro:start#Contacts|Pavel Trutman]], [[courses:pro:start#Contacts|Stanislav Steidl]] See [[courses:pro:labs|Exercises]] for details. ===== Assesment (zápočet) ===== Grading ([[http://cmp.felk.cvut.cz/cmp/courses/PRO/Exam/PRO-2016-Grading.pdf|2016]]) - All home works must be submitted and accepted (0 in the column ~HW) - At least 50% of points in total from the home works (at least 0,5 in the column HW). - At least 50% of points in total from the tests (at least 0,5 in the column T). - Regular submission of home works ends on 07 Jan 2019. Later submissions are possible only by agreement with teaching assistants. - All the above conditions have to be fulfilled and the results have to be recorded in the Submission system before coming to the exam. ===== Exam ===== The exam consists of a written and an oral part. It is required to achieve at least 50% of points from the written exam to be admitted to the oral exam. Exam content: - **Linear algebra:** linear space, basis, coordinates, linear dependence/independence, matrices, rank, determinant, eigenvalues and eigenvectors, solving systems of linear equations, Frobenius theorem and linear independence, linear function, affine function, linear mapping and its matrix, computing roots of a polynomial via eigenvalues of its companion matrix, dual space, dual basis, change of the dual basis corresponding to a change of a basis, vector product and derived linear mappings. - **Course material:** {{http://people.ciirc.cvut.cz/~pajdla/docs/2018-PRO-Lecture.pdf|PRO-Lecture.pdf}}. ===== Rules ===== - **Lecture:** It is very **difficult** to pass the course without attending lectures. - **Exercises:** It is **impossible** to pass the course without attending labs. - **Home works:** Home works are assigned at a lab where they can be discussed with teaching assistants. Students work out homweorks **individually** ({{http://cw.felk.cvut.cz/doku.php/help/common/plagiarism_cheating|rules}}{{http://cw.felk.cvut.cz/doku.php/help/common/plagiaty_opisovani|in Czech}}). The deadline for submitting a homework is on Monday 6:00 in the morning two weeks after the assignment. Late submissions are penalized (10% for each commenced day of delay but not more than 50% of points). - **Assesment:** see above. - **Tests:** Students work out test **independently**. - **The final grade:** depends on the exam (40%), tests (30%), and home works (30%). The ratios may be slightly adjusted according to the relative difficulty of the home works and tests. ===== Course material ===== - {{http://cmp.felk.cvut.cz/cmp/courses/PRO/Lecture/PRO-Lecture.pdf|Course material}} ===== Literature ===== - {{http://www.mathdoctorbob.org|Math Doctor Bob}}. Math Instruction Online. In Plain Language. - {{http://www.schoox.com/2829/introduction-to-robotics|Stanford 2829 Introduction to Robotics}} - Lung-Wen Tsai. Robot Analysis And Design: The Mechanics of Serial And Parallel Manipulators, John Wiley and Sons, 1999. - P. Pták. Introduction to Linear Algebra. Vydavatelství ČVUT, Praha, 2007. - E. Krajník. Maticový počet. Vydavatelství ČVUT, Praha, 2000. - D. Cox, J. Little, D. O'Shea. Ideals, Varieties, and Algorithms. 2nd edition, Springer, 1998. - Maple - {{http://math.feld.cvut.cz/nemecek/matvmap.html|A0B01MVM}} Matematika v Maple {{http://math.feld.cvut.cz/nemecek/pas.html|Maple download}} ===== Prerequisits ===== - A0B01LAG Linear Algebra (must have) - A3B33ROB Robotics (nice to have) ===== Contacts ===== |[[http://cmp.felk.cvut.cz/~pajdla|Tomáš Pajdla]]|[[http://cmp.felk.cvut.cz/~alblcene|Čeněk Albl]]|[[http://cmp.felk.cvut.cz/~policmic/|Michal Polic]]|[[http://people.ciirc.cvut.cz/~trutmpav/|Pavel Trutman]]|[[http://cmp.felk.cvut.cz/~smutny/|Vladimír Smutný]]| |''pajdla@cvut.cz''|''albl@cvut.cz''|''polic@cvut.cz''|''pavel.trutman@cvut.cz''|''smutny@cvut.cz''| |CIIRC B-638|CIIRC B-640A|CIIRC B-640B|CIIRC B-637a|CIIRC B-608b| |[[http://cmp.felk.cvut.cz/~pajdla|{{:courses:a3m33pro:pajdla-b-128-2.jpg|}}]]|[[http://cmp.felk.cvut.cz/~alblcene|{{:courses:a3m33pro:albl-128.jpg|}}]]|[[http://cmp.felk.cvut.cz/|{{:courses:a3m33pro:mpolic-128.jpg|}}]]|[[http://people.ciirc.cvut.cz/~trutmpav/|{{ https://cw.fel.cvut.cz/wiki/_media/courses/gvg/pavel_trutman.jpg }}]]|[[|{{http://cmp.felk.cvut.cz/~smutny/smutny.GIF}}]]|