Человеческий ум быстр.

Чтобы выполнить действие, мы обычно просто выполняем его. Никакой буферизации, пока определяется механика наших движений.

Нам нужен стакан воды, поэтому мы протягиваем руку, берем его и делаем глоток.

Спасибо пальчики. Спасибо глаза. Спасибо мозг.

Роботам не так повезло. Заставить их делать что-то одно хорошо сложно. Все движения и реакции должны быть жестко определены. После определения все возможные варианты также должны быть загнаны в угол.

Чтобы определить состояния машины, задайте вопрос « Какова цель Полярной звезды?» Нарисуйте линию старта (A) и линию финиша (B). Состояния машины определяют путь от (A)→(B).Они являются строительными блоками нашего робота.

Пока что наши машинные состояния выглядят так:

Обратите внимание, что эти состояния имеют узкое определение. Они не упоминают, как машина справляется с хлебом. Какие начинки выдаются? Как распространяется авокадо? Его подают на тарелку или бросают на большой скорости? Переменные важны, но еще не определены.

Далее:Шаг 3. Назначьте переменные

tl;dr

  • Состояния машины определяют шаги, необходимые для выполнения задачи.
  • Узкие по объему, дальше усложняются.