Calibrezi
Ustalasz pozycję odniesienia dla sesji.
Postură & sesiuni de focus Prototip în dezvoltare
AirPosture, nasz projekt dotyczący postawy i focusu, bada użycie sensorów ruchu w kompatybilnych słuchawkach. Pozycja głowy jest odnoszona do osobistej kalibracji, podczas sesji pracy.
AirPosture
Ustalasz pozycję odniesienia dla sesji.
System śledzi zmianę orientacji względem tej referencji.
Dyskretny sygnał może zwrócić uwagę na utrzymujące się odchylenie.
Sesje pracy z timerem i momenty przerwy.
Informacja zwrotna względem kalibracji, z użyciem danych ruchu.
Badamy interakcje między słuchawkami, telefonem i aplikacjami desktopowymi.
AirPosture to prototyp. Pomiar orientacji głowy nie jest diagnozą kręgosłupa, a działanie zależy od sprzętu i walidacji na kompatybilnych urządzeniach.
AirPosture w szczegółach
AirPosture wykorzystuje czujniki ruchu w AirPods do jednego celu: określenia, o ile opadła Twoja głowa względem pozycji, którą kalibrujesz na początku sesji pracy. Gdy odchylenie utrzymuje się, otrzymujesz dyskretną wibrację. Reszta aplikacji to timer skupienia z przerwami.
Nie mierzy kręgosłupa i nawet nie próbuje. AirPods podają orientację głowy — pitch, roll, yaw — i nic o barkach, klatce piersiowej ani krzywiźnie pleców. Głowa opuszczona przy prostych plecach i wygięte plecy z kompensacją spojrzenia w górę wyglądają dla tego czujnika tak samo. Aplikacja mówi to wprost, bo to różnica między użytecznym narzędziem a fałszywą obietnicą.
Wykorzystuje `CMHeadphoneMotionManager`, interfejs Apple, który udostępnia czujniki ze słuchawek. Dostarcza orientację (quaternion, pitch, roll, yaw), prędkość obrotu, grawitację, przyspieszenie i `sensorLocation` — który AirPod wysyła dane. Mierzona częstotliwość wynosi około 25 Hz. Pies stróżujący sprawdza strumień co sekundę: jeśli od ponad 2,5 sekundy nie przyszła żadna próbka, ponownie uruchamia połączenie i podaje powód.
Wersja szybka trwa trzy sekundy: stój prosto, aplikacja zapamiętuje medianę pitchu. Wersja prowadzona ma pięć faz po trzy sekundy — neutralnie, broda w dół, spojrzenie w górę, obrót w lewo, obrót w prawo — i uczy się znaku pitchu dla modelu słuchawek zamiast go zgadywać, a potem przelicza progi na podstawie rzeczywistej amplitudy ruchu. Raport kalibracji mówi też, dlaczego wynik był słaby: za mało próbek, poruszona głowa, przesunięty laptop, zbyt mały ruch w górę albo w dół.
Poniżej 7° względem kalibracji oznacza prosto. Między 7° a 13° jest pochylenie. Powyżej 13° utrzymane przez trzy sekundy uruchamia alert haptyczny. Istnieje też czwarty próg, w drugą stronę: powyżej 10° w górę oznacza „głowa uniesiona”, aby aplikacja nie myliła spojrzenia w sufit z złą postawą. Sygnał jest wygładzany wykładniczo z α = 0,15, żeby normalny ruch głowy niczego nie uruchamiał.
Timer na 5, 15, 25, 45 lub 60 minut, z uruchamianiem, pauzą i resetem. Alert postawy ma domyślny okres karencji 300 sekund między powiadomieniami, rozłączenie AirPods 90, a degradacja przepływu śledzenia 120 — jedno zdarzenie nie może zapełnić ekranu. Na końcu sesja raportuje procent dobrej postawy, liczbę alertów i liczbę próbek.
Istnieje drugi cel, `AirPostureMac`: pasek menu, dashboardy, scena 3D, diagnostyka, historia zdrowia i laboratorium akustyczne. Kompiluje się lokalnie, ale nie jest gotowym produktem. W tym samym repozytorium znajdują się trzy oddzielne aplikacje iOS do badań — chód, dynamika odpowiedzi w wywiadzie i stanowisko testowe ear-EEG — każda z własnym onboardingiem, wszystkie niewalidowane na sprzęcie.
Dane i działanie
Od eksploracji do wdrożenia
AirPods Pro, AirPods 3 i nowsze, AirPods Max lub Beats z chipem H1/H2. AirPods 1 i 2 nie mają potrzebnych sensorów i nigdy nie będą działać. Dostępność jest potwierdzana przy uruchomieniu, a nie zakładana na podstawie modelu.
Uruchamiamy prowadzaną kalibrację w pięciu fazach i odczytujemy raport jakości. Jeśli amplituda góra-dół jest zbyt mała albo głowa poruszyła się zbyt dużo, kalibracja jest powtarzana — osobiste progi są z niej wyprowadzane, więc słaba kalibracja psuje wszystko, co następuje potem.
7°, 13° i trzy sekundy marginesu to punkt wyjścia, a nie stała fizyczna. Prowadzona kalibracja przesuwa je do ograniczonych zakresów — pochylenie między 5° a 9°, garbienie się między 10° a 18° — w zależności od rzeczywistej amplitudy osoby.
Alert, który denerwuje, zostaje wyłączony, więc nie pomaga nikomu. Sprawdza się, czy pięciominutowa przerwa jest odpowiednia dla sposobu, w jaki pracujesz, oraz czy wibracja jest wystarczająco dyskretna w obecności innych osób.
Z AirPods. Korzysta z `CMHeadphoneMotionManager`, interfejsu Apple, który udostępnia sensory ruchu w słuchawkach, z częstotliwością około 25 Hz. Działa z AirPods Pro, AirPods 3 i nowszymi, AirPods Max oraz Beats z chipem H1 lub H2. AirPods 1 i 2 nie mają potrzebnych sensorów. Inne słuchawki nie udostępniają tych danych.
Nie, i nawet nie próbuje. Mierzy tylko jedną rzecz: jak bardzo głowa odchyliła się od pozycji, którą kalibrujesz na początku sesji. Poniżej 7° oznacza prosto, między 7° a 13° jest pochylenie, a powyżej 13° utrzymane przez trzy sekundy uruchamia dyskretną wibrację. Powyżej 10° w górę to „głowa uniesiona”, nie problem. Tylko tyle.
Z powodu dystrybucji, nie kodu. Aplikacja kompiluje się, przechodzi 160 testów i instaluje się oraz uruchamia w symulatorze iPhone'a, ale `DEVELOPMENT_TEAM` jest puste w specyfikacji projektu, więc nigdy nie zbudowano podpisanej wersji na prawdziwy telefon. Dopóki to nie zostanie rozwiązane, a strumień sensorów nie zostanie sprawdzony na fizycznych AirPods, pozostaje prototyp — i tak go nazywamy.
Nie. `CMHeadphoneMotionManager` nie ma własnego trybu pracy w tle, a iOS zawiesza aplikację, gdy schodzi ona na dalszy plan. Istnieje popularny trik — odtwarzanie cichego dźwięku, aby utrzymać proces przy życiu — i celowo go wykluczyliśmy: przeczy to zasadzie 2.5.4 z wytycznych recenzji Apple. Sesja działa przy otwartej aplikacji. „Coach na cały dzień” wymagałby innej architektury i rozmowy z App Review.
Strumień działa dalej — `sensorLocation` mówi, która AirPod przesyła dane, a aplikacja ma scenariusze przechwytywania dla obu, tylko lewej i tylko prawej. Ale `sensorLocation` nie dowodzi, że dana słuchawka faktycznie jest w uchu, a przejście obie → lewa → prawa → obie nie zostało sprawdzone na prawdziwym sprzęcie. Jest na liście niezweryfikowanych, nie na liście działających.
Zostają na telefonie. Polityka danych aplikacji oznacza je jako `localOnly`, a surowe próbki są automatycznie usuwane po 14 dniach, agregaty po roku. Nie są zapisywane w HealthKit — nie istnieje standardowy typ dla postawy głowy, a aplikacja nie konwertuje ich sztucznie na kroki ani nic innego, żeby się zmieściły. Dostępne jest też całkowite usunięcie.
Nie. Przeanalizowaliśmy oba pytania i zapisaliśmy odpowiedź w dokumentacji projektu. Skan mózgu nie jest możliwy przy użyciu sprzętu i publicznych interfejsów AirPods, a „wykrywacz kłamstw” nie ma wystarczających podstaw naukowych — wymaganie zostało przeformułowane na obserwację dynamiki odpowiedzi, która opisuje to, co widać, a nie wydaje werdykt o prawdzie.
Przykład ilustracyjny
Scenariusz użycia, bez danych klienta ani przypisanych wyników handlowych.
Zakładasz AirPods, otwierasz aplikację, wybierasz 25 minut i stoisz prosto przez trzy sekundy, tyle trwa kalibracja. Aplikacja zapisuje medianę Twojego pitchu jako punkt odniesienia.
Przy ~25 Hz każda próbka jest wygładzana wykładniczo (α = 0,15) i porównywana z punktem odniesienia. Poniżej 7° — zielono. Między 7° a 13° — żółto, bez alertu. Powyżej 13° utrzymane przez trzy sekundy — wibracja. Uruchamia się licznik karencji: następny alert postawy nie może pojawić się wcześniej niż po pięciu minutach.
Na końcu widzisz procent czasu spędzonego w dobrej postawie, liczbę alertów i liczbę próbek. Nic nie opuszcza telefonu; surowe próbki są usuwane po 14 dniach.
Ce este necesar:AirPods cu senzori de mișcare (Pro, 3+, Max sau Beats H1/H2), iPhone cu iOS 17 sau mai nou, aplicația în prim-plan și permisiunea Mișcare și fitness acordată. Nu funcționează pe simulator — acolo interfața nu returnează date.
Możliwości współpracy
Eksploracja pilotażu dla nawyków i osobistego feedbacku. Dane indywidualne nie stają się domyślnie narzędziami oceny pracowników.
Definiujemy pilotaż wokół realnego procesu: użytkownicy, dane, integracje, koszty i kryteria akceptacji. Rozszerzenie następuje po ocenie wyniku.
Ustalamy wymagania dotyczące dostępności, hostingu, ochrony danych i interoperacyjności. Każde połączenie z usługami AGE lub STISC wymaga walidacji kwalifikowalności, dostępu i zatwierdzeń.
To są scenariusze adaptacji, a nie oświadczenia o istniejących umowach lub partnerstwach. Proponowane funkcje są potwierdzane w zakresie pracy projektu.
Discută un pilotLongeVita to prototyp do organizowania nawyków i osobistych informacji zdrowotnych.
Prototip în dezvoltareMegaforms bada zbieranie odpowiedzi poprzez formularze konwersacyjne, w tym odpowiedzi głosowe i transkrypcję.
Dezvoltare & demonstrațiiOpowiedz nam o swoim procesie. Wspólnie ustalimy, co warto zbudować, co da się połączyć i jak sprawdzimy wynik.