Opis zamówienia
W przypadku systemów robotycznych zaproponowane zestawy mają pozwolić na opracowywanie i implementację przez uczniów algorytmów planowania drogi robota zarówno w pre-definiowanym środowisku, jak również ulegającym dynamicznym zmianom podczas jego pokonywania. Rozwiązania uczniów uwzględniać będą m.in. wykrywanie i omijanie przeszkód, śledzenia linii, poszukiwanie drogi wyjścia z labiryntu, czy rozpoznawanie i śledzenia obiektów. Celem tego rodzaju zadań jest zrozumienie algorytmów przetwarzania danych pomiarowych oraz obrazowych (pochodzących z zestawów czujników oraz kamer) stosowanych w modułach decyzyjnych autonomicznych systemów jezdnych. Stąd konieczność zaopatrzenia zestawów w moduły pomiarowe (np: skaner otoczenia), jak również w systemy wizyjne.
Kolejnym elementem poruszanym w ramach kół uczniowskich będą algorytmy przetwarzania i analizy obrazów realizowane w systemach komputerowych, w tym techniki uczenia maszynowego. W projektowanych zestawach należy uwzględnić możliwość komunikacji i wymiany danych między systemem robotycznym i komputerem oraz siecią Internet. Szczególnie istotna będzie możliwość zastosowania mocy obliczeniowej zewnętrznych zasobów w stosunku do systemu robotycznego (PC, chmura obliczeniowa). Należy zapewnić wymianę danych między poszczególnymi modułami systemów autonomicznych oraz komputerem, z uwzględnieniem przewodowych i bezprzewodowych metod przesyłania danych, m.in. komunikacja Bluetooth, Wifi, USB. Ten element ma również pozwolić na zaznajomienie uczniów z różnymi, popularnymi technologiami transmisji danych. Do pracy z zestawami również będą wykorzystywane systemy środowisk mobilnych, w tym smartfony oraz tablety.
Programowanie zestawów odbywać się będzie przy pomocy środowiska programistycznego instalowanego w komputerach oraz urządzeniach mobilnych (smartfon/tablet) i przesyłania do systemu robotycznego pliku wykonywalnego drogą przewodową i bezprzewodową. Językami programowania do rozwiązywania zadań i używania w czasie pracy z kołami uczniowskimi będą:
— język graficzny typu Scratch (na poziomie szkoły podstawowej),
— język tekstowy: Python i C++ (na poziomie szkoły podstawowej i ponadpodstawowej).
Należy również uwzględnić funkcjonalność środowiska programistycznego, pozwalającą na użycie zewnętrznych bibliotek programistycznych w kodzie programu, np: OpenCV. Zaproponowane środowisko programistyczne umożliwiać powinno także budowę aplikacji mobilnej do bezpośredniej komunikacji z systemem robotycznym - przesyłanie wyników działań robota, podgląd danych z czujników jak również zdalne nim sterowanie.
W przypadku elementów do projektowania i budowy inteligentych rozwiązań problemów dnia codziennego, należy uwzględnić zestawy do łatwego prototypowania. Powinny uwzględniać m.in.:
— moduły do akwizycji informacji o otoczeniu (np: czujnik temperatury, wilgotność, czujnik natężenie światła, czujniki położenia obiektu, kontaktron, detektor dźwięku, czujnik odległości, dotyku, koloru, gazu, wibracji itp.),
— moduły wykonywalne (głośnik, diody, wyświetlacz),
— komunikację z głównym modułem systemu,
— komunikację bezprzewodową z mobilnym systemem użytkownika (smartfon, tablet), siecią Internet.
Oprogramowywanie rozwiązań powinno odbywać w komputerze, zarówno przy pomocy języków graficznych jak również tekstowych. W tym drugim rozwiązaniu środowisko programistyczne powinno również uwzględniać możliwość użycia zewnętrznych bibliotek.
Wstępny harmonogram postępowania:
1) Składanie wniosków o dopuszczenie do udziału w postępowaniu – sierpień 2019 r.
2) Ocena wniosków – łączenie z uzupełnianiem i wyjaśnianiem wniosków – sierpień – wrzesień 2019 r.
3) Przeprowadzenie dialogu – wrzesień 2019 r.
4) Opracowanie SIWZ i zaproszenia do składania ofert – wrzesień 2019 r.
5) Składanie ofert – październik 2019 r.
6) Otwarcie, i ocena ofert, zawarcie umowy – październik 2019 r.
Ww. terminy mają charakter orientacyjny.