PROJEKT GRUPOWY SYSTEM ANTYKOLIZYJNY DLA ROBOTÓW PRZEMYSŁOWYCH Grupa: P. Bocian K. Czułkowski A. Hryniewicz opiekun: mgr inż. Piotr Fiertek
PLAN PREZENTACJI Założenia projektowe Wybrane technologie Zadania do zrealizowania Dotychczasowe osiągnięcia Analiza ryzyka w projekcie
ZAŁOŻENIA PROJEKTOWE
SOFTWARE: Aplikacja realizująca wczytanie modeli robotów oraz otoczenia, tworząca ich matematyczne modele i dokonująca detekcji kolizji. HARDWARE Realizacja modułu odcinającego zasilanie r.p. w przypadku w.k przez a.d.n.k.k.pc, który będzie dołączony do szafy sterowniczej robotów.
Wybrane technologie INTER KOMUNIKACYJNY RS232 prostsza realizacja (tańszy układ) potrzebna przejściówka USB-RS powoli wychodzi z użycia TCP/IP ujednolicenie interfejsów w laboratorium, pozostałe moduły komunikują się przez TCP
Wybrane technologie JĘZYK PROGRAMOWANIA C++ szybsze działanie aplikacji duże wsparcie dla OpenGL biblioteki wykrywania kolizji na licencjach OS C# łatwiejsze tworzenie GUI oraz łatwiejsza implementacja niektórych modułów (np. TCP) brak oficjalnego wsparcia dla OpenGL, jest za to Direct3D
SOFTWARE komunikacja z płytką (TCP) komunikacja z robotami (TCP) wczytanie z plików modeli 3D robotów oraz transporterów pomiędzy robotami, stworzenie modeli matematycznych zamodelowanie kinematyki robotów estymacja położenia robotów i wykrywanie kolizji trójwymiarowa wizualizacja
HARDWARE układ elektroniczny (mikrosterownik cyfrowy) oparty o mikrokontroler z rodziny AVR: odbieranie komunikatów z PC przez TCP i odcinanie zasilania robotów w przypadku określonego komunikatu lub braku komunikatu (watchdog!) zaprojektowanie płytki - technika projektowania redundancyjnego, wykorzystanie dwóch przekaźników wpiętych w szereg zapewniających pewną pracę układu dodatkowe elementy na płytce (diody sygnalizujące stan układu, złącze do programowania) układ zostanie zamknięty w szafie sterowniczej robotów
HARDWARE Minimoduł ethernetowy MMnet01
HARDWARE MMnet01 - Szybki mikrokontroler RISC ATmega128 o wydajności do 16MIPS - Kontroler ethernetu IEEE /100Mb/s LAN91C kB programowanej w systemie pamięci programu typu FLASH - 64KB pamięci RAM - 4kB pamięci EEPROM - Elastyczny kontroler pamięci, pozwala dostosować przestrzeń adresową do potrzeb aplikacji - Zegar czasu rzeczywistego I2C oraz podstawka na baterię litową - Niezawodny układ Resetu - X w nazwie produktu oznacza rezonator kwarcowy, domyślnie 16 MHz - Rezonatory Hz dla RTC oraz wewnętrznego timera/licznika procesora - 4 diody LED sygnalizujące: zasilanie, aktywność LAN, aktywność DataFlash - W pełni SMD wykonany na obwodzie czterowarstwowym - 2x32 wyprowadzenia z rastrem 0.1" (2.54mm) pasujące do wszystkich druków prototypowych - Dostępny darmowy system operacyjny ze stosem TCP/IP i obsługą wielu protokołów - Dostępna płyta ewaluacyjna i przykładowe oprogramowanie - Małe wymiary:56mm x 30.5mm
HARDWARE MMnet01 - Szybki mikrokontroler RISC ATmega128 o wydajności do 16MIPS - Kontroler ethernetu IEEE /100Mb/s LAN91C kB programowanej w systemie pamięci programu typu FLASH - 64KB pamięci RAM - 4kB pamięci EEPROM - Elastyczny kontroler pamięci, pozwala dostosować przestrzeń adresową do potrzeb aplikacji - Zegar czasu rzeczywistego I2C oraz podstawka na baterię litową - Niezawodny układ Resetu - X w nazwie produktu oznacza rezonator kwarcowy, domyślnie 16 MHz - Rezonatory Hz dla RTC oraz wewnętrznego timera/licznika procesora - 4 diody LED sygnalizujące: zasilanie, aktywność LAN, aktywność DataFlash - W pełni SMD wykonany na obwodzie czterowarstwowym - 2x32 wyprowadzenia z rastrem 0.1" (2.54mm) pasujące do wszystkich druków prototypowych - Dostępny darmowy system operacyjny ze stosem TCP/IP i obsługą wielu protokołów - Dostępna płyta ewaluacyjna i przykładowe oprogramowanie - Małe wymiary:56mm x 30.5mm jest i działa
Dotychczasowe osiągnięcia Zapoznanie z normą dotyczącą awaryjnego zatrzymywania maszyn ISO PN-EN Intensywna nauka OpenGL, opanowanie API i stworzenie aplikacji wczytującej modele robotów z plików STL demo Sprawy organizacyjne: założenie repozytorium SVN, stworzenie harmonogramu, analiza ryzyka,...
O RYZYKU W PROJEKCIE
Inżynieria produktu Restrykcje czasowe działania programu. Real-time response, Response time – przyspieszenie obliczeń poprzez zastosowanie C++. Po konsultacjach ze zleceniodawcą dowiedzieliśmy się, iż roboty nie będą działać z pełną szybkością. Trudności w implementacji algorytmów. Możliwość rozbudowy robotów wymaga uniwersalnych algorytmów modyfikujących modele. Algorytmy muszą być bardzo dobrze zaplanowane.
Środowisko oraz otoczenie rozwojowe Utrudnienia w integracji prac wykonanych przez członków zespołu, trudna wymiana informacji. Zostało założone repozytorium SVN, z osobnym kontem dla każdego członka zespołu. Zespół został zaznajomiony z podstawowymi zasadami korzystania z tego narzędzia.
Ograniczenia programowe Nierealistyczny harmonogram, ze względu na brak doświadczenia w tego typu projektach. W harmonogramie zawarto tylko ogólne ramy projektowe oraz uwzględniono okresy czasu (np. wakacje), w których będzie można nadrobić zaległości. Opóźnienia zewnętrzne – związane z przystosowaniem laboratorium lub zakupem układów przez uczelnię. Wyraźne rozdzielenia części programistycznej i sprzętowej projektu, każda z części może być wykonywana niezależnie.
DZIĘKUJEMY ZA UWAGĘ