0

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

Показания, которые я буду иметь от датчиков, являются уголками (обеспечивается компасом) и парами целых чисел (угол и расстояние).

+0

Что находится на карте? Является ли она дискретной или векторной? И почему вы хотите представить карту? Разве у вас нет списка показаний вместо карты? – zapl

+0

Вы говорите о координатах робота? – Hua

+0

Робот находится в деревянной коробке размером 1,5 м х 1,5 м. Есть несколько препятствий (кубы вообще). Робот должен знать карту. Левый верхний угол окружности - точка 0,0. Мне нужно написать функцию, которая будет восприниматься как входные показания с датчика и вернуть (как выходной) координаты x, y робота и его угол. Я предположил, что мне нужно как-то запрограммировать карту, чтобы робот мог вычислить ее положение. – Xiris

ответ

1

Probabilistic Robotics от Thrun, Burgard и Fox охватывает ряд различных методов моделирования карт, подходящих для применения в робототехнике. К их числу относятся:

  • Occupancy Grids. Сетки размещения концептуально похожи на изображение - черные пиксели являются препятствиями, белые пиксели являются проходимыми.
  • Feature Based Maps. Карты, основанные на характеристиках, оценивают положение каждого препятствия в списке.

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

Смежные вопросы