Rozszerzony konspekt wykładu do przedmiotu Systemy wizyjne w robotyce



Podobne dokumenty
Automatyka i Robotyka II stopień ogólno akademicki

PRZEWODNIK PO PRZEDMIOCIE

Wizja maszynowa w robotyce i automatyzacji Kod przedmiotu

zna wybrane modele kolorów i metody transformacji między nimi zna podstawowe techniki filtracji liniowej, nieliniowej dla obrazów cyfrowych

Elektronika i Telekomunikacja I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

PRZEWODNIK PO PRZEDMIOCIE

SYLABUS/KARTA PRZEDMIOTU

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ

Rozszerzony konspekt przedmiotu Inteligentne maszyny i systemy

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Podstawy robotyki - opis przedmiotu

Efekty kształcenia na kierunku AiR drugiego stopnia - Wiedza Wydziału Elektrotechniki, Automatyki i Informatyki Politechniki Opolskiej

KARTA PRZEDMIOTU. W5/1;W16/1 W5 Zna podstawowe metody przetwarzania wstępnego EP WM K_W9/3; obrazów barwnych.

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Automatyka i Robotyka II stopień ogólno akademicki studia niestacjonarne. Automatyka Przemysłowa Katedra Automatyki i Robotyki Dr inż.

System Labview The Labview System. Elektrotechnika II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

ECTS - program studiów kierunku Automatyka i robotyka, Studia I stopnia, rok akademicki 2015/2016

Skanowanie trójwymiarowej przestrzeni pomieszczeñ

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

E-I2G-2008-s1. Informatyka II stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

S Y L A B U S P R Z E D M I O T U

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Sterowniki Programowalne (SP) - Wykład #1 Wykład organizacyjny

KARTA KURSU. Grafika komputerowa

Mechatronika Uniwersytet Rzeszowski

przedmiot specjalnościowy (podstawowy / kierunkowy / inny HES) przedmiot obowiązkowy (obowiązkowy / nieobowiązkowy) polski semestr siódmy

1 Programowanie urządzen mobilnych Sztuczna inteligencja i systemy 2 ekspertowe

Informatyka- studia I-go stopnia

Język opisu sprzętu VHDL

S Y L A B U S P R Z E D M I O T U

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Procesory sygnałowe Digital Signal Processors. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Systemy Informatyki Przemysłowej

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 12 AiR III

Politechnika Krakowska im. Tadeusza Kościuszki KARTA PRZEDMIOTU. obowiązuje słuchaczy rozpoczynających studia podyplomowe w roku akademickim 2018/2019

Wykład Ćwiczenia Laborat orium. Zaliczenie na ocenę

Opis efektów kształcenia dla modułu zajęć

Zarządzanie i Inżynieria Produkcji II stopień Ogólnoakademicki. Podstawowy Obowiązkowy Polski Semestr pierwszy. Semestr zimowy Brak Nie

Metody komputerowego przekształcania obrazów

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

prof. dr hab. inż. Maciej Niedźwiecki dr hab. inż. Piotr Suchomski mgr inż. Stanisław Iszora mgr inż. Włodzimierz Sakwiński dr inż.

KARTA PRZEDMIOTU. zaliczenie na ocenę WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

SYLABUS/KARTA PRZEDMIOTU

PRZEWODNIK PO PRZEDMIOCIE

Specjalność: Komputerowe systemy sterowania i diagnostyki

Komputerowe systemy pomiarowe. Dr Zbigniew Kozioł - wykład Mgr Mariusz Woźny - laboratorium

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

S Y L A B U S P R Z E D M I O T U

S Y L A B U S P R Z E D M I O T U. Roboty przemysłowe

KARTA PRZEDMIOTU. Techniki przetwarzania sygnałów, D1_3

S Y L A B U S P R Z E D M I O T U

S Y L A B U S P R Z E D M I O T U

PRZEWODNIK PO PRZEDMIOCIE

