====== B3B33LAR - Cvičení ====== Cvičí: Pavel Krsek, Libor Wagner, Vladimír Petrík **[[https://cw.felk.cvut.cz/brute/|Odevzdávací systém]]** **Přímé odkazy** * [[courses:aro:tutorials:remote_access| Vzdálené přihlášení]], [[https://gitlab.fel.cvut.cz/robolab/lar| Návod ke cvičení (prostředí)]], [[https://gitlab.fel.cvut.cz/wagnelib/turtlebot| Programování Turtlebotu]] * {{ :courses:b3b33lar:krsek_lar21_cs.pdf | P.Krsek, V.Petrík, L. Wagner: Metody zpracování dat ze senzorů. Prezentace 3. cvičení}} * {{ :courses:b3b33lar:petrik_lar21_en.pdf | P.Krsek, V.Petrík, L. Wagner: Odhadování hloubky. Prezentace 4. cvičení}}, {{::courses:b3b33lar:lar21_analyse_data.py | Python kód ze cvičení.}} * [[https://www.youtube.com/channel/UC_9iPO04zvlEQmKT2HscQ9Q|Záznamy prezentací (YouTube channel)]] ===== Forma cvičení ===== Cvičení je vedeno formou samostatné práce na zadaném úkolu. Studenti utvoří maximálně 2 členné týmy. V těchto týmech řeší samostatně zadaný úkol. Na začátku semestru jsou studenti seznámeni s programovým vybavením a technickými prostředky. Dále jsou představeny některé algoritmy pro zpracování dat ze senzorů, které je možné použít k řešení zadané úlohy. Cvičení obvykle probíhá na robotech TurtleBot. Z důvodu epidemiologické situace a souvisejících nařízení, která v tomto semestru neumožňují návštěvy laboratoří, jsem připravili úlohu řešenou na simulátoru. Programové prostředí je připraveno na počítačích v laboratoři, kam je možný vzdálený přístup. Vše si lze také instalovat na vlastní počítač. Na konci semestru každý tým odevzdá program, který řeší zadanou úlohu. Zároveň odevzdá také technickou zprávu popisující jejich řešení. ==== Distanční výuka ==== * Kontaktní výuka a osobní setkávání není možné * Distanční výuka (výklad a konzultace) bude probíhat prostřednictvím BigBlueButton (BBB). * Cvičení budou on-line dle schváleného rozvrhu (St a Čt od 14:30) * Výklad na začátku semestru bude probíhat ve středu od 14:30. Záznam bude k dispozici na BBB a YouTube. * V době cvičení, kdy neprobíhá výklad, bude vyučující k dispozici pro konzultace a dotazy (distančně na BBB). {{CWREMOTESCHEDULE}} ===== Bodování ===== Vaše práce (řešení) budou bodovány, a to s ohledem na obtížnost úlohy, včasnost a funkčnost řešení. Celkem můžete získat maximálně 100 bodů. Body získáváte za plnění jednotlivých částí úlohy v tomto maximálním počtu: * Předvedení stávajícího řešení na příslušném cvičení - maximálně 10 bodů. * Funkčnost řešení v závislosti na obtížnosti úlohy - maximálně 30, 55, nebo 70 bodů. * Technická zpráva - maximálně 20 bodů. Za pozdní odevzdání bude bodové hodnocení sníženo. Toto snížení je uvedeno v odevzdávacím systému. Při nadprůměrném řešení můžete získat v některých případech i více než uvedený počet bodů. ===== Podmínky zápočtu ===== * Byla odevzdána technická zpráva popisující řešení zadané úlohy. * Bylo odevzdáno a předvedeno funkční řešení úlohy, které odpovídá zadání a popisu ve zprávě. * Získali jste minimálně 50 bodů. Známka bude udělena dle počtu dosažených bodů obvyklým způsobem. ===== Časový plán cvičení ===== ^ č.t. ^ datum ^ náplň ^ | 1 | 17. a 18.2. | Úvod, organizace, zadání úlohy. | | 2 | 24. a 25.2. | Seznámení s programovým vybavením (ROS, Simulátor, rozhraní v Python). | | 3 | 3. a 4.3. | Kamera, obraz a jeho zpracování (barevný prostor, segmentace). | | 4 | 10. a 11.3. | Model kamery a 3D data (projekce, algoritmus RANSAC, transformace RGB / 3D). | | 5 - 6 | 17.3. - 25.5. | //Samostatné řešení úlohy. Konzultace distanční formou.// | | 7 | 31.3. a 1.4. | **Předvedení stávajícího řešení** cvičícímu. | | 8 - 13 | 7.4. - 13.5. | //Samostatné řešení úlohy. Konzultace distanční formou.// | | | 16. 5. 2021 | **Termín odevzdání úlohy** | | 14 | 19. a 20.5. | **Předvedení řešení úlohy**, udělení zápočtu - konec semestru | ===== Boj proti plagiátorství ===== V rámci předmětu se požaduje samostatná práce týmů. [[https://cw.felk.cvut.cz/doku.php/help/common/plagiaty_opisovani|O plagiátorství podrobněji]] Je dovoleno užívat různé knihovny, které implementují standardní algoritmy. V takovém případě je třeba ve zprávě citovat, co jste použili. Není dovoleno používat práce Vašich kolegů či předchůdců. Každý tvůrce je odpovědný za to, že se jeho dílo nedostane do rukou dalším kolegům. V případě odevzdání shodných prací se penalizují všichni dotčení studenti, tedy i ti, kteří dali dílo k dispozici. Uvedená definice plagiátorství nijak nezužuje obvyklé zvyklosti na této univerzitě, a proto mohou být obvyklým způsobem trestány i jiné formy porušování studijních předpisů a zvyklostí. ===== Zadání úlohy ===== === Úkoly === - Analyzujte popsaný problém. - Popište principy, které použijete k řešení problému. - Nalezněte postup, který povede k řešení problému. - Postup implementujte a vyzkoušejte. - Odvoďte, za jakých podmínek bude Vaše řešení fungovat. - Vyhotovte technickou zprávu, ve které zdokumentujete všechny kroky, uveďte a případně zhodnoťte výsledky. - Navrhněte úlohu pro příští rok a stručně jí v technické zprávě popište. Berte v úvahu technické možnosti robotů i zkušenosti studentů. \\ === Technické zadání === **[[courses:b3b33lar:tasks:torpedo_cs|Zadání úlohy]]**. \\ === Odevzdání práce === * Zprávu a programy nahrajte do odevzdávacího systému. * Zpráva i implementace může být vrácena k přepracování, pokud obsahuje vážné nedostatky. ===== Obsah zprávy ===== Zpráva by měla obsahovat minimálně následující informace: - Název práce, jména řešitelů, datum. - Stručný popis řešeného problému. - Rozbor problému, návrh postupu řešení, očekávaná funkčnost sytému. (specifikace) - Změny specifikace, ke kterým došlo v průběhu řešení. - Řešení problému, matematický popis, algoritmy. - Implementace a způsob spuštění (nezacházet do detailů). - Experimentální výsledky (uveďte výsledky pro jednotlivé snímky např. formou tabulky). - Diskuse výsledků, co by bylo vhodné na Vaší práci zlepšit, kdyby bylo více času a prostředků. - Návrh úlohy pro příští rok. Mohou být uvedena i další doporučení pro příští cvičení. - Přílohy (jsou-li nutné). Zpráva může být vysázena v libovolném nástroji, který umí sázet také matematiku, kterou bude zpráva pravděpodobně obsahovat. Zpráva ani specifikace by neměly obsahovat věcné ani gramatické chyby. Měla by být formulována jasně a jednoznačně. Formální matematické zápisy by měly být ve formě používané v matematických knihách, ne ve formě programátorského pseudokódu. Více informací k obsahu a formě technické zprávy můžete nalézt na stránce "[[help:common:writing_style|Jak napsat správně zprávu]]" kde jsou uvedeny především relevantní externí odkazy. ===== Prostředky pro řešení úlohy ===== * Návod na vzdálené přihlášení [[courses:aro:tutorials:remote_access]] * Návod pro přípravu pracovního prostředí [[https://gitlab.fel.cvut.cz/robolab/lar]] * Návod na obsluhu a programování Turtlebotu: [[https://gitlab.fel.cvut.cz/wagnelib/turtlebot]] * Odkaz na stáhnutí singularity obrazu pro cvičení (pokud se nedari stahnout pouzijte ulozit jako) [[https://data.ciirc.cvut.cz/public/projects/teaching/lar/robolab_melodic_lar.simg]] ===== Další zdroje informací ===== * {{:courses:b3b33lar:krsek_lar19_methods_cs.pdf | P.Krsek, L. Wagner: Metody zpracování dat ze senzorů. Prezentace z 3/4 cvičení (2019)}} * {{:courses:b3b33lar:krsek_lar20_cs.pdf| P.Krsek, V.Petrík, L. Wagner: Metody zpracování dat ze senzorů. Prezentace 2. cvičení (2020)}} * {{:courses:b3b33lar:petrik_lar20_en.pdf| V.Petrík: LAR 2020, Depth Estimation. Prezentace z 3. cvičení (2020)}} ===== Kontaktní informace ===== Pavel Krsek, místnosti B-608 (budova B, Dejvice, ulice Jugoslávských partyzánů), telefon 4194, pavel.krsek@cvut.cz,\\ Libor Wagner, místnosti B-635 (budova B, Dejvice, ulice Jugoslávských partyzánů), telefon 4283, wagnelib@cvut.cz, \\ Vladimír Petrík, místnost B-640 (budova B, Dejvice, ulice Jugoslávských partyzánů), telefon 4225, vladimir.petrik@cvut.cz.