Для того чтобы полакомится вкусными молочными продуктами, нужно, чтобы развивалось молочное животноводство и коровы, основные источники молока, питались вкусным и полезным кормом. Все мы хорошо знаем, что трава растёт летом, зимой же коровы питаются сеном и соломой с мякиной. Кормозаготовительное хозяйство использует для уборки с поля сена и соломы с мякиной специальные пресс-подборщики. В результате на поле остаются хаотически расположенные брикеты с сеном (в нашей задаче – белого цвета) и с соломой и мякиной (в нашей задаче – чёрного цвета). Эти брикеты собираются и подаются на входной конвейер (Робот_1) складского помещения. После этого остаётся только грамотно разложить поступившие на конвейер склада брикеты – сено к сену, солому к соломе с мякиной.
Основными действующими объектами нашей задачи являются конвейер (Робот_1), на который загружены брикеты различного вида, и робот-погрузчик (Робот_2). Предлагаемое поле представляет\ собой модель склада.
Роботу-погрузчику необходимо получить с конвейера очередной брикет и, в зависимости от его цвета, доставить его в одну из специальных зон размещения.
Зона размещения отмечены на поле прямоугольниками.
Зона размещения 1. Состоит из 6 прямоугольников, разбитых на 2 группы. Каждый прямоугольник этой зоны предназначен для расположения только одного брикета. Большие прямоугольники для белых брикетов, меньшие для чёрных.
Зона размещения 2. Состоит из 2-х прямоугольников, левый – предназначен для белых, правый – для чёрных брикетов. Каждый из них может содержать любое (до 3-х) количество брикетов, расположенных произвольным образом.
За доставку брикетов в Зону размещения 1 начисляется значительно больше баллов, чем в Зону размещения 2.
Будем считать брикет размещённым в зоне, если любая его часть находится внутри необходимого прямоугольника.
Требуется написать программу для робота-погрузчика (Робот_2), который в автоматическом режиме должен получить все брикеты с конвейера (Робот_1) и доставить в любые, предназначенные для них зоны размещения. Возможно размещение брикетов как в зоне 1, в зоне 2, так и комбинированное размещение (часть контейнеров в зоне 1, часть – в зоне 2).
Все узлы находятся в исходном положении, согласно техническому заданию. Лоток максимально отодвинут.
EV3 | NXT |
---|---|
Робот должен начать своё движение из указанной стартовой позиции после того, как осуществляется запуск загруженной в него программы-решения. Секундомер начинает свой отсчёт вместе с этим событием.
Робот имеет ограниченную размерами поля зону действия. Выход робота (его трёх колёс) за пределы поля не допускается.