Propozycje tematów projektów dyplomowych inżynierskich Katedra Systemów Geoinformatycznych marzec 2014 r. 1. Społeczny System Informacji Przestrzennej umożliwiający współdzielenie geoinformacji dotyczących wybranych zdarzeń i lokalizację użytkowników w czasie rzeczywistym 2. Gra sieciowa przeznaczona na urządzenia mobilne pracujące pod kontrolą systemu operacyjnego Android 3. Gra z elementami rozszerzonej rzeczywistości na urządzenia mobilne z systemem Android 4. Zegar binarny z matrycą LED i termometrem 5. Widmowy wyświetlacz LED 6. Demonstrator możliwości platformy programistycznej dla systemów wbudowanych Arduino 7. Edytor do tworzenia prostych gier platformowych w HTML5. 8. Konsola umożliwiająca skryptowanie aplikacji JavaSE. 9. Kontroler komputera osobistego za pomocą smartfona (AndPad) 10. Asystent treningu biegowego (RunAnd) 11. Kontrola zestawu urządzeń mobilnych z poziomu aplikacji Web (CloudOfAnds) 12. Oprogramowanie ilustrujące wybrane procedury przetwarzania danych geograficznych 13. Opracowanie stanowiska laboratoryjnego do przetwarzania, analizy i wizualizacji rastrowych danych geograficznych 14. Model 3D terenu wykorzystujący funkcje sklejane 15. Integrator informacji nawigacyjnej 16. Baza danych Map cyfrowych 17. Wykorzystanie optymalizacji do badania jakości obiektowych baz danych map cyfrowych 18. Wirtualne serwery wspomagające pracę na mapach cyfrowych 19. Konfigurowalny widget pogodowy na urządzenia mobilne wyposażone w system Android 20. Aplikacja mobilna do wizualizacji danych pogodowych dla amatorów lotnictwa 21. Aktywna czasowo-przestrzennie tapeta pulpitu 22. Konfigurowalny generator warstw informacji zarejestrowanych przez urządzenie mobilne 1
1. Społeczny System Informacji Przestrzennej umożliwiający współdzielenie geoinformacji dotyczących wybranych zdarzeń i lokalizację użytkowników w czasie rzeczywistym Geographic Information System for sharing of geographic data and real-time user tracking dr inż. Marcin Kulawiak Wykonanie sieciowego Systemu Informacji Przestrzennej udostępniającego aplikację kliencką na platformę Android. Aplikacja kliencka będzie za pośrednictwem GPS pobierała aktualną pozycję zalogowanego na swoje konto użytkownika i wysyłała ją na serwer. Dodatkowo aplikacja będzie wyświetlała uproszczoną mapę przebytej drogi, prędkość, dystans i wysokość nad poziomem morza. Do funkcjonalności aplikacji mobilnej należeć będzie również możliwość wstawienia notatki i zrobienia zdjęcia, które automatycznie zostaną wysłane na serwer i dopisane do konkretnej lokalizacji. Aplikacja internetowa będzie również umożliwiać oglądanie w czasie rzeczywistym pozycji, prędkości i przebytego dystansu innych osób, które wyraziły zgodę na taką funkcjonalność (możliwość oglądania tras wielu osób na raz). Dodatkową opcją tej aplikacji ma być możliwość prowadzenia użytkownika w kierunku wybranej osoby, która udostępniła tą możliwość. Aplikacja serwerowa będzie pozwalała zalogowanym użytkownikom na wyświetlanie na mapie wszystkich swoich tras w raz z notatkami i zdjęciami. Aplikacja będzie dawała również możliwość rysowania wykresów, prędkości i wysokości nad poziomem morza z poszczególnych tras. Całą funkcjonalność aplikacji mobilnej powinien realizować również klient stworzony w technologii HTML5. 1. Przegląd literatury tematu i dostępnych rozwiązań 2. Projekt systemu 3. Implementacja modułu serwera 4. Implementacja klienta mobilnego 5. Implementacja klienta HTML5 6. Testowanie systemu 7. Opracowanie dokumentacji systemu 1. P. A. Longley, M. F. Goodchild, D. J. Maguire, D. W. Rhind, GIS. Teoria i praktyka, PWN, 2008 2. www.openlayers.org dokumentacja biblioteki klienckiej GIS 3. http://cesiumjs.org/ dokumentacja biblioteki klienckiej GIS 2
2. Gra sieciowa przeznaczona na urządzenia mobilne pracujące pod kontrolą systemu operacyjnego Android An online game for mobile devices using the Android operating system dr inż. Marcin Kulawiak Wykonanie sieciowego systemu wykorzystującego technologię GIS w celu realizacji gry na platformę Android. Aplikacja kliencka będzie za pośrednictwem GPS pobierała aktualną pozycję zalogowanego na swoje konto użytkownika i wysyłała ją na serwer. Dodatkowo aplikacja będzie wyświetlała uproszczoną mapę zawierającą pozycje pozostałych użytkowników oraz lokalizację miejsc specjalnych, oferujących modyfikacje statystyk lub możliwość pojedynkowania z innymi graczami w systemie turowym. Przewiduje się iż wybrane miejsca będą pełniły konkretne funkcje, np. jako dedykowane areny pvp. Aplikacja serwerowa, poza tworzeniem kont i synchronizowaniem danych pomiędzy aplikacjami mobilnymi, będzie umożliwiać oglądanie w czasie rzeczywistym pozycji wszystkich graczy oraz miejsc specjalnych (reprezentowanych poprzez przestrzenne modele obiektów z opisem) w przestrzeni trójwymiarowej. Dodatkowym aspektem społecznościowym udostępnianym przez system będzie możliwość dodawania znajomych (i tworzenia drużyn) oraz komunikacji ze znajomymi, np. poprzez czat. 1. Przegląd literatury tematu i dostępnych rozwiązań 2. Projekt systemu 3. Realizacja bazy danych 4. Implementacja modułu serwera 5. Implementacja klienta mobilnego 6. Testowanie systemu 7. Opracowanie dokumentacji systemu 1. Burnette, Ed. Hello, Android. Programowanie na platformę Google dla urządzeń mobilnych. Wydanie III, Helion. 2. www.openlayers.org dokumentacja biblioteki klienckiej GIS 3. http://cesiumjs.org/ dokumentacja biblioteki klienckiej GIS 3
3. 4. Gra z elementami rozszerzonej rzeczywistości na urządzenia mobilne z systemem Android Game for mobile devices with Android operations system using augmented reality dr inż. Krzysztof Bikonis Celem projektu jest stworzenie gry z elementami rozszerzonej rzeczywistości na system Android. Gracz będzie poruszał się po planszy, którą będzie mapa (np. GoogleMaps), na podstawie informacji o jego aktualnej lokalizacji (GPS). Gracz będzie miał określone zadania do wykonania w czasie gry. 1. Zapoznanie się ze specyfiką pisania aplikacji na urządzenia mobile z systemem operacyjnym Android. 2. Przegląd istniejących rozwiązań. 3. Projekt oraz realizacja oprogramowania realizującego cel projektu. 1. Materiały dostępne w sieci Internet. 2. Materiały dostępne u opiekuna projektu. Zegar binarny z matrycą LED i termometrem Binary Clock with LED matrix and thermometer dr inż. Krzysztof Bikonis Celem pracy jest opracowanie i wykonanie zegara binarnego wyświetlającego swoje wskazania na matrycach diod o wymiarach 5x8. Poza trybem binarnym, oferował będzie wyświetlanie czasu w tradycyjnym formacie oraz pozwalał na odczyt i prezentację temperatury. Co kilkadziesiąt sekund będzie prezentował jedną z wbudowanych animacji. W projekcie należy przewidzieć możliwość komunikacji z układem (np. RS232) celem jego konfiguracji bez konieczności ponownego programowania mikrokontrolera. 1. Przegląd istniejących rozwiązań 2. Dobór odpowiednich podzespołów elektronicznych (mikrokontroler, matryce diod, itp.) 3. Projekt i realizacja części elektronicznej układu. 4. Projekt i implementacja aplikacji realizującej cel projektu. 1. S. Pietraszek, Mikroprocesory jednoukładowe PIC, Helion, 2002 2. T. Francuz, Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji, Helion, 2011 3. Materiały dostępne w sieci Internet oraz u opiekuna projektu 4
5. 6. Widmowy wyświetlacz LED Spectral POV LED display dr inż. Krzysztof Bikonis Projekt ma na celu realizację widmowego wyświetlacza LED w oparciu o wybrany mikrokontroler oraz diody LED. 1. Dobór odpowiednich podzespołów elektronicznych i mechanicznych (mikrokontroler, diody LED, silniczek, itp.). 2. Projekt i realizacja części elektronicznej i mechanicznej układu. 3. W projekcie należy przewidzieć możliwość komunikacji z układem (np. RS232) celem jego konfiguracji bez konieczności ponownego programowania mikrokontrolera (np. zmiana aktualnie wyświetlanej treści). 1. S. Pietraszek, "Mikroprocesory jednoukładowe PIC", Helion, 2002. 2. T. Francuz, "Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji", Helion, 2011. 3. Materiały dostępne w sieci Internet. 4. Materiały dostępne u opiekuna projektu. Demonstrator możliwości platformy programistycznej dla systemów wbudowanych Arduino Arduino - development platform for embedded systems dr inż. Krzysztof Bikonis Celem pracy jest przygotowanie demonstratora możliwości platformy programistycznej dla systemów wbudowanych Arduino na przykładzie platformy Inetl Galileo. 1. Zapoznanie się ze specyfiką platformy programistycznej dla systemów wbudowanych Arduino. 2. Zapoznanie się z możliwościami platformy Intel Galileo. 3. Przygotowanie pakietu oprogramowania demonstrującego możliwości platformy Intel Galileo. 1. Materiały dostępne w sieci Internet. 2. Materiały dostępne u opiekuna projektu. 5
7. Liczba wykonawców 3-4 8. Liczba wykonawców 3-4 Edytor do tworzenia prostych gier platformowych w HTML5. Simple HTML5-based platform games editor. dr inż. Łukasz Kamiński Stworzenie prostego edytora gier platformowych w technologii HTML5. 1. Stworzenie prostego edytora gier platformowych w technologii HTML5. 2. Utworzenie dwóch różnych, przykładowych gier platformowych z wykorzystaniem edytora. 3. Prezentacja gier na różnych przeglądarkach (w tym mobilnych). 1. https://developer.mozilla.org/en-us/docs/html/canvas 2. https://developer.mozilla.org/en- US/docs/Web/Guide/HTML/HTML5 Konsola umożliwiająca skryptowanie aplikacji JavaSE. Console for scripting JavaSE applications. dr inż. Łukasz Kamiński Celem projektu jest stworzenie biblioteki umożliwiającej skryptowanie aplikacji JavaSE z użyciem innych języków programowania. Należy przygotować łatwy w obsłudze i dołączaniu do istniejących aplikacji komponent biblioteki Swing, który wyglądem będzie przypominał inne konsole tego typu (np. Firebug a). Konsola powinna zapewniać podpowiadanie składni oraz umożliwiać wywoływanie kodu danej aplikacji w trakcie jej działania. 1. Stworzenie biblioteki umożliwiającej skryptowanie aplikacji JavaSE z użyciem innych języków programowania. 2. Zapewnienie podpowiadania składni. 3. Zapewnienie ławości integracji z aplikacjami JavaSE tworzonymi z użyciem Swing. 1. http://docs.oracle.com/javase/tutorial/reflect/ 2. http://docs.oracle.com/javase/6/docs/technotes/guides/scripting/progr ammer_guide/ 6
9. Liczba wykonawców 3 10. Kontroler komputera osobistego za pomocą smartfona (AndPad) Smartphone based PC controller (AndPad) dr inż. Krzysztof Bruniecki Projekt dotyczy opracowania oprogramowania dla systemu Android oraz oprogramowania dla systemu Windows. Oprogramowanie powinno pozwolić na kontrolę następujących elementów: - myszka komputerowa, - klawiatura komputerowa. Kontrola nad myszką powinna być możliwa zarówno za pomocą ekranu dotykowego jak również sensorów (akcelerometr, żyrokompas). Preferowany jest system Android. 1. Rozpoznanie w zakresie istniejących rozwiązań 2. Analiza wymagań i projekt funkcjonalny 3. Projekt techniczny 4. Implementacja aplikacji mobilnej (Android) 5. Testowanie użyteczności 1. http://developer.android.com/sdk/index.html Asystent treningu biegowego (RunAnd) Personal running assistant (RunAnd) dr inż. Krzysztof Bruniecki Utworzenie aplikacji mobilnej służącej do wspomagania treningu biegowego za pomocą metod zautomatyzowanych oraz przy udziale osoby trenera zdalnie monitorującego przebieg treningu. Zdalny monitoring odbywa się za pomocą strony internetowej. Zdalny monitoring przez trenera obejmuje możliwość wysyłania poleceń do biegacza (odtwarzanie za pomocą TTS). 1. Rozpoznanie w zakresie istniejących rozwiązań 2. Analiza wymagań i projekt funkcjonalny 3. Projekt techniczny 4. Implementacja aplikacji mobilnej (Android) 5. Integracja z pulsometrem (opcja) 6. Implementacja aplikacji WWW dla trenera 7. Utworzenie serwera map cyfrowych (opcja) 8. Nagrywanie filmu podczas treningu (opcja) 9. Implementacja i testowanie wybranych algorytmów sztucznej inteligencji służących do analizy i poprawy techniki 10. Wdrożenie systemu na serwerze katedralnym 1. www.personalrunningtrainer.com/ 2. www.endomondo.com/ 3. www.treningbiegacza.pl Liczba wykonawców 4 Projekt zgłoszony przez studentów (O. M. P. M.) 7
11. Kontrola zestawu urządzeń mobilnych z poziomu aplikacji Web (CloudOfAnds) Web-based control over set of mobile devices (CloudOfAnds) dr inż. Krzysztof Bruniecki Projekt obejmuje opracowanie strony internetowej służącej do zdalnej kontroli urządzenia mobilnego zarejestrowanego na tej stronie. W szczególności powinno być możliwe: wykonywanie zdjęć i filmów odczyt położenia i innych danych z sensorów generowanie tekstów na urządzeniu za pomocą text-to-speach. Strona powinna zostać wdrożona na serwerze uczelnianym Użytkownicy smart fonów powinni mieć możliwość definiowania uprawnień dostępu zdalnego Preferowany jest system Android 1. Rozpoznanie w zakresie istniejących rozwiązań 2. Analiza wymagań i projekt funkcjonalny 3. Projekt techniczny 4. Implementacja aplikacji mobilnej (Android) 5. Implementacja aplikacji serwerowej (Web) 6. Wdrożenie na serwerze katedralnym 1. http://developer.android.com/sdk/index.html Liczba wykonawców 3-4 12. Liczba wykonawców 3-4 Oprogramowanie ilustrujące wybrane procedury przetwarzania danych geograficznych Software presenting selected procedures of geographical data processing dr inż. Zbigniew Łubniewski W oparciu o wybrane technologie (preferowane wykorzystanie niekomercyjnego oprogramowania oraz implementacja własnej aplikacji/modułów), opracowanie oprogramowania ilustrującego w formie obrazów, diagramów, animacji itp. wybrane procedury przetwarzania rastrowych i wektorowych danych geograficznych, z przeznaczeniem do wykorzystania w dydaktyce systemów geoinformatycznych, np.: tryby kolorowania obrazów, przetwarzanie histogramu obrazu, algebra obrazów, klasyfikacja obrazów, geoprzetwarzanie warstw wektorowych (buffer, dissolve, clip, intersection, union), geokodowanie, indeksowanie przestrzenne, uzgadnianie topologii warstw wektorowych 1. Wybór technologii i narzędzi do realizacji oprogramowania. 2. Projekt oprogramowania.. 3. Implementacja i testowanie oprogramowania. 1. Wykład z przedmiotu Systemy informacji przestrzennej. 2. T. Pavlidis, Grafika i przetwarzanie obrazów. WNT, 1987. 3. P. A. Longley, M. F. Goodchild, D. J. Maguire, D. W. Rhind, GIS. Teoria i praktyka. PWN, 2008. 4. B. Jähne, Digital Image Processing. Springer-Verlag, 2005. 8
13. 1. Liczba wykonawców 3-4 Opracowanie stanowiska laboratoryjnego do przetwarzania, analizy i wizualizacji rastrowych danych geograficznych Development of a lab station for processing, analysis and visualisation of raster geographical data dr inż. Zbigniew Łubniewski W oparciu o wybrane oprogramowanie (preferowane wykorzystanie niekomercyjnego oprogramowania oraz w razie potrzeby implementacja własnej aplikacji/modułów), opracowanie 3 ćwiczeń laboratoryjnych z przeznaczeniem do wykorzystania w dydaktyce systemów geoinformatycznych, w zakresie przetwarzania i wizualizacji obrazów rastrowych terenu (zdjęć lotniczych, obrazów satelitarnych itp.), a także ich analizy pod kątem wybranych zastosowań w systemach geoinformatycznych, jak przykładowo georeferencja i mozaikowanie obrazów, wektoryzacja ich treści 1. Wybór oprogramowania stanowiącego podstawę do realizacji ćwiczeń 2. Projekt treści ćwiczeń i testowanie wybranego oprogramowania w zakresie wykorzystania jego określonych procedur 3. Stworzenie własnych modułów oprogramowania 4. Przygotowanie instrukcji do ćwiczeń, wraz z przygotowaniem opracowania teoretycznego na temat przedmiotowych procedur działających na obrazach 1. Wykład z przedmiotu Systemy informacji przestrzennej. 2. T. Pavlidis, Grafika i przetwarzanie obrazów. WNT, 1987. 3. P. A. Longley, M. F. Goodchild, D. J. Maguire, D. W. Rhind, GIS. Teoria i praktyka. PWN, 2008. 5. 4. J. A. Richards, X. Jia, Remote Sensing Digital Image Analysis: An Introduction. Springer-Verlag, 2006. 6. 5. B. Jähne, Digital Image Processing. Springer-Verlag, 2005. 14. Model 3D terenu wykorzystujący funkcje sklejane Spline 3D Terrain Model dr inż. Jerzy Demkowicz Realizacja modelu terenu osadzonego w kontekście geograficznym z wykorzystaniem funkcji sklejanych. 1. Analiza dostępnych rozwiązań 2. Implementacja nowych funkcjonalności dla istniejącego rozwiązania 1.Dostępne u prowadzącego 9
15. Integrator informacji nawigacyjnej Integrator of the navigational information dr inż. Jerzy Demkowicz Realizacja prostego integratora informacji nawigacyjnej. 1. Analiza dostępnych rozwiązań 2. Implementacja płytki 3. Podzespoły, Środki dostępne u prowadzącego 1.Dostępne u prowadzącego 16. Baza danych Map cyfrowych Navigational Charts dr inż. Jerzy Demkowicz Implementacja prostej bazy danych geograficznych. 1. Analiza dostępnych rozwiązań 2. Implementacja obiektowej mapy cyfrowej, po stronie serwera JavaScript 3. Wykorzystanie bazy Oracle 1.Dostępne u prowadzącego 17. Wykorzystanie optymalizacji do badania jakości obiektowych baz danych map cyfrowych Chart Quality Investigation using Optimalization Algorithms dr inż. Jerzy Demkowicz Budowa serwisu internetowego z wykorzystaniem VPS 1. Analiza dostępnych rozwiązań 2. Implementacja nowych funkcjonalności dla istniejącego rozwiązania 1.Dostępne u prowadzącego 1
18. 19. Wirtualne serwery wspomagające pracę na mapach cyfrowych VPSs Supporting Operations on Digital Charts dr inż. Demkowicz Jerzy Budowa internetowego serwisu map cyfrowych z wykorzystaniem VPS 1. Analiza dostępnych rozwiązań 2. Rozbudowa istniejącego rozwiązania 1.Dostępne u prowadzącego Konfigurowalny widget pogodowy na urządzenia mobilne wyposażone w system Android Weather widget for Android devices dr inż. Andrzej Chybicki mgr inż. Łukasz Markiewicz Celem pracy jest stworzenie komponentu graficznego na urządzenia wyposażone w system Android, do prezentacji wyników prognozy pogody. Widget ma w założeniu być łatwo konfigurowalny i umożliwiać prezentację prognozy pogody w kilku różnych formach (meteogramów, ikon, map itp.). Dane pogodowe będą dostępne poprzez dedykowane API stworzone w Katedrze Systemów Geoinformatycznych. 1. Zapoznanie się z API dostępowym do danych pogodowych. 2. Analiza technologii Widget w Android. Materiały dostępne w katedrze 1
20. 21. Liczba wykonawców 3 Aplikacja mobilna do wizualizacji danych pogodowych dla amatorów lotnictwa Weather widget for Android devices dr inż. Andrzej Chybicki mgr inż. Łukasz Markiewicz Celem pracy jest stworzenie aplikacji na urządzenia mobilne przeznaczonej do wizualizacji danych pogodowych. Aplikacja ma mieć zastosowanie przede wszystkim w lotnictwie amatorskim np. dla osób korzystających z paralotni, motolotni, szybowców oraz zdalnie sterowanych modeli latających i innych. Zadaniem aplikacji będzie wizualizacja przede wszystkim danych wiatrowych w różnych warstwach atmosfery oraz danych satelitarnych MSG w formie map, ikon, meteogramów i innych. Dane pogodowe będą dostępne poprzez dedykowane API stworzone w Katedrze Systemów Geoinformatycznych. 1. Zapoznanie się z API dostępowym do danych pogodowych. 2. Analiza możliwości wybranych systemów/technologii mobilnych w ww. zakresie. Materiały dostępne w katedrze Aktywna czasowo-przestrzennie tapeta pulpitu Active wallpaper with contextual information dr hab. inż. Marek Moszyński, prof. nadzw. PG dr inż. Andrzej Chybicki Celem pracy jest stworzenie aktywnej tapety na platformę Android prezentującej dynamicznie różne informacje uzależnione od kilku źródeł danych jak np. lokalizacji użytkownika mobilnego, pora dnia, pogoda itp. 1. Projekt aplikacji. 2. Implementacja. 1. Wallace Jackson, Learn Android App Development, http://www.it-ebooks.info/ 2. Nizamettin Gok, Nitin Khanna, Building Hybrid Android Apps with Java and JavaScript, http://www.it-ebooks.info/ 1
22. Liczba wykonawców 3-4 Konfigurowalny generator warstw informacji zarejestrowanych przez urządzenie mobilne Configurable GIS layer generator from a track registered by mobile sensors dr hab. inż. Marek Moszyński, prof. nadzw. PG Celem pracy jest stworzenie systemu bazodanowego do rejestracji i wizualizacji danych z sensorów urządzenia mobilnego (np. odbiornik GPS, magnetometry, akcelerometry) pracującego pod kontrolą systemu Android. 1. Projekt systemu 2. Implementacja 1. Wallace Jackson, Learn Android App Development, http://www.it-ebooks.info/ 2. Nizamettin Gok, Nitin Khanna, Building Hybrid Android Apps with Java and JavaScript, http://www.it-ebooks.info/ 1