imu --- imu 传感器¶
imu 模块用于读取摄像头传感器下方的 IMU 传感器。
备注
IMU 传感器(以及本模块)并非在所有 OpenMV Cam 型号上都存在。
对于摄像头板正面朝上平放在桌面上的情形:
X 指向摄像头传感器的右侧。
Y 指向摄像头传感器的下方(朝向板的底部)。
Z 指向与摄像头传感器相反的方向(指向桌面内)。
示例用法 —— 轮询原始加速度计、陀螺仪和温度:
import imu
import time
while True:
ax, ay, az = imu.acceleration_mg()
gx, gy, gz = imu.angular_rate_mdps()
t = imu.temperature_c()
print("accel (mg) : {:8.1f} {:8.1f} {:8.1f}".format(ax, ay, az))
print("gyro (mdps): {:8.1f} {:8.1f} {:8.1f}".format(gx, gy, gz))
print("temp (degC): {:5.1f}".format(t))
time.sleep_ms(200)
示例用法 —— 检测摄像头朝哪个方向倾斜:
import imu
import time
while True:
r = imu.roll()
if abs(r - 90) < 15:
print("camera rotated left")
elif abs(r - 270) < 15:
print("camera rotated right")
elif abs(r - 180) < 15:
print("camera upside down")
else:
print("camera upright")
time.sleep_ms(100)