Ang app na ito ay nagpapadala ng mga sukat mula sa iyong telepono inertial sensor sa pamamagitan ng UDP bilang CSV (Comma Separated Values) sa isang computer sa iyong network.
Ito ay lumiliko ang iyong telepono sa isang wireless inertial yunit ng pagsukat (IMU).
Ang mga sumusunod na mga sensor ay suportado:
- Accelerometer
- Dyayroskop
- Magnetometer
Kung ang iyong telepono ay hindi ang lahat ng mga sensor, tanging ang mga magagamit na sensor data ay ipinadala.
Halimbawa ng UDP packet:
890.71558, 3, 0.076, 9.809, 0.565, 4, -.559, .032, -.134, 5, -21.660, -36.960, -28.140
Timestamp [sec], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z
Sensor id:
3 - accelerometer (m / s ^ 2)
4 - Dyayroskop (Rad / s)
5 - Magnetometer (micro-Tesla uT)
Maaari mong patakbuhin ang app sa background.
Lilitaw ang isang dialog ng babala, kung hindi ka nakakonekta sa isang WiFi network.
Sa halimbawa sa video, ang stream ay direktang proseso sa pamamagitan ng isang MATLAB script para sa Kalman Filter. Ngunit ito ay nasa sa iyo, kung ano ang gagawin mo sa mga data.
Gamit ang mga sumusunod na Python script na maaari mong makuha ang mga UDP stream ng data mula sa iyong telepono:
# ------------------------------------------------- ------
import socket, traceback
host = ''
port = 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 ((host, port))
habang 1:
subukan ang:
mensahe, address = s.recvfrom (8192)
message print
maliban (KeyboardInterrupt, SystemExit):
taasan
maliban sa:
traceback.print_exc ()
# ------------------------------------------------- ------
Na-update noong
Set 12, 2012