Spis treści

ZTB: Projekty 2014

Slajdy z opisem projektów

1. Warstwa podkładu GIS

2. Warstwa obiektów

Przechowuje informacje o:

Do określenia:

3. Model danych sensorów

4. Model wymagań

Określa wymagania dla systemu dynamicznego sterowania w „idealnym” przypadku, tzn. przy założeniu, że mamy precyzyjną sensorykę.

Przykład: na drodze samochody poruszają się z prędkością 30 km/h (ok. 8,3 m/s), więc chcemy, aby „śledziła“ je plama światła o długości 60 m.

Z tego wymagania wynika decyzja: dzielimy obszar na segmenty o długości 20 m i rozświetlany będzie segment z wykrytym pojazdem oraz po jednym przed i za nim.

Definiowane elementy logiczne niezbędne do sterowania tj:

5. Reguły sterujące

Moduł musi przechowywać reguły w logice predykatów, określające jaką konfigurację zaaplikować na lampach przy określonej kombinacji wartości i zdarzeń na sensorach.

r('1a1b') :-                    % reguła 1a1b
    v(d=dark,L,detected=false), % wierzchołek o indeksie L typu d=dark o etykiecie detected=false
    e(d=dark,L,s,J),            % krawędź od wierzchołka d=dark o indeksie L do wierzchołka s o idneksie J
    \+ v(s,J,off),              % wierzchhołek s o indeksie J nie ma etykiety off
    e(s,J,c,_,_),               % istnieje krawędź od s o ideksie J do jakiegoś wierchołka c posiadającego jakąś etykietę
    then,                       % to
    vla(s,J,off).               % dla wierzchołka s o indeksie J ustaw etykietę na off

Bardziej zlozony przyklad reguł: n_gs_e_2.pl

6. Profile i konfiguracje

7. Logowanie

Moduł odpowiedzialny za gromadzenie historii działania systemu, w tym:

Moduł zadbać musi o synchronizację czasową innych modułów (tak, aby logi były ze sobą porównywalne).

8. GUI

Grupa odpowiedzialna będzie za przygotowanie prostej aplikacji webowej, pozwalającej na odczytywanie i wpisywanie wartości do baz poszczególnych modułów funkcjonalnych.

9. REST API

Grupa odpowiedzialna za wsparcie poszczególnych grup w przygotowaniu (tam gdzie to konieczne) API REST.

10. Uwierzytelnianie i autoryzacja

Grupa odpowiedzialna za stworzenie modułu uwierzytelniania i autoryzacji, w tym: