Перейти к содержанию
    

Добавить фильтр Маджвика в код для nrf51 + MPU6050

11 hours ago, jcxz said:

А на сайте самого производителя (InvenSense) смотрели? Там вроде всё есть.

И сюда читали?:  

 

Спасибо, почитал. Там про Ардуинку.
Для Ардуино есть библиотеки, где можно обращаться к DMP.
А у нас задачка обойтись без ардуины.

Плата должна отдавать по BLE углы наклона.

Мы собрали код для nrf51802, где мы берем данные ускорения и угловой скорости с MPU6050 (c помощью простого драйвера, без DMP), и отправляем по BLE.
То есть мы получаем, что угловая скорость в моменте у него такая-то.

Но нам нужно не угловую скорость, а направление. Для этого нужно интегрировать и сглаживать данные гироскопа об угловых скоростях.
Для этого нужно задействовать DMP (
Digital Motion Processor), встроенный в MPU6050.

Тут 3 варианта:
1. Мы нашли готовый код от китайцев (но с описаниями) для той же связки nrf51802 + MPU6050 с функциями работы с Digital Motion Processor. Нужно понять как там сделать это сглаживание и интегрирование.
2. Либо, как говорят, можно использовать функции DMP через бинарник от производителя.
3. Либо не использовать DMP, а строить фильтр Маджвика (ну или хотя бы Калмана) на самом nrf, но это не кошерно, ибо будет быстрее сажать батарейку.

Моих мозгов и любительских навыков не хватает, чтобы сделать один из этих 3 вариантов.
Ищу человека, кто сделает за деньги.

Буду благодарен за контакт.
Спасибо

Изменено пользователем Brb3000

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Brb3000 said:

Там про Ардуинку

Да какая разница ? Код он и в Африке код - С/С++ ему всё равно какой процессор.

1 hour ago, Brb3000 said:

Нужно понять как там сделать это сглаживание и интегрирование.

Для начала просто считать данные с DMP (хоть напрямую с MPU-6050 в компьютер) и в Матлаб добиться нужных результатов. Потом этот код вставить в nRF.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 minutes ago, x893 said:

Да какая разница ? Код он и в Африке код - С/С++ ему всё равно какой процессор.

Для начала просто считать данные с DMP (хоть напрямую с MPU-6050 в компьютер) и в Матлаб добиться нужных результатов. Потом этот код вставить в nRF.

У нас задача - код для конкретной связки nrf51802 + MPU6050, с использованием функций DMP.
Не Ардуино. Не Матлаб.
Если знаете кто может сделать - буду благодарен.
Если нет - просьба не флудить.
Спасибо за понимание.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, Brb3000 сказал:

Спасибо, почитал. Там про Ардуинку.

Где про абдурину? :wacko2:

Тот драйвер (motion_driver_6.12) на сайте InvenSense - он для ARM. Ежли что.

Хотя, если точнее, он написан на си, а значит - он для чего угодно.

5 часов назад, Brb3000 сказал:

Для этого нужно задействовать DMP (Digital Motion Processor), встроенный в MPU6050.

Так и задействуйте - кто ж вам мешает? Указанный драйвер это вроде как позволяет. По-крайней мере какая-то прошивка для DMP и API к нему там фигурируют.

5 часов назад, Brb3000 сказал:

2. Либо, как говорят, можно использовать функции DMP через бинарник от производителя.

вот-вот....

5 часов назад, Brb3000 сказал:

Моих мозгов и любительских навыков не хватает, чтобы сделать один из этих 3 вариантов.
Ищу человека, кто сделает за деньги.

ясно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

52 minutes ago, jcxz said:

Тот драйвер (motion_driver_6.12) на сайте InvenSense

После 6.0 beta

https://github.com/x893/MotionDriver6

уже давно есть motion_driver_6.12.zip

Студент 3 курса легко сделает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

05.09.2021 в 21:39, Brb3000 сказал:

Буду благодарен если подскажете где копать код, или может подскажете кто может сделать?

Спасибо

Тут подробно про 3d угол наклона и пример кода: 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...