Holopy
ROB-75525Робот выполняет задачу 2023 года «разойдись» Стационарный робот находится внутри желтого круга и должен передвигать белые банки. В 12 секторах вокруг робота случайным образом расположены 6 банок. Роботу необходимо переместить банки так, чтобы они не соседствовали с другими банками. В процессе выполнения задания некоторая часть (основа) робота должна оставаться неподвижной. За каждую банку, которая не соседствует с другими банками, участник получает 8 баллов. Если робот прекратил движение, полностью выполнив задание, команда получает 7 баллов. Максимальное количество баллов - 55. Банка считается размещенной в секторе, если большая её часть находится над этим сектором (внутри белого поля, ограниченного черной линией). Если банки коснулись друг друга, попытка останавливается. Диаметр желтого круга – 30 см. Ширина разграничительных линий секторов – 20 мм. На выполнение задания отводится 120 секунд. Команда дополнительно получает 1 балл за каждые 10 секунд сэкономленного времени. Робот выполняет задачу, двигая банки против часовой, если в том направлении от банки есть свободное место, и ставит банду на 1 сектор дальше от следующей. В процессе решения задачи мы выяснили, что измерять пустое пространство по градусам – не самое точное решение. В последствии мы в программе разделили круг на сектора, чтобы проверять каждый из них, считая также ими, а не надеяться на точность счëта градусов роботом. В итоге робот полностью выполнил задачу без ошибок, не считая того, что слишком долго в конце вращался, проверяя правильность выполнения и из-за этого не успел остановится в рамках времени, выделенного на задание.