поле описывается в файле 1.krt (o - стена, " " - отсутствие, робот - символы "^","<","v",">", в зависимости от направления самой платформы (у платформы есть "перед" красная полоска, где установлен радар).
скрипт управления комплексом ctrl.ros, описание внутри (# - строчный комментарий).
Пока все упрощено робот двигается дискретно на 1 ячейку поля равную одному обороту колеса, вращение возможно на любой угол -..+, но на поле визуализируется только дискрета в 90 градусов.
интерфейс уж как мог не обессудьте > - включить скрипт (запуск), [] - остановка скрипта (стоп), ^ - пауза (нажата,отжата), >> - ускорения симуляции (нажата, отжата). Внизу отладочное окно для сообщений системы и отладки скрипта по строчно. Строка ввода в панели наверху - ручная отладка вновь написанных модулей для робота, задаем там команды @XXX и .XXX, ! - отправить в робот команду.
Вкладываю исходники, проект на C++ Builder 6.0. Если что не так прошу не обижаться, искренне хотел помочь. Да и самому было интересно проверить мысль, в поставке написанный скрипт поиска выхода - но он ошибочный робот зацикливается в квадрат возле выхода .
Если кого то вдохновит идея могу перенести скрипт на любую платформу AVR, PIC (да ну его нафиг), ARM или FPGA. Не претендую на лавры открывателя, если такое было кем то сделано ранее и существует.
P.S. не понял куда потыкать то архив?
- EMURobo.rar (33.11 Кб) - проект симуляции робота на C++ Builder 6.0. Требуется библиотека vcl60.bpl.
- vcl60.bpl - библиотека от BCB 6.0, необходимая для работы
- EMURobo.rar (229.27 Кб) - не требует бибилотек