Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

Узнать углы положения смартфона в пространстве

07.10.2016, 22:15. Просмотров 292. Ответов 7
Метки нет (Все метки)

Как можно узнать углы положения смартфона в пространчтве?
Без гироскопа и магнитного датчика. Это реально? Акселерометр полагаю в этом не поможет...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2016, 22:15
Ответы с готовыми решениями:

Можно ли программно узнать заблокирован ли экран у смартфона\планшета и разблокировать его
Здравствуйте, можно ли программно узнать заблокирован ли экран у...

Вращения тела в пространстве (углы Эйлера)
Всем здравствуйте! Задача про углы Эйлера: необходимо продемонстрировать...

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

Определение по фото положения объекта в пространстве
Сначала сделаю небольшое отступление. Два с половиной года назад я задумал...

Сенсор(ы) положения в пространстве для "слепого" робота
Посоветуйте, пожалуйста, что использовать для решения моей задачи. Требуется...

7
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
07.10.2016, 22:35 #2
Sensor.TYPE_ORIENTATION
но он deprecated
А чем магнитный датчик не угодил?
1
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
07.10.2016, 22:44  [ТС] #3
1) он встречается далеко не на всех смартфонах 2) есть сомнения в его точности............

Добавлено через 25 секунд
это про магнитный датчик

Добавлено через 41 секунду
Sensor.TYPE_ORIENTATION а этот помоему и состоит из акселерометра и магнитного датчика
0
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
07.10.2016, 22:50 #4
Это только по твоему.


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
float[] accVal      = new float[3];
float[] magVal      = new float[3];
float[] orientVal   = new float[3];
 
float[] rMatrix     = new float[16];
float[] iMatrix     = new float[16];
float[] rotMiO      = new float[16];
 
-------------------------------------------------------------------------
 
SensorManager.getRotationMatrix(rMatrix, iMatrix, accVal, magVal);
SensorManager.remapCoordinateSystem(rMatrix, SensorManager.AXIS_X, SensorManager.AXIS_Z, rotMiO);
SensorManager.getOrientation(rotMiO, orientVal);
0
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
07.10.2016, 22:54  [ТС] #5
1) у меня планшет и смарт оба врут при магнитном компасе на 30 40% от севера в зависимости от положения
и калибровка 8кой абсолютно не помогает

можно немного пояснить предложенный код ? Я не так опытен чтобы его понять
0
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
07.10.2016, 23:03 #6
Речь идет о компасе или об углах положения?
0
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
07.10.2016, 23:04  [ТС] #7
только углы , про компас сказано лишь из опасений что и углы будет врать
0
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
07.10.2016, 23:22 #8
Гугл ничего не скрывает
1
07.10.2016, 23:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2016, 23:22

Описание класса для представления положения объекта в пространстве
Составить описание класса для представления положения объекта в пространстве....

Определение положения прямых относительно друг друга в пространстве. Составить уравнение плоскости
Даны канонические уравнения: \frac{x-3}{2}=\frac{y-1}{3}=\frac{z-1}{4} и ...

Узнать координаты положения мыши в границах формы
Создаю контейнер grid/InkCanvas(какой лучше использовать не знаю), на котором...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru