Панда

ROB-55797

Рассмотрим, ставшую классической задачей соревновательной робототехники — кегельринг: необходимо собрать и запрограммировать робота, который за наиболее короткое время выталкивает кегли за пределы ринга. Кеглями, как правило, выступают жестяные банки емкостью 0,33 л, а роль ринга выполняет белое поле, ограниченное черной окружностью с шириной линии 50 мм.

Перед началом соревнования на ринге устанавливается 8 кеглей. Робот помещается в центр ринга и включается, после этого в его работу нельзя вмешиваться.

 «Панда» - робот, который за наикратчайшее время выталкивает с ринга, расположенные на нем, кегли. Робот полностью автономен, выталкивает кегли исключительно своим корпусом. Максимальная ширина робота не должна превышать 20 см, длина тоже не должна быть больше 20 см. Высота робота не ограничена.

Процесс создания мобильного робота состоит из двух этапов:

¾разработка алгоритма поведения робота;

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

Для решения задачи «Кегельринг» конструкция робота содержит:

¾два больших мотора для прямолинейного движения;

¾ультразвуковой датчик для обнаружения кеглей;

¾датчик цвета для обнаружения границы поля;

¾клешни, которые увеличат ширину захвата и позволят прочно удерживать кеглю.

Алгоритм действий робота для обнаружения одной кегли на поле:

¾вращаться вокруг своей оси по часовой стрелке, пока впереди расположенный датчик не обнаружит кеглю;

¾остановиться напротив кегли;

¾двигаться вперед, пока датчик цвета не обнаружит черную границу поля;

¾остановиться;

¾двигаться назад в центр поля.