Вход/Регистрация
Кто есть кто в робототехнике. Выпуск I. Компоненты и решения для создания роботов и робототехнических систем
вернуться

Барсуков Александр

Шрифт:

Исследователи воспользовались методами, применяемыми в статистике и в системах компьютерного зрения, чтобы объединить результаты измерений, учитывая при этом степень их неточности (модель произвольного распределения вероятностей) при помощи метода, известного как «фильтрация частиц».

Объединение технологий важно не только для того, чтобы клиент мог пользоваться несколькими технологиями определения местоположения, но и чтобы он мог легко переключаться от одной технологии к другой при переходе из одной среды в другую. Таким образом, одновременная поддержка нескольких технологий позиционирования необходима для того, чтобы платформа могла надежно, точно и осмысленно передавать приложениям информацию о местоположении. К примеру, представьте себе пользователя, входящего в здание. Находясь снаружи, он получает информацию о местонахождении при помощи GPS-приемника. Внутри здания этот приемник уже не может получать информацию с GPS-спутников. Но платформа оснащена интерфейсом доступа к беспроводной сети, который позволяет получать информацию на основе данных о силе сигнала, поступающего на несколько базовых станций беспроводной сети. Единственное изменение, которое «ощутит» приложение, – это изменение степени точности получаемой информации о местоположении. Но благодаря гладкому переходу к беспроводной сети никаких перерывов в поступлении информации о местоположении не происходит.

С помощью этой информации пользователь может получить услуги – найти, где находится ближайший принтер, свободный конференц-зал, доступная рабочая станция, точка общественного питания или ресторан, заправка и т. п. Например: платформа выдает карту здания и маршрут движения в конференц-зал на 32-м этаже в северо-восточном крыле здания, где назначена встреча. А поскольку сегодня создаются мобильные роботы для путешествия внутри зданий, мы в нашем справочнике рассмотрим различные принципы работы их навигации.

Глава 1

Ориентирование робота в пространстве и распознавание окружающей среды

1. Самонаведение, основанное на безотносительном (абсолютном) местоположении

(по книге Joseph L. Jones «Robot Programming» – рис.1.1)

Рис 1.1

Системы, в основе работы которых лежат реакции на окружающую обстановку, часто используются, чтобы выполнить задачи, для решения которых доступна только «местная» информация. Из-за этого может сложиться впечатление, что такие системы испытывают трудности с подключением к «глобальной» информации. На самом же деле системы, реагирующие на окружающую обстановку, могут в полном объёме оперировать и глобальной информацией. Проблема в стоимости информации: если создатель робота согласен оплатить полноценную систему позиционирования, программное обеспечение реагирования робота сможет успешно использовать получаемые данные.

Ряд коммерческих навигационных систем способны предоставить всестороннюю информацию для позиционирования. Сюда входят устройства, которые используют звуковые маяки или оптические маяки, или устройства, которые используют лазерные сканеры – одни или в комплексе с закодированными целями, установленными в окружающей среде робота. Система, которая знакома большинству людей, – глобальная система позиционирования GPS.

Рассмотрим применение GPS в «уличном» роботе (GPS хорошо работает только в пространстве под открытым небом). GPS приемник постоянно вычисляет широту и долготу на основе параметров сигналов, полученных от группировки специальных спутников. Как использовать такую информацию, чтобы довести своего робота к определённому месту назначения?

Для простоты предположим, что наш GPS приёмник оперирует информацией о местоположении относительно данного исходного пункта в форме «XY» (рис. 1.2). Координаты местоположения точки, к которой роботу необходимо двигаться – (Xg, Yg), а текущие координаты робота, снабженного GPS приемником – (Xr, Yr). Вычитание координат показывает, насколько робот должен изменить своё текущее положение (Х, Y), чтобы достичь расположения цели. Таким образом, Х = Xg – Xr, и Y = Yg – Yr.

Рис. 1.2. Это исходное положение робота, использующего информацию, обеспеченную системой позиционирования. За основу для вычисления курса берётся безотносительное (абсолютное) местоположение робота и цели. Электронный компас (увеличенный вид компаса – слева) позволит роботу следовать найденным курсом

Мы используем систему координат, привязанную к географии Земли, как показано на рисунке, с осью X, направленной на север. Чтобы достичь точки расположения цели, мы должны сделать возможным движение робота по курсу под углом относительно оси X. Элементарная тригонометрия сообщает нам, что угол, под которым мы должны двигаться, определяется из арктангенса изменений в положении «X» и «Y», то есть: = tan– 1 (Y/X).

Недостаточно знать только абсолютную позицию нашей цели и абсолютную позицию робота; мы должны также знать направление движения робота. Знание о направлении и величине поворота является сущностью самонаведения: требуемый поворот в движении есть разница между курсом, которым робот в настоящее время следует и курсом, по которому мы хотим, чтобы робот следовал.

GPS обеспечивает информацию о местоположении, но непосредственно не дает нам курс робота. Электронный компас поможет заполнить этот пробел. Чтобы направиться к цели, робот поворачивается до тех пор, пока курс, обозначенный компасом, не будет соответствовать требуемому курсу. Робот продолжает раз за разом «консультироваться» с GPS приемником по поводу безотносительного местоположения, вычисляя курс от абсолютных координат местонахождения цели: вычисляет требуемый курс, поворачивается по направлению к цели и продвигается, сокращая расстояние между собой и целью.

Итак, мы справились с проблемой перемещения нашего робота точно к месту и хотим его туда направить? Не совсем. Прежде, чем мы сможем успешно использовать информацию об абсолютном местонахождении, необходимо победить еще одного злодея, который затаился в засаде, готовый наказать новичков. Имя злодея – разрешение. Смотрим рис. 1.3.

Рис. 1.3. Заманчиво воображать, как показано на «а», что система позиционирования установит таблицу координат и, по мере того как наш робот путешествует, система позиционирования будет сообщать ему, которую из ячеек таблицы он занимает. К сожалению, разрешение (также как шум и другие ошибки) ограничивает способность любой системы позиционирования функционировать таким образом. Если разрешение нашей системы позиционирования – R, то при ограничении разрешения будут сомнения в любом измерении координат, сообщенном системой, по крайней мере, на величину ± R. Это означает, что в отличие от координат пикселя на экране компьютера, координаты робота, вычисленные системой позиционирования, можно воспринимать только как предположительные. Пример этого показан в форме чисел на «b». Когда робот занимает определённую ячейку таблицы координат в реальном мире, система позиционирования может сообщить, что робот находится в другой ячейке. То, как ячейки словно блуяздают в разные стороны от их фактических положений, показано на «с» – и они блуяздают непрерывно. Безотносительное позиционирование робота построено на этой сомнительной основе.

  • Читать дальше
  • 1
  • 2
  • 3
  • 4
  • 5

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: