Определение местоположения с помощью mpu6050
Я пытаюсь найти расстояние, пройденное датчиком в каждом направлении. Я попытался преобразовать ускорение в скорость, но значение ускорения также изменяется при повороте датчика
Есть ли способ достичь того , что я пытаюсь сделать?
Пожалуйста, помогите мне!!
@Divyansh, 👍-1
Обсуждение1 ответ
▲ 0
Я работал над аналогичной проблемой, и интегрирование значений ускорения для получения скорости дало бы вам значительную ошибку и было бы проблематичным. Попробуйте использовать фильтр Калмана, чтобы отфильтровать ваши данные.
,
@Mahshida
Смотрите также:
- Как очистить буфер FIFO на MPU6050?
- Как сгенерировать аппаратное прерывание в mpu6050 для пробуждения Arduino из режима SLEEP_MODE_PWR_DOWN?
- Понимание того, почему следует избегать «String» и альтернативных решений
- Объяснение кода MPU6050
- Изменение адреса I2C MPU-6050
- Снять гравитацию с акселерометра MPU-6050
- Скорость передачи данных акселерометра mpu6050 в Arduino Uno и частота дискретизации mpu6050
- Как соединить L293D и MPU6050 для совместной работы?
Не могли бы вы подробнее рассказать о том, чего вы пытаетесь достичь? Например, на какие расстояния и время вы хотите измерить и какие ускорения / скорости вы можете получить. Можно интегрировать данные ускорения, чтобы получить пройденное расстояние, но это чревато ошибками и распространением ошибок, поэтому, как правило, относительно грубое предположение о фактическом положении., @chrisl