EKSPLORATOR PROJEKTÓW

Inżynieria na styku bitów i atomów.

Zbiór zrealizowanych projektów R&D, od autorskiej elektroniki i oprogramowania firmware w C/C++, po zaawansowane systemy wizyjne.

Zastosowanie kamery 3D do identyfikacji obiektów oraz ich położenia

Cognex, PatMax3D, Time of Flight, TCP/IP, Robotics

Przemysłowy system wizyjny 3D realizujący zadania precyzyjnej lokalizacji obiektów w przestrzeni roboczej robota Mitsubishi.

Industry 4.0Industrial Automation3D VisionRoboticsCognexTCP/IP

Technical Overview

Projekt skupiony na bezdotykowej metrologii i dynamicznym pozycjonowaniu detali. Wykorzystano zaawansowaną technologię Time of Flight (ToF) do akwizycji map głębi w trudnych warunkach przemysłowych. Kluczowym osiągnięciem było opracowanie asynchronicznego serwera komunikacyjnego TCP/IP, który integruje dane wizyjne z logiką kontrolera robota (Mitsubishi MELFA), zapewniając pełną automatyzację procesów pick-and-place. ROBOTICS_LINK: [ESTABLISHED] CALIBRATION_PRECISION: [SUB-MILLIMETER] INTERFACE: [COGNEX_DESIGNER]

Technical Documentation Expansion

FIZYKA POMIARU: TIME OF FLIGHT (TOF)
FIZYKA POMIARU: TIME OF FLIGHT (TOF)

Metoda polega na precyzyjnym pomiarze czasu, w jakim sygnał świetlny pokonuje drogę do obiektu i z powrotem. Pozwala to na generowanie chmur punktów (Point Clouds) niezależnie od światła zewnętrznego.

AKWIZYCJA PROFILOWA (LINE SCANNING)
AKWIZYCJA PROFILOWA (LINE SCANNING)

System rejestruje pojedyncze linie obrazu synchronicznie z ruchem transportera, co pozwala na rekonstrukcję modeli 3D dużych obiektów bez dystorsji geometrycznej.

ANALIZA CHMURY PUNKTÓW
ANALIZA CHMURY PUNKTÓW

Gęsta chmura punktów poddana filtracji statystycznej (Statistical Outlier Removal). System wykorzystuje te dane do mapowania geometrycznego detali względem układu współrzędnych kamery.

KONFIGURACJA PATMAX3D (6DOF POSE ESTIMATION)
KONFIGURACJA PATMAX3D (6DOF POSE ESTIMATION)

Parametryzacja algorytmu w sześciu stopniach swobody (6DoF). System uwzględnia położenie X,Y,Z oraz kąty Pitch, Roll i Yaw, optymalizując chwyt robota.

WERYFIKACJA POZYCJI (FINAL INSPECTION)
WERYFIKACJA POZYCJI (FINAL INSPECTION)

Wizualizacja sukcesu identyfikacji. System nanosi kontur CAD na chmurę punktów i generuje wektor normalny powierzchni dla precyzyjnego podejścia chwytaka.

ANALIZA PROFILU 1D
ANALIZA PROFILU 1D

Ultra-szybki tryb inspekcji wykorzystujący przekroje przez mapę wysokości do błyskawicznej weryfikacji obecności komponentów z submilimetrową precyzją.

LOGIKA KOMUNIKACJI (TCP/IP HANDSHAKE)
LOGIKA KOMUNIKACJI (TCP/IP HANDSHAKE)

Protokół oparty na asynchronicznym gnieździe (Socket). Dane o pozycji (X, Y, Z, R, P, Y) są pakowane w ramkę ASCII i wysyłane do kontrolera robota.

MAPOWANIE ZMIENNYCH (DATA ALIASING)
MAPOWANIE ZMIENNYCH (DATA ALIASING)

Widok z menedżera tagów Cognex Designer. Wyniki inspekcji są mapowane na zmienne globalne wystawiane do systemów SCADA/MES.

Final Synthesis

System identyfikacji 3D stanowi kamień milowy w automatyzacji elastycznej. Dzięki wyeliminowaniu sztywnego oprzyrządowania mechanicznego na rzecz dynamicznej korekcji wizyjnej, linia produkcyjna uzyskała zdolność do przezbrojenia 'w locie' pod różne typy detali. Badania potwierdziły błąd pozycjonowania (RMS) na poziomie 0.12mm.

Future Roadmap

1. Implementacja systemów 'Bin-Picking' z algorytmami AI do rozplątywania elementów. 2. Wdrożenie kalibracji dynamicznej 'Eye-in-Hand'. 3. Wykorzystanie zaawansowanych filtrów splotowych do usuwania odblasków na powierzchniach metalicznych. 4. Integracja z systemem Predictive Maintenance.

HARDWARE Mobilna Stacja Lutownicza

STM32, C, PID Control, USB-C PD

Kompaktowa stacja lutownicza zasilana przez USB-C (Power Delivery) obsługująca groty T12.

EmbeddedCSTM32HardwareCAD/CAMUSB-C

Technical Overview

Kontrola temperatury zaimplementowana za pomocą algorytmu PID na mikrokontrolerze STM32 (język C). Interfejs OLED, silnik haptyczny i zgodność ze standardami ESD. System charakteryzuje się ultra-szybkim czasem nagrzewania (poniżej 8 sekund do 350°C) oraz inteligentnym trybem uśpienia. POWER_SYSTEM: [USB-C PD 65W] CONTROLLER: [STM32F103] STABILITY: [+/- 2°C]

