Зацените, на 0:48 он случайно сдвигает синий камешек, на 0:49 пытается взять его по старому положению, но не удается - лишнее движение. На 0:50 - поправляется, дособирает то, что не смог собрать изначально =)
это не косяк, так задумано разруливание подобных ситуаций. робот сначала сканирует, потом максимально быстро производит сбор. можно было бы сделать небольшое сканирование перед каждым взятием, но в итоге это отнимет больше времени.
если это так - то возможна ситуация, когда он случайно сдвинет синий камешек, тот в свою очередь подвинет красного... в итоге этот синий попадет в банку для красного, так как сбор идет по результатам первого сканирования...
я думаю, что он когда хватает, то проверяет цвет, т.к. это можно легко сделать, и к тому же необходимо для подобных случаев.
ну тогда можно не терять времени на предварительное сканирование и не разделять сбор на три этапа по цветам. проверил,
if red then в первую баночку
else
if blue then во вторую баночку
else в третью.
конечно так проще, но сбор сначала красных, потом синих, затем зеленых более эффектно выглядит и демонстрирует более сложную работу
тебе не кажется что ты усложняешь алгоритм? и что можно делать только одну проверку, только на один цвет при каждом поднятии, а не проверять на каждый цвет при каждом поднятии? и только когда цвет не соответствует ожидаемому производить проверку на остальные
если сбор идет по результатам первого, то как он определил куда откатился камешек сразу после того, как не смог взять его?
И это косяк. т.к. 2 фишки могут лечь друг на друга, полностью закрыв нижнюю - предварительное сканирование не даст гарантии захвата всех фишек. Должна быть проверка правильности сохранённой карты сбора
синий немного сдвинулся, когда робот поднял другий синий, задев тот, скан был до работы, но в итоге все ок сделано, создатели позаботились о таких ситуациях...