ARIES-LITE to zaawansowana platforma badawcza dedykowana autonomicznemu śledzeniu obiektów w czasie rzeczywistym. System integruje technologie Internetu Rzeczy (IoT), Uczenia Maszynowego (Machine Learning) oraz klasyczną Teorię Sterowania (Regulacja PID).
Projekt umożliwia pełną bezprzewodową kontrolę nad dwuosiowym manipulatorem kamerowym za pomocą responsywnego interfejsu webowego.
ARIES-LITE został zaprojektowany, aby rozwiązać problem płynnego śledzenia dynamicznych celów przy ograniczonych zasobach obliczeniowych platformy Raspberry Pi 4. Sercem systemu jest autorska implementacja pętli sprzężenia zwrotnego, która analizuje 128-wymiarowe wektory cech twarzy (face encodings) i przekłada błąd pozycjonowania na precyzyjny ruch serwomechanizmów.
- Deep Learning Face Recognition: System nie tylko wykrywa obecność twarzy, ale identyfikuje konkretną osobę na podstawie zdjęcia wzorcowego, odróżniając ją od osób postronnych.
-
Zaawansowany Regulator PID: Eliminacja drgań mechanicznych i efektu oscylacji dzięki precyzyjnemu dostrojeniu członów
$K_p$ ,$K_i$ oraz$K_d$ . - Mobile-First Command Center: Interfejs graficzny działający w przeglądarce smartfona (Flask), oferujący strumieniowanie obrazu MJPEG oraz zarządzanie bazą celów.
- Inteligentne Skanowanie (Heuristic Sweep): W przypadku utraty celu, system po 2 sekundach inicjuje algorytm poszukiwania oparty na dynamicznym skanowaniu sferycznym.
- Safe Startup Procedure: Inkrementalne pozycjonowanie serwomechanizmów przy starcie systemu, chroniące układ przed skokami napięcia (brownout).
| Komponent | Specyfikacja | Rola |
|---|---|---|
| RPi 4B | 4GB RAM, Quad-core Cortex-A72 | Jednostka obliczeniowa i host serwera |
| Kamera v2 | 8MP Sony IMX219 | Akwizycja obrazu wysokiej gęstości |
| MG-90S | Metalowe przekładnie, 1.8kg/cm | Precyzyjne pozycjonowanie osi X/Y |
| Zasilanie | Separowane (5V 3A / 6V 2A) | Stabilność prądowa układu sterowania |
- Klonowanie repozytorium:
git clone [https://github.com/MateuszParol/ARIES-LITE.git](https://github.com/MateuszParol/ARIES-LITE.git) cd ARIES-LITE - Przygotowanie środowiska:
python3 -m venv venv source venv/bin/activate pip install -r requirements.txt - Uruchomienie:
python3 main.py
-
Problem: Obraz klatkuje lub ma duże opóźnienie (Input Lag).
-
Rozwiązanie: Przetwarzanie twarzy jest obciążające. Zmniejsz rozdzielczość analizy w
config.pydo 320x240 lub 160x120. Upewnij się, że RPi ma aktywne chłodzenie.
-
Rozwiązanie: Przetwarzanie twarzy jest obciążające. Zmniejsz rozdzielczość analizy w
-
Problem: Serwa drżą (Jittering).
-
Rozwiązanie: Sprawdź połączenie masy (GND). Minus z koszyka baterii musi być połączony z pinem GND Raspberry Pi. Zwiększ wartość tłumienia w parametrze
$K_d$ .
-
Rozwiązanie: Sprawdź połączenie masy (GND). Minus z koszyka baterii musi być połączony z pinem GND Raspberry Pi. Zwiększ wartość tłumienia w parametrze
-
Problem: Nagłe restarty systemu podczas ruchu.
- Rozwiązanie: Silniki MG-90S generują piki prądowe. Użyj kondensatora elektrolitycznego (np. 470uF) przy szynie zasilania serw lub sprawdź wydajność baterii AA.
-
Problem: Błąd "Camera not detected".
-
Rozwiązanie: Na systemie Raspberry Pi OS (Bookworm) wymagane jest użycie stosu
libcamera. Sprawdź komendąlibcamera-hello, czy system widzi sensor.
-
Rozwiązanie: Na systemie Raspberry Pi OS (Bookworm) wymagane jest użycie stosu
ARIES-LITE is an engineering platform designed to tackle the challenge of smooth target tracking under the hardware constraints of the Raspberry Pi 4. The core of the system is a custom feedback loop that analyzes 128-dimensional face descriptors and translates positional errors into micro-degree servo adjustments.
- Neural Face Recognition: Uses Dlib-based encodings to distinguish the primary target from unauthorized individuals with high precision.
-
Dual-Axis PID Control: Eliminates mechanical jitter and overshooting by fine-tuning
$K_p$ ,$K_i$ , and$K_d$ constants. - Mobile Command Center: A lightweight Flask-based web interface for MJPEG live streaming and target management via smartphone.
- Heuristic Scanning: When the target is lost, the system initiates an automated spherical scan pattern to re-acquire the subject.
- Safe Startup Logic: Prevents sudden current draw by incrementally moving servos to the center position upon initialization.
| Component | Specification | Role |
|---|---|---|
| RPi 4B | 4GB RAM, Quad-core Cortex-A72 | Compute Engine & Web Host |
| Camera v2 | 8MP Sony IMX219 | High-fidelity image acquisition |
| MG-90S | Metal Geared, 1.8kg/cm torque | X/Y Axis Actuation |
| Power Supply | Isolated (5V 3A / 6V 2A) | Voltage stability for servos |
- Clone the Repo:
git clone [https://github.com/MateuszParol/ARIES-LITE.git](https://github.com/MateuszParol/ARIES-LITE.git) cd ARIES-LITE - Dependencies: Ensure
dlibis compiled correctly for ARM architecture.pip install -r requirements.txt
- Run:
python3 main.py
-
Issue: Excessive Lag/Low FPS.
-
Fix: Downscale processing resolution in
config.py. Face recognition is CPU-intensive; consider using HOG instead of CNN models for detection.
-
Fix: Downscale processing resolution in
-
Issue: Servo Instability.
-
Fix: Verify common ground (GND) connection between RPi and external power. Adjust the
$K_d$ parameter to dampen oscillations.
-
Fix: Verify common ground (GND) connection between RPi and external power. Adjust the
-
Issue: Sudden System Reboots.
- Fix: Check for brownouts. Power servos through an external source, never directly from the RPi 5V pin.
-
Issue: Camera "Not Found" on Debian Bookworm.
-
Fix: Transition to the
libcamerastack and ensure the interface is enabled viaraspi-config.
-
Fix: Transition to the
Lead Engineer: Mateusz Parol
Company: DeveloBite
Research Institution: Koszalin University of Technology (Politechnika Koszalińska)
This research is conducted at the Faculty of Electronics and Computer Science, focusing on the optimization of real-time control systems and edge-computing vision algorithms.