Naziemna stacja kontroli lotu GCS 2



Podobne dokumenty
Naziemna stacja kontroli lotu GCS 2

Sprawozdanie z realizacji projektu:

Naziemna stacja kontroli lotu GCS 1

Dr hab. inż. Marek Pawełczyk, prof. nzw. w Politechnice Śląskiej Koordynator Projektu POKL /10

POKL /10. Gliwice, SKN Robotyki Encoder Wydział Automatyki, Elektroniki i Informatyki Politechnika Śląska RAPORT

DOKUMENTACJA PROJEKTU

POKL /10

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Inżynieria oprogramowania, C12

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI

Zdalny czujnik. Adam Zugaj Wydział Elektroniki, PWr IV rok, AiR (ARR) Wrocław, 12 czerwca 2009

Efekty kształcenia dla kierunku studiów INFORMATYKA, Absolwent studiów I stopnia kierunku Informatyka WIEDZA

1. Opis. 2. Wymagania sprzętowe:

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Programowanie Zespołowe

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

Bezzałogowy samolot rozpoznawczy Mikro BSP

RADA WYDZIAŁU Elektroniki i Informatyki. Sprawozdanie z realizacji praktyk studenckich na kierunku Informatyka w roku akademickim 2017/18

RAPORT. Gryfów Śląski

Bezprzewodowa sieć kontrolno-sterująca z interfejsem Bluetooth dla urządzeń mobilnych z systemem Android

Wybór urządzenia/ Scanner Selection Screen: Skrócony Opis Programu MetroSet 2

System wspomagania harmonogramowania przedsięwzięć budowlanych

Praca dyplomowa. Program do monitorowania i diagnostyki działania sieci CAN. Temat pracy: Temat Gdańsk Autor: Łukasz Olejarz

Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

Instrukcja użytkownika ARSoft-WZ1

SYSTEMY CZASU RZECZYWISTEGO (SCR)

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński

SYLABUS/KARTA PRZEDMIOTU

AUTOMATYKA I STEROWANIE W CHŁODNICTWIE, KLIMATYZACJI I OGRZEWNICTWIE L1 BUDOWA TERMOSTATU ELEKTRONICZNEGO

1. Opis aplikacji. 2. Przeprowadzanie pomiarów. 3. Tworzenie sprawozdania

Zastosowanie oprogramowania Proficy (ifix, Historian oraz Plant Applications) w laboratoryjnym stanowisku monitoringu systemów produkcyjnych in-line

Aplikacje w środowisku VBA. Visual Basic for Aplications

2.2 Opis części programowej

Rozdział 2. Programowanie Arduino i kodowanie społecznościowe (29)

1. Prace rozwojowe usługi informatyczne w zakresie opracowania prototypu oprogramowania serwisowo-instalatorskiego dla systemu testowego

Język programowania C C Programming Language. ogólnoakademicki

Laboratorium Komputerowe Systemy Pomiarowe

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

System INFIDIO. Bezprzewodowy system sterowania oświetleniem przemysłowym

Wizualizacja danych z Rękawiczki Sensorycznej

Programowanie MorphX Ax

Kurs walut. Specyfikacja projektu. Marek Zając

Technologie informacyjne Information technologies

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Prezentacja specjalności studiów II stopnia. Inteligentne Technologie Internetowe

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Wizualizacja pogody dla windsurferów

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

Testowanie systemów informatycznych Kod przedmiotu

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

System zarządzający grami programistycznymi Meridius

Tom 6 Opis oprogramowania

Dokument Detaliczny Projektu

MECHATRONIKA według. ch!

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Rejestratory Sił, Naprężeń.

Manipulator OOO z systemem wizyjnym

Tematem pracy jest aplikacja, która ma za zadanie wspomagać proces tworzenia planów studiów, oraz umożliwiać przeglądanie już utworzonych planów.

E-1EZ s1. Technologie informacyjne. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Wykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Program do wagi SmartScale

PRZEWODNIK PO PRZEDMIOCIE

UCanlogUpdater INSTRUKCJA OBSŁUGI

ROZDZIAŁ 1: Instrukcja obsługi oprogramowania VMS

Zestaw Startowy EvB. Więcej informacji na stronie:

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Politechnika Białostocka

Posnet Grafik Instrukcja obsługi

ZL8AVR. Płyta bazowa dla modułów dipavr

Egzamin / zaliczenie na ocenę*

REFERAT PRACY DYPLOMOWEJ

Skrócona instrukcja obsługi rejestratorów marki IPOX

Rozproszony system zbierania danych.

GATHERING DATA SYSTEM FOR CONCRETE S SAMPLE DESTRUCTING RESEARCHES WITH USE OF LABVIEW PACKET

