mpu6050 помогите найти код

darkjorik
Offline
Зарегистрирован: 08.11.2014

может кто видел вменяемый код для этого датчика , с фиксированным не сбрасуемым замером в 360 или больше градусов ?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А что не так с обычными кодами? Они невменяемые?

https://lesson.iarduino.ru/page/urok-11-podklyuchenie-giroskopa-gy-521-m...

http://playground.arduino.cc/Main/MPU-6050

darkjorik
Offline
Зарегистрирован: 08.11.2014

если бы было все так просто.

Стандартный код не показывает фиксированные градусы. Таким образом cложно позиционировать в пространстве.

Зато хорошо фиксировать отклонения. например для балансировки на двух колесах.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

darkjorik, Вам нужно искусственный интеооект с хрустальным шарпом в одном флаконе?

Откуда ж от возьмет фиксированные градусы?

darkjorik
Offline
Зарегистрирован: 08.11.2014

вообще по идее он это и должен делать.

только там все запутанно.

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

По какой идее? Это же акселерометр.

vvadim
Offline
Зарегистрирован: 23.05.2012

там и гироскоп есть)))

Logik
Offline
Зарегистрирован: 05.08.2014

не. нету там гироскопа в физическом понимании. Есть МЭМС позволяющая измерять линейные ускорения и угловые скорости. Каждое по 3 осям. Остальное расчитывается.

И кстати, ниче там не запутано, это у Вас здесь недоучено ;)

darkjorik
Offline
Зарегистрирован: 08.11.2014

может и так.

только вот я пока не нашел подходящего кода. что говорит о том что недоучено не только у меня. А сморел я много

Logik
Offline
Зарегистрирован: 05.08.2014

А с чего Вы решили, что подходящий код существует вобще? И по каким признакам оценивали подходит тот или иной или нет? 

Может Вы его не узнали. А может  такового и нет вобще и его самому писать надо (это катастрофа я так понимаю?). Да, из углов поворота обычно исключают целые обороты, т.к. позиция 10градусов и 370градусов совпадают. Это естественно.

darkjorik
Offline
Зарегистрирован: 08.11.2014

суть проблемы.

пока что не удалось найти код который бы пказывал изменения гиро по 3 осям. То есть чего то показывает, только вот не углы, в класическом понимани, а при изменении XY меняется Z.  Еси поймать 1-2 координаты еще получается, что в общем тоже не просто, то с третьей беда. Так как можно получить те же показатели по Z меняя угол по XY

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

1. Открою страшную тайну: код не находят, код - пишут

2. Только для того, чтобы написать код, нужно сначала четко сформулировать, чего же Вы хотите. Пока Вам этого не удалось.

darkjorik
Offline
Зарегистрирован: 08.11.2014

1. Ага, я вот уже тонны чужого кода перерыл , а того что мне надо не нашел. Заковырка в том что у других все примерно на том же уровне что и у меня. А нужно больше

2.хочу получать текущее положение угла по 3м координатам.

 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

andriano пишет:
2. Только для того, чтобы написать код, нужно сначала четко сформулировать, чего же Вы хотите. Пока Вам этого не удалось.

darkjorik пишет:
2.хочу получать текущее положение угла по 3м координатам.

Суммирую. Математику надо знать,проще построить математическую модель, а по ней рисовать код. А народ видно все на хапке делает. Авось  кто то за него все решил. 

http://muzhig.ru/quaternion-orientation-rotation/

Logik
Offline
Зарегистрирован: 05.08.2014

darkjorik пишет:

1. Ага, я вот уже тонны чужого кода перерыл , а того что мне надо не нашел. Заковырка в том что у других все примерно на том же уровне что и у меня. А нужно больше

На каком таком уровне? Ваш уровень - плинтус. Вы ни строчки кода, ни ссылки по проблеме не привели. Только треп и нытье что никто не написал код как Вам хочется. А с чего ктото его Вам должен? Инфантильность это называется.

//получать текущее положение угла по 3м координатам.

Это базовый функционал, работает во всех рабочих проектах.

darkjorik
Offline
Зарегистрирован: 08.11.2014

базавоый функционал, ага, покажите хоть один и з этих

https://github.com/search?l=Arduino&p=8&q=mpu6050&type=Repositories&utf8...

darkjorik
Offline
Зарегистрирован: 08.11.2014

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

Дошел таки до 2х координат.

Но третья так просто не дается

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

darkjorik пишет:
неужели вы думаетье что не смотрел я углы эйлера и кватернионы.
И что . Вы думаете что здесь вас должны научить пользоваться математикой. Изучайте и все получится. http://techlibrary.ru/b/2k1p1r1e1f1f1c_2j.2v._2s1c1a1t1f1r1o1j1p1o2c_1j_1t1r1f1w1n1f1r1o1a2g_1d1f1p1n1f1t1r1j2g._2012.pdf

Я же повторяю, пока каша у вас в ТЗ(вы не разобрались в математике), то каша будет и в программе. Как нельзя научить водить автомобиль сообщениями на форуме, так и нельзя научить математике. Математика это наука практическая. Вот и занимайтесь ей практически.

Logik
Offline
Зарегистрирован: 05.08.2014

darkjorik пишет:

базавоый функционал, ага, покажите хоть один и з этих

https://github.com/search?l=Arduino&p=8&q=mpu6050&type=Repositories&utf8...

А хоть один Вы запускали? Ответ подтвердите логами работы. Например этот - https://github.com/fahmiyukha/ArduinoDueDMP пробовали? Это второй проект по вашей ссылке.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

darkjorik пишет:

1. Ага, я вот уже тонны чужого кода перерыл , а того что мне надо не нашел. Заковырка в том что у других все примерно на том же уровне что и у меня. А нужно больше

Это еще одна причина, чтобы писать самому.

Цитата:

2.хочу получать текущее положение угла по 3м координатам.

В общем случае это невозможно.

Положение тела в пространстве определяется тремя координатами и тремя углами. Это независимые переменные, вычислить одну из них по оставшимся (даже пяти, не то что трем) невозможно.

darkjorik
Offline
Зарегистрирован: 08.11.2014

вообще очень даже возможно судя по коду который работает с Processing .

Но фишка в том что я цельный на Arduino ищу

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

darkjorik пишет:

1. Ага, я вот уже тонны чужого кода перерыл , а того что мне надо не нашел. Заковырка в том что у других все примерно на том же уровне что и у меня. А нужно больше

2.хочу получать текущее положение угла по 3м координатам.

1. продолжай рыть - в пустой руде кода попадается ядрёный лут.

2. похвальное желание.