这个应用程序通过UDP从您的手机惯性传感器将测量你的网络中为CSV(逗号分隔值)到计算机。
这您的手机变成一个无线惯性测量单元(IMU)。
下面的传感器支持:
- 加速
- 陀螺仪
- 磁强计
如果您的手机不是所有的这些传感器,仅可用的传感器数据传输。
例如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 - 磁强计(微特斯拉UT)
你可以运行该应用程序在后台运行。
出现一个警告对话框,如果你没有连接到WiFi网络。
在该实例中的视频,流直接由一个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()
#------------------------------------------------- ------