Конвейеры восприятия
Код, который превращает сырые данные датчиков, с камеры, лидара или датчика глубины, в понимание того, что находится в среде робота.
IoT, встраиваемые системы и робототехника
Слой над моторами и проводкой: восприятие, навигация и планирование движения, обычно построенные на ROS 2, который решает, что робот на самом деле делает.
Как только механическая и электрическая части робота готовы, будь то собрано с нуля или куплено как коммерческая платформа, бизнесу нужно нанять инженера-программиста по робототехнике в Дубае, чтобы написать код, превращающий движущееся оборудование в робота, который делает что-то полезное. Это значит отвечать на вопросы, на которые моторы и датчики сами по себе ответить не могут: где робот сейчас, что вокруг него, куда ему двигаться дальше и как двигаться, чтобы туда добраться, ни на что не наткнувшись.
Это программная специализация, отдельная от более широкой, практической работы с оборудованием, которую описывает наша страница инженера-робототехника. Инженер-программист по робототехнике в Дубае обычно работает поверх уже существующей или купленной робототехнической платформы, сосредоточен на восприятии, навигации, планировании движения и коде интеграции, который связывает данные датчиков с поведением робота, чаще всего построенном на ROS 2 как общем фреймворке. Если вашему проекту ещё нужен физический робот, спроектированный и собранный, а не только запрограммированный, начните вместо этого с нашей страницы инженера-робототехника.
Что строит эта роль
Это работа, которую бизнес в Дубае называет, решая нанять инженера-программиста по робототехнике для уже существующей платформы робота.
Код, который превращает сырые данные датчиков, с камеры, лидара или датчика глубины, в понимание того, что находится в среде робота.
ПО, которое определяет, где находится робот, и планирует безопасный маршрут к цели, обновляя план по мере изменения среды или плана.
Слой, который превращает цель высокого уровня, например переместиться в эту точку, в последовательность команд, которую система управления робота реально может выполнить.
Хорошо структурированные, переиспользуемые программные компоненты, которые общаются друг с другом и с драйверами робота через систему сообщений ROS 2.
Симулированная версия робота и его среды, используемая для безопасного тестирования кода навигации и планирования, прежде чем он запустится на реальном оборудовании.
Подключение ПО робота к собственному интерфейсу коммерческого робота или к системе управления парком, координирующей несколько роботов одновременно.
Важные навыки
Реальный опыт с роботом, а не только симуляция.
| Навык или инструмент | Как выглядит хороший уровень | Почему это важно |
|---|---|---|
| ROS 2 | Проектировал структуру узла и пакета с нуля, а не только проходил туториал или редактировал демонстрационный проект | Большинство используемых сейчас драйверов, алгоритмов и инструментов робота рассчитаны на систему на базе ROS 2 |
| C++ и Python | Уверенно чувствует себя в обоих, поскольку ROS 2 использует C++ для кода, чувствительного к производительности, и Python для логики и инструментов более высокого уровня | Реальные кодовые базы робототехники сознательно смешивают оба языка, а не случайно |
| Навигация и планирование пути | Понимает разницу между планом, который выглядит правильным в симуляции, и тем, что работает с реальным шумом датчиков | Реальные датчики шумнее и медленнее симулированных, и наивный код проваливается на этом разрыве |
| Отладка на реальном оборудовании | Диагностировал робота, который вёл себя правильно в симуляции, но не на физической платформе | Этот разрыв между симуляцией и реальностью одна из самых частых причин задержек робототехнических проектов |
| Системное мышление | Понимает, как его ПО взаимодействует с контурами управления и механическими ограничениями робота, а не только алгоритм сам по себе | ПО, игнорирующее физические ограничения, даёт движение, которое выглядит нормально на графике и проваливается на роботе |
ПО роботов, создаваемое сегодня, очень часто построено на ROS 2, который его собственные разработчики описывают как набор библиотек и инструментов для построения роботизированных приложений, от драйверов до продвинутых алгоритмов, и это честная общая точка отсчёта при сравнении кандидатов.
Форматы работы с нами
Проект с определённым объёмом подходит для чёткой программной цели, например добавления автономной навигации существующей платформе робота, и заканчивается протестированным, задокументированным кодом, переданным вместе с по-прежнему надёжно работающим роботом. Выделенное сотрудничество подходит робототехническому продукту в постоянной разработке, где новые возможности продолжают добавляться после выпуска первой рабочей версии. Поддержка в подборе персонала подходит бизнесу, строящему собственную команду по ПО для робототехники и желающему помощи именно в оценке опыта работы с ROS 2, поскольку общие вопросы собеседования по ПО плохо проверяют это. Консалтинг подходит команде, чей код навигации или восприятия работает в симуляции, но ненадёжно на реальном роботе, где опытный обзор именно этого разрыва часто самый быстрый путь вперёд.
Оценка кандидата
Проверки, отделяющие реальный опыт работы с роботом от работы только в симуляции.
Эти проверки применимы независимо от того, нанимаете ли вы инженера-программиста по робототехнике в Дубае напрямую или просите нас провести оценку в рамках поддержки в подборе персонала.
Попросите объяснить структуру узлов и почему обязанности разделены именно так, а не только что делает пакет.
Кандидат с реальным опытом развёртывания опишет конкретный случай, где симулированное и реальное поведение отличались, и как он закрыл этот разрыв.
Короткая, реалистичная задача, оцениваемая по тому, как он справляется с шумом датчиков и граничными случаями, а не только работает ли счастливый путь.
Тестирование в симуляции, поэтапное тестирование и чёткие условия остановки должны прозвучать сами собой у опытного кандидата.
Спросите, какой язык он выбрал для конкретного прошлого компонента и почему, поскольку необдуманный выбор здесь часто сигнализирует об ограниченном реальном опыте.
Сертификации
Ни одна формальная сертификация не покрывает эту программную специализацию.
Open Source Robotics Foundation не проводит сертификационного экзамена, свидетельств которого мы нашли бы, и мы не заявляем, что наша команда его имеет. Некоторые сторонние поставщики обучения предлагают курсы по ROS, которые учат фреймворку, но не подтверждают опыт работы с продакшн-роботами.
Реальный репозиторий ROS 2, в идеале с видео, где робот ведёт себя так, как описано, самое сильное доказательство, доступное, когда вы нанимаете инженера-программиста по робототехнике в Дубае.
Особенности ОАЭ
Актуально, как только робот снимает изображения людей или мест.
Робот с камерами, работающий на рабочем месте или в общественном пространстве, например робот доставки или инспекции, скорее всего, через своё ПО восприятия собирает персональные данные, а это подпадает под Федеральный декрет-закон № 45 от 2021 года, федеральный закон ОАЭ о защите персональных данных, который требует, чтобы такие данные защищались и обрабатывались с согласия, с ограниченными исключениями, согласно собственному изложению закона от правительства ОАЭ. Решить, что именно ПО робота хранит и как долго, стоит до развёртывания, а не после. Поднимите этот вопрос напрямую с тем, кого вы наймёте инженером-программистом по робототехнике в Дубае, пока конвейер восприятия ещё проектируется.
Эта страница относится к нашей категории IoT, встраиваемые системы и робототехника, части более широкого раздела найма разработчиков в Дубае. Для механической, электрической и управляющей стороны робота смотрите нашу страницу инженера-робототехника, а если работа с восприятием на самом деле чистая задача распознавания изображений без робота, наша страница инженера компьютерного зрения может подойти лучше. Там, где роботу нужно выполнять вывод модели локально, а не полагаться на облачное соединение, тесно связана наша страница инженера по периферийным вычислениям, а для прошивки, работающей внутри собственной электроники робота, смотрите нашу страницу инженера embedded ПО.
Прямые ответы
Часть работы, например проектирование алгоритма или тестирование логики навигации в симуляции, может начаться до готовности оборудования. Большей части реальной работы над ПО для робототехники в итоге нужен настоящий робот, поскольку симулированные и реальные датчики ведут себя по-разному, и это имеет значение.
ROS 2 это широко используемый открытый набор библиотек и инструментов для построения ПО роботов, который поддерживает Open Source Robotics Foundation, и его использование обычно экономит время, поскольку для него уже существует множество драйверов и алгоритмов. Он не обязателен, и простому роботу он иногда вообще не нужен, о чём инженер-программист по робототехнике может дать совет.
Часто да, если робот предоставляет интерфейс для внешнего ПО, например драйвер ROS 2 или документированный API. Некоторые коммерческие роботы это закрытые системы, которые этого не позволяют, поэтому проверка того, что производитель реально предоставляет, ранний шаг.
Он пересекается, поскольку восприятие у робота часто использует методы компьютерного зрения, но ПО для робототехники охватывает ещё планирование движения, управление и системную интеграцию, чего чистая работа с компьютерным зрением не затрагивает. Для проекта, который целиком про распознавание объектов на изображениях без робота, наша страница инженера компьютерного зрения может подойти лучше.
Через симуляцию, обычно запуская тот же код ROS 2 против симулированной версии робота и его среды, отлавливая очевидные проблемы прежде чем они рискуют реальным оборудованием. Тестирование в симуляции снижает риск, но не заменяет проверку на физическом роботе перед тем, как ему доверят продакшн.
Источники
Фиксированная цена в письменном виде
Получили. Мы уже готовим ваше предложение.
В рабочее время вы получите его в течение 45 минут. Проверьте почту, там письмо с подтверждением.