B3B33ROB1 – Robotika
Předmět je úvodem do manipulační robotiky a jeho cílem je seznámit studenty s typickými úkoly, které je potřeba vyřešit před nasazením robotů do reálného provozu. Takovým úkolem je například nalezení takové trajektorie svařovacího robota, aby během svého pohybu nástrojem sledoval zadanou hranu svařované součástky a zároveň svým tělem nenarazil do překážek ve svém okolí. Hlavní část předmětu je věnována kinematickému popisu robotického manipulátoru a řešení odpovídajících kinematických úloh: řešení přímé/inverzní kinematické úlohy, plánování pohybu a výpočet trajektorie. Na jednoduchých příkladech je ale ukázán také dynamický popis manipulátorů a způsoby jejich řízení. V závěru jsou demonstrovány jednoduché aplikace metod strojového učení pro manipulační robotiku. V rámci cvičení si studenti naprogramují sadu nástrojů pro manipulační robotiku, kterou následně využijí při řešení semestrální práce na průmyslových robotech.
Relevantní odkazy: Odevzdávácí systém BRUTE, Rozvrh, Pravidla boje proti plagiátorství
Doporučená literatura: Kevin M. Lynch and Frank C. Park: Modern Robotics: Mechanics, Planning, and Control, Cambridge University Press, 2017, ISBN 9781107156302.
Přednášky
Zde je k dispozici více variant prezentací, včetně režimu „handout/leták“ vhodného pro vaše poznámky.
Organizace předmětu
pdf a Reprezentace pohybu
pdf
Přímá kinematika otevřených kinematických řetězců
pdf
Základy vidění v robotice
pdf a semestrální projekt
pdf
Kalibrace v robotice
pdf [1. test]
Denavitova-Hartenbergova notace
pdf a Diferenciální kinematika a statika
pdf
Inverzní kinematika
Plánování pohybu
Státní svátek
Generování cest a trajektorií a TAMP
Dynamika robotů
Metody řízení robotů
Paralelní manipulátory
Úvod do umělé inteligence v robotice [2. test]
Úvod do umělé inteligence v robotice
Videa v PDF
Chcete-li zobrazit videa v pdf prezentaci, musíte si je stáhnout z videos.zip do stejné složky jako pdf prezentaci a použít aplikaci pdfpc.
Další videa budou přidána během semestru, stáhněte si prosím videos.zip znovu, až se objeví nová přednáška.
Přednášky z minulých let
YouTube
Cvičení
Repozitář s šablonou robotické sady nástrojů (toolbox): https://github.com/CTURobotics/robotics_labs a online dokumentace toolboxu ReadTheDocs Robotics Toolbox
Implementace přímé kinematické úlohy pro planární manipulátor a ukázka vizualizačního nástroje v toolboxu (Petr Vanc
petr.vanc@cvut.cz)
Data pro povinný domácí úkol jsou k dispozici
zde.
Opravné soubory cvičení (nepotřebné pro splnění domácího úkolu) si můžete stáhnout
zde.
Geogebra soubor s vizualizací Hough transformace pro přímky ke stažení
zde.
Výpočet jakobiánu pro planárního robota numericky a analyticky (Petr Vanc
petr.vanc@cvut.cz)
Individuální práce
Individuální práce
Individuální práce
Individuální práce
Individuální práce
Individuální práce
Odevzdávání semestrálních prací
Hodnocení
Celkové hodnocení bude složeno z následujících částí: implementace domácích úkolů - robotického toolboxu (20%), semestrální práce (20%), testy v semestru (20%) a zkouška (40%).
12,5 bodů je nutné získat pomocí povinných domácích úkolů.
Semestrální práce je povinná; je potřeba získat alespoň 1 bod za tuto část.
První i druhý test je dobrovolný; není nutné získat žádný bod pro získání zápočtu.
Ze zkoušky je potřeba získat alespoň 10 bodů z 40.
Na zkoušku se lze přihlásit až po získání zápočtu (tj. získání povinných bodů).
Účast na přednáškách a cvičeních je doporučována, ale není povinná vyjma cvičení v 3. týdnu, ve kterém budete proškoleni o bezpečnosti práce s roboty. Bez tohoto školení nemůžete s roboty v laboratoři pracovat.
Návaznost na ostatní předměty
Všechny přednášky a cvičení vyžadují znalosti linearní algebry (B0B01LAG) a programování v jazyce Python (B3B33ALP)
Přednáška o vidění v robotice analyzuje geometrii kamery a transformaci mezi robotem a kamerou. Neprobírá ale do detailu zpracování obrazu a detekci objektů, které jsou probírány v předmětech B3B33VIR/B3B33UROB nebo B3B33LAR.
Přednáška o plánování navazuje na znalosti B3B33KUI a ukáže aplikace algoritmů prohledávání pro plánování pohybu robota
10. a 11. přednáška navazuje na znalosti o zpětnovazebném řízení, získané v B3B35ARI. Přednáška ukáže, jak navrhnout regulátor specifický pro manipulátory při znalosti jejich dynamických modelů. Výpočet dynamického modelu si ukážeme na jednoduchém planárním manipulátoru. Detailnější přehled o modelování dynamického modelu lze získat v předmětu B3B35MSD.
13. a 14. přednáška navazuje na B3B33KUI a B3B33VIR/B3B33UROB se zaměřením na manipulační robotiku. Jejich cílem je ukázat rozdíl mezi plánováním, řízením a učením (posilované učení, učení z demonstrací) pro manipulaci. Zároveň budou ukázány aplikace UI pro predikci úchopů (GraspIt, GraspNet).
Vyučující