Wireless IMU
  • 4.0

Wireless IMU

  • Последняя версия
  • Jan Zwiener

Превратите ваш смартфон в беспроводную инерциальной единицы измерения (ИДУ).

Об этом приложении

Это приложение посылает измерения с вашего телефона с помощью инерциальных датчиков, как UDP CSV (значения, разделенные запятыми) к компьютеру в сети.
Это превращает ваш телефон в беспроводной инерциальной единицы измерения (ИДУ).

Поддерживаются следующие датчики:

- Акселерометр
- Гироскоп
- Магнитометр

Если ваш телефон не все эти датчики, только имеющиеся данные датчика передается.

Пример UDP пакетов:
890,71558, 3, 0,076, 9,809, 0,565, 4, -0,559, 0,032, -0,134, 5, -21,660, -36,960, -28,140

Отметка [с], SensorId, X, Y, Z, SensorId, X, Y, Z, SensorId, X, Y, Z

Датчик ID:
3 - Акселерометр (м / с ^ 2)
4 - гироскоп (рад / с)
5 - магнитометр (микро-Тесла ит)

Вы можете запустить это приложение в фоновом режиме.
Появляется диалоговое окно с предупреждением, если вы не подключены к сети Wi-Fi.

В примере видео поток непосредственно обработан сценарием MATLAB для Калмана фильтрации. Но это до вас, что вы делаете с данными.

С следующий сценарий Python вы можете захватить UDP потока данных с вашего телефона:

# ------------------------------------------------- ------
импорт гнездо, отслеживающий

хост = ''
Порт = 5555

S = socket.socket (socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt (socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.setsockopt (socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
s.bind ((хост, порт))

в то время как 1:
    пытаться:
        сообщение, адрес = s.recvfrom (8192)
        Распечатать сообщение
    за исключением (KeyboardInterrupt, SystemExit):
        поднимать
    Кроме:
        traceback.print_exc ()
# ------------------------------------------------- ------

Версии Wireless IMU