Unity3D的加速度积分误差很大对象的精度以及对加速度积分误差很大两次积分得

小木虫 --- 600万学术达人喜爱的学术科研平台
热门搜索:
&&手机的加速度传感器的精度有多高?
手机的加速度传感器的精度有多高?
做两次积分。能不能在一公里内较为精确地测量距离?
学术必备与600万学术达人在线互动!
扫描下载送金币首先看下手机中的加速度感应器的一般性描述(以安卓为例)
加速度传感器加速度传感器又叫G-sensor,返回x、y、z三轴的加速度数值。&该数值包含地心引力的影响,单位是m/s^2。&将手机平放在桌面上,x轴默认为0,y轴默认0,z轴默认9.81。&将手机朝下放在桌面上,z轴为-9.81。&将手机向左倾斜,x轴为正值。&将手机向右倾斜,x轴为负值。&将手机向上倾斜,y轴为负值。&将手机向下倾斜,y轴为正值。&加速度传感器可能是最为成熟的一种mems产品,市场上的加速度传感器种类很多。&手机中常用的加速度传感器有BOSCH(博世)的BMA系列,AMK的897X系列,ST的LIS3X系列等。&这些传感器一般提供&2G至&16G的加速度测量范围,采用I2C或SPI接口和MCU相连,数据精度小于16bit。
然后我们在unity中显示出来。核心代码为
GUI.Box(new Rect(5, 5, 100, 20), String.Format("{0:0.000}", Input.acceleration.x));& GUI.Box(new Rect(5, 30, 100, 20), String.Format("{0:0.000}", Input.acceleration.y));& GUI.Box(new Rect(5, 55, 100, 20), String.Format("{0:0.000}", Input.acceleration.z));
是的。我们主要读取Unity为我们封装好的API.直接调用就可以了。 Input.acceleration& [?k?sel?'re??n]
下面将值具体化(参数 顺序为 x,y,z) 平面时前置摄像头均为再右边的状态
手机屏幕朝上   水平放置的状态          &&& (0,0,-1)
手机屏幕朝下   水平放置的状态&        &&   (0,0,1)
手机屏幕朝上   手机向右倾斜             (0++,0,-1++) 倾斜90度的状态为(1,0,0)
手机屏幕朝上   手机向左倾斜&&&            (0--,0,-1++)&& 倾斜90度的状态为(-1,0,0)
手机屏幕朝上   手机向上倾斜(靠近身体一侧)&&&    (0,0++,-1++)&倾斜90度的状态为(0,1,0)
手机屏幕朝上   手机向下倾斜(靠近身体一侧)&&&    (0,0--,-1++)&& 倾斜90度的状态为(0,-1,0)
&下面是例子
下载地址 /s/1kTmWQZ9& 密码 2f3l
阅读(...) 评论()u3d物理引擎有没获取物体受到的合力或加速度的方法?【unity3d吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:76,992贴子:
u3d物理引擎有没获取物体受到的合力或加速度的方法?收藏
翻了API,貌似没找到关于这个的方法。由于a=dv/dt而Δt最小只能低至0.02s。这种求得加速度误差太大了。考虑到问题貌似很棘手,就
俊毅云通讯,10w 客户选择,专业短信商务服务
有必要的话提高一下fixedupdate频率呗
用Rigidbody.velocity.magnitude计算的?
我试过在fixedupdate给刚体施加力,虽然 fixed timestep设置为0.0001了,但是运动轨迹仍然出现小偏差,我觉得最大的问题还是在Vector3的精度上面,貌似其中的xyz会被转成0.1的精度来计算。。。
登录百度帐号推荐应用

我要回帖

更多关于 手机加速度传感器精度 的文章

 

随机推荐