Помывшись, переодевшись и немного остыв, вы решаете дать детальное задание роботу, чтобы он понял наверняка.
«Иди на кухню, открой шкафчик, возьми прозрачный стакан. Поставь стакан горлышком вверх на столешницу. Потом возьми фильтр с водой и налей воду в стакан, после чего поставь фильтр обратно. Затем возьми стакан и, не переворачивая и не разливая, подойди ко мне. Когда подойдешь ко мне на расстояние 50 см, вытяни руку и скажи: «Я принес воду». Когда возьму стакан, расслабь руку. Впоследствии назовем эту команду «Хочу пить».После чего робот идет на кухню, наливает
воду в стакан, приносит вам и говорит:
«Я принес воду». Ура!
Следующий раз все прошло не так гладко:
в фильтре не было воды. Робот вернулся
с пустым стаканом. «Воды в фильтре обнаружено не было», — сообщает он.
Зная принцип работы робота, даем установку на текущий случай и на будущее:
«Если в фильтре нет воды, открываем его крышку, берем фильтр и подносим его к кухонному крану, включаем холодную воду, наполняем ею ⅔ фильтра, закрываем крышку и ждем, пока вода пройдет сквозь фильтр. После чего наливаем воду из фильтра, как обычно…»Отлично, теперь все работает! А давайте сделаем так, чтобы в фильтре всегда была
вода и такой проблемы больше не было. Напишем правило:
«Если после наливания в стакан в фильтре не осталось воды, то заполнить фильтр холодной водой из-под крана».Раз за разом робот сталкивается с новыми и новыми вводными:
- все стаканы грязные;
- хочется добавить льда;
- на пути на кухню стоит чемодан или коробка;
- мы не дома, а на даче;
- и многие другие.