#384 #380 dr inż. Mirosław Gajer Projekt i implementacja narzędzia do profilowania kodu natywnego przy wykorzystaniu narzędzi Android NDK (Project and implementation of tools for profiling native code withtheuseofandroidndk) Celem pracy jest zapoznanie się z istniejącymi narzędziami przeznaczonymi do profilowania kodu w systemie Android oraz wskazanie ich możliwości i ograniczeń. W ramach pracy zostanie stworzony projekt i implementacja narzędzia przeznaczonego do profilowania kodu natywnego dla Androida, który ma być niezależny od wersji systemu operacyjnego oraz typu procesora. Implementacja wykorzystywać ma zestaw narzędzi NDK dla systemu Android. Programowanie w językach C++ i Java dr inż. Mirosław Gajer Tworzenie elastycznej architektury aplikacji w oparciu o wzorce projektowe na przykładzie języka Java (Development of elastic architecture of application basing on project patterns on the example of Java) Celem pracy jest dokonanie szczegółowego przeglądu zarówno popularnych, jak i rzadziej używanych wzorców projektowych, stosowanych przy tworzeniu aplikacji zarówno stacjonarnych, jak i webowych. W kolejnym etapie, w ramach praktycznej części pracy, zostanie przygotowany z użyciem wymienionych wzorców projektowych program użytkowy, wykorzystujący rozważane wzorce. Programowanie w językach C++ i Java
#679 #680 #248 Opracowanie i implementacja generatora kodu bajtowego dla maszyny wirtualnej języka Alvis. (Development and implementation of a bytecode generator for the Alvis virtual machine.) Opracowanie kodu bajtowego dla maszyny wirtualnej języka Alvis. Implementacja generatora kodu jako modułu dla AlvisTranslator. Zaproponowanie reguł umożliwiających połączenie stanów w maszynie wirtualnej ze stanami w j. Alvis. podstawy wirtualizacji, programowanie w j. Java, gramatyki formalne, metody formalne Opracowanie i implementacja maszyny wirtualnej języka Alvis. (Development and implementation of the Alvis Virtual Machine (AVM).) Opracowanie kodu bajtowego dla maszyny wirtualnej języka Alvis. Implementacja maszyny wirtualnej dla wybranej platformy sprzętowej. podstawy wirtualizacji, programowanie w C/C++, podstawy programowania systemów wbudowanych Robot mobilny wykrywający i omijający przeszkody. (Obstacle detection and avoidance with mobile robot.) Zaprojektowanie i wykonanie oprogramowania robota mobilnego zdolnego do przemieszczania się między zadanymi punktami z omijaniem przeszkód. Optymalizacja ruchu robota będzie wykorzystywać budowaną mapę przeszkód. programowanie systemów wbudowanych, podstawowe wiadomości z elektroniki cyfrowej
#498 #484 #363 Robot mobilny wykrywający i omijający przeszkody. (Obstacle detection and avoidance with mobile robot.) Zaprojektowanie i wykonanie oprogramowania robota mobilnego zdolnego do przemieszczania się między zadanymi punktami z omijaniem przeszkód. Optymalizacja ruchu robota będzie wykorzystywać budowaną mapę przeszkód. programowanie systemów wbudowanych, podstawowe wiadomości z elektroniki cyfrowej dr inż. Magdalena Szymczyk Wykorzystanie technologii GPGPU do zwiększenia niezawodności systemów sterowania (Increasing the reliability of control systems using GPGPU technology.) Praca dotyczyć będzie zwiększania niezawodności systemów sterowania przy pomocy technologii GPGPU. Znajomość technologii GPGPU i CUDA oraz języka programowania C. Analiza porównawcza współczesnych języków programowania na przykładach języków Java, C# i C++ (Comparative analysis of modern programming languages: Java,C#andC++) Opracowanie analizy porównawczej języków programowania Java,C++,C#.Pokazanieichzaletiwadorazzakresuzastosowań. Znajomość języków programowania: Java, C# i C++
#356 #37 Energooszczędne systemy wbudowane na mikrokontrolerach ARM CORTEX M3 z wykorzystaniem systemów operacyjnych czasu rzeczywistego (Energy efficient embedded systems on microcontrollers ARM Cortex M3 using a real-time operating systems) Celem pracy jest analiza możliwości oszczędzania energii w systemach wbudowanych opartych na mikrokontrolerach ARM CORTEX M3 pracujących pod nadzorem systemu operacyjnego czasu rzeczywistego. Znajomość mikrokontrolerów, systemów wbudowanych, programowania w języku C oraz systemów operacyjnych czasu rzeczywistego. Rozpoznawanie obrazów z wykorzystaniem technologii GPGPU icuda (Image recognition using GPGPU technology and CUDA) Wykorzystanie technologii GPGPU i CUDA do rozpoznawania obrazów Znajomość programowania w CUDA oraz języku C.
#367 #422 Wymiana danych między mikrokontrolerami w rozproszonych systemach wbudowanych (Exchange of data between microcontrollers in distributed embedded systems) Analiza istniejących rozwiązań w dziedzinie wymiany danych między mikrokontrolerami w rozproszonych systemach wbudowanych. Zaproponowanie rozwiązania opartego na technologii bezprzewodowej. Znajomość mikrokontrolerów, rozproszonych systemów wbudowanych (Komputerowe Systemy Sterowania) dr inż. Mieczysław Zaczyk Modelowanie i sterowanie autonomicznego robota mobilnego zasilanego energią słoneczną. (Modeling and control of an autonomous mobile robot powered by solar energy.) Celem i przedmiotem pracy jest stworzenie opisu matematycznego dynamiki laboratoryjnego robota mobilnego 4- kołowego z napędem różnicowym. Uzyskane dynamiczne równania ruchu umożliwią rozwiązanie zadania prostego oraz odwrotnego dynamiki. W pracy przewiduje się próby wyznaczenia współczynników dynamicznych równań ruchu. Identyfikację współczynników wraz z weryfikacją uzyskanych ów teoretycznych i symulacji należy przeprowadzić na platformie robota mobilnego z kontrolerem czasu rzeczywistego. Znajomość środowiska Matlab lub/i LabView w zakresie modelowania układów dynamicznych. Znajomość algorytmów sterowania cyfrowego.
#42 (Komputerowe Systemy Sterowania) dr inż. Mieczysław Zaczyk Sterownik robota mobilnego oparty o kontroler NI Single- Board RIO (The mobile robot controller based on NI Single- Board RIO ) Celem i przedmiotem pracy jest oprogramowanie zaawansowanego sterownika dla robota mobilnego - 4 kołowego z napędem różnicowym, który ma być platformą rozwojową dla prowadzonych badań w laboratorium robotów mobilnych Katedry Automatyki i inż. Biomedycznej. Oprogramowanie sterownika robota ma zapewnić następujące funkcje: - kontrola nad układami napędowymi robota(sterowanie) - kontrola nad poziomem energii w procesie ładowania/ rozładowania akumulatora w tym realizacja trybów oszczędzania energii - szybka, bezprzewodowa komunikacja z hostem(np.wifi/ UDP), - monitoring wizyjny (współpraca z gotowymi modułami kamer CMOS), - ocena pozycji oraz bieżąca analiza ruchu na podstawie sensorów MEMS. Robot ma realizować proste operacje w trybie autonomicznym (osiąganie pozycji z omijaniem przeszkód) oraz ma być zdalnie sterowany z poziomu host-a. Znajomość algorytmów sterowania cyfrowego. Dobra znajomość mikrokontrolerów w tym procesorów sygnałowych DSP. Znajomość środowiska LabView/ Matlab. Algorytmy przetwarzania obrazów.