Informatii generale
- Categorie: Roboti
- Judetul: Brașov
- Surse: GitHub - TwystInfoEd/Twyst-Docs · GitHub
Descriere
Twyst este un sistem purtabil de monitorizare biomecanică format din mai multe benzi inteligente: o bandă principală și una sau mai multe benzi secundare, care urmăresc în timp real mișcarea corpului în timpul exercițiilor fizice și oferă utilizatorului feedback imediat asupra corectitudinii execuției. Fiecare bandă captează mișcarea segmentului de corp pe care este purtată, iar sistemul recunoaște automat repetițiile unui exercițiu, le compară cu o execuție de referință și generează un scor de formă, însoțit de indicații concrete despre ce anume trebuie corectat — direcția mișcării, amplitudinea sau traiectoria. Rezultatele sunt afișate live, atât într-o aplicație mobilă nativă, cât și într-o aplicație web dedicată analizei detaliate, transformând Twyst într-un instrument accesibil pentru antrenament corect, prevenirea accidentărilor și recuperare fizică asistată.
Tehnologii
Din punct de vedere hardware, fiecare bandană Twyst este construită în jurul modulului ESP32-S3 și integrează patru senzori complementari: unitatea inerțială BMI270 (accelerometru + giroscop, achiziție SPI la 400 Hz), magnetometrul LIS3MDL și barometrul BMP388 (I2C, 50 Hz) și un modul de telemetrie Ultra-Wideband pentru ranging spațial de precizie (activat periodic, la 20 Hz). Orientarea absolută este calculată printr-o fuziune senzorială 9-DOF (filtru Madgwick), cu compensarea derivei de yaw prin magnetometru și estimarea deplasării verticale printr-un filtru Kalman complementar ce combină accelerația integrată cu presiunea barometrică. Benzile secundare comunică cu banda principală prin BLE, aceasta acționând ca hub; agregă și sincronizează temporal fluxurile primite și le retransmite prin Wi-Fi către server. Serverul, implementat în Python (FastAPI), segmentează automat repetițiile printr-o analiză a componentelor principale (PCA) a semnalului multi-senzorial, fitează fiecare repetiție pe o curbă Bézier de ordin configurabil și calculează un scor de similaritate față de o mișcare de referință, prin distanță de curbă aliniată temporal și diferență de amplitudine. Interfața cu utilizatorul este asigurată printr-o aplicație iOS nativă (Swift) și o aplicație web (React/Next.js) pentru vizualizarea detaliată a semnalelor și a istoricului comparațiilor.
Cerinte sistem
Sistemul Twyst este compus din componente care necesită pași de instalare minimali din partea utilizatorului final: benzile hardware vin pre-flashuite cu firmware-ul necesar și sunt gata de utilizare imediat după despachetare, fără nicio instalare software, fiind suficient ca bateriile să fie încărcate înainte de prima utilizare. Serverul Python rulează în cloud, este gestionat și menținut integral de echipa Twyst și este disponibil permanent la adresa configurată în aplicații, fără nicio intervenție sau interacțiune directă din partea utilizatorului. Aplicația web, hostată pe Vercel, nu necesită instalare și este accesibilă direct din orice browser modern, iar aplicația mobilă pentru iOS este disponibilă în App Store, aceasta necesitând iOS 16.0 sau o versiune mai nouă.
Realizatori
Ioana Chiriac
- Scoala: Colegiul National de Informatică “Gr. Moisil”
- Clasa: 11
- Judet: Brașov
- Oras: Brașov
Radu Moldoveanu-Ghia
- Scoala: Liceul National de Informatica Grigore Moisil Brasov
- Clasa: 11
- Judet: Brașov
- Oras: Sacele
Screenshots