Parametryzacja przetworników analogowocyfrowych

STD - wersja standardowa

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Aktualizacja pakietu asix 4 do wersji 5 lub 6. Pomoc techniczna

STUDENCKIE KOŁO NAUKOWE CHIP

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming

INSTRUKCJA PROGRAMU DO REJESTRATORÓW SERII RTS-05 ORAZ RTC-06. wyposażonych w komunikację. Bluetooth lub USB PRZEDSIĘBIORSTWO PRODUKCYJNO HANDLOWE

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

Plan Testów Systemu SOS

Funkcjonowanie i budowa modelu układu regulacji temperatury. Jakub Rotkiewicz AIR 2018

RADA WYDZIAŁU Elektroniki i Informatyki. Sprawozdanie z realizacji praktyk studenckich na kierunku Informatyka w roku akademickim 2015/16

KONFIGURACJA KAMER FORTEC IP

Lumel Proces pierwsze kroki

PRUS. projekt dokumentacja końcowa

InPro BMS InPro BMS SIEMENS

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

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

dokument DOK wersja 1.0

Transkrypt:

Wiedza i doświadczenie projektowe wizytówką absolwenta kierunku automatyka i robotyka na Wydziale Automatyki, Elektroniki i Informatyki Politechniki Śląskiej POKL.04.01.02-00-020/10 Program Operacyjny Kapitał Ludzki współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego Międzywydziałowe Koło Naukowe High Flyers Wydział Automatyki Elektroniki i Informatyki Kierunek Automatyka i Robotyka Gliwice, 21.02.2013r. dr hab. inż. Marek Pawełczyk, prof. nzw. w Politechnice Śląskiej Koordynator Projektu POKL.04.01.02-00-020/10 Sprawozdanie z realizacji projektu: Naziemna stacja kontroli lotu GCS 2 Zespół projektowy: Paulina Wilk (lider projektu) Monika Ceglarek Piotr Holeksa Jan Tlałka Marcin Kolny (konsultant projektu) Osoby wspierające projekt: Wojciech Dudzik Paweł Matyszok Podpis opiekuna Koła Naukowego:

1. Opis projektu 1. Cel projektu: Wzbogacenie stacji bazowej o dodatkowe funkcje, zoptymalizowanie poprzedniej wersji oraz lepsze przystosowanie do współpracy z elektronicznym układem autopilota sterującego platformą latającą. 2. Założenia projektu: Utworzenie nowej aplikacji w jezyku C# (w środowisku Visual Studio) udostępniającej prosty interfejs użytkownika oraz wzbogacenie jej o funkcje umożliwiające pełną konfigurację parametrów układu autopilota oraz parametrów stabilizacji obiektu latającego, także podgląd parametrów lotu na wykresach zarówno w trakcie lotu, jak i po zakończeniu misji. Doposażenie naziemnej stacji kontroli lotu w stację meteorologiczną umożliwiającą pomiar temperatury, ciśnienia oraz wilgotności powietrza. 3. Oczekiwane wyniki: Działająca aplikacja udostępniająca interfejs użytkownika, klasę pozwalającą na analizę obrazu otrzymanego z kamery, klasę obsługującą wybrany moduł komunikacji bezprzewodowej oraz klasę obsługującą stację meteorologiczną. Stacja kontroli naziemnej wyposażona w łącze radiowe pozwalająca na nadzór i sterowanie bezzałogowym obiektem latającym. 4. Ocena ryzyka projektu: Mając na uwadze interdyscyplinarny kierunek kształcenia studentów na Wydziale Automatyki, Elektroniki i Informatyki, ich zainteresowania tematyką lotniczą, możliwość przeprowadzenia konsultacji z opiekunami oraz nawiązaną współpracę z firmą z branży lotniczej, istnieje duże prawdopodobieństwo pozytywnej realizacji wnioskowanego projektu. 2. Kamienie milowe - opis realizacji zadań 2.1. Zaprojektowanie i oprogramowanie interfejsu użytkownika aplikacji stacji kontroli naziemnej Osoby zaangażowane: Marcin Kolny - konsultant, Paweł Matyszok, Paulina Wilk W ramach tej części projektu podjęto trud zaprojektowania aplikacji w zgodzie z zasadami inżynierii oprogramowania. Przed przystąpieniem do wytwarzania kodu zaplanowano podział programu na jednostki funkcjonalne i klasy. W celu uczynienia aplikacji elastyczną zdecydowano się na napisanie jej w duchu wzorca projektowego Model-View-Controller (Model-Widok-Kontroler). Taki projekt umożliwia rozbudowywanie aplikacji bez znacznych ingerencji w istniejący kod, co ułatwia rozwijanie aplikacji w przyszłości (wymiana interfejsu użytkownika, sposobu komunikacji, dołączenie nowych urządzeń do aplikacji). O wszechstronność aplikacji zadbano także poprzez odpowiednie wykonanie kontrolek kontrolka mapy umożliwia wymianę źródła danych (plik, internet, portal Zumi lub Mapy Google) w trakcie działania aplikacji (wymaga to dodania nowego kodu, ale dzięki zastosowanej metodzie nie jest to działanie pracochłonne). Kod programu pisany był w języku C#.NET4, w środowisku Visual Studio. Duży nacisk kładziono na pisanie takiego kodu, aby umożliwiał on dalszy rozwój aplikacji przez osoby, które nie były związane z projektem w trakcie jego powstawania. Wymagało to stosowania się do uznanych w środowisku programistycznym standardów (wzorce projektowe, zasady SOLID i DRY), a także wykorzystanie metod, które dopiero stają się popularne. Członkowie sekcji pracowali zgodnie z techniką TDD (Test-Driven Development). 2

