AIMotion to wieloczujnikowy system analizy ruchu oparty na IMU, stworzony dla gabinetów rehabilitacyjnych. Obiektywne dane kinematyczne — bez laboratorium ruchu.
AIMotion is a multi-sensor IMU-based motion analysis system built for rehabilitation clinics. Objective kinematic data — without a motion lab.
Ocena postępów rehabilitacji ruchowej jest dziś subiektywna — opiera się na obserwacji klinicznej jednej osoby, podczas jednej wizyty. Brakuje liczb.
Assessment of motor rehabilitation progress is today subjective — based on one clinician's observation, during a single visit. There are no numbers.
Assessment of motor rehabilitation progress relies on subjective clinical observation. There are no numbers.
Ocena postępów opiera się na subiektywnej obserwacji klinicznej. Brakuje liczb.
Stan pacjenta jest oceniany wyłącznie podczas wizyty — bez porównania z poprzednimi pomiarami, bez trendu.
The patient's condition is assessed only during the visit — no comparison with prior measurements, no trend.
Wynik zależy od doświadczenia i wyczucia oceniającego. Dwa gabinety, dwa wyniki dla tego samego pacjenta.
The result depends on the clinician's experience and judgment. Two clinics, two different scores for the same patient.
Bez obiektywnych pomiarów nie ma danych do uczenia modeli predykcyjnych — każdy terapeuta działa na własnej wyspie.
Without objective measurements there is no data to train predictive models — every therapist works on their own island.
Profesjonalna analiza kinematyczna wymaga specjalistycznej sali. Dostępność jest limitowana, koszt — wysoki.
Professional kinematic analysis requires a specialized room. Access is limited, cost is high.
Sieć 10 czujników IMU rozmieszczonych na ciele pacjenta zbiera dane kinematyczne w czasie rzeczywistym podczas standardowej sesji rehabilitacyjnej.
A network of 10 IMU sensors placed on the patient's body collects kinematic data in real time during a standard rehabilitation session.
A network of 10 IMU sensors collects real-time kinematic data during standard rehabilitation sessions.
Sieć 10 czujników IMU zbiera dane kinematyczne w czasie sesji rehabilitacyjnej.
10 modułów MPU-6050 mocowanych na kończynach dolnych i tułowiu pacjenta. Czas przygotowania: kilka minut.
10 MPU-6050 modules attached to the lower limbs and torso. Setup time: a few minutes.
Dwa multipleksery TCA9548A zarządzają szyną I2C. Mikrokontroler ESP32 zbiera dane ze wszystkich czujników jednocześnie.
Two TCA9548A multiplexers manage the I2C bus. An ESP32 microcontroller collects data from all sensors simultaneously.
Dane przesyłane bezprzewodowo do komputera terapeuty. Backend Python przetwarza strumień w czasie rzeczywistym.
Data transmitted wirelessly to the therapist's computer. Python backend processes the stream in real time.
System buduje indywidualny profil ruchowy pacjenta i śledzi zmiany między wizytami. Wyniki zarówno vs. normy populacyjne, jak i vs. własny punkt wyjścia.
The system builds an individual movement profile and tracks changes between visits. Results scored both vs. population norms and vs. the patient's own baseline.
Projekt niezależny, finansowany z własnych środków, budowany z małym zespołem współpracowników. Aktualnie na etapie budowy i walidacji prototypu sprzętowego.
An independent, self-funded project built with a small team of collaborators. Currently at the hardware prototype build and validation stage.
Independent, self-funded project. Hardware prototype build and validation stage.
Projekt niezależny, finansowany z własnych środków. Etap budowy prototypu.
Uruchomienie czujników IMU, konfiguracja multiplekserów I2C, wstępne oprogramowanie odczytu, definicja architektury systemu, konsultacje ze środowiskiem medycznym.
IMU sensor bring-up, I2C multiplexer configuration, initial readout firmware, system architecture definition, medical environment consultations.
Finalizacja 20-kablowego busu, montaż wszystkich 10 IMU, testy transmisji WiFi, pierwsze pomiary ruchu na osobach zdrowych jako punkt odniesienia.
Finalization of the 20-cable bus, assembly of all 10 IMUs, WiFi transmission tests, first motion measurements on healthy subjects as a reference.
Współpraca z placówką partnerską, pierwsze pomiary na pacjentach, definiowanie mierników skuteczności klinicznej z fizjoterapeutami.
Partnership with a clinic, first patient measurements, defining clinical effectiveness metrics with physiotherapists.
Proces certyfikacji jako wyrób medyczny klasy I/IIa (MDR EU 2017/745). Pierwsze wdrożenia w modelu subskrypcyjnym.
Certification as a class I/IIa medical device (MDR EU 2017/745). First deployments in a subscription model.
Trzy perspektywy, które się uzupełniają: inżynieria, klinika, elektronika.
Three complementary perspectives: engineering, clinical practice, electronics.
Architektura systemu, firmware ESP32, backend i interfejs operatora, analiza danych. Zawodowo zajmuje się analizą złożonych zbiorów danych — AIMotion przenosi to podejście na dane ruchowe.
System architecture, ESP32 firmware, backend and operator interface, data analysis. Professionally works on making complex datasets legible — AIMotion applies that approach to motion data.
Perspektywa lekarska projektu — od pierwszej rozmowy na szlaku po definiowanie tego, co pomiar ma znaczyć klinicznie. Pilnuje, żeby system odpowiadał na pytania, które naprawdę zadaje gabinet.
The project's medical perspective — from the first conversation on the trail to defining what a measurement should mean clinically. Keeps the system focused on questions a clinic actually asks.
Inżynier systemów z praktycznym zacięciem — po godzinach realizuje ambitne projekty IoT. Wspiera AIMotion w zakresie projektu płytek w KiCad, doboru złączy i okablowania oraz analizy budżetu mocy — czyli w przejściu od breadboardu do sprzętu, który przetrwa pracę na ciele pacjenta. Z Piotrem współpracował już wcześniej zawodowo, więc duet ma zgrany rytm.
A systems engineer with a hands-on streak — after hours he builds ambitious IoT projects. He supports AIMotion with PCB design in KiCad, connector and cabling selection, and power budget analysis — the jump from breadboard to hardware that survives on-body use. He and Piotr have worked together professionally before, so the duo has a well-worn rhythm.
Dokumentuję postępy: hardware, firmware, decyzje projektowe, błędy i wnioski. Bez filtra.
Documenting progress: hardware, firmware, design decisions, mistakes, and lessons learned. Unfiltered.
Documenting progress unfiltered: hardware, firmware, design decisions, mistakes.
Dokumentuję postępy bez filtra: hardware, firmware, decyzje, błędy.
Bus 20-kablowy przetestowany, schemat przeniesiony do KiCad, 10 płytek zamówionych. Co wyszło z analizy budżetu mocy.
20-cable bus tested, schematic moved to KiCad, 10 boards ordered. What the power budget analysis revealed.
Jak zidentyfikowałem uszkodzony TCA9548A i dlaczego warto mieć rezerwowe podzespoły. Schemat okablowania i wnioski.
How I identified a faulty TCA9548A and why spare parts matter. Wiring diagram and takeaways.
Od braku odpowiedzi na magistrali do czterech działających czujników. Co zadziałało, co nie.
From no response on the bus to four working sensors. What worked, what didn't.
Pomysł zrodził się podczas wycieczki rowerowej z moim przyjacielem Pawłem — ambitnym ortopedą, który potrafi tak opowiedzieć o swojej pracy, że człowiek zaczyna widzieć ciało w kategoriach danych. Kiedy informatyk jedzie z lekarzem na rower, rodzą się ciekawe pytania.
The idea was born during a cycling trip with my friend Paweł — an ambitious orthopaedist who can describe his work in a way that makes you start seeing the human body in terms of data. When a software guy rides with a doctor, interesting questions come up.
Projekt jest na wczesnym etapie i otwarty na współpracę z fizjoterapeutami, ortopedami i placówkami rehabilitacyjnymi zainteresowanymi pilotażem.
The project is early-stage and open to collaboration with physiotherapists, orthopedists, and rehabilitation clinics interested in a pilot.