Dydaktyka / Teaching

Materiały do zajęć dydaktycznych, konspekty wykładów, zadania laboratoryjne oraz wybrane projekty studentów.

Elementy robotyki inteligentnej (Intelligent robotics)



Ćwiczenie 1 (do pracy zdalnej i w laboratorium):
[ sciagnij ]

Ćwiczenie 2 (do pracy w laboratorium):
[ sciagnij ]

Ćwiczenie 2 (do pracy zdalnej):
[ sciagnij ]

Ćwiczenie 3 (do pracy zdalnej i w laboratorium):
[ sciagnij ]

Ćwiczenie 4 (do pracy w laboratorium):
[ sciagnij ]

Ćwiczenie 4 i 5 (do pracy zdalnej):
[ sciagnij ]

Ćwiczenie 5 (do pracy w laboratorium):
[ sciagnij ]

Zagadnienia na zaliczenie:
[ sciagnij ]

Wczytywanie danych C++:
[ sciagnij ]

Literatura pomocnicza do ćwiczeń i wykładu (Books):
Piotr Kulczycki, Józef Korbicz, Janusz Kacprzyk, tytuł: Automatyka, robotyka i przetwarzanie informacji(Miękka), wyd. PWN, rok 2020 (literatura podstawowa)
Choset, H.: Principles of robot motion theory, algorithms, and implementations, MIT 2005 (literatura podstawowa)
Bekey, G.A.: Autonomous robots: from biological inspiration to implementation and control, MIT 2005 (literatura uzupełniająca)
Piotr Artiemjew: Wybrane Paradygmaty Sztucznej Inteligencji, Monografie Naukowe - Tom 10, Wydawnictwo PJWSTK, 2013 (inna polecana)
Anand Rajaraman, Jure Leskovec, Jeffrey D. Ullman: Mining of Massive Datasets, Cambridge University Press, 2013 (dostepna online) (inna polecana)
Russel, Norwig: Artificial intelligence: a modern approach, 2005 (inna polecana)

Zaawansowana robotyka inteligentna (Advanced intelligent robotics)



Ćwiczenie 1 (do pracy zdalnej i w laboratorium):
[ sciagnij ]

Ćwiczenie 2 (do pracy w laboratorium):
[ sciagnij ]

Ćwiczenie 3_v1 (do pracy w laboratorium):
[ sciagnij ]

Ćwiczenie 3_v2 (do pracy w laboratorium):
[ sciagnij ]

Ćwiczenie 4 (do pracy w laboratorium):
[ sciagnij ]

Ćwiczenie 5 (do pracy w laboratorium):
[ sciagnij ]

Literatura pomocnicza do ćwiczeń i wykładu (Books):
Probabilistic Robotics, Sebastian Thrun, Wolfram Burgard, Dieter Fox, MIT Press, 2005 (literatura podstawowa)
Introduction to Autonomous Robots: Mechanisms, Sensors, Actuators, and Algorithms, Nikolaus Correll, Bradley Hayes, Mac Schwager, MIT Press, 2022 (literatura podstawowa)
Artificial Intelligence for Robotics, Francis X. Govers, Packt Publishing, 2018, (literatura uzupełniająca)
Robotics: Modelling, Planning and Control, Bruno Siciliano, Lorenzo Sciavicco, Luigi Villani, Giuseppe Oriolo, Springer, 2009 (literatura uzupełniająca)



Programy studentów – Student Software Showcase

Aplikacje internetowe, symulatory algorytmów sztucznej inteligencji, klasyfikatory oraz projekty inżynierskie wykonane przez studentów pod kierunkiem dr. hab. Piotra Artiemjewa – używaj na własną odpowiedzialność (software developed by students – USE AT YOUR OWN RISK).

Gra Path Master (A* Simulator) Web App

Gra Path Master (A* Simulator)

Autor: Konrad Krystian Zajączkowski

Program wykonany w ramach ćwiczeń ZRI. Aplikacja internetowa demonstrująca użycie algorytmu A* w grze, w której celem jest przejście sztucznej inteligencji przez wszystkie Złote Punkty.

Interaktywny filtr partykułowy 2D Web App

Interaktywny filtr partykułowy 2D

Autor: Gabriel Majewski

Aplikacja internetowa demonstrująca działanie filtru partykułowego na mapie 2D. Użytkownik może interaktywnie sterować robotem, obserwując proces lokalizacji.

Symulator A* AI: Relaxing Snake (Basic) Web App

Symulator A* AI: Relaxing Snake (Basic)

Autor: Maciej Dylak

Demonstracja algorytmu A* w konwencji gry Snake w wersji klasycznej. Wąż automatycznie wyszukuje optymalną ścieżkę do kolejnych punktów, unikając kolizji.

Symulator A* AI: Relaxing Snake (Fancy) Web App

Symulator A* AI: Relaxing Snake (Fancy)

Autor: Maciej Dylak

Rozszerzona wersja demonstratora algorytmu A* ze wzbogaconą grafiką, efektami wizualnymi i statystykami gry w czasie rzeczywistym.

Benchmarking algorytmów sortowania C# Desktop

Benchmarking algorytmów sortowania

Autor: Andrii Shatkovskyi

Aplikacja w języku C# służąca do przeprowadzania testów wydajnościowych i analizy empirycznej złożoności klasycznych algorytmów sortowania.