Rysunek 1: Moduł konfiguracji parametrów lotu. Utworzono następujące moduły: Kontrolka mapy (abstrakcyjna) i jej konkretyzację umożliwia wczytanie mapy z pliku, dodawanie punktów kontrolnych, trasa przebyta przez obiekt jest odrysowywana. Projekt kontrolki umożliwia szybkie dodanie nowych funkcjonalności, w tym innego niż plik źródła mapy. Moduł diagnostyczny umożliwia ustawienie wartości parametrów regulatorów, oraz odczytywanie wartości bieżących. Ponadto moduł ten umożliwia podgląd przychodzących danych telemetrycznych na wykresie, co ma na celu ułatwienie konfiguracji wskazanych parametrów. Proste kontrolki użytkownika (przyciski, okna dialogowe) ułatwiają pobieranie i prezentowanie informacji użytkownikowi. 3

Rysunek 2: Kontrolka mapy Rysunek 3: Moduł rysowania wykresów 4

2.2. Moduł logowania zdarzeń Osoby zaangażowane: Monika Ceglarek, Marcin Kolny konsultant Zadaniem modułu logowania zdarzeń jest przede wszystkim archiwizacja danych przychodzących z samolotu bezzałogowego w takiej formie, aby była ona możliwa do odtworzenia i analizy. Ponadto moduł logowania umożliwia zapisywanie sytuacji wyjątkowych na stacji kontroli lotu, takich jak utracenie komunikacji ze statkiem bezzałogowym, czy wystąpienie wyjątków w oprogramowaniu stacji kontroli lotu. Moduł logowania zdarzeń zapisuje dane w formacie tekstowym, dlatego przeglądanie oraz wyszukiwanie informacji w pliku można wykonać przy użyciu dowolnego edytora tekstowego. 5

2.3. Zaprojektowanie i realizacja stacji meteorologicznej Osoby zaangażowane: Piotr Holeksa, Jan Tlałka Głównym zadaniem stacji meteorologicznej, zwanej dalej Stacją jest obsługa czujników i interfejsu komunikacyjnego z komputerem. Ze względu na aktualne trendy wzięto pod uwagę tylko czujniki cyfrowe. Do obsługi czujników wykorzystano mikrokontroler ATmega8A firmy Atmel. Jest to łatwo dostępny, prosty w obsłudze i względnie tani układ posiadający dostateczną funkcjonalność i ilość wyprowadzeń potrzebnych do realizacji zadania. Czujnikami temperatury są termometry DS28B20 firmy Dallas Semiconductor, wilgotnościomierz to układ HH10D firmy HopeRF. a ciśnieniomierz - układ BMP085 firmy Bosch. Poszczególne elementy zostały wybrane z takich samych powodów, co mikrokontroler. Ze względu na niewielkie wymagania odnośnie przepustowości oraz z powodu sprawdzonych metod implementacji, do komunikacji Stacji z komputerem wybrano interfejs szeregowy RS232. Program dla mikrokontrolera został napisany w języku C w Programmers Notepad i w środowisku WinAVR. Do programowania mikrokontrolera użyto programatora AVRProg USB v2. Schemat układu przedstawia Rysunek 4. Powstał w programie KiCad. Rysunek 4 : Schemat układu stacji meteorologicznej Prototyp stacji wykonano na płytce stykowej. Na wyświetlaczu LCD przedstawione są temperatura w *C/1000 (wynika to z ustawionej rozdzielczości termometrów), wilgotność w % oraz ciśnienie w hpa. 6

Rysunek 5 : Prototyp stacji na płytce stykowej Po podłączeniu urządzenia do portu USB istnieje możliwość odbierania danych pomiarowych wysyłanych przez Stację za pomocą programów do obsługi portu szeregowego, np. Terminal. Dane oddzielone dwukropkami mają postać podobną do tej wyświetlanej na ekranie LCD, za wyjątkiem ciśnienia, które wysyłane jest w Pa. Porcja danych oddzielona jest średnikiem. Taki format pozwala poprawnie interpretować dane przez Stację Kontroli Lotu. 7

Rysunek 6 : Odebrane dane ze Stacji 8

2.4. Opracowanie i implementacja algorytmów wizyjnych Z powodu decyzji o utworzeniu Stacji Kontroli Lotu od nowa oraz czasochłonności całego projektu, ten kamień milowy nie został zrealizowany. 2.5. Testowanie aplikacji Ze względu na stosowanie techniki TDD część testów aplikacji powstawała jeszcze przed napisaniem jej kodu. Technika ta polega na pracy w cyklu (pisanie testów pisanie programu poprawianie kodu), co umożliwia programiście zaimplementować tylko żądaną funkcjonalność, a to skutkuje wprowadzaniem znacznie mniejszej ilości błędów do kodu. Dzięki takim testom zyskuje się od razu tzw. testy regresji jakiekolwiek późniejsze zmiany w kodzie programu są sprawdzane przez automatyczne testy, co pozwala na sprawdzenie w parę chwil czy nie wprowadzono błędu. Testy jednostkowe zostały napisane w domyślnym narzędziu dostępnym w Visual Studio MSTest Framework i dotyczyły głównie części obliczeniowej aplikacji (konwersje danych pobranych z urządzeń). Interfejs i ogólne działanie aplikacji było testowane podczas testów systemowych (funkcjonalnych). Polegają one na korzystaniu z programu przez osoby niezwiązane z jej pisaniem już w trakcie jej powstawania. Pozwala to wychwycić rozwiązania interfejsu, które są nieintuicyjne lub niezrozumiałe dla potencjalnego użytkownika końcowego. Innym obszarem testowania było sprawdzanie powstałej stacji meteorologicznej. Polegało ono na cyklicznym pobieraniu danych dot. zewnętrznych warunków pogodowych przez dłuższy czas, a następnie porównaniu ich z danymi archiwalnymi z profesjonalnych stacji pogodowych udostępnionych w Internecie. Rysunek 7: Metoda testowa i wynik testów automatycznych 9

3. Zmiany w harmonogramie i założeniach projektu Przystępując do realizacji projektu podjęto decyzję o zaprzestaniu rozwoju poprzedniej wersji Stacji Kontroli Lotu i utworzenie jej od nowa, zgodnie z zasadami inżynierii oprogramowania. W trakcie tworzenia oprogramowania skupiono się przede wszystkim na pisaniu kodu zgodnie ze standardami oraz testowaniu go. Nie przeprowadzono testów łącza radiowego. W poprzednim semestrze wykonano już podobne testy. 4. Podsumowanie Zostały zrealizowane prawie wszystkie kamienie milowe projektu. Studenci utworzyli oprogramowanie zgodnie z zasadami inżynierii oprogramowania. Najnowsza wersja Stacji Kontroli Lotu jest wszechstronna, elastyczna. Istnieje możliwość dalszego rozwoju programu nawet przez osoby niezwiązane z jego pisaniem już w trakcie jego powstawania. Stacja meteorologiczna również posiada wiele możliwości rozwoju. Przede wszystkim przewiduje się wykonanie urządzenia w małej kompaktowej formie oraz zmianę interfejsu komunikacji z komputerem - zrezygnowanie z układu RS232, a zaimplementowanie virtual USB (zaprogramowanie mikrokontrolera jako USB-host). Uczestnicy projektu zdobyli doświadczenie i praktyczne umiejętności pracy w zespole oraz wiedzę, która przyda im się w dalszym toku studiów. We wniosku składanym w listopadzie 2012r. wśród członków zespołu projektowego pojawił się Piotr Tracichleb. Nastąpiła pomyłka, ta osoba nie uczestniczy w projekcie GCS2, lecz angażuje się aktywnie w inne projekty Koła. 5. Publikacja wyników projektu Adres miejsca publikacji wyników w Internecie: www.uav.polsl.pl 10

6. Zakupiony sprzęt w ramach realizacji projektu Kamera GoPro HD Hero2 Kamera FPV - zamówienie w trakcie realizacji Zestaw elementów elektronicznych - nie został zakupiony - ze względu na nieprzewidziane koszty związane z zamówieniem kamery FPV z zagranicy, zakupienie tego zestawu przekroczyłoby budżet 11