Как думает робот
Поставьте робота на стол. Он катится вперёд, «видит» стену, останавливается, разворачивается и едет дальше. Кажется, что он думает. На самом деле он снова и снова выполняет один короткий цикл из трёх шагов. Понять этот цикл — значит понять, как устроен любой робот на свете: от игрушечной машинки до марсохода.
У робота три органа — как у человека.
- Датчики — это органы чувств. Они отвечают на вопрос «что вокруг?»: далеко ли стена, светло или темно, чёрная под колёсами линия или белая.
- Мозг (плата) — принимает решение. Он смотрит на данные датчиков и выбирает, что делать: «стена близко — надо повернуть».
- Приводы — это мышцы. Моторы, серво, колёса. Они выполняют решение — действуют.
И есть четвёртый, незаметный участник — питание. Без энергии не думает мозг и не крутятся моторы. Это как еда и дыхание: их не видно в поведении, но без них ничего не работает.
Соберите цикл словами. Возьмите любого робота и опишите его так: «Датчик расстояния видит стену (Восприятие). Плата решает: слишком близко — стоп (Решение). Моторы тормозят (Действие)». Если получилось — вы поняли главное.
Почему это главная идея модуля
Через цикл Восприятие → Решение → Действие видно всё остальное. Пространство и координаты — это то, что робот воспринимает и над чем думает. Передачи и моторы — это как он действует. Обратная связь — это способ делать шаг «Решение» умным. Сигналы и шум — это качество шага «Восприятие». Держите этот цикл в голове как карту — и любая новая тема встанет на своё место.
Заглянуть глубже: архитектуры и ROS 2
Схему «Восприятие → Решение → Действие» инженеры называют Sense–Plan–Act. У неё есть конкурент — реактивная (subsumption) архитектура, где простые поведения работают параллельно и перебивают друг друга по приоритету (её придумал Родни Брукс для шустрых насекомоподобных роботов).
В профессиональных системах цикл разбивают на отдельные программы-узлы (nodes), которые обмениваются сообщениями через фреймворк ROS 2: узел камеры «публикует» то, что видит, узел планировщика решает, узел моторов исполняет. Частота главного цикла управления (control loop frequency) для точных задач держится на уровне сотен и тысяч герц. Всё это — тот же цикл из трёх шагов, только разложенный на множество согласованных деталей.