Существует три варианта отслеживания положения одного из наших устройств во время перемещения: интерполировать с начальной и конечной точек, опросить позицию с помощью таймера или включить режим устройства, который сообщает о положении каждые 250 мс. Примеры, демонстрирующие второй и третий варианты, можно загрузить с нашего веб-сайта .
Самый простой метод - просто интерполировать позицию в зависимости от того, где началось и остановилось движение. Если ваше ускорение достаточно высокое, то это хорошая первая попытка. Источниками ошибки являются ускорение и замедление в начале и в конце движения, а также задержка последовательной связи.
Следующая опция - использовать таймер и запрашивать положение устройства каждые несколько миллисекунд. Преимущество заключается в том, что сроки являются гибкими. Вы можете установить период обновления на что угодно. Конечно, последовательная связь ограничивает, насколько быстро вы можете запросить позицию. Теоретически, вы можете сократить время примерно до 12 мс, но 15 мс даст вам немного места для дыхания.
Последний вариант - включить режим устройства, который отправляет обновление позиции каждые 250 мс. Преимущество состоит в том, что синхронизация немного более точна, поскольку у вас есть задержка связи только в одном направлении. В более поздних устройствах серии A вы можете изменить период обновления, но устройства серии T всегда используют 250 мс.