|
|
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
Добрый день, Друзья! Имеем Delphi 10.3 Community Edition Пытаюсь с помощью компонент TOrientationSensor и TMotionSensor получить три адекватных угла - азимут на Север, и два угла наклона телефона. Действую так : (алгоритм и теорию взял отсюда https://cache.freescale.com/files/sensors/doc/app_note/AN4248.pdf ) 1) получаю данные акселерометра . Gx:=MotionSensor1.Sensor.AccelerationX; Gy:=MotionSensor1.Sensor.AccelerationY; Gz:=MotionSensor1.Sensor.AccelerationZ; 2) получаю данный вектора магнитной индукции Bx:=OrientationSensor1.Sensor.HeadingX; By:=OrientationSensor1.Sensor.HeadingY; Bz:=OrientationSensor1.Sensor.HeadingZ; далее по формулам из ссылки рассчитываю эти углы. Все получается, но есть такая проблема: - Углы скачут, нет плавности, стоит пошатать немного телефон и получаешь разброс по 20..30 градусов. Это жутко контрастирует с плавностью хода, которые демонстрируют другие приложения, например компаса, на ПлейМаркете. Ставил в качестве теста apk-шку приложения под андроид, которое использует два метода - GetRotationMatrix и GetOrientation - работает офигенно плавно. Но алгоритм, исползуемый в этих методах неизвестен. ВОПРОС: решали ли кто-то адекватно эту задачу под Дельфи? как ? может как-то можно из среды Дельфи вызывать эти методы (GetRotationMatrix и GetOrientation)? Близок к отчаянию - вторую неделю бьюсь ( Буду признателен за любой дельный совет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2019, 00:11 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
Может быть известные программы получают вектор на север интегрально ? Ну то есть получают усредненное значение за последние 3 секунды. ? А резкие отклонения вообще отбрасывают ? Какой именно датчик скачет ? магнитной индукции или акселерометр ? Или оба ? Попробуйте написать прогу, которая раз 10 в секунду снимала бы информацию со всех датчиков и записывала бы в файл. Потом запустите эту программу, затем держите устройство и раз в 5 секунд поворачиваете устройство на 90 гр. Потом уже можнно проанализировать: что получится и в зависимости от этого далее действовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2019, 10:02 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
Скачут оба. В первую очередь - акселерометр. в результатах этого эксперимента будет большой разброс. этот так понятно. что предлагается делать после этого? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 21:38 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
гугли фильтр Калмана и ещё чтобы всё корректно считалось, нужно использовать показания акселерометра, гироскопа и магнитометра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 21:43 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
Bob32Скачут оба. В первую очередь - акселерометр. в результатах этого эксперимента будет большой разброс. этот так понятно. что предлагается делать после этого? ) Разброс может быть разный. К примеру, Вы поворачиваете устройство, датчики начинают скакать в течение нескольких секунд, а потом успокаиваются. Опять же, разброс может быть большим, но усредненное значение корректным. Или нет. Кроме этого, значения эксперимента могут сильно помочь в разработке и тестировании. Вы ведь знаете, что как устройство было направлено в течение определенного времени (Вы его сами поворачивали). У Вас есть показания датчиков со всеми их разбросами. Соответственно разбираетесь: как можно написать алгоритм используя файл с показаниями датчиков, как иммитацию реального устройства. Вот тут defecator советует фильтр Калмана... Можно для начала попроще: усреднять значения, отбрасывая сильные отклонения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 07:19 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
defecator, Спасибо! алгоритм фильра калмана - не простой. сам хрен сделаешь ( странно, что в этой типовой задаче нас заставляют изобретать велосипед. почему нет готовых компонент с этим? ведь без этого сенсоры ориентации - просто неготовый к употреблению полуфабрикат. ((((( а может есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 14:26 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
Bob32defecator, Спасибо! алгоритм фильра калмана - не простой. сам хрен сделаешь ( странно, что в этой типовой задаче нас заставляют изобретать велосипед. почему нет готовых компонент с этим? ведь без этого сенсоры ориентации - просто неготовый к употреблению полуфабрикат. ((((( а может есть?добро пожаловать в физику измерений, измерили !== реальность, есть у нашего мира такая особенность :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 16:39 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), Вы уже в этом мире? ))) Делали этот код раньше? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 22:55 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
Bob32, я использовал этот фильтр один раз, в оной из модификаций, правда для других целей я вам, как физик, проBob32ведь без этого сенсоры ориентации - просто неготовый к употреблению полуфабрикат. ((((( просто наш мир такой, и школьная математика и логика тут не помогут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2019, 09:36 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
Bob32defecator, Спасибо! алгоритм фильра калмана - не простой. сам хрен сделаешь всё уже сделано http://kazus.ru/programs/viewdownloaddetails/kz_0/lid_5411.html http://www.sql.ru/forum/1035402/filtr-kalmana ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2019, 12:41 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
defecatorBob32defecator, Спасибо! алгоритм фильра калмана - не простой. сам хрен сделаешь всё уже сделано http://kazus.ru/programs/viewdownloaddetails/kz_0/lid_5411.html https://www.sql.ru/forum/1035402/filtr-kalmana спасибо огромное! там экзешник по ссылке. страшновато его качать. но рискну ) если уже качали - свистните, что проверенный ) в описании сказано, что это компонента от Дельфи4. те - в FMX я ее не поставлю, правильно понимаю? те - там есть исходный код, нужно его взять, вставить к себе и адаптировать. верно? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2019, 17:43 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
Bob32defecatorпропущено... всё уже сделано http://kazus.ru/programs/viewdownloaddetails/kz_0/lid_5411.html https://www.sql.ru/forum/1035402/filtr-kalmana спасибо огромное! там экзешник по ссылке. страшновато его качать. но рискну ) если уже качали - свистните, что проверенный ) в описании сказано, что это компонента от Дельфи4. те - в FMX я ее не поставлю, правильно понимаю? те - там есть исходный код, нужно его взять, вставить к себе и адаптировать. верно? ) WinRAR'ом открой, это просто архив. Там чистая математика, адаптировать именно под FMX ничего не нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2019, 18:59 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
Virustotal в помощь ) чтобы меньше бояться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2019, 19:53 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
defecatorТам чистая математика, Код: pascal 1. Чтоб можно было мышкой программировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2019, 19:55 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
так ее можно на 10.3 поставить как компонент? (сорри за тупость, ребята) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2019, 23:53 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
Bob32так ее можно на 10.3 поставить как компонент? (сорри за тупость, ребята) можно. Я в XE7 поставил, без проблем работают на вот тебе архивчег ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2019, 10:40 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
defecatorBob32так ее можно на 10.3 поставить как компонент? (сорри за тупость, ребята) можно. Я в XE7 поставил, без проблем работают на вот тебе архивчег Спасибо огромное! буду пробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2019, 12:43 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
defecatorWinRAR'ом открой, это просто архив. а почему нге Total Commander'ом, он привычнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2019, 12:57 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
defecatorBob32так ее можно на 10.3 поставить как компонент? (сорри за тупость, ребята) можно. Я в XE7 поставил, без проблем работают на вот тебе архивчег пытаюсь установить. есть несколько вопросов по установке и применению. с Вами можно голосом их обсудить? если да +7 916 207 0089 (пинганите меня по вотсапу (или иным способом) пожалуйста) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2019, 13:14 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
AriochdefecatorWinRAR'ом открой, это просто архив. а почему нге Total Commander'ом, он привычнее это тебе привычнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2019, 13:14 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
Bob32defecatorпропущено... можно. Я в XE7 поставил, без проблем работают на вот тебе архивчег пытаюсь установить. есть несколько вопросов по установке и применению. с Вами можно голосом их обсудить? если да +7 916 207 0089 (пинганите меня по вотсапу (или иным способом) пожалуйста) что там сложного ? Открываешь FilteringBase.dpk, Build, Install Всё. Демка в папке Demo, и даже русскоязычные хелпы в папке Help ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2019, 13:15 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
defecatorBob32пропущено... пытаюсь установить. есть несколько вопросов по установке и применению. с Вами можно голосом их обсудить? если да +7 916 207 0089 (пинганите меня по вотсапу (или иным способом) пожалуйста) что там сложного ? Открываешь FilteringBase.dpk, Build, Install Всё. Демка в папке Demo, и даже русскоязычные хелпы в папке Help Build вроде сделал. а Install как делать? Component\Install Component? так? если да - какой там файл выбирать (там можно .pas, .dcu итп), какие потом параметры в след окне? извините, действительно туплю. был в теме в начале 2000-х потом Дельфи в глаза не видел 15 лет ) сейчас вспоминаю.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2019, 14:08 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
Arioch> а почему нге Total Commander'ом, он привычнее Он адепт Far'a ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2019, 14:41 |
|
||
|
Ориентация на Север и углы поворота телефона
|
|||
|---|---|---|---|
|
#18+
Gator, так вход в папку, Ctrl+PgDn, он ещё с сочинского Нортона тянется, должен и в Фаре работать. Или Фар вообще не умеет с SFX-архивами ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2019, 15:29 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39783497&tid=2039716]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
154ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 472ms |

| 0 / 0 |
