Получите расстояние от данных coreMotion - PullRequest
0 голосов
/ 28 октября 2018

У меня есть Arduino, управляющий светодиодной лентой, и iPhone, подключенный к Arduino через Bluetooth.таким образом, количество включенных источников света соответствует положению телефона вдоль оси x enter image description here

Можно ли использовать акселерометр для оценки расстояния, пройденного телефоном.В настоящее время я опрашиваю акселерометр с интервалом 0,01 секунды.так что через 0,5 секунды у меня будет массив из 50 значений.Я полагаю, что каждое значение представляет силу g в том случае, когда оно было измерено, поэтому 1,0 = 9,8 метра в секунду.По какой формуле взять этот массив и временной интервал для расчета расстояния?Я изобретаю колесо здесь?я чувствую, что arKit должен использовать какое-то отслеживание положения, подобное этому.Есть ли в coreMotion что-нибудь, что могло бы сделать это для меня.

Обязательные извинения за то, что я не знал, что я делаю.также подобные вопросы задавались ранее, но им> 2 года, и тогда ответ был возможным, но не точным.я предполагаю, что теперь это может быть более точным, потому что arkit не будет работать, если не сделать что-то вроде

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Ускорение - вторая производная от позиции. Чтобы начать с ускорения, вам нужно интегрировать дважды, что увеличит количество ошибок.

Для этого у вас может быть два датчика Bluetooth (по одному на каждом конце стержня) и использовать триангуляцию для расчета положения. Я не делал этот расчет сам, чтобы знать все его детали, но это та же идея, что и те теги bluetooth, которые вы можете иметь на множестве элементов, которые помогут вам найти ваши ключи и т. Д.

0 голосов
/ 28 октября 2018

Нет, это не практично.Проблема в дрифте.Вы не можете определить, находится ли телефон в неподвижном состоянии или движется с постоянной скоростью, а акселерометр недостаточно точен, чтобы «обнулить» скорость телефона.Незначительные ошибки в ваших расчетах почти сразу затопляют ваши результаты, и вы не можете определить, работает ли телефон неподвижно или движется с постоянной скоростью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...