我想用我的Android手机作为方向传感器制作一个赛格威机器人。

根据App Inventor 2 reference documentation


竖立电话时,音高为-90。
当电话稍微倾斜时,音高可能是-85
当电话稍微偏向前时,音高也可能为-85。


我怎么知道电话是向后倾斜还是向前倾斜?

最佳答案

取决于您使用的传感器。有运动,环境和位置传感器。您应使用位置和运动传感器来检测设备的运动,例如方向或加速度计以及重力的组合。

假设您要制作自己的应用程序,该应用程序将在启动后立即接收传感器数据。您将使用onSensorChanged()方法获取事件(运动)数据。这意味着您将获得有关INITIAL设备位置变化的数据。

换句话说,如果您在设备平放在桌子上的状态下启动应用程序,则将设备移至站立位置时将获得-90的倾斜度,但是如果设备已经站起来时旋转您的应用,则将其放置时的倾斜度将为0和90下。因此,您应该对职位变动而不是初始职位更感兴趣。

您极有可能必须结合少量传感器数据才能完成所需的工作。

关于android - App Inventor:确定向后或向前方向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28743877/

10-10 01:43