Szacowanie jakości klasyfikacji Bayesowskiej Java App

Szacowanie jakości klasyfikacji Bayesowskiej

Autor: Piotr Barbarski

Program w języku Java implementujący metody Cross Validation, Monte Carlo CV oraz Bagging w celu estymacji efektywności Naiwnego Klasyfikatora Bayesa.

Naiwny Klasyfikator Bayesa Java App

Naiwny Klasyfikator Bayesa

Autor: Piotr Barbarski

Implementacja klasyfikatora Bayesa w Java z obsługą problemu zerowych liczności cech i możliwością wczytywania dowolnych tabel decyzyjnych.

Symulator algorytmu A* w labiryncie Web App

Symulator algorytmu A* w labiryncie

Autor: Tomasz Kilijański

Program do wyznaczania tras w labiryncie za pomocą algorytmu A* z interaktywną wizualizacją krok po kroku oraz możliwością pauzowania.

Symulacja A* w siatce (Grid Pathfinding) Java App

Symulacja A* w siatce (Grid Pathfinding)

Autor: Jarosław Szutkowski

Aplikacja w języku Java wyliczająca optymalną trasę od startu do celu w siatce pól kwadratowych z dynamiczną konfiguracją przeszkód i opóźnienia.

Algorytm A* w siatce kwadratów Java App

Algorytm A* w siatce kwadratów

Autor: Piotr Barbarski

Implementacja w Java z metryką Euklidesa, edytorem przeszkód za pomocą myszy oraz możliwością zmiany wag kosztów kierunków ruchu.

Reduktor systemów decyzyjnych Windows App

Reduktor systemów decyzyjnych

Autor: Jarosław Ksybek

Narzędzie do wyliczania reduktów systemów informacyjnych i decyzyjnych w oparciu o teorię macierzy rozróżnialności Skowrona-Rauszera.

k-NN z 5 podstawowymi metrykami .NET App

k-NN z 5 podstawowymi metrykami

Autor: Marcin Krzemiński

Klasyfikator k najbliższych sąsiadów w .NET z pięcioma wbudowanymi metrykami: Euklidesa, Canberra, Czebyszewa, Manhattan i Pearsona.

LEM2 Rule Induction Method .NET App

LEM2 Rule Induction Method

Autor: Robert Kamiński

Implementacja algorytmu indukcji reguł decyzyjnych LEM2 w technologii .NET dla systemów teorii zbiorów przybliżonych.

Exhaustive Rule Induction - Symulacja Web App

Exhaustive Rule Induction - Symulacja

Autor: Łukasz Walukiewicz

Interaktywna demonstracja internetowa wizualizująca proces liczenia pełnego (wyczerpującego) zbioru reguł decyzyjnych.

k-NN Classifier (Euclidean) .NET App

k-NN Classifier (Euclidean)

Autor: Robert Kamiński

Program klasyfikujący systemy decyzyjne algorytmem k-NN przy użyciu metryki euklidesowej i głosowania większościowego klas.

DESARC (LEM2, Exhaustive & k-NN) Windows Suite

DESARC (LEM2, Exhaustive & k-NN)

Autor: Jarosław Szatkowski

Zintegrowane środowisko do wyznaczania reguł metodami LEM2 i Exhaustive oraz klasyfikacji metodą k-NN.

Operacje genetyczne - Algorytm wczesnego stopu Windows App

Operacje genetyczne - Algorytm wczesnego stopu

Autor: Jacek Prościo

Symulacja mechanizmu wczesnego stopu w kontekście optymalizacji i uczenia algorytmami genetycznymi.

Exhaustive Rule Generator .NET App

Exhaustive Rule Generator

Autor: Dominik Kolender

Generator pełnego zbioru reguł decyzyjnych z tabel systemów informacyjnych na platformie .NET.

k-NN (Train & Test Brute Force Search) .NET App

k-NN (Train & Test Brute Force Search)

Autor: Karol Wierzchołowski

Wielowątkowy klasyfikator k-NN z automatycznym wyszukiwaniem optymalnego parametru k oraz najlepszej kombinacji cech.

k-NN (Cross Validation) .NET App

k-NN (Cross Validation)

Autor: Karol Wierzchołowski

Klasyfikator k-NN z pełną implementacją metody sprawdzianu krzyżowego (Cross Validation) i optymalizacją liczby foldów.

Hopfield-Net (Uczenie na obrazach) .NET App

Hopfield-Net (Uczenie na obrazach)

Autor: Karol Wierzchołowski

Program wykorzystujący rekurencyjną sieć Hopfielda do asocjacyjnego zapamiętywania i odtwarzania matryc obrazowych.

Aproksymator v1.0 (Rough Approximations) Windows App

Aproksymator v1.0 (Rough Approximations)

Autor: Tomasz Kapusta

Narzędzie ułatwiające wyliczanie dolnej i górnej aproksymacji zbiorów oraz obszaru pozytywnego w analizie danych zgrubnych.

⚙️
Hardware Project

Bramka NOT (Projekt i realizacja fizyczna)

Autor: Jarosław Szatkowski

Projekt sprzętowy bramki logicznej NOT wraz ze schematem i wykonaniem fizycznym w ramach laboratorium architektury komputerów.