Spis treści

Studio Projektowe 2

Grupy projektowe maksymalnie 2-osobowe.

Termin konsultacji projektowych: wtorek 13:00.

Projekty relizowane są z wykorzystaniem: https://gitlab.kis.agh.edu.pl/

Tematy

Temat 1

Narzędzie wspierające grupową ocenę architektury oprogramowania za pomocą metody ATAM (kontunuacja/rozwinięcie tematu od dr Szweda z zeszłego roku).

Celem projektu jest realizacja internetowej aplikacji wspierającej ocenę architektury oprogramowania za pomocą metody ATAM. Funkcjonalność obejmuje:

Technologie: PHP lub inne (lekkie), wymienny backend BD: SQLite/PostgreSQL.

Temat 2

Strona Katedry Informatyki Stosowanej http://www.kis.agh.edu.pl jest stworzona przy pomocy systemu DokuWiki. Każdy z Pracowników Katedry posiada konto w systemie, uwierzytelnianie przeprowadzane jest przez wtyczkę IMAP względem serwera poczta.agh.edu.pl, a więc dostęp możliwy jest dla osób posiadających zarówno konta pracownicze, jak i studenckie.

Celem projektu jest wdrożenie wtyczki data tak, aby globalnie mogły być gromadzone ustrukturalizowane informacje (szczegóły poniżej), a także skonfigurowanie systemu kontroli dostępu (ACL) oraz moderowania tak, aby pracownicy mogli sami uzupełniać informacje ich dotyczące, oraz aby zmiany mogły być zatwierdzane przez wyznaczonych moderatorów.

Na stronie będą gromadzone następujące dane:

tytułem i innymi polami jak we wpisach BibTeX.

Dane te mogą być zbierane np. na stronie/stronach w prywatnej przestrzeni nazw każdego użytkownika (jako elementy dataentry), a następnie zbierane przez wtyczkę data i publikowane w formie datatable lub datalist. Edycja może przebiegać poprzez formularze (wbudowane wtyczki data lub np. bureaucracy).

Elementem, który musi zostać dodany jest proces zatwierdzania zmian po edycji zanim zostaną one opublikowane (zob. wtyczka publish).

rezerwacja: Michał Struś smichal@student.agh.edu.pl

Temat 4

Implementacja hybrydowej metody (wavefront planning: http://www.cs.tufts.edu/comp/150IR/labs/wavefront.html + A*: http://en.wikipedia.org/wiki/A*_search_algorithm) poszukwania rozwiązania przy planowaniu trasy dla wielu bytów, oraz przeprowadzenie testów proponowanego rozwiązania.

  1. zaiplementować metodę wavefront planning dla wielu bytów oprogramowanie powinno być ogólne umożlwiiające definiowanie zasad poruszania się bytów np. 4 byty w przestrzeni 2D, poruszające się zgodnie z def. sąsiedztwa von Neumana,
  2. jak wyżej ale dla A*
  3. połączyć powyższe rozwiązania tj. A* a dla obszarów w których może zajść kolizja dodatkowo alternatywne plany za pomocą wavefront.

Temat 5

Rozbudowa systemu Redmine poprzez stworzenie wtyczki/wtyczek oferujących odpowiednie funkcje. Konieczna zanajomość Ruby-on-Rails.

5.1 Kalendarze

5.2 WebODF

5.3 Głosowanie na terminy np. spotkań

5.4 CRM

Temat 6

System sterowania oświetleniem zewnętrznym

Celem pracy jest projekt i impelmentacja systemu do sterowania oświetleniem zewnętrznym. Zakładanym wejściem są: zbiory parametrów punktów świetlnych określające położenie i możliwości sterowania (dostępne profile oświetleniowe) oraz dane sensoryczne takie jak: natężenie ruchu, pora dnia, obecność, pogoda. Spodziewanym rezultatem jest informacja sterująca dla konkretnych punktów świetlnych, zmieniająca się wraz z napływem danych sensorycznych. Zależności pomiędzy profilami oświetleniowymi, a sensorami tj. logika sterująca dana jest w postaci grafów. Zakłada się, że interfejsy dla fizycznych urządzeń tj. lamp i sensorów są dane. Proponowane rozwiązanie winno być skalowalne przynajmniej w zakresie od 1 do 30000 punktów świetlnych.

Sugerowane wykorzystanie Gamma Platform.

Temat 7

Wizualizacja dwuwymiarowa systemu oświetleniowego

Celem pracy jest projekt i impelmentacja oprogramowania do wizualizacji sterowania oświetleniem zewnętrznym. Zakładanym wejściem są: zbiory parametrów punktów świetlnych określające położenie i możliwości sterowania (dostępne profile oświetleniowe) oraz dane sensoryczne takie jak: natężenie ruchu, pora dnia, obecność, pogoda. Spodziewanym rezultatem jest mapa dwuwymiarowa uwzględniająca dystrybucję punktów świetlnych reagujących interaktywnie na zmieniające się informacje pochodzące z sensorów. Zależności pomiędzy profilami oświetleniowymi, a sensorami tj. logika sterująca dana jest w postaci grafów. Zakłada się, że interfejsy dla fizycznych urządzeń tj. lamp i sensorów są dane. Proponowane rozwiązanie winno być skalowalne przynajmniej w zakresie od 1 do 30000 punktów świetlnych. Mapa może być zrealizowana w oparciu o Open Street Map: http://www.openstreetmap.org/

Temat 8

Wizualizacja trójwymiarowa systemu oświetleniowego

Celem pracy jest projekt i implementacja oprogramowania do wizualizacji sterowania oświetleniem zewnętrznym. Zakładanym wejściem są: zbiory parametrów punktów świetlnych określające położenie i możliwości sterowania (dostępne profile oświetleniowe) oraz dane sensoryczne takie jak: natężenie ruchu, pora dnia, obecność, pogoda. Spodziewanym rezultatem jest scena trójwymiarowa uwzględniająca dystrybucję punktów świetlnych reagujących interaktywnie na zmieniające się informacje pochodzące z sensorów. Zależności pomiędzy profilami oświetleniowymi, a sensorami tj. logika sterująca dana jest w postaci grafów. Zakłada się, że interfejsy dla fizycznych urządzeń tj. lamp i sensorów są dane. Proponowane rozwiązanie winno być skalowalne przynajmniej w zakresie od 1 do 30000 punktów świetlnych.

Temat 9

Sterowanie oświetleniem zewnętrznym

Celem pracy jest projekt i impelmentacja systemu do sterowania oświetleniem zewnętrznym. Zakładanym wejściem są: zbiory parametrów punktów świetlnych określające położenie i możliwości sterowania (dostępne profile oświetleniowe) oraz dane sensoryczne takie jak: natężenie ruchu, pora dnia, obecność, pogoda. Spodziewanym rezultatem jest informacja sterująca dla konkretnych punktów świetlnych, zmieniająca się wraz z napływem danych sensorycznych. Zależności pomiędzy profilami oświetleniowymi, a sensorami tj. logika sterująca dana jest w postaci grafów. Zakłada się, że interfejsy dla fizycznych urządzeń tj. lamp i sensorów są dane. Proponowane rozwiązanie winno być skalowalne przynajmniej w zakresie od 1 do 30000 punktów świetlnych.

Platforma: Erlang/OTP.