Введение

Использование данных датчиков движения для оценки изменения положения объекта с течением времени

Одометрия – это использование данных датчиков движения для оценки изменения положения объекта с течением времени. Она применяется в робототехнике некоторыми шагающими или колесными роботами для определения их местоположения относительно начальной точки. Этот метод чувствителен к ошибкам, возникающим из-за интегрирования измерений скорости во времени для получения оценок положения. Для эффективного использования одометрии в большинстве случаев требуется быстрый и точный сбор данных, калибровка приборов и обработка данных. Слово "одометрия" образовано от греческих слов "одос" (означает "путь") и "метрон" (означает "мера").

Пример

Предположим, у робота на колёсах или в суставах ног установлены поворотные энкодеры. Он движется вперёд в течение некоторого времени и затем хочет узнать, какое расстояние он преодолел. Он может измерить угол поворота колёс, и, зная окружность колёс, вычислить пройденное расстояние. Одометрия также широко используется в железнодорожном транспорте. Обычно поезд определяет своё абсолютное положение, проезжая над стационарными датчиками на путях, а одометрия используется для вычисления относительного положения между этими датчиками.

Более сложный пример

Предположим, что у простого робота есть два колеса, которые могут двигаться вперед или назад, и они расположены параллельно друг другу на одинаковом расстоянии от центра робота. Кроме того, предположим, что каждый мотор оснащен поворотным энкодером, что позволяет определить, проехало ли какое-либо колесо по полу одну "единицу" вперед или назад. Эта единица – это отношение длины окружности колеса к разрешающей способности энкодера. Если левое колесо продвинется на одну единицу вперед, а правое останется неподвижным, то правое колесо будет служить осью вращения, а левое колесо опишет по часовой стрелке круговую дугу. Поскольку единица расстояния обычно очень мала, можно аппроксимировать эту дугу прямой линией. Таким образом, исходное положение левого колеса, конечное положение левого колеса и положение правого колеса образуют треугольник, который можно обозначить как А. Аналогично, исходное положение центра робота, конечное положение центра робота и положение правого колеса образуют треугольник, который можно обозначить как B. Поскольку центр робота находится на одинаковом расстоянии от обоих колес и оба треугольника имеют общий угол при правом колесе, треугольники А и В подобны. В данной ситуации величина изменения положения центра робота составляет половину единицы. Угол этого изменения можно определить, используя теорему синусов.