App Inventor:确定向后或向前的方向
App Inventor: Determine Backward or Forward Orientation
我想用我的 Android phone 做一个赛格威机器人作为方向传感器。
根据App Inventor 2 reference documentation:
- 当phone立起时,Pitch为-90。
- 当phone有点后倾的时候,可能是Pitch是-85
- 当phone稍微向前一点时,可能是Pitch也是-85..
我怎么知道 phone 是后倾还是前倾?
取决于您使用的传感器。有运动、环境和位置传感器。您应该使用位置和运动传感器来检测设备运动,例如组合使用方向或加速度计和重力。
假设您想要制作自己的应用程序,该应用程序将在应用程序启动后立即接收传感器数据。您将使用 onSensorChanged() 方法获取事件(运动)数据。这意味着您将获得有关初始设备位置变化的数据。
换句话说,如果您在设备平放在 table 上时启动您的应用程序,当您将设备移动到站立位置时,您将得到 -90 的倾斜度,但如果您在设备已经站立时转动您的应用程序放下时音高将为 0 和 90。所以你应该对位置变化而不是初始位置更感兴趣。
很可能您需要结合少量传感器数据来完成您想要的。
我想用我的 Android phone 做一个赛格威机器人作为方向传感器。
根据App Inventor 2 reference documentation:
- 当phone立起时,Pitch为-90。
- 当phone有点后倾的时候,可能是Pitch是-85
- 当phone稍微向前一点时,可能是Pitch也是-85..
我怎么知道 phone 是后倾还是前倾?
取决于您使用的传感器。有运动、环境和位置传感器。您应该使用位置和运动传感器来检测设备运动,例如组合使用方向或加速度计和重力。
假设您想要制作自己的应用程序,该应用程序将在应用程序启动后立即接收传感器数据。您将使用 onSensorChanged() 方法获取事件(运动)数据。这意味着您将获得有关初始设备位置变化的数据。
换句话说,如果您在设备平放在 table 上时启动您的应用程序,当您将设备移动到站立位置时,您将得到 -90 的倾斜度,但如果您在设备已经站立时转动您的应用程序放下时音高将为 0 和 90。所以你应该对位置变化而不是初始位置更感兴趣。
很可能您需要结合少量传感器数据来完成您想要的。