Brb3000 0 8 сентября, 2021 Опубликовано 8 сентября, 2021 (изменено) · Жалоба 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 вариантов. Ищу человека, кто сделает за деньги. Буду благодарен за контакт. Спасибо Изменено 8 сентября, 2021 пользователем Brb3000 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 8 сентября, 2021 Опубликовано 8 сентября, 2021 · Жалоба 1 hour ago, Brb3000 said: Там про Ардуинку Да какая разница ? Код он и в Африке код - С/С++ ему всё равно какой процессор. 1 hour ago, Brb3000 said: Нужно понять как там сделать это сглаживание и интегрирование. Для начала просто считать данные с DMP (хоть напрямую с MPU-6050 в компьютер) и в Матлаб добиться нужных результатов. Потом этот код вставить в nRF. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Brb3000 0 8 сентября, 2021 Опубликовано 8 сентября, 2021 · Жалоба 15 minutes ago, x893 said: Да какая разница ? Код он и в Африке код - С/С++ ему всё равно какой процессор. Для начала просто считать данные с DMP (хоть напрямую с MPU-6050 в компьютер) и в Матлаб добиться нужных результатов. Потом этот код вставить в nRF. У нас задача - код для конкретной связки nrf51802 + MPU6050, с использованием функций DMP. Не Ардуино. Не Матлаб. Если знаете кто может сделать - буду благодарен. Если нет - просьба не флудить. Спасибо за понимание. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 8 сентября, 2021 Опубликовано 8 сентября, 2021 · Жалоба 5 часов назад, Brb3000 сказал: Спасибо, почитал. Там про Ардуинку. Где про абдурину? Тот драйвер (motion_driver_6.12) на сайте InvenSense - он для ARM. Ежли что. Хотя, если точнее, он написан на си, а значит - он для чего угодно. 5 часов назад, Brb3000 сказал: Для этого нужно задействовать DMP (Digital Motion Processor), встроенный в MPU6050. Так и задействуйте - кто ж вам мешает? Указанный драйвер это вроде как позволяет. По-крайней мере какая-то прошивка для DMP и API к нему там фигурируют. 5 часов назад, Brb3000 сказал: 2. Либо, как говорят, можно использовать функции DMP через бинарник от производителя. вот-вот.... 5 часов назад, Brb3000 сказал: Моих мозгов и любительских навыков не хватает, чтобы сделать один из этих 3 вариантов. Ищу человека, кто сделает за деньги. ясно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 8 сентября, 2021 Опубликовано 8 сентября, 2021 · Жалоба 52 minutes ago, jcxz said: Тот драйвер (motion_driver_6.12) на сайте InvenSense После 6.0 beta https://github.com/x893/MotionDriver6 уже давно есть motion_driver_6.12.zip Студент 3 курса легко сделает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vvk123 0 8 сентября, 2021 Опубликовано 8 сентября, 2021 · Жалоба 05.09.2021 в 21:39, Brb3000 сказал: Буду благодарен если подскажете где копать код, или может подскажете кто может сделать? Спасибо Тут подробно про 3d угол наклона и пример кода: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться