Алгоритмы поведения - Ориентация Назад
 
 


2. Ориентация робота в пространстве


     Для автономного универсального робота проблемы ориентации и перемещения в окружающем пространстве являются одними из ключевых. Робот должен не имитировать разумное поведение, а по-настоящему быть разумным. Он должен осознавать - где он находится, каковы особенности данного места и как из точки "А", при необходимости, можно попасть в точку "Б" за минимальное время или покрыв минимальное расстояние.
     Наличие продвинутой системы ориентации, позволит роботу планировать свои действия по перемещению в пространстве, просчитывать оптимальный маршрут движения, собирать и использовать информацию об окражающих местность препятствиях, что в конечном итоге, позволит ему выполнять полезную функциональную нагрузку.
     Попробуем разобраться с особенностями поведения мобильного робота в изначально неизвестной для него статической среде (следующий шаг – в условиях динамично меняющейся обстановки).
     Хочу сразу оговориться, что не смотря на наличие «продвинутых» технологий вроде систем технического зрения вкупе с системами распознавания образов, систем глобального позиционирования и других, я поставил перед собой задачу наработки поведенческих алгоритмов для робота, оснащенного минимальным набором аппаратных средств (например, единственным сенсором расстояния). Я решил не использовать даже такую полезную вещь как магнитный компас. Наш робот не должен зависеть ни от каких внешних вспомогательных факторов. Человеку, например, для ориентации в своей квартире компас не нужен : )
     Я не отвергаю использование дополнительного оборудования (того же компаса) для более точного позиционирования робота при отработке команд движения. Однако, я склонен рассматривать это оборудование как дополнительные компоненты системы двигателей наравне с тахометрами, одометрами и т. д. В алгоритмах ориентации на местности они участия принимать не будут.
     Для того, чтобы лучше погрузиться в предметную область и придумать хороший (быстрый и точный) алгоритм идентификации своего положения в пространстве для робота с одним сенсором, необходимо попытаться увидеть мир его глазами. Этот мир очень специфический. Я себе его представляю так :
  • 1. Робот с контактным сенсором – человек в темной комнате с завязанными руками (без рук). Он идет пока не ударится о стену. Может следовать вдоль препятствия, периодически о него ударяясь.
  • 2. Робот с сенсором расстояния небольшой дальности – человек в темной комнате с развязанными руками. Он может двигаться, не сталкиваясь с препятствиями и узнавать о характере препятствий вокруг себя на расстоянии вытянутой руки.
  • 3. Робот с дальнобойным сенсором расстояния – человек в темной комнате с фонариком (лазерной указкой). Он может оценивать расстояние до противоположных стен, оставаясь на месте.
Чтобы сориентироваться в пространстве, нужно выделить какие-то уникальные особенности данного места. То, чем оно отличается от других. Освещенность и цвет мы узнать не можем. Но можем узнать и запомнить размеры помещения, его форму и взаимное расположение предметов внутри него. И впоследствии использовать эту информацию для планирования своих действий.


[ Оглавление ]
© Владимир Канивец 2004