Wireless IMU 1.2

Licencji: Wolna ‎Rozmiar pliku: 30.41 MB
‎Ocena użytkowników: 3.8/5 - ‎8 ‎Głosów

Ta aplikacja wysyła pomiary z czujników bezwładności telefonu za pośrednictwem UDP jako CSV (Wartości oddzielone przecinkami) do komputera w sieci. Spowoduje to przekształcenie telefonu w bezprzewodową bezwładnościową jednostkę pomiarową (IMU).

Obsługiwane są następujące czujniki:

- Akcelerometr - Żyroskop - Magnetometr

Jeśli telefon nie ma wszystkich tych czujników, przesyłane są tylko dostępne dane z czujników.

Przykładowy pakiet UDP: 890.71558, 3, 0.076, 9.809, 0.565, 4, -0.559, 0.032, -0.134, 5, -21.660,-36.960,-28.140

Sygnatura czasowa [sec], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z

Identyfikator czujnika: 3 - Akcelerometr (m/s^2) 4 - Żyroskop (rad/s) 5 - Magnetometr (mikro-Tesla uT)

Możesz uruchomić tę aplikację w tle. Jeśli nie masz połączenia z siecią Wi-Fi, zostanie wyświetlone okno dialogowe z ostrzeżeniem.

W przykładowym filmie wideo strumień jest przetwarzany bezpośrednio przez skrypt MATLAB dla filtrowania Kalman. Ale to zależy od Ciebie, co robisz z danymi.

Za pomocą następującego skryptu Pythona możesz przechwytywać strumień danych UDP z telefonu:

# ------------------------------------------------------- gniazdo importu, traceback

host = '' port = 5555

s = socket.socket(socket.AF_INET, gniazdo. SOCK_DGRAM) s.setsockopt(gniazdo. SOL_SOCKET, gniazdo. SO_REUSEADDR, 1) s.setsockopt(gniazdo. SOL_SOCKET, gniazdo. SO_BROADCAST, 1) s.bind((host, port))

podczas gdy 1: Spróbuj: wiadomość, adres = s.recvfrom(8192) drukowanie wiadomości z wyjątkiem (KeyboardInterrupt, SystemExit): Podnieść Oprócz: traceback.print_exc() # -------------------------------------------------------

historia wersji

  • Wersja 1.2 opublikowany na 2012-09-12
    Kilka poprawek i aktualizacji
  • Wersja 1.2 opublikowany na 2012-09-12
    - Naprawiono problem z rotacją ekranu, - Naprawa błędu (aplikacja nie wysyłała danych)

Szczegóły programu