Visual Assets

Case Study R&D: HARDWARE  Mobilna Stacja Lutownicza

Technical Documentation Expansion

CAD_RENDER // FUSION 360 ASSEMBLY
CAD_RENDER // FUSION 360 ASSEMBLY

Kompletny model inżynierski uwzględniający dylatację termiczną i ergonomię chwytu.

Final Synthesis

Projekt udowodnił, że nowoczesna elektronika użytkowa może łączyć wysoką moc z mobilnością. Urządzenie stało się codziennym narzędziem w moim warsztacie, oferując parametry porównywalne ze stacjonarnymi stacjami.

Future Roadmap

1. Produkcja dedykowanej aluminiowej obudowy CNC. 2. Implementacja modułu Bluetooth Low Energy (BLE) do telemetrii. 3. Dodanie czujnika przyspieszenia do automatycznego wybudzania rączki.

VISION SYSTEM - System do zliczania osób z re-identyfikacją i śledzeniem

YOLOv11, BotSort, OSNet, PyTorch, Python

Zaawansowany potok przetwarzania wizyjnego (Computer Vision Pipeline) integrujący detekcję, śledzenie wieloobiektowe oraz re-identyfikację osób w czasie rzeczywistym.

Deep LearningComputer VisionReal-timeAI_ResearchPythonEdge_AI

Technical Overview

Projekt obejmuje implementację i optymalizację autorskiego systemu analizy ruchu osób. Kluczowe wyzwania inżynieryjne obejmowały minimalizację błędu ID Swapping oraz zapewnienie stabilnej inferencji na jednostkach brzegowych (Edge AI). System został zaprojektowany modularnie, co pozwala na niezależną wymianę wag ekstraktora cech oraz algorytmu asocjacji danych. SYSTEM_STATUS: [STABLE] [PRODUCTION_READY] OPTIMIZATION: [CUDA_ACCELERATED]

Technical Documentation Expansion

ARCHITEKTURA POTOKU (INFERENCE PIPELINE)
ARCHITEKTURA POTOKU (INFERENCE PIPELINE)

Schemat blokowy prezentuje wielowątkowy przepływ danych. Proces rozpoczyna się od dekodowania strumienia RTSP, przechodzi przez normalizację obrazu, asynchroniczną inferencję modelu YOLOv11x, aż po etap filtrowania Kalmana w algorytmie BotSort.

STRUKTURA MODULARNA SYSTEMU
STRUKTURA MODULARNA SYSTEMU

Diagram UML komponentów systemu. Wydzielenie warstwy 'Detection Engine' od 'Logic Tracking Controller' umożliwia skalowalność systemu. Komunikacja między modułami odbywa się za pomocą szybkich struktur danych w pamięci współdzielonej.

ANALIZA VEKTOROWA TRAJEKTORII
ANALIZA VEKTOROWA TRAJEKTORII

Wizualizacja przedstawia historię przemieszczania się unikalnych ID osób. System wykorzystuje akumulację współrzędnych centroidów do generowania map przepływu i wykrywania przejść przez wirtualne bramki.

EWALUACJA MODELU: PRECISION VS LATENCY
EWALUACJA MODELU: PRECISION VS LATENCY

Analiza krzywej kompromisu dla różnych wariantów wag modelu YOLOv11. Badania wykazały, że wersja 'XLarge' oferuje najwyższą odporność na okluzje przy zachowaniu 32ms na klatkę.

STABILNOŚĆ WYDAJNOŚCIOWA
STABILNOŚĆ WYDAJNOŚCIOWA

Wykres stabilności klatek na sekundę (FPS). System utrzymuje stały poziom przetwarzania dzięki optymalizacji wątkowej i technice 'batching inference' dla modułu Re-ID.

ANALIZA DYNAMIKI BEHAWIORALNEJ
ANALIZA DYNAMIKI BEHAWIORALNEJ

System jest w stanie odróżnić osoby przechodzące od osób oczekujących. Pozwala to na generowanie raportów 'Dwell Time' (czas skupienia uwagi).

WALIDACJA GROUND TRUTH
WALIDACJA GROUND TRUTH

Zestawienie wyników automatycznego zliczania z ręczną adnotacją ekspercką. Średni błąd bezwzględny (MAE) wynosi poniżej 4% w scenariuszach o wysokim zagęszczeniu tłumu.

KORELACJA OBCIĄŻENIA ID VS FRAME-RATE
KORELACJA OBCIĄŻENIA ID VS FRAME-RATE

Log systemowy pokazujący wpływ liczby jednocześnie śledzonych tożsamości na wydajność. Dzięki modelowi OSNet o zredukowanej liczbie parametrów, wzrost liczby unikalnych ID nie powoduje spadków FPS.

Final Synthesis

Obecna wersja systemu stanowi solidną bazę dla inteligentnego monitoringu, osiągając wysoką precyzję detekcji i stabilność śledzenia w czasie rzeczywistym. Wykorzystanie YOLOv11 i BotSort pozwoliło na wyeliminowanie problemów typowych dla prostszych systemów wizyjnych, takich jak gubienie tożsamości po krótkotrwałym przesłonięciu obiektu.

Future Roadmap

1. Konwersja modeli do formatu NVIDIA TensorRT w celu uzyskania 3-krotnego przyspieszenia. 2. Integracja z modelami Vision Transformers (ViT) dla lepszej ekstrakcji cech. 3. Wdrożenie modułu Large Language Models (LLM) z RAG do generowania naturalnych raportów tekstowych.