Wymiar godzin Pkt Kod Nazwa przedmiotu Egz.

KARTA MODUŁU KSZTAŁCENIA

KARTA PRZEDMIOTU. Kod przedmiotu Nazwa przedmiotu w języku. M INF _05.15 Analiza obrazów medycznych Analysis of medical images. polskim angielskim

Automatyka i Robotyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Niestacjonarne Inżynieria Zarządzania Katedra Automatyki i Robotyki Dr D. Janecki. Specjalnościowy Obowiązkowy Polski Semestr drugi

S Y L A B U S P R Z E D M I O T U

Techniki uczenia maszynowego nazwa przedmiotu SYLABUS

Elektrotechnika II Stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

PRZEWODNIK PO PRZEDMIOCIE

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2015/16 t

Elektrotechnika II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

S Y L A B U S P R Z E D M I O T U. Urządzenia wykonawcze Actuators, design and function

PRZEWODNIK PO PRZEDMIOCIE

Specjalność: Komputerowe systemy sterowania i diagnostyki. Strona 1 z 5

Zastosowania Robotów Mobilnych

SPECJALNOŚĆ ELEKTRONIKA PRZEMYSŁOWA

PRZEWODNIK PO PRZEDMIOCIE

Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych

PRZEWODNIK PO PRZEDMIOCIE

(pieczęć wydziału) KARTA PRZEDMIOTU. 2. Kod przedmiotu: PWBOB

Specjalność Elektronika Przemysłowa w ramach kierunku Elektrotechnika na Wydziale Elektrycznym Politechniki Warszawskiej

Elektrotechnika II stopień ogólno akademicki. stacjonarne. obowiązkowy polski II stopień, semestr III semestr letni

Prezentacja specjalności Inżynieria Systemów Informatycznych

Przedmowa 11 Ważniejsze oznaczenia 14 Spis skrótów i akronimów 15 Wstęp 21 W.1. Obraz naturalny i cyfrowe przetwarzanie obrazów 21 W.2.

Opis efektów kształcenia dla modułu zajęć

S Y L A B U S P R Z E D M I O T U. Systemy pomiarowe Measurement systems WMLAMCSI-SPom, WMLAMCNI-SPom

Wykład organizacyjny

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2015/2016

Opis efektów kształcenia dla modułu zajęć

Grafika i Systemy Multimedialne (IGM)

nr projektu w Politechnice Śląskiej 11/030/FSD18/0222 KARTA PRZEDMIOTU

2012/2013. PLANY STUDIÓW stacjonarnych i niestacjonarnych I-go stopnia prowadzonych na Wydziale Elektrotechniki, Automatyki i Informatyki

Automatyka i Robotyka studia stacjonarne drugiego stopnia

Transkrypt:

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Rozszerzony konspekt wykładu do przedmiotu Systemy wizyjne w robotyce dr hab. inż. Barbara Putz, prof. PW mgr inż. Jan Klimaszewski mgr inż. Maciej Przybylski Instytut Automatyki i Robotyki Wydział Mechatroniki Politechnika Warszawska

Rozszerzony konspekt nowego przedmiotu Systemy wizyjne w robotyce Studia II stopnia (magisterskie) na Wydziale Mechatroniki PW Kierunek: Automatyka i Robotyka Specjalność: Robotyka Autorzy (Instytut Automatyki i Robotyki PW): prof. nzw. dr hab. inż. Barbara Putz mgr inż. Jan Klimaszewski (doktorant, asystent 1/2 etatu) mgr inż. Maciej Przybylski (doktorant) Wykład: 15 godzin Ćwiczenia laboratoryjne: 10 godzin Ćwiczenia projektowe: 5 godzin Przewidywane efekty kształcenia Znajomość najnowszych kierunków rozwoju systemów wizyjnych robotyki przemysłowej i robotyki mobilnej. Umiejętność implementacji wysokoi niskopoziomowej podstawowych algorytmów związanych z systemami wizyjnymi. Zakres wykładu 1. Wprowadzenie podstawy przetwarzania obrazów (4 godziny) Elementy teorii barw przestrzenie barw Podstawowe operacje na obrazach obraz jako macierz przekształcenia geometryczne translacja korekcja zniekształceń interpolacja Metody segmentacji metody punktowe metody krawędziowe metody obszarowe metody hybrydowe Transformacje obrazu transformacje punktowe transformacje lokalne transformacje globalne Operacje morfologiczne operacje morfologiczne pierwszego rzędu szkieletyzacja i inne operacje drugiego rzędu Wprowadzenie do biblioteki OpenCV, przegląd najważniejszych algorytmów

2. Podstawy stereowizji (3 godziny) Podstawy geometrii rzutowej Podstawy geometrii epipolarnej Zagadnienia kalibracji układu kamer Przegląd technik i algorytmów stosowanych w układach stereoskopowych Wykorzystanie wielorozdzielczej reprezentacji obrazu Programowanie dynamiczne Rozwiązywanie problemów związanych z przysłanianiem Implementacja sprzętowa algorytmów stereowizji (układy FPGA, procesory sygnałowe) Zasady rekonstrukcji sceny w układach wielokamerowych 3. Współczesny sprzęt i kierunki rozwoju systemów wizyjnych (2 godziny) Systemy wizyjne 2D różnice między kamerami CCD i CMOS, kamery dookólne, interfejsy sprzętowe transmisji obrazu, akwizycja sygnału video (frame grabbery), sprzętowa obróbka sygnału video (procesory sygnałowe, układy FPGA), zintegrowane, inteligentne, aktywne systemy wizyjne. Systemy wizyjne 2.5D kamery 2D z punktowymi dalmierzami laserowymi Systemy wizyjne 3D układy do stereowizji, kamery 3D (wykorzystujące pomiar czasu lotu wiązki światła - time-of-flight, w tym z układami PMD Photonic-Mixer-Device), skanery laserowe 3D wykorzystujące pomiar czasu lotu wiązki światła - time-of-flight, oparte na metodzie triangulacji skanery 3D oparte na analizie przesunięcia fazy (Phase Shifting Based 3D Systems) 4. Systemy wizyjne robotów przemysłowych (2 godziny) Rodzaje systemów wizyjnych stosowanych w robotyce przemysłowej systemy wbudowane i niezależne, systemy 2D i 3D, systemy jedno i wielokamerowe. Zasady konfiguracji systemu kamera zamontowana na chwytaku lub niezależna, kalibracji kamer, dobór oświetlenia. Zastosowania systemów wizyjnych w robotyce przemysłowej, korekcja pozycji narzędzia, korekcja pozycji przedmiotu w chwytaku, paletyzacja, wyszukiwanie elementów.

5. Systemy wizyjne robotów mobilnych (3 godziny) Systemy wizyjne 2D Zastosowanie kamer w samolokalizacji robotów mobilnych Zastosowanie kamer dookólnych Systemy wizyjne 3D Zastosowania systemów wizyjnych 3D Metody reprezentacji pojedynczych pomiarów 3D mapa głębi (reprezentacja 2.5D) chmura punktów (reprezentacja 3D) Metody reprezentacji trójwymiarowych map otoczenia w robotyce mobilnej mapy metryczne mapy zajętości siatki wielokątów mapy cech mapy łączące informacje metryczne i mapy cech Podstawowe zagadnienia budowania map 3D akwizycja danych algorytmy rozpoznawania powierzchni w pomiarach 3D metody obszarowe, algorytmy typu split and merge, łączenie pomiarów (scanmatching), algorytm ICP algorytmy oparte na szukaniu podobieństwa w grafach 6. Zaliczenie (1 godzina) Zakres ćwiczeń laboratoryjnych Ćwiczenia laboratoryjne będą się odbywać w laboratorium komputerowym oraz w nowo powstałym Laboratorium Robotów Przemysłowych i Systemów Wizyjnych FANUC. 1. Wprowadzenie do biblioteki OpenCV (2 godziny) Przeprowadzenie ćwiczeń programistycznych z analizy i przetwarzania obrazów z wykorzystaniem biblioteki OpenCV. 1. Informacje ogólne 1.1. Opis instalacji biblioteki OpenCV 1.2. Opis funkcjonalności i przedstawienie możliwości biblioteki OpenCV 2. Elementarna analiza obrazu 2.1. Realizacja filtracji przykładowego obrazu przy użyciu przedstawionych poniżej filtrów (do wyboru przez prowadzącego) a) Filtr dolnoprzepustowy (dowolna realizacja) b) Filtr górnoprzepustowy (dowolna realizacja) c) Filtr statystyczny (medianowy, maksymalny, minimalny lub inne) 2.2. Detekcja krawędzi i narożników

2.3. Realizacja przykładowych operacji morfologicznych a) Erozja b) Dylatacja 2. Wykorzystanie systemu wizyjnego w zadaniu śledzenia linii przez robota mobilnego (2 godziny) Ćwiczenie polega na napisaniu programu sterującego robota mobilnego podążającego za linią. 1. Wprowadzenie 1.1. Zapoznanie z systemem Player 1.2. Zapoznanie z prostą biblioteką programistyczną przygotowaną na potrzeby ćwiczenia 2. Tworzenie programu sterującego robotem mobilnym 2.1. Nawiązanie komunikacji z robotem z poziomu pisanego programu (wykorzystanie przygotowanych komponentów) 2.2. Akwizycja obrazu z systemu wizyjnego (wykorzystanie przygotowanych komponentów) 2.3. Obróbka obrazu - wyszukanie i określenie kierunku linii 2.4. Napisanie algorytmu sterowania na podstawie przetworzonego obrazu (wykorzystanie przygotowanych komponentów) 3. Zastosowanie systemu FANUC irvision 2D do korekcji położenia (2 godziny) Celem ćwiczenia jest nauczenie studentów programowania robota przemysłowego z wykorzystaniem wbudowanego systemu FANUC irvision2d. Zadanie polega na stworzeniu elastycznego programu kompensującego położenie robota w zależności od położenia obiektu. 1. Wprowadzenie 1.1. Środki bezpieczeństwa w pracy z robotem przemysłowym 1.2. Podstawy programowania robota 2. Zestawienie stanowiska laboratoryjnego 3. Konfiguracja systemu wizyjnego 3.1. Konfiguracja ustawień kamery 3.2. Ustawienie centralnego punktu narzędzia TCP 3.3. Kalibracja kamery 3.4. Ustawienie układu współrzędnych użytkownika 3.5. Uczenie wzorca 4. Programowanie robota w wykorzystaniem systemu wizyjnego 4. Zastosowanie systemu FANUC irvision 2D w zadaniu paletyzacji (2 godziny) Celem ćwiczenia jest nauczenie studentów programowania robota przemysłowego z wykorzystaniem wbudowanego systemu FANUC irvision2d. Zadanie polega na stworzeniu programu realizującego zadanie paletyzacji i depaletyzacji z wykorzystaniem trybu kompensacji 2.5 wymiarowej. 1. Wprowadzenie 1.1. Środki bezpieczeństwa w pracy z robotem przemysłowym 1.2. Podstawy programowania robota 2. Zestawienie stanowiska laboratoryjnego

3. Konfiguracja systemu wizyjnego 3.1. Konfiguracja ustawień kamery 3.2. Ustawienie centralnego punktu narzędzia TCP 3.3. Kalibracja kamery 3.4. Ustawienie układu współrzędnych użytkownika 3.5. Uczenie wzorca 4. Programowanie robota z wykorzystaniem systemu wizyjnego 5. Wprowadzenie do programowania układów typu FPGA (2 godziny) Zapoznanie z budową i możliwościami układów typu FPGA w szczególności do analizy i przetwarzania obrazów. 1. Informacje ogólne 1.1. Opis przykładowych parametrów sprzętowych 1.2. Przegląd dostępnych na rynku rozwiązań (m. in. Xlinx, Altera) 1.3. Opis funkcjonalności układów FPGA i CPLD 2. Przedstawienie środowiska projektowego (przykładowe przedstawione poniżej, do wyboru przez prowadzącego) 2.1. ISE WebPACK Design Software 2.2. Quartus II Web Edition Software 3. Przedstawienie języków projektowania (do wyboru przez prowadzącego) 3.1. VHDL 3.2. Verilog 4. Projektowanie i programowanie układu do analizy obrazu 4.1. Projektowanie układu 4.2. Implementacja zaprojektowanego układu Zakres ćwiczeń projektowych Projekt w postaci zadania programistycznego (5 godzin) Opracowanie wybranego projektu. Przy realizacji projektu student powinien wykazać się dużą samodzielnością. Implementacja projektów (udostępnienie stanowiska laboratoryjnego) odbędzie się za zgodą prowadzącego projekt. Przykładowe projekty przedstawiono poniżej. 1. Filtracja, segmentacja obrazu, operacje morfologiczne z wykorzystaniem biblioteki OpenCV Realizacja podstawowych i bardziej zaawansowanych metod przetwarzania obrazu dla potrzeb realizacji zadania określonego przez prowadzącego projekt. 2. Implementacja podstawowych algorytmów do nawigacji robota mobilnego z wykorzystaniem biblioteki OpenCV Realizacja wybranego zadania z zakresu nawigacji robota mobilnego w oparciu o bibliotekę OpenCV. 3. Implementacja wybranego zadania w systemie Fanuc irvision 2D (kalibracja, inne) Realizacja zadania zaproponowanego przez prowadzącego projekt z wykorzystaniem robotów przemysłowych i systemu Fanuc IRVision 2D.

4. Implementacja algorytmu wyszukiwania powierzchni płaskich w mapie głębi Implementacja prostego algorytmu ekstrakcji powierzchni płaskich w danych pomiarowych 3D pochodzących ze skanera laserowego. 5. Modyfikacje aplikacji do stereowizyjnego widzenia Implementacja wybranych algorytmów wykorzystywanych do stereowizji na przykładowych parach obrazów stereoskopowych. 6. Implementacja algorytmu przetwarzania obrazów dla układów typu FPGA Przygotowanie projektu systemu przetwarzania obrazu do realizacji zadanego algorytmu przetwarzania obrazów dla układów typu FPGA. Literatura 1. Cyganek B.: Komputerowe przetwarzanie obrazów trójwymiarowych. Akademicka Oficyna Wydawnicza EXIT, Warszawa 2002. 2. Davies E.R.: Machine Vision: Theory, Algorithms, Practicalities. Elsevier 2005. 3. Florczyk S.: Robot Vision. Wiley 2005. 4. Hartley R., Zisserman A.: Multiple View Geometry in Computer Vision. Cambridge U. Press 2006. 5. Honczarenko J.: Roboty przemysłowe. Budowa i zastosowanie. WNT, 2004. 6. Malina W., Smiatacz M.: Metody cyfrowego przetwarzania obrazów. Akademicka Oficyna Wydawnicza, EXIT 2005. 7. Tadeusiewicz R., Korohoda P.: Komputerowa analiza i przetwarzanie obrazów. FPT, Kraków 1997. 8. Ciesielski P., Sawoniewicz J.: Elementy robotyki mobilnej. Warszawa: Wydaw. Polsko-Japońskiej Wyższej Szkoły Technik Komputerowych 2004. 9. Strona internetowa: http://www.xilinx.com/support/mysupport.htm 10. Strona internetowa: http://opencv.willowgarage.com/wiki/ 11. Dodatkowe zasoby w Internecie - informacje dostarczane w trakcie zajęć