Ес честно, я не понимаю механику закрашивания. Механику понимаю, не вижу смысла в этом, если он должен быть, кроме изменения цвета.
robot.generateRandomObstacles = function() {
// Тут можно че-нибудь переписать, если хочется добавить кастомности в числе и логике создания препятствий...