Загрузка 3D-лаборатории…
Загрузка урока…
← Лаборатория роверовМир 1 · урок 4 из 4Все уроки ↓

Почему одного плана недостаточно
Преподаёте это? Открыть режим проектора
Вот заманчивый план: чтобы проехать квадрат со стороной один метр, четыре раза выполнить команды «вперёд 5 секунд, поворот налево 1,5 секунды». Мы вывели формулы, поэтому робот должен начертить идеальный квадрат. Но если запустить этот план на настоящем роботе, фигура почти никогда не замыкается. Робот оказывается в нескольких сантиметрах от места старта — или ещё дальше.
Такое управление называют разомкнутым контуром: команды заранее рассчитываются и отправляются, а ничто не измеряет, что произошло на самом деле. Противоположный подход — замкнутый контур, в котором используется обратная связь (контур из первого урока). Разомкнутый контур подходит, когда окружающий мир предсказуем. Но роботы редко работают в предсказуемом мире.
Почему «одна и та же команда» даёт разные результаты.
Каждая из этих ошибок мала. Проблема в том, что маленькие ошибки складываются (в разделе World 2 это показано на числах).
Проведи мысленный эксперимент. Представь, что из-за ошибки направления каждый поворот «поверни налево на 90 градусов» получается равным 88 градусам. После четырёх углов робот повернулся на 352 градуса, а не на 360, поэтому путь не замыкается: ему не хватает 8 градусов, чтобы смотреть в направлении старта, а ошибка положения добавляется сверху. Робот с замкнутым контуром измерял бы направление с помощью датчика после каждого поворота и продолжал поворачивать, пока датчик не покажет 90 градусов.
Исправление — тема следующих миров. Сначала робот должен оценить, где он находится (Мир 2). Затем контроллер использует разницу между «где я хочу быть» и «где, как я думаю, я нахожусь», чтобы исправить движение (Мир 3). Датчики для внешнего мира появятся в Мире 4.
Что означает «разомкнутый контур»?
Почему робот, который движется по заранее запланированному квадрату, обычно не может замкнуть его?
Какое сложение сильнее всего уменьшит ошибку?