В процессе отдадки робота для средней возрастной категории обнаружили такую ерунду: изваяние, которое робот должен забрать с собой, ЧЁРНОГО цвета, и когда датчик цвета пытается определить его цвет, то он возвращает "0" (HiTechnic) или "1" (стандартный LEGO). Также, датчик возвращает значение чёрного цвета, когда смотрит мимо объекта. Таким образом, понять, видит ли датчик чёрное изваяние, или просто смотрит мимо - невозможно. Максимум, что можно выжать из данной ситуации - определить, что изваяние точно серого цвета, и не брать его. Если бы нужное изваяние было любого другого цвета (например, красного), то задача решалась бы более однозначно. А так - видимо, придётся использовать возможность выбора одной из четырёх программ.
А если использовать датчик освещенности? Или читать "сырые данные" с датчика? Может быть это даст однозначный ответ - статуя или ничего? Это стоит проверить.