Робототехника

Введение в робототехнику

Boston Dynamics Spot стоит $75,000 и инспектирует нефтяные платформы. Amazon Robotics управляет 750k+ роботами - это больше, чем всё население Амстердама. Tesla Optimus - гуманоид для фабрик, цель $20k. ROS2 - это Linux для роботов: 5000+ пакетов, один стандарт. Sense-plan-act цикл манипулятора работает на 1000 Hz. Вот что скрывается за словом «робот».

  • **Amazon Robotics**: 750k+ AGV (Kiva) перемещают полки; человек комплектует, робот доставляет - производительность склада +3x
  • **Boston Dynamics Spot (75k)**: инспекция нефтяных платформ, строительных площадок, опасных зон без риска для людей
  • **Tesla Optimus**: цель - гуманоид за 20k для конвейера; SLAM + vision-only (без LIDAR, как Tesla Autopilot)
  • **Da Vinci хирургический робот**: 7 миллионов операций; тремор рук хирурга фильтруется - точность до 1 мм

Сенсоры: глаза и уши робота

Робот без сенсоров - как человек в тёмной комнате с берушами. **Сенсоры** (датчики) дают роботу информацию об окружающем мире: расстояния до препятствий, собственное положение, силу хвата. LIDAR строит 3D-карту окружения за миллисекунды - именно на нём работает SLAM (Simultaneous Localization and Mapping): алгоритм, который одновременно строит карту и определяет позицию робота в ней. Без SLAM автономная навигация невозможна.

СенсорЧто измеряетДальностьПрименение
Камера (RGB)2D изображение0.1-100 мРаспознавание объектов, навигация
LIDAR3D облако точек (лазер)0.1-200 мАвтопилот, картография (SLAM)
IMU (гироскоп + акселерометр)Ориентация, ускорение-Стабилизация дрона, одометрия
ЭнкодерУгол поворота вала мотора-Одометрия колёс, положение сустава
УльтразвукРасстояние (echo)0.02-5 мОбнаружение ближних препятствий
Force/TorqueСила и момент-Хватание, контактные задачи

**Sensor fusion** - комбинация данных от нескольких сенсоров для повышения точности. Камера видит объект, но не знает расстояние. LIDAR знает расстояние, но не "видит" текстуру. IMU быстрый, но дрейфует. GPS точный, но медленный и не работает в помещении. Kalman filter объединяет все источники в единую оценку.

Tesla Autopilot использует 8 камер + ультразвук (отказались от LIDAR). Waymo - 5 LIDAR + 29 камер + радар. Два подхода: vision-only (дешевле, но сложнее алгоритмы) vs multi-sensor (дороже, но надёжнее). Спор не решён до сих пор.

Робот-пылесос использует LIDAR для навигации по квартире. Что он НЕ может определить с помощью LIDAR?

Актуаторы: мускулы робота

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

АктуаторПринципПлюсыМинусыПрименение
DC моторЭлектромагнитныйПростой, дешёвый, быстрыйНет точного позиционированияКолёса, вентиляторы
Stepper моторШаговыйТочное позиционирование без датчикаМедленный, теряет шаги при нагрузке3D-принтер, CNC
ServoDC + редуктор + энкодер + PIDТочный угол, сильныйОграничен диапазон (обычно 180-360 градусов)Суставы роботов, руль
Brushless (BLDC)Электромагн. без щётокМощный, долговечный, эффективныйНужен контроллер (ESC)Дроны, электромобили
ПневматикаСжатый воздухМягкий, безопасный при контактеНеточный, нужен компрессорSoft robotics, хваты

**Главный компромисс актуаторов**: сила vs скорость vs точность. Гидравлика (экскаватор) - мощная, но медленная и неточная. Stepper - точный, но слабый. Servo - компромисс. Boston Dynamics Spot использует кастомные электрогидравлические актуаторы, сочетающие мощность гидравлики и точность электроники.

Trend: **compliant actuators** (мягкие актуаторы) для безопасной работы рядом с людьми. Серия эластичных актуаторов (SEA) содержит пружину между мотором и нагрузкой. При столкновении пружина амортизирует удар. Universal Robots (коботы) используют этот принцип.

Дрон DJI использует BLDC (бесщёточные) моторы, а не обычные DC. Почему?

Цикл управления: sense-plan-act

Робот работает в бесконечном цикле: **считать данные** (sense) → **принять решение** (plan) → **выполнить действие** (act) → повторить. Промышленные манипуляторы (KUKA, ABB) гонят этот цикл на 1000 Hz - раз в миллисекунду. Автопилот Tesla обновляет steering control на 50 Hz. Дрон DJI - на 400 Hz. Чем быстрее цикл, тем точнее и стабильнее движение.

**Closed-loop control** (с обратной связью) - основа робототехники. **PID-регулятор** - самый распространённый контроллер: **P** (proportional) - реакция на текущую ошибку, **I** (integral) - устранение накопленной ошибки, **D** (derivative) - демпфирование осцилляций. PID управляет 90% промышленных роботов.

Робот-пылесос движется по прямой и отклоняется влево. PID-регулятор с только P-компонентой (Kp=1, Ki=0, Kd=0). Что произойдёт?

ROS: Robot Operating System

Каждый робот нуждается в сотнях компонентов: драйвер камеры, планировщик пути, SLAM, контроллер моторов, UI. Писать всё с нуля - годы работы. **ROS** (Robot Operating System) - middleware, предоставляющий готовую инфраструктуру: коммуникация между компонентами, библиотеки алгоритмов, драйверы для сотен устройств.

Компонент ROSНазначениеАналогия
NodeИсполняемый процесс с логикойМикросервис
TopicАсинхронный канал pub/subKafka topic
ServiceСинхронный request/responseREST API
ActionДолгая задача с feedbackgRPC bidirectional stream
PackageЕдиница сборки и доставкиnpm package

**ROS - не операционная система!** Это middleware/framework поверх Linux. Но название прижилось. ROS 2 (в отличие от ROS 1) поддерживает real-time, multi-robot, production-ready. Использует DDS (Data Distribution Service) для коммуникации. Поддерживается Amazon (RoboMaker), NVIDIA (Isaac), Intel.

ROS 2 - это Linux для роботов: 5000+ пакетов, от SLAM (cartographer, ORB-SLAM3) до навигации (Nav2), манипуляции (MoveIt2), симуляции (Gazebo/Ignition). Робот собирается из готовых компонентов как конструктор. Boston Dynamics Spot ($75k) использует ROS под капотом. Amazon Robotics управляет 750k+ роботами на своей инфраструктуре. TurtleBot - учебная платформа ($500) с полным стеком ROS 2 для старта.

Робот = гуманоид (человекоподобный автономный агент из фильмов)

90%+ роботов - промышленные манипуляторы, AGV (автономные тележки), дроны. Робот - любая система sense-plan-act.

Гуманоиды (Atlas, Optimus) - технологическая витрина, экономика пока не сходится. Промышленный манипулятор KUKA приваривает 100 швов в час без остановки 24/7. 750k+ Amazon AGV перемещают грузы дешевле любого склада с людьми. Дрон DJI инспектирует 100 км линий электропередач за смену - против 2-3 км пешего обходчика. Робот - не форма, а функция: sense-plan-act в любом корпусе.

В ROS 2 LIDAR публикует данные в topic /scan. Три ноды подписаны: SLAM, obstacle avoidance, logger. Что происходит?

Ключевые идеи

  • **Сенсоры** (камера, LIDAR, IMU, энкодеры) дают информацию о мире; SLAM объединяет LIDAR + IMU в карту + позицию
  • **Актуаторы** (DC, servo, stepper, BLDC) - сила vs точность vs скорость; Boston Dynamics Spot использует электрогидравлику
  • **Control loop** (sense-plan-act) работает на 1000 Hz в манипуляторах, 400 Hz в дронах, 50 Hz в автопилоте Tesla
  • **PID-регулятор** - стандарт 90% задач: P реагирует на ошибку, I устраняет накопленный drift, D гасит осцилляции
  • **ROS 2** - Linux для роботов: 5000+ пакетов, pub/sub topics, от TurtleBot ($500) до Spot ($75k) на одном стеке

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

Робототехника объединяет многие дисциплины:

  • Кинематика — Математика движения робота-манипулятора - прямая и обратная задачи
  • ROS 2 — Архитектура ROS 2: nodes, topics, services, actions
  • Computer Vision — Обработка изображений с камеры для навигации и распознавания

Вопросы для размышления

  • Почему Tesla отказалась от LIDAR в пользу vision-only, а Waymo использует оба? Кто прав?
  • Может ли робот работать без обратной связи (open-loop)? В каких случаях это допустимо?
  • Вернёмся к началу: если 90% роботов - не гуманоиды, зачем Tesla и Boston Dynamics строят человекоподобных роботов?

Связанные уроки

  • rts-01 — Real-time systems underpin hard timing guarantees in the sense-plan-act loop
  • cv-01 — Computer vision is the primary source of perception data fed into the control loop
  • opt-01 — Path planning in robotics is an optimization problem over constraints
  • la-01-vectors-intro — Transformation matrices and vectors are used throughout kinematics and SLAM
  • st-01-feedback-loops — The sense-plan-act loop and PID controller are direct applications of systems-theory feedback
  • la-06-transformations
Введение в робототехнику

0

1

Войти