讨论:方向传感器及其他

时间:2017/6/23

地点:微信群——老巫婆的程序世界

人物

你不懂我:群成员,提问者

金从军:群主

李鹏:群成员

阿吉:来自宝岛台湾的App Inventor推广者

问题1:方向传感器的“方位角”参数是通过地磁场得到的还是通过陀螺仪积分得到的?

问题2:xamarin模拟器的设置问题

对话摘录


[12:24]

你不懂我:请问有没有人了解方向传感器的“方位角”参数是通过地磁场得到的,还是通过陀螺仪积分得到的?@金从军


金从军:我以为是地磁场。


你不懂我:那“倾斜角”和“翻转角”感觉像是陀螺仪积分的,这俩参数地磁场得不到吧?@金从军


金从军:我没思考过这个问题,不过也许如你所说,因为指南针例子中,指针的偏转有延迟。如果是磁偏转,应该更灵敏,不晓得。


[12:35]

你不懂我:感觉有点矛盾啊,假如角度[属性]是地磁场来的,那么另外两个参数地磁场是得不到的,为什么陀螺仪积分得出三个角度,却要抛弃方向[属性]的呢?可是手机带了地磁传感器,没找到接口啊?google不会不给地磁传感器的接口吧?


过了一会儿[13:12]……

你不懂我:刚才写了个程序测定方向传感器各个参数:角度、音调(这里应该是翻译问题,pitch翻译成音调了)[应该是倾斜角]、翻转角。三个参数都是陀螺仪积分来的,方位角参数是地磁场传感器得来的,力度[幅度]参数应该是陀螺仪三个参数拟合出来,反映手机倾斜程度的,@金从军


李鹏:程序发出来学学,一直想做个晃动手机控制摇臂的程序未果。


阿吉:就我的理解,App Inventor是一定要去抓到那個芯片的。但有些中價位手機會用加速度計去模擬其他傳感器的值以節省成本。所以會發生用Android Java去抓值有東西,用AI2卻沒有數值的狀況。但至少加速度計是一定會有,指南針與陀螺儀就不一定了,這兩者用加速度去模擬很常見。


金从军:@你不懂我 太好了,多谢你的成果,且与大家分享。


你不懂我:@nissin[阿吉]指南针有的,磁铁会影响方位角参数,角度参数没有影响,刚才在手机上试过啦。


金从军:很想知道如何测得的?


你不懂我:[发来两张图]


你不懂我:呵呵,@金从军我一直有疑惑,就是不管App Inventor积分的陀螺仪角度还是我们自己写的,飘移都挺严重的,可人家开发的体感游戏咋飘的美那么厉害!


金从军:但如何区分陀螺仪与地磁场呢?


你不懂我:@金从军 程序下载到真实手机,放桌上不动,拿磁铁靠近,看哪个参数变动厉害。


金从军:噢,太厉害了


你不懂我:还有那3d鼠标,要是手机陀螺仪这水平不得飘死?怎么做的啊?好像用加速度计进行修正了,感觉算法好复杂。


金从军:请允许我将你的研究成果发布到公众号中,与更多人分享,同时也鼓励大家,学习你的钻研精神。


你不懂我:这算什么成果啊,随便用。


金从军:我以为这是成果,我们需要解释疑问,解决问题。


你不懂我:真正折腾我的是xamarin模拟器和ai伴侣,看到老师用xamarin模拟器挺好用的,我也搞了一下,结果ai伴侣死活连不上,折腾了一天才找到原因搞定了。


金从军:这个模拟器我在苹果本上用挺好的,但在PC上用不起来。


你不懂我:我就是在苹果上用的


金从军:噢,什么原因呢?


你不懂我:ai伴侣必须与电脑在同一个局域网才能连上,xamarin安装默认模拟器ip是10.0.0.23,是内部网。


金从军:原来如此


你不懂我:xamarin是基于virtualbox的,在虚拟机上设置网络连接方式为nat就行啦,估计win下安装的时候虚拟机网络的连接方式默认不合适


金从军:我可以再试试


你不懂我:@金从军说错了,应该用桥接,默认是nat,换成桥接。


附加说明

陀螺仪:下图是一个具有固定支架的陀螺回转仪,黄色的部分被称为转子,在工作状态下转子会高速旋转;两个灰色的可转动平衡环,三个正交的转轴。物理学告诉我们,一个高速旋转的刚体(不变形的固体),在不受外力作用时,具有保持其转轴方向不变的特性。这一特性通常被用于航海、航空装备的导航系统,智能手机中的方向传感器中,也是基于这一原理。

方向传感器:App Inventor中的方向传感器组件,可以访问安卓手机中的陀螺仪,并获取与方向有关的参数,如下图所示。

方向传感器的属性:上图显示了方向传感器的全部属性,其中只有“启用”属性是可以设置的,其他属性均为“只读”属性,即,这些属性的值只能读取,不可更改。其中俯仰角、翻转角、方位角表示单一方向的旋转角度,角度属性是上述三个角度的综合值,假想屏幕上有一个水滴,当手机倾斜时,水滴流淌的方向就是角度值对应的方向。幅度属性通常与角度属性配合使用,表示在角度方向上的倾斜程度。

讨论小结:群成员你不懂我通过测试得出如下结论:角度、俯仰角、翻转角这三个属性值来源于陀螺仪,方位角属性值取自于地磁场,幅度属性则是角度、俯仰角及翻转角合成的结果。

建群通知:微信群“老巫婆的程序世界”于2017年6月19日成立,旨在方便大家进行交流,互帮互学,截至今日,已有270+名群成员。如想入群,可以加好友jincongjun并注明“申请入群”,我会把各位拉进来。

(0)

相关推荐