Инженер-робототехника · Разрабатывает машины, которые чувствуют, принимают решения и действуют в физическом мире, где сложной проблемой является не интеллект, а сам мир.
Образ инженера-робототехника, паяющего печатную плату или вручную обрабатывающего кронштейн, сузился, но не был заменен экранами: программное обеспечение САПР, код системы управления и среды моделирования занимают большую часть рабочей недели, но работа по-прежнему обычно заканчивается на верстаке с осциллографом, потому что плохо работающего робота рано или поздно придется отлаживать на реальном оборудовании.
То, что передают опытные инженеры, касается не какого-либо конкретного инструмента, а скорее дисциплины подозрительности ко всему, что не было протестировано на реальной машине — доверие физическому тесту, а не элегантному моделированию, бюджетирование мощности и вычислений как фиксированная валюта и отношение к первым движениям робота на полной скорости как к моменту, когда, скорее всего, что-то пойдет не так.
What the work demands
Механическая конструкция и кинематика
78
Встроенные системы и контроль в реальном времени
82
Восприятие и компьютерное зрение
75
Теория планирования движения и управления
80
Системная интеграция
88
Техника безопасности и диагностика неисправностей
65
Механическая конструкция и кинематика
Проектирование физической структуры, соединений и механизмов, которые обеспечивают роботу диапазон движений и грузоподъемность, а также знание того, как люфт, трение и податливость проявятся после его создания.
Встроенные системы и контроль в реальном времени
Написание и отладка низкоуровневого кода, который считывает датчики и приводит в движение двигатели в строгое время, когда пропущенный срок может означать нестабильность или опасность робота, а не просто его медленность.
Восприятие и компьютерное зрение
Превращение данных камеры, лидара или датчика глубины в полезное понимание мира, все чаще с помощью обученных моделей, а не обнаружения функций, закодированных вручную.
Теория планирования движения и управления
Создание и выполнение безопасного и эффективного пути или траектории, а также настройка контуров обратной связи, которые удерживают робота на этом пути, несмотря на помехи в реальном мире.
Системная интеграция
Механический, электрический, встроенный и программный уровни робота — каждый из которых работает индивидуально — также работают вместе, причем большинство реальных сбоев происходит на стыке между двумя из них.
Техника безопасности и диагностика неисправностей
Проектирование аварийных остановок, пределов усилий и безопасных режимов отказа, а также выяснение того, почему робот ведет себя неожиданно, прежде чем это произойдет снова, когда кто-то стоит рядом.
A day in the life
7–9Проверка статуса, ночные журналы, стендап
Анализ данных или ошибок, полученных в результате ночного тестового запуска или работы робота без присмотра в полевых условиях, а затем короткое командное совещание по приоритетам и выявленным ошибкам.
9–12Стендовая работа и практическая отладка
Основной блок аппаратного времени: подключение проводов, калибровка датчика, обработка или 3D-печать кронштейна или выяснение того, почему сустав смещается под нагрузкой.
12–13Обед
Настоящий прорыв, который обычно исчезает во время кранча перед демонстрацией, соревнованием или запуском продукта.
13–16Программное обеспечение, средства управления и моделирование
Написание или настройка управляющего кода, запуск моделирования или работа с конвейером восприятия или планирования за столом, а не за столом.
16–19Интеграционное тестирование на реальном роботе
Запуск всей системы на реальном оборудовании — момент, когда механические, электрические и программные проблемы, скрытые по отдельности, обычно проявляются вместе.
19–7Нерабочее время — за исключением случаев запуска или демонстрации
Личное время и сон в обычный день; Перед соревнованием, демонстрацией или датой выпуска продукта инженеры могут вернуться к работе до поздней ночи.
The know-how
Craft knowledge practitioners actually pass on — not motivation.
01
Мир сам по себе лучшая модель
Не доверяйте симуляции, чтобы охватить все, с чем столкнется реальное оборудование; тестируйте физические прототипы как можно раньше и чаще, поскольку немоделированное трение, шум датчиков и люфт всегда проявляются на стенде раньше, чем в математических расчетах.
02
Отладка снизу вверх: питание, затем проводка, затем прошивка, затем логика
Когда робот плохо себя ведет, проверьте источник питания и разъемы, прежде чем подозревать код — подавляющее большинство загадочных сбоев робота связано с ослаблением разъема, отключением питания или неправильной проводкой датчика, а не с ошибкой программного обеспечения.
03
Робот, который не может безопасно остановиться, еще не закончен
Аварийная остановка, ограничение крутящего момента и безопасные зоны — это не последние функции, добавленные перед отправкой; они разработаны на основе первого прототипа, потому что установка системы безопасности на робота, который уже движется быстро, приводит к травмам людей.
04
Бюджетируйте мощность и вычисляйте как деньги
Каждый датчик, двигатель и бортовой компьютер потребляют фиксированную долю батареи робота и вычислительного бюджета; Добавление еще одной функции без удаления другой приводит к тому, что многообещающий прототип оказывается неспособным завершить свой рабочий день.
05
Трение и люфт незаметно съедают ваш контур управления.
Алгоритм управления, настроенный на чистой модели, может дать сбой на реальном оборудовании из-за люфта немоделированной шестерни, трения троса или податливости шарниров — проблем, которые проявляются не в виде сообщения об ошибке, а только в виде таинственного неточного робота.
06
Тестируйте медленно, прежде чем тестировать быстро
Новый код или новый механизм сначала запускаются на части рабочей скорости, когда рука находится на аварийном выключателе, прежде чем кто-либо позволит ему двигаться на полной скорости — инженеры описывают дисциплину, применимую к каждому новому поведению на таких машинах, как Atlas и Spot.
Tools of the trade
ROS / ROS 2 (Операционная система робота)
Платформа промежуточного программного обеспечения с открытым исходным кодом, используемая в большинстве отраслей промышленности для объединения датчиков, исполнительных механизмов и программных модулей в единого работающего робота без необходимости каждый раз перестраивать сантехнику.
Программное обеспечение САПР (SolidWorks, Fusion 360)
Инструменты параметрического 3D-проектирования, используемые для моделирования механической конструкции робота, проверки на наличие пересечений и создания производственных чертежей перед резкой металла или пластика.
МАТЛАБ / Симулинк
Стандартные инструменты для моделирования систем управления и динамики, особенно для настройки контуров обратной связи и моделирования поведения робота, прежде чем доверять код реальному оборудованию.
Осциллограф и мультиметр
Базовые инструменты для отладки оборудования по-прежнему играют центральную роль в работе — большинство реальных сбоев роботов связаны с проблемами проводки, питания или сигналов, которые эти инструменты непосредственно выявляют.
Среды моделирования (Gazebo, NVIDIA Isaac Sim)
Виртуальные среды, основанные на физике, которые позволяют инженерам тестировать управляющий код и тренировать модели восприятия или манипулирования, прежде чем рисковать реальным оборудованием, но никогда не являются его полной заменой.
How people fail at it
Доверяя моделированию аппаратному обеспечению
Контроллер, который отлично работает в Gazebo или MuJoCo, может выйти из строя на реальном роботе из-за шума датчика, задержки или трения, которые симулятор не моделировал — команды, которые пропускают раннее тестирование оборудования, часто обнаруживают это дорого и поздно.
Игнорирование механической конструкции до тех пор, пока программное обеспечение не будет готово.
Отношение к телу робота как к фиксированной данности при сосредоточении усилий на программном обеспечении приводит к борьбе с реальными ограничениями аппаратного обеспечения — люфтами, слабыми соединениями, расположением датчиков — вместо того, чтобы с самого начала разрабатывать программное обеспечение и механизм вместе.
Пропуск проверки безопасности из-за сжатых сроков
Спешка с роботом на демонстрацию или отправку без надлежащей оценки риска и проверки аварийной остановки — это то, как опасные ситуации превращаются в настоящие травмы, особенно когда робот работает рядом с людьми, а не за забором.