Я пытаюсь решить, казалось бы, легкую проблему, связанную с движением устройства, но не мог понять, как ее решить. У меня ситуация, когда iPhone будет двигаться по кругу в плоскости x-y. Мне нужно найти угол между осями x и y для iPhone относительно центра вращения. IPhone может находиться в портретном режиме или в ландшафтном режиме или под любым углом между относительно линии, соединяющей iphone с центром вращения. См. Прикрепленное изображение, объясняющее сценарий.Движение устройства в ограниченной среде
Изменение рыскания для данного вращения одинаково независимо от этого угла, так что это действительно не помогает. Я надеюсь, что будут какие-то отношения, которые я могу рассчитать для каждого небольшого вращения, а затем найти наилучшее соответствие всему движению, но пока не могу это понять.
Я ценю любую помощь или указатели.
То, что вы описываете, похоже на ограниченный случай _dead reckoning_. В общем, мертвый подсчет очень тяжелый (может едва работать, если вы применяете фильтр Калмана). Я не уверен, что перемещение по кругу ограничивает его достаточно, чтобы избежать проблемы неточности двойной интеграции. – Kornel
@porneL Он только отслеживает ориентацию, чтобы избежать двойного интеграла. – Ali
Прочитав немного о мертвом расчете - да, это то, о чем я думал. Я думал об избежании кумулятивной ошибки, беря каждый экземпляр двух последовательных позиций в качестве независимой точки. Я могу получить изменение угла через изменение угла поворота и расстояние, пройденное через дельта x и delta y (хотя не знаю, как применить фильтр Калмана). – ae262