Size: a a a

🎄Embedded Group

2021 January 01

P[

P1RΔM1DKΔ [SPAMBLOCK... in 🎄Embedded Group
источник

A

Alexander in 🎄Embedded Group
Более менее похоже на правду.
Что смущает?
источник

ED

Electronics Designer in 🎄Embedded Group
А так, из школы известно тождество для скалярного произведения в координатах:

Ax*Bx + Ay*By + Az*Bz = |A| * |B| * cos(AvB)

Отсюда

cos(AvB) = (Ax*Bx + Ay*By + Az*Bz) / (|A| * |B|)

В нашем случае за вектор A можно принять g, |g| = 9.81, а за B - тот орт, угол относительно которого вас интересует.

{X} = {1,0,0}
{Y} = {0,1,0}
{Z} = {0,0,1}
источник

ED

Electronics Designer in 🎄Embedded Group
Ну, скажем, угол относительно оси X будет вычисляться как

cos(GvX) = (Gx * 1) / (|G| * 1)
источник

ED

Electronics Designer in 🎄Embedded Group
Важно: Gx и |G| надо подставлять в единицах, которые выдает акселерометр, естесственно.
источник

ED

Electronics Designer in 🎄Embedded Group
Если |G| соответствует, например, 255 единиц акселерометра, то подставляем так.
источник

P[

P1RΔM1DKΔ [SPAMBLOCK... in 🎄Embedded Group
Electronics Designer
Если |G| соответствует, например, 255 единиц акселерометра, то подставляем так.
мы не знаем данные акселерометра, мы знаем ориентацию
источник

A

Alexander in 🎄Embedded Group
https://m.habr.com/ru/post/499190/

Норм. ликбез по связи углов в связанной с объектом системой координат с показаниями магнетометров/акселерометров.
источник

ED

Electronics Designer in 🎄Embedded Group
P1RΔM1DKΔ [SPAMBLOCK]
мы не знаем данные акселерометра, мы знаем ориентацию
В градусах относительно осей?
источник

P[

P1RΔM1DKΔ [SPAMBLOCK... in 🎄Embedded Group
Electronics Designer
В градусах относительно осей?
Да
источник

ED

Electronics Designer in 🎄Embedded Group
Тогда, боюсь, задача не особо решаема, потому что как эта самая ориентация получается внутри разных версий API - вопрос. Можно попробовать считать по тем же самым формулам, только выражать ускорения, но не факт, что это будет корректно, потому что телефон может использовать данные с других датчиков, чтобы получить истинную ориентацию.
источник
2021 January 02

MP

Max Payne in 🎄Embedded Group
Electronics Designer
Тогда, боюсь, задача не особо решаема, потому что как эта самая ориентация получается внутри разных версий API - вопрос. Можно попробовать считать по тем же самым формулам, только выражать ускорения, но не факт, что это будет корректно, потому что телефон может использовать данные с других датчиков, чтобы получить истинную ориентацию.
разве ориентация не дает сразу представления куда сила тяжести направлена? О_о эт же оно и есть, разве нет?
источник

MP

Max Payne in 🎄Embedded Group
если я все правильно понимаю, то если у @p1ram1dka есть только данные с ориентацией, вроде и никаких формул не надо.

надо только понимать, относительно какой тройки векторов эта ориентация была расчитана.
источник

A

Alexander in 🎄Embedded Group
Max Payne
разве ориентация не дает сразу представления куда сила тяжести направлена? О_о эт же оно и есть, разве нет?
В статике да.
В динамике показания фильтруются и восстановление вектора кажущегося ускорения может внести погрешности.

А так надо по задаче смотреть )
Овер90процентов что есть возможность и сырые данные с акселерометра снять.
источник

MP

Max Payne in 🎄Embedded Group
Alexander
В статике да.
В динамике показания фильтруются и восстановление вектора кажущегося ускорения может внести погрешности.

А так надо по задаче смотреть )
Овер90процентов что есть возможность и сырые данные с акселерометра снять.
да, ты прав. я чего-то подумал что ему для "лежачего" устройства надо.
источник

D

Dr Zlo in 🎄Embedded Group
P1RΔM1DKΔ [SPAMBLOCK]
мы не знаем данные акселерометра, мы знаем ориентацию
Нет, все не так)
источник

D

Dr Zlo in 🎄Embedded Group
Телефон изначально знает только ускорения и магнитное поле
источник

D

Dr Zlo in 🎄Embedded Group
Ориентация вычисляется из них
источник

A

ArcticFox in 🎄Embedded Group
Dr Zlo
Ориентация вычисляется из них
её считает чип или софт?
источник

D

Dr Zlo in 🎄Embedded Group
ArcticFox
её считает чип или софт?
Софт
источник