gpt4 book ai didi

android - 从手机获取加速度计值,最佳方法?

转载 作者:行者123 更新时间:2023-11-30 02:57:27 29 4
gpt4 key购买 nike

我是 python 的新手,我想制作一些应用程序,允许我在 Windows 中使用我从手机获得的加速度计值。使用 SL4A(适用于 android 的 python)我创建了客户端和服务器脚本来读取加速度计的值并通过套接字将它们发送到服务器(在 pc 上运行)。

这是我的服务器代码(windows pc):

import socket

serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.bind(('', 5000))
serversocket.listen(5)

while True:
connection, address = serversocket.accept()
buf = connection.recv(64)
if len(buf) > 0:
print buf

这是我的客户端代码(安卓手机):

import android, socket, time

droid = android.Android()

clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect(('192.168.2.6', 5000))

def readAcc():
dt = 100
endTime = 300
timeSensed = 0
droid.startSensingTimed(2,dt)
while timeSensed <= endTime:
senout = droid.sensorsReadAccelerometer().result
time.sleep(dt/1000.0)
timeSensed+=dt

print senout
clientsocket.send(str(senout).strip('[]'))


readAcc()

droid.stopSensing()

输出示例:

1.8659877, 8.8259849999999993, 3.5412905000000001

如果我想读取这些值一次,这很好用,但我想知道我将如何从这里开始,我希望能够使用这些值来控制游戏和其他应用程序。

感谢阅读:)

最佳答案

我的想法是首先尝试设备的不同运动(例如,快速向上运动),收集输出值,然后根据特定的条件简单地触发事件(或您在游戏中需要触发的任何东西)加速度计值的范围(相似的运动应该有相似的值范围)。

关于android - 从手机获取加速度计值,最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23042979/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com