“A machine capable of carrying out a complex series of actions automatically, especially one programmable by a computer.”
Рабочий перевод: «Машина, способная автоматически выполнять сложную последовательность действий, в частности, такая, которую можно программировать с помощью компьютера».
Oxford English Dictionary, цит. по Ben-Ari и Mondada, Elements of Robotics, гл. 1
Датчики дают сведения
Введение в робототехнику
Pololu / Botland
Измерение
Расстояние до препятствия
Программа учитывает измерение→Машина меняет действие
Измерение → использование при действии
Что делает машина, а что — человек
Введение в робототехнику
Самостоятельность зависит от задачи
Человек
Задаёт цель
Оператор выбирает направление
Машина
Выполняет действия
Регулирует движение
Робот или не робот?
Введение в робототехнику
Костюм Железного человека
Введение в робототехнику
Zade Rosenthal / Marvel Entertainment
Тони управляет действиями
Робот или нет?
Без пилота, под управлением Джарвиса
Изменился ли ваш ответ?
В обоих режимах программу можно менять
AT-AT
Введение в робототехнику
Lucasfilm
Движением управляют пилоты
Робот или нет?
Робот-пылесос
Введение в робототехнику
iRobot / Roboticky-vysavac.cz
Сам убирает после запуска. Учитывает препятствия
Какие признаки здесь есть?
Программу движения может менять инженер
Доставщик Яндекса
Введение в робототехнику
Яндекс / iXBT
Сам едет к месту доставки. Возможна помощь диспетчера
Меняет ли помощь диспетчера ваш ответ «робот или нет»?
Поведение программно изменяют разработчики
Заводская роборука
Введение в робототехнику
OnRobot / Thinkbot Solutions
Повторяет закручивание гаек. После запуска работает автоматически
Однообразная работа — значит непрограммируемая машина?
Инженер может изменить программу
Повторение не мешает перепрограммированию
Бэймакс
Введение в робототехнику
Disney
Медицинская программа → добавлена боевая программа
Что изменилось?
В обоих режимах самостоятельно выполняет заданные программой действия
Сравнили режимы работы
Введение в робототехнику
Что выполняется без текущих команд?
Можно ли изменить программу?
Стационарные, мобильные и совмещённые
Введение в робототехнику
OnRobot / Thinkbot Solutions
Стационарные
Основание закреплено
Яндекс / iXBT
Мобильные
Перемещаются целиком
Robotic Perception Lab
Совмещённые
Рука на мобильной платформе
Где перемещаются мобильные роботы
Введение в робототехнику
По среде передвижения
Наземные
Колёса→Гусеницы→Ноги
Водные
Woods Hole Oceanographic Institution
Воздушные
NASA
Механика
Введение в робототехнику
Robotic Perception Lab
Рама / корпус Колёса или звенья Рабочий орган
Механическая система
Рама / корпус · колёса или звенья · рабочий орган
Двигатель — пример актуатора
Введение в робототехнику
Pololu / Botland
Актуатор Энергия → механическое действие
Сенсорная система
Система управления
Механическая система
Рама / корпус
Колёса или звенья
Рабочий орган
Система приводов
Двигатель
Самостоятельная учебная схема по Siciliano и соавт., §1.1
Передача и драйвер двигателя
Введение в робототехнику
Pololu / Robot Gear
Передача — передаёт движение и усилие
Pololu / Eckstein
Драйвер — управляет подачей энергии к двигателю
Сенсорная система
Система управления
Механическая система
Рама / корпус
Колёса или звенья
Рабочий орган
Система приводов
Двигатель
Передача, если есть
Драйвер / силовая электроника
Самостоятельная учебная схема по Siciliano и соавт., §1.1
Камера
Введение в робототехнику
Raspberry Pi / Rapid Electronics
Камера → изображение
Кадр без распознавания объектов
Яндекс / iXBT
Сенсорная система
Камера
Система управления
Механическая система
Рама / корпус
Колёса или звенья
Рабочий орган
Система приводов
Двигатель
Передача, если есть
Драйвер / силовая электроника
Самостоятельная учебная схема по Siciliano и соавт., §1.1
Дальномер
Введение в робототехнику
Pololu / Botland
Дальномер → расстояние
Сенсорная система
Камера
Дальномер
Система управления
Механическая система
Рама / корпус
Колёса или звенья
Рабочий орган
Система приводов
Двигатель
Передача, если есть
Драйвер / силовая электроника
Самостоятельная учебная схема по Siciliano и соавт., §1.1
Энкодер
Введение в робототехнику
Pololu / Tiendatec
Положение или поворот части механизма
Датчик наблюдает поворот вала
Сенсорная система
Камера
Дальномер
Энкодер
Система управления
Механическая система
Рама / корпус
Колёса или звенья
Рабочий орган
Система приводов
Двигатель
Передача, если есть
Драйвер / силовая электроника
Самостоятельная учебная схема по Siciliano и соавт., §1.1
Инерциальные датчики
Введение в робототехнику
Adafruit
Гироскоп — угловая скорость
Акселерометр — данные для оценки ускорения с учётом гравитации
Измерения требуют обработки
Сенсорная система
Камера
Дальномер
Энкодер
Инерциальные датчики
Система управления
Механическая система
Рама / корпус
Колёса или звенья
Рабочий орган
Система приводов
Двигатель
Передача, если есть
Драйвер / силовая электроника
Самостоятельная учебная схема по Siciliano и соавт., §1.1
Вычислитель и контроллеры
Введение в робототехнику
Raspberry Pi / Adafruit
Бортовой компьютер Обработка данных и планирование
Arduino / The Engineering Projects
Микроконтроллер Работа с датчиками или приводом
Сенсорная система
Камера
Дальномер
Энкодер
Инерциальные датчики
Система управления
Бортовой компьютер
Контроллеры
Механическая система
Рама / корпус
Колёса или звенья
Рабочий орган
Система приводов
Двигатель
Передача, если есть
Драйвер / силовая электроника
Сплошные стрелки: измерения, команды и физическое действие
Самостоятельная учебная схема по Siciliano и соавт., §1.1
Питание и обмен данными
Введение в робототехнику
Энергия Измерения и команды
Сенсорная система
Камера
Дальномер
Энкодер
Инерциальные датчики
Система управления
Бортовой компьютер
Контроллеры
Механическая система
Рама / корпус
Колёса или звенья
Рабочий орган
Система приводов
Двигатель
Передача, если есть
Драйвер / силовая электроника
Сплошные стрелки: измерения, команды и физическое действие
Источник питанияЭнергия к датчикам, вычислителям и драйверам
↶ Измерения и команды связывают функциональные области
Самостоятельная учебная схема по Siciliano и соавт., §1.1
Как части работают вместе
Введение в робототехнику
Сенсорная система
Камера
Дальномер
Энкодер
Инерциальные датчики
Система управления
Бортовой компьютер
Контроллеры
Механическая система
Рама / корпус
Колёса или звенья
Рабочий орган
Система приводов
Двигатель
Передача, если есть
Драйвер / силовая электроника
Сплошные стрелки: измерения, команды и физическое действие
Источник питанияЭнергия к датчикам, вычислителям и драйверам
↶ Новое измерение замыкает обратную связь
Обратная связь: результат влияет на следующие команды
Пример: мобильная навигация
Введение в робототехнику
Пример задач мобильной навигации
01Восприятие
02Локализация / построение карты
03Выбор действий / планирование пути
04Управление движением
Учебная схема по Siegwart, Nourbakhsh, Scaramuzza, гл. 1; аппаратная схема — S30
Восприятие
Введение в робототехнику
Измерения → сведения об окружающем
Perception
01Восприятие
02Локализация / построение карты
03Выбор действий / планирование пути
04Управление движением
Учебная схема по Siegwart, Nourbakhsh, Scaramuzza, гл. 1; аппаратная схема — S30
Локализация и построение карты
Введение в робототехнику
Где робот? Что известно о среде?
Localization / Map Building
01Восприятие
02Локализация / построение карты
03Выбор действий / планирование пути
04Управление движением
Учебная схема по Siegwart, Nourbakhsh, Scaramuzza, гл. 1; аппаратная схема — S30
Планирование пути
Введение в робототехнику
Цель → путь
Cognition / Path Planning
01Восприятие
02Локализация / построение карты
03Выбор действий / планирование пути
04Управление движением
Путь ещё не команды приводам
Учебная схема по Siegwart, Nourbakhsh, Scaramuzza, гл. 1; аппаратная схема — S30
Управление движением
Введение в робототехнику
Путь → команды → движение
Motion Control
01Восприятие
02Локализация / построение карты
03Выбор действий / планирование пути
04Управление движением
Измерение результата→Сравнение→Коррекция команды
Учебная схема по Siegwart, Nourbakhsh, Scaramuzza, гл. 1; аппаратная схема — S30
Движение меняет следующие решения
Введение в робототехнику
Новые измерения меняют сведения, путь и команды
01Восприятие
02Локализация / построение карты
03Выбор действий / планирование пути
04Управление движением
Измерения→Обновление сведений→Решение→Команда
↶ Действие даёт новые измерения
Обновление сведений и состояния → новые решения
Учебная схема по Siegwart, Nourbakhsh, Scaramuzza, гл. 1; аппаратная схема — S30
Какие области здесь встречаются
Введение в робототехнику
Сенсорная система
Камера
Дальномер
Энкодер
Инерциальные датчики
Система управления
Бортовой компьютер
Контроллеры
Механическая система
Рама / корпус
Колёса или звенья
Рабочий орган
Система приводов
Двигатель
Передача, если есть
Драйвер / силовая электроника
Механика — конструкция и движение
Электроника и электротехника — датчики, питание, приводы
Программирование — реализация функций
Обработка сигналов и компьютерное зрение — восприятие
Планирование — выбор пути
Теория управления — команды и обратная связь
Математические модели — общая опора
План курса
Введение в робототехнику
01Моделирование роботов и разработка в ROS 2
02Электроника и микроконтроллерные системы
03Сенсоры, исполнительные устройства и интерфейсы связи
04Системы автоматизированного проектирования (CAD) и цифровое изготовление
05Обработка данных сенсоров и системы координат
06Кинематика, одометрия и управление мобильным роботом
07Построение карт и локализация
08Планирование пути и автономная навигация
09Кинематика манипуляторов
10Планирование и управление движением манипулятора