======== Autonomous robotics – B(E)3M33ARO ======== {{youtube>sLS0B8Sjoxw?medium}} {{youtube>mjEf-1Se9Lg?medium}} * Links to [[https://cw.felk.cvut.cz/forum/forum-1616.html|discussion forum]], [[https://cw.felk.cvut.cz/brute/|BRUTE]] * schedule: [[https://www.fel.cvut.cz/cz/education/rozvrhy-ng.B192/public/html/predmety/46/78/p4678006.html| B3M33ARO]] [[https://www.fel.cvut.cz/cz/education/rozvrhy-ng/public/html/predmety/46/81/p4681906.html| BE3M33ARO]] * [[:help/common/plagiarism_cheating|Rules for independent work]] * [[https://cw.fel.cvut.cz/wiki/courses/aro/tutorials/turtlebots| How to Turtlebots]] [[courses:aro:tutorials:semestral_work|Semestral work assignment is ready!]] Also, see information on [[courses:aro:tutorials:remote_access|remote access to lab computers]]. ======== Distant teaching ======== In order to minimize the risk of spreading the coronavirus, contact (classroom) teaching has been replaced by web-based distance learning, see regularly updated [[https://www.fel.cvut.cz/en/covid/ | list of coronavirus news]] for more details. * [[courses:aro:lectures:start|Lectures]] are recorded offline, students are informed about the availability of a new lecture by email. PDF worksheets with examples to be solved by students are provided with each particular lecture. Both the lectures and the examples from the worksheet are expected to be consulted via [[https://cw.felk.cvut.cz/forum/forum-1616.html|discussion forum]]. See [[courses:aro:lectures:start|lectures]] webpage for more details. * [[courses:aro:tutorials:start|Labs]] are provided in the form of offline tutorials. All of the labs are either accompanied by an accurate list of instructions or online discussions in the time slot of the labs. Students will be informed about the form of each particular lab not later than the beginning of the corresponding week. See [[courses:aro:tutorials:start|labs]] webpage for more details. * [[courses:aro:tutorials:semestral_work|Semestral work]] is scheduled for the second half of the term. Since the work with the real robots seems unlikely due to the quarantine, we are recently working on a suitable replacement. Students will be informed about the replacement not later than 20.4. (postponed due to Easter holidays + shift in Thursday labs) ===== Course overview ===== The Autonomous robotics course will explain the principles needed to develop algorithms for mobile robots. In particular, the main focus is on: * **Mapping** the world (e.g. 3D semantic map) from measurements of exteroceptive sensors such as camera or lidar \\ (see lectures 3,4,5,6,7 on calibration, SLAM and deep learning on images). * **Planning** in the map (see lectures 1,2,9 on planning). * **Performing the plan** in the world (lectures 8,11,12,13 on reinforcement learning and motion control). It is assumed that students of this course have a working knowledge of mathematical analysis, linear algebra, probability theory, and statistics. In addition, basic programming skills in python are expected. The course consists of lectures and labs, both detailed in the following links: * **[[courses:aro:lectures:start|Lectures]]** takes place on Monday from 10:00 in KN:E107 see the schedule for details. * **[[courses:aro:tutorials:start|Labs]]** takes place in KN:E-123. The first 7 weeks will be focused on theoretical labs and homework, the remaining 7 weeks are devoted to solving the semestral work in RoboLab KN:E-130. The consultation will be provided on an email request. ===== Points, credit requirements and final grade ===== Maximum number of points is 100. Points are structured as follows: * homework (4x7 = 28), * semestral work (22), * midterm test (15), * exam test (35). **Minimum credit requirements: ** * Upload **own** solution of the semestral work before the beginning of the labs in the thirteenth week. * Show **own** solution of all homework before the beginning of the labs in the thirteenth week. * Achieve at least **one point from each** homework (without considering a penalty for the late upload), semestral work, and midterm test. **The final grade will be determined by the total number of points according to the following table** ^ No of points ^ Exam assessment ^ | 0-49 | F | | 50- 59 | E | | 60-69 | D | | 70-79 | C | | 80-89 | B | | 90-100 | A | ===== Recommended literature ===== -[KZ] Goodfellow et al. Deep Learning, 2016 [[http://www.deeplearningbook.org]] -[KZ] Hartley, Zisserman Multipleview Geometry, 2004, [[https://www.robots.ox.ac.uk/~vgg/hzbook]] -[VV] Steven M. LaValle. Planning Algorithms, Cambridge University Press, 2006. (volně na internetu, http://planning.cs.uiuc.edu/) -[VH] B. Siciliano, O. Khatib (editoři). Handbook of Robotics, Springer-Verlag, Berlin 2008. ===== Plagiarism ===== We want students to work individually, therefore any plagiarism in codes, homework or reports will be mercilessly punished ;-). We strongly urge each student to read what [[:help:common:plagiaty_opisovani|is/isnot]] a plagiarism - we believe that many students will be surprised. In any case, it is not permitted to use the work of your colleagues or predecessors. Each student is responsible for ensuring that his work does not get into the hands of other colleagues. In the case of multiple submission of the same work, all involved students will be penalized, including those who gave the work available to others