Перейти к основному содержимому

Кто такие роботы

Учебный робот с датчиками, контроллером и исполнительными устройствами

Коротко

Робот - это управляемое программой устройство, которое получает информацию о мире, обрабатывает ее и выполняет действие: едет, поворачивает, поднимает деталь, включает сигнал или меняет свое поведение.

Это учебная модель

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

Зачем это нужно

Слово "робот" часто используют слишком широко. Роботом могут назвать пылесос, промышленный манипулятор, игрушку на колесах, умную колонку и даже обычный автоматический шлагбаум. Из-за этого легко запутаться: где робот, где просто механизм, а где устройство с электроникой, но без настоящего выбора действия.

В робототехнике важно видеть не внешний вид, а устройство работы. Робот не обязан быть похожим на человека. У него может не быть рук, глаз или головы. Гораздо важнее другое: есть ли у устройства программа, получает ли оно данные и может ли оно управлять движением или другим действием.

Например, учебный робот на колесах может ехать по черной линии. Он не "видит" линию как человек, но его датчики различают светлую и темную поверхность. Контроллер получает сигналы от датчиков, программа выбирает команду, моторы поворачивают колеса. В этом и начинается робототехника: информация превращается в действие.

Главная идея

Робота удобно понимать как систему из трех шагов.

данные от датчиков -> программа принимает решение -> исполнительные устройства выполняют действие

Как робот превращает сигнал датчика в действие мотора

Если убрать программу, исчезнет заданная логика управления. Без датчиков устройство всё ещё может выполнять заранее запрограммированные движения или команды, но не сможет учитывать обстановку. Без исполнительных устройств программа сможет обрабатывать данные, но не сможет воздействовать на физический мир.

Что значит "исполнительное устройство"

Исполнительное устройство - это часть робота, которая выполняет команду. Например, мотор вращает колесо, сервопривод поворачивает рычаг, светодиод загорается, а динамик издает звук.

Робот, механизм и автомат

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

Робот отличается тем, что соединяет механику, электронику и программу.

УстройствоЧто внутриМожет ли учитывать обстановкуПример
Простой механизмдетали, пружины, рычаги, шестеренкиобычно нетзаводная игрушка
Автоматическое устройствосхема или контроллер с простым правиломиногда, но поведение часто фиксированноеавтоматическая дверь
Роботдатчики, контроллер, программа, исполнительные устройствада, если это заложено в программуробот-пылесос, учебный робот, манипулятор

Граница не всегда идеально резкая. Некоторые устройства находятся между автоматикой и робототехникой. Поэтому в учебной задаче лучше спрашивать не «похож ли он на робота?», а «какие данные он получает, какая программа ими управляет и какое действие выполняет?».

Из чего складывается робот

У разных роботов разные формы и задачи, но основные части часто похожи.

ЧастьЗачем нужнаПример
Корпусдержит детали вместеплатформа на колесах
Питаниедает энергиюбатарейный блок или аккумулятор
Контроллервыполняет программуArduino, ESP32, Raspberry Pi
Датчикипередают данные о миредатчик расстояния, кнопка, датчик линии
Исполнительные устройствавыполняют действиемотор, сервопривод, светодиод
Программазадает правила поведениякод движения по линии

Контроллер сам по себе еще не робот. Мотор сам по себе тоже не робот. Роботом становится вся связка: программа получает данные, выбирает действие и управляет устройствами.

Что такое контроллер

Контроллер - это электронная плата или компьютер внутри робота. Он выполняет программу и отправляет команды другим частям робота.

Почему программа меняет поведение

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

Например, у робота есть датчик расстояния и два мотора. Программа может быть простой:

если препятствие далеко -> ехать вперед
если препятствие близко -> остановиться
если препятствие близко слева -> повернуть вправо

Такие правила не делают робота "умным" как человека. Они просто дают устройству способ выбирать действие по данным. Чем больше датчиков, команд и правил, тем сложнее может быть поведение.

Механизм повторяет, робот выбирает

Сравнение простого механизма и робота, который реагирует на препятствие

Механизм обычно повторяет движение, определённое его конструкцией. Программируемое устройство может выполнять разные действия по заданной программе. Если оно читает датчики, выбор действия также может зависеть от ситуации. Для новичка это удобное, но не абсолютное различие.

У простого механизма путь заранее задан деталями: шестеренка повернулась, рычаг сдвинулся, колесо прокрутилось. У робота путь задает не только конструкция, но и программа. Если датчик сообщает одно состояние, робот едет. Если другое - останавливается или поворачивает.

В реальных устройствах эти подходы часто соединяются. У робота есть механика, потому что без колес, рычагов и креплений он не сможет двигаться. Но поверх механики появляется управление: контроллер решает, когда и как эти части должны работать.

Что запомнить про роботов

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

Не обязательно, чтобы у робота были все возможные датчики или сложный искусственный интеллект. Для первого знакомства достаточно понять связку: данные -> программа -> действие.

Пример: робот едет по линии

Учебный робот может ехать по черной линии на белом поле. Снизу у него стоят датчики отражённого света. Если левый датчик видит линию, робот слегка поворачивает влево. Если правый датчик видит линию, поворачивает вправо. В этом упрощённом примере с конкретной шириной линии два активных датчика означают движение прямо. На широкой полосе, перекрёстке или с другой геометрией датчиков та же комбинация может требовать другого действия.

Поведение можно записать как таблицу.

Левый датчик видит линиюПравый датчик видит линиюЧто делает робот
нетнетищет линию
данетповорачивает влево
нетдаповорачивает вправо
дадаедет вперед

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

Пример: робот-пылесос

Робот-пылесос тоже не обязан быть похожим на человека. Его задача - перемещаться по комнате, обходить препятствия и выполнять уборку. Для этого ему нужны датчики столкновения или расстояния, моторы колес, двигатель щетки, питание и программа движения.

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

Практика

Задание 1

Для каждого устройства реши, ближе оно к механизму, автоматическому устройству или роботу. Заполните таблицу.

УстройствоМеханизм, автомат или робот?Почему
Заводная машинка
Робот-пылесос
Шлагбаум с кнопкой
Учебный робот с датчиком линии

Задание 2

Придумайте робота для простой задачи: перевезти кубик, включить сигнал, объехать коробку или найти темную линию.

Запишите:

  1. Какие датчики ему нужны?
  2. Какие исполнительные устройства будут выполнять действие?
  3. Какое простое правило будет в программе?

Задание 3

Дана схема поведения:

если кнопка нажата -> мотор включен
если кнопка не нажата -> мотор выключен

Подумайте, чего не хватает, чтобы устройство стало более похожим на робота: нового датчика, новой программы, другого исполнительного устройства или всего сразу.

Проверьте себя

  • Почему робот не обязан быть похожим на человека?
  • Чем робот отличается от простого механизма?
  • Зачем роботу нужны датчики?
  • Что делает контроллер?
  • Почему один и тот же робот может вести себя по-разному после изменения программы?
  • Можно ли назвать устройство роботом, если у него есть мотор, но нет программы?
Ориентиры для самопроверки

Сначала ответьте без подсказки. Ответ можно считать полным, если вы:

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

Если один из пунктов объяснить не получается, найдите соответствующую главу статьи, перечитайте её и повторите ответ.

Словарь статьи

  • Робот - устройство, которое с помощью программы связывает данные и физическое действие.
  • Механизм - набор деталей, которые передают или создают движение.
  • Датчик - часть робота, которая получает информацию: расстояние, свет, нажатие, цвет или другое состояние.
  • Контроллер - электронная часть, которая выполняет программу и отправляет команды.
  • Исполнительное устройство - часть, которая выполняет действие: вращает, светит, звучит, толкает или поворачивает.
  • Программа - набор правил или команд, по которым робот работает.
  • Автономность - способность устройства выполнять часть действий без постоянной команды человека.

Связанные темы

Источники