mpu6050 помогите найти код
- Войдите на сайт для отправки комментариев
Пнд, 22/05/2017 - 09:57
может кто видел вменяемый код для этого датчика , с фиксированным не сбрасуемым замером в 360 или больше градусов ?
может кто видел вменяемый код для этого датчика , с фиксированным не сбрасуемым замером в 360 или больше градусов ?
А что не так с обычными кодами? Они невменяемые?
https://lesson.iarduino.ru/page/urok-11-podklyuchenie-giroskopa-gy-521-m...
http://playground.arduino.cc/Main/MPU-6050
если бы было все так просто.
Стандартный код не показывает фиксированные градусы. Таким образом cложно позиционировать в пространстве.
Зато хорошо фиксировать отклонения. например для балансировки на двух колесах.
darkjorik, Вам нужно искусственный интеооект с хрустальным шарпом в одном флаконе?
Откуда ж от возьмет фиксированные градусы?
вообще по идее он это и должен делать.
только там все запутанно.
По какой идее? Это же акселерометр.
там и гироскоп есть)))
не. нету там гироскопа в физическом понимании. Есть МЭМС позволяющая измерять линейные ускорения и угловые скорости. Каждое по 3 осям. Остальное расчитывается.
И кстати, ниче там не запутано, это у Вас здесь недоучено ;)
может и так.
только вот я пока не нашел подходящего кода. что говорит о том что недоучено не только у меня. А сморел я много
А с чего Вы решили, что подходящий код существует вобще? И по каким признакам оценивали подходит тот или иной или нет?
Может Вы его не узнали. А может такового и нет вобще и его самому писать надо (это катастрофа я так понимаю?). Да, из углов поворота обычно исключают целые обороты, т.к. позиция 10градусов и 370градусов совпадают. Это естественно.
суть проблемы.
пока что не удалось найти код который бы пказывал изменения гиро по 3 осям. То есть чего то показывает, только вот не углы, в класическом понимани, а при изменении XY меняется Z. Еси поймать 1-2 координаты еще получается, что в общем тоже не просто, то с третьей беда. Так как можно получить те же показатели по Z меняя угол по XY
1. Открою страшную тайну: код не находят, код - пишут.
2. Только для того, чтобы написать код, нужно сначала четко сформулировать, чего же Вы хотите. Пока Вам этого не удалось.
1. Ага, я вот уже тонны чужого кода перерыл , а того что мне надо не нашел. Заковырка в том что у других все примерно на том же уровне что и у меня. А нужно больше
2.хочу получать текущее положение угла по 3м координатам.
Суммирую. Математику надо знать,проще построить математическую модель, а по ней рисовать код. А народ видно все на хапке делает. Авось кто то за него все решил.
http://muzhig.ru/quaternion-orientation-rotation/
1. Ага, я вот уже тонны чужого кода перерыл , а того что мне надо не нашел. Заковырка в том что у других все примерно на том же уровне что и у меня. А нужно больше
На каком таком уровне? Ваш уровень - плинтус. Вы ни строчки кода, ни ссылки по проблеме не привели. Только треп и нытье что никто не написал код как Вам хочется. А с чего ктото его Вам должен? Инфантильность это называется.
//получать текущее положение угла по 3м координатам.
Это базовый функционал, работает во всех рабочих проектах.
базавоый функционал, ага, покажите хоть один и з этих
https://github.com/search?l=Arduino&p=8&q=mpu6050&type=Repositories&utf8...
неужели вы думаетье что не смотрел я углы эйлера и кватернионы.
Дошел таки до 2х координат.
Но третья так просто не дается
Я же повторяю, пока каша у вас в ТЗ(вы не разобрались в математике), то каша будет и в программе. Как нельзя научить водить автомобиль сообщениями на форуме, так и нельзя научить математике. Математика это наука практическая. Вот и занимайтесь ей практически.
базавоый функционал, ага, покажите хоть один и з этих
https://github.com/search?l=Arduino&p=8&q=mpu6050&type=Repositories&utf8...
А хоть один Вы запускали? Ответ подтвердите логами работы. Например этот - https://github.com/fahmiyukha/ArduinoDueDMP пробовали? Это второй проект по вашей ссылке.
1. Ага, я вот уже тонны чужого кода перерыл , а того что мне надо не нашел. Заковырка в том что у других все примерно на том же уровне что и у меня. А нужно больше
Это еще одна причина, чтобы писать самому.
2.хочу получать текущее положение угла по 3м координатам.
В общем случае это невозможно.
Положение тела в пространстве определяется тремя координатами и тремя углами. Это независимые переменные, вычислить одну из них по оставшимся (даже пяти, не то что трем) невозможно.
вообще очень даже возможно судя по коду который работает с Processing .
Но фишка в том что я цельный на Arduino ищу
1. Ага, я вот уже тонны чужого кода перерыл , а того что мне надо не нашел. Заковырка в том что у других все примерно на том же уровне что и у меня. А нужно больше
2.хочу получать текущее положение угла по 3м координатам.
1. продолжай рыть - в пустой руде кода попадается ядрёный лут.
2. похвальное желание.