Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中检测轴上的运动_Android_Detect_Direction_Motion_Coordinate - Fatal编程技术网

在android中检测轴上的运动

在android中检测轴上的运动,android,detect,direction,motion,coordinate,Android,Detect,Direction,Motion,Coordinate,嗨, 我愿意实现一个逻辑,我需要知道手机在x、y或z轴上的运动量, 使用加速计,我只能找到这些轴上的加速度,即使我尝试根据x轴上的加速度计算相对x坐标值,也没有用,因为我无法确定运动方向(即它是左运动还是右运动) 我一定是错过了什么。。如果有人能提供这方面的指导,那就太好了……) 提前感谢…你应该能够得到加速度的符号,但是积分加速度来确定速度,再积分它来确定位置,结果往往很差,因为误差很快就会失控 此外,要制作IMU,您不仅需要好的加速计,还需要3个好的陀螺仪来确定加速计的方向,而且您没有任何陀

嗨, 我愿意实现一个逻辑,我需要知道手机在x、y或z轴上的运动量, 使用加速计,我只能找到这些轴上的加速度,即使我尝试根据x轴上的加速度计算相对x坐标值,也没有用,因为我无法确定运动方向(即它是左运动还是右运动) 我一定是错过了什么。。如果有人能提供这方面的指导,那就太好了……)
提前感谢…

你应该能够得到加速度的符号,但是积分加速度来确定速度,再积分它来确定位置,结果往往很差,因为误差很快就会失控


此外,要制作IMU,您不仅需要好的加速计,还需要3个好的陀螺仪来确定加速计的方向,而且您没有任何陀螺仪,只有一个相当脆弱的罗盘传感器。

感谢您的快速响应,但我认为我们不能通过加速度计的负值或正值来确定位置,因为它们只是告诉我们速度的变化。。。所以即使我朝一个方向移动,我也能在同一个轴上找到负值和正值。。。因此,加速度计似乎不是我的答案!首先,目前或可能在不久的将来,手机硬件无法解决您的问题。这是手机,不是导航系统。关于加速度和速度之间的区别,你需要从微积分中理解加速度是速度的导数,因此向后工作就是积分——这一过程因放大廉价传感器的测量误差而臭名昭著。嗯。。对不起,但我强烈认为必须有一个解决办法。。我们已经有了像指南针这样的应用,它可以告诉我们运动的方向。。I’我不是在寻找任何精度值。。我需要数据来处理!!基本上我需要一个运动角度和速度!如果这是你的信念,欢迎你尝试。。。但是《科学》有一句话:在实验室呆两个月可以节省你半小时的图书馆时间。阿比纳瓦,你找到出路了吗。如果是,请分享您的发现好吗?