【问题标题】:Detect the speed of the vehicle using MPU6050使用MPU6050检测车辆的速度
【发布时间】:2023-02-16 21:01:58
【问题描述】:

我一直在尝试使用 MPU-6050 获得车辆的速度,但找不到这样做的方法, 最后我被困在这里

def stateCondition():
while True:
    acc_x = read_raw_data(ACCEL_XOUT_H)
    acc_y = read_raw_data(ACCEL_YOUT_H)
    acc_z = read_raw_data(ACCEL_ZOUT_H)
    gyro_x = read_raw_data(GYRO_XOUT_H)
    gyro_y = read_raw_data(GYRO_YOUT_H)
    gyro_z = read_raw_data(GYRO_ZOUT_H)
    # Full scale range +/- 250 degree/C as per sensitivity scale factor
    Ax = acc_x/16384.0
    Ay = acc_y/16384.0
    Az = acc_z/16384.0
    Gx = gyro_x/131.0
    Gy = gyro_y/131.0
    Gz = gyro_z/131.0

有人可以写下它的其余部分,以便它以公里/小时或其他任何形式返回车辆的速度!!!!!!

谢谢

【问题讨论】:

  • 建议他们developers corner
  • 您好,欢迎来到 StackOverflow!我们不会为您编写代码。不过,如果您有具体问题,我们会帮助您解决问题。
  • Show us {A, G} 的 X 输入训练数据和以 kph 为单位的 Y 训练输出。另外,这段代码至少还需要一个输入,这是一种了解车辆何时停放的方式。错误累积:en.wikipedia.org/wiki/Inertial_measurement_unit#Disadvantages

标签: python raspberry-pi gyroscope mpu6050


【解决方案1】:

MPU6050 将为您提供有关的信息变化在运动中(主要是加速或减速,但也有曲线)。它不会为您提供绝对值。这只能通过随时间积分来实现,但这需要已知的起始位置/速度。此外,它非常不准确,尤其是对于像这样的廉价运动传感器。

要获得车辆的速度,使用 GNSS 模块要容易得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-17
    • 2017-07-25
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多