======= Labs ======= ===== Outline ===== Labs consist of 8 regular labs intended for practical exercises, 5 optional lessons intended for semestral work consultations, last two labs are intended for bonus demonstrations of the semestral workon the real TurtleBots (in case that epidemilogical condition allows for physical presence in Robolab E-132). Active participation in the regular labs is mandatory. The content of regular labs is the implementation of ROS nodes, which solve well defined sub-problems of the semestral work such as localization, mapping, planning or object detection (see the program for details). Most of the regular labs are accompanied by homework. The homework deadline is before begining of the next labs (approximately 6 days and 22 hours after the labs at which it was assigned). If a homework is uploaded after the deadline, it is rewarded by 0 points. [[courses:aro:tutorials:semestral_work|Semestral work]] deadline is before the beginning of the labs in the thirteenth week. If the solution of the semestral work is uploaded after the deadline, it is rewarded by 0 points. Both homework and semestral work should be uploaded via the [[https://cw.felk.cvut.cz/upload/|upload system]]. Uploading the own solution of homework and the semestral work (which satisfy minimum requirements -it does what it should do) is mandatory credit requirement. Homework and the semestral work can be solved either using [[courses:aro:tutorials:remote_access|remote access to lab computers]] (preferred option) or [[courses:aro:tutorials:ros|your own laptop]] (Ubuntu 18.04 is the only supported OS). /*[[https://gitlab.fel.cvut.cz/kubelvla/b3m33aro_semestral|]]* Semestral work assignment is in the eighth week, the solution has to be [[https://cw.felk.cvut.cz/upload/| uploaded]] before the beginning of the labs in the thirteenth week. You can obtain up to 22 points for the solution. Each group of students (maximum size is 3) is obliged to upload own code and a short report describing proposed pipeline. /* consisting of explicit answers to a few questions: Report should consist of answers for the following questions: ”(i) How do you estimate and update the 3D position of the markers? (ii) How do you update the position of the robot in relation to markers? (iii) How do you plan the trajectory for the robot through the course? (iv) How do you execute the planned trajectory? (v) How do you evaluate the progress of proposed solutions?”. The maximum length of the report is three A4 pages containing not more than 2700 characters (i.e. one and a half normalized pages [[https://cs.wikipedia.org/wiki/Normostrana|normostrany]]) and an arbitrary amount of figures (captions are also counted as characters, axis titles are not counted). */ [[courses:aro:tutorials:ros|Guide on how to install ROS on your computer with Ubuntu 18.04 or how to run it on the computers in labs]] /*[[courses:aro:tutorials:turtlebots|Guide to the TurtleBot robotic lab.]] */ ===== Program ===== ^ labs ^ date ^ tutor ^ labs plan ^ links ^ | 1 | 15.2./18.2. 2021 | Rado | Intro to ROS I | {{ :courses:aro:tutorials:01_python_ros_intro.pdf | slides }} \\ [[courses:aro:tutorials:homework01|homework 01]] \\ {{ :courses:aro:tutorials:2019-02-20-11-00-56.zip | bagfile }} | | 2 | 22.2./25.2. 2021 | Rado | Intro to ROS II | {{ :courses:aro:tutorials:02_ros_intro.pdf | slides }} \\ {{ :courses:aro:tutorials:incredible_package.zip | example code}} \\ \\ [[courses:aro:tutorials:homework02 |homework 02]] | | 3 | 1.3./4.3. 2021 | Tomas | ICP SLAM I | [[courses:aro:tutorials:homework03 | homework 03 ]] \\ {{ https://cw.fel.cvut.cz/wiki/_media/courses/aro/tutorials/tf_slides.pdf | slides on tf }} (recap) | | 4 | 8.3./11.3 2021 | Tomas | ICP SLAM II | | | 5 | 15.3./18.3. 2021 | Franta | Planning and exploration | [[courses:aro:tutorials:homework04|homework assignment]] | | 6 | 22.3./25.3. 2021 | Vit | Path following | [[courses:aro:tutorials:homework04|homework assignment]] | | 7 | 29.3./1.4. 2021 | Vojta | Deep Learning I | [[courses:aro:tutorials:learning_on_gpu_servers|Learning on GPU Servers]] \\ [[https://cw.fel.cvut.cz/wiki/_media/courses/aro/tutorials/deeplearning2021.pdf|slides with hw05 assignment]] \\ [[https://cw.fel.cvut.cz/b202/_media/courses/aro/tutorials/aro2021_deeplearning_scripts.zip|scripts]] \\ [[https://drive.google.com/file/d/1AOmYLxFYs8JO5ldGm4V0VAeM53X18ZZw/view?usp=sharing| pretrained weights]] \\ [[https://drive.google.com/file/d/1T0c6yhEYWKLiWBqRExRfbLQXNrEzQLpE/view?usp=sharing| training dataset]] \\ [[https://drive.google.com/file/d/1J9UkZMLLbSHGDE5IOWnS1IRSHcOjYI8i/view?usp=sharing| validation dataset]]| | 8 | 8.4./12.4. 2021 | Vojta | Deep Learning II | [[https://cw.fel.cvut.cz/b202/_media/courses/aro/tutorials/aro_deeplearninglabs_2.pdf|slides with hw06 assignment]] \\ [[https://cw.fel.cvut.cz/b202/_media/courses/aro/tutorials/barbie_detection.zip|detector_package]] \\ [[https://drive.google.com/file/d/1AxSM_TBJq3E9Ldx8FZeaQJQJRp4d0vG9/view?usp=sharing|bagfile]] | | 9 | 12.4./15.4. 2021 | | [[courses:aro:tutorials:semestral_work|Semestral work - Frontier-based Exploration]] | | | 10 | 19.4./22.4. 2021 | | [[courses:aro:tutorials:semestral_work|Semestral work - Frontier-based Exploration]] | | | 11 | 26.4./29.4. 2021 | | [[courses:aro:tutorials:semestral_work|Semestral work - Frontier-based Exploration]] | Milestone I (max 7 points)| | 12 | 3.5./6.5. 2021 | | [[courses:aro:tutorials:semestral_work|Semestral work - Frontier-based Exploration]] | | | 13 | 10.5./13.5. 2021 | | [[courses:aro:tutorials:semestral_work|Semestral work - Frontier-based Exploration]] | Milestone II (max 15 points)| | 14 | 17.5./20.5. 2021 | ? | Demonstration on real robots (if covid restrictions allow for presence in labs) | | ====== Lecturers ====== |{{:courses:b3b33vir:karel_zimmermann.png?70 |http://cmp.felk.cvut.cz/~zimmerk}} | [[http://cmp.felk.cvut.cz/~zimmerk/|Karel Zimmermann]] head of the labs.| |{{:courses:b3b33vir:tomas_petricek.jpg?70 |http://cmp.felk.cvut.cz/~petrito1}} | [[http://cmp.felk.cvut.cz/~petrito1/|Tomas Petricek]] is the ICP SLAM lab tutor. | |{{:courses:aro:tutorials:vojta_salansky.jpg?70 |http://cmp.felk.cvut.cz/~salanvoj/}} | [[http://cmp.felk.cvut.cz/~salanvoj/|Vojtech Salansky]] is the Deep learning lab tutor. | |{{:courses:aro:tutorials:rado_skoviera.jpg?70 |http://people.ciirc.cvut.cz/skovirad/}} | [[http://people.ciirc.cvut.cz/skovirad/|Radoslav Škoviera]] is the ROS tutor. | |{{:courses:aro:tutorials:frantisek_nekovar.jpeg?70 |http://mrs.felk.cvut.cz/people/nekovar}} | [[http://mrs.felk.cvut.cz/people/frantisek-nekovar|František Nekovář]] is the exploration and path planning lab tutor. | |{{:courses:aro:tutorials:vit_kratky.jpeg?70 |http://mrs.felk.cvut.cz/people/kratky}} | [[http://mrs.felk.cvut.cz/people/vit-kratky|Vít Krátký]] is the exploration and path following lab tutor. | |{{:courses:aro:tutorials:himmel.png?70 |himmebed@fel.cvut.cz}} | [[himmebed@fel.cvut.cz|Bedřich Himmel]] is technical support staff |