Простой робот-симулятор с автоматическим ИК-сканированием координат и простым отображением состояний - PullRequest
0 голосов
/ 18 апреля 2011

В настоящее время я работаю над проектом для аспирантов.Для моего проекта у меня есть идея о расширении поиска в любое время, такого как ARA * ADA * и DLite *.Я хочу проверить эту идею, симулируя ее на роботе.Последние несколько ночей я смотрел на разные программы, и мне не повезло.

В конечном счете мне нужно что-то, что имеет робота, который будет иметь следующую информацию, доступную всегда и дискретно:

Координаты (x, y, z) Скорость

Мне также нужно, чтобы у робота был какой-то способ сбора координат из его окружения, например, наличие ИК-сканера, который будет отображать координаты x, y с (пройдено / непроходимо).

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

Мой вопрос заключается в том, существует ли программное обеспечение, для которого я могу достичь всего этогобез особых усилий.Я не хотел бы тратить больше 7 ночей на программирование этого, и в идеале я хотел бы получить некоторые видимые результаты в течение ночи или двух.

Я запрограммировал множество эвристических алгоритмов поиска для своей диссертации (т.е. Периметрпоиск, BiMaxf, BS *, A *, мой собственный алгоритм двунаправленного поиска, а также некоторые фронтальные поиски) Все они основаны на головоломке 8/15 и могут решить достаточно сложные проблемы за несколько секунд в Java,Мне удобно использовать языки Си или скриптовые, так как все, что мне понадобится, - это хеш-таблицы и очереди приоритетов для ADT.

Так есть ли какое-либо программное обеспечение с открытым исходным кодом, с которым я могу добиться моделирования (в режиме реального времени?)) с разумной легкостью.Если нет, звучит ли вопрос о создании моего собственного симулятора?Если бы я это сделал, то, скорее всего, это был бы просто симулятор 2D, который знает своих окружений в данном радиусе ... Было бы просто неплохо сделать это на чем-то уже существующем, какэксперименты не будут (как) предвзяты ...

1 Ответ

0 голосов
/ 18 апреля 2011

Рассматривали ли вы Player / Stage?

http://playerstage.sourceforge.net/

Player - это робототехническая платформа с открытым исходным кодом, а stage - это среда моделирования, связанная с ней.В его базовой форме вы можете быстро создать мобильного 2D-робота с лазерным / ИК / сонарным сканером и моделировать его в среде моделирования.Вот изображение того, как это будет выглядеть: http://goo.gl/BV4X8

Это открытый исходный код, довольно простой в установке (в любом случае на linux) и для написания простых конфигураций.Там также есть учебники, которые помогут вам.

...