Восприятие автономного мобильного робота: LiDAR и компьютерное зрение

Автономному мобильному роботу нужны измерения, полезные при изменении освещения, движения и препятствий. LiDAR даёт геометрию, компьютерное зрение — визуальный контекст. Радар и инерциальный измерительный модуль могут дополнить эти сигналы, если это оправдано условиями. Синхронизация времени и калибровка координат не менее важны, чем выбор датчика.

Вычисления для гуманоидного робота и границы управления

Гуманоидный робот, манипулятор и AMR имеют разные механические требования, но каждому нужна чёткая граница между восприятием и управлением движением. Интеграция Robot Operating System помогает организовать сообщения и программные компоненты; сама по себе она не создаёт функцию безопасности. Alvexis может определить встроенное оборудование восприятия и интерфейсы с учётом архитектуры управления производителя робота.

Что такое робототехнический искусственный интеллект?

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

Это одна часть более широкого Физическая инженерная картина искусственного интеллекта. Edge AI может работать на борту, чтобы наблюдения можно было обрабатывать рядом с датчиками. Программное обеспечение и автономные инструменты по-прежнему могут поддерживать планирование, анализ данных и разработку моделей. Разделение должно соответствовать требованиям по срокам, подключению и техническому обслуживанию.

Не каждая функция робота нуждается в изученной модели. Повторяемую траекторию, явный конечный автомат или геометрический метод может быть легче проверить для четко определенной задачи. Разместите ИИ там, где вариации создают реальную проблему, а затем оцените, улучшает ли он весь рабочий процесс.

Выберите задачу перед архитектурой робота

ПриложениеПотенциальный вклад ИИИзмерение в пилотном режиме
Складской транспортВосприятие и интерпретация изменяющихся маршрутов и нагрузокЗавершение миссии, вмешательства и время восстановления
Обработка деталейИдентификация объекта и оценка позыУспешные передачи по варианту детали, повторные попытки и повреждения
Инспекционная робототехникаПоиск и запись условий, требующих проверкиОхват, пропущенные наблюдения и повторяемость
Сельскохозяйственные наземные системыИнтерпретация растений или местности в рамках определенной задачиТочность выполнения задач в зависимости от погоды, стадий роста и освещения
Лабораторная или больничная логистикаВосприятие объекта или маршрута в ограниченном рабочем процессеОтслеживаемость, успешная обработка и передача оператору

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

Создайте четкий путь от датчиков к движению

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

Сбор и синхронизация: Запишите время проведения каждого наблюдения, его систему координат и версию калибровки. Обнаруженное положение объекта бесполезно для захвата, пока преобразование в кадр робота не будет действительным. Прочтите наш руководство по синхронизации времени перед объединением камер, IMU и измерений движения.

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

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

Защитные функции требуют проектирования безопасности с учетом специфики применения. Обычную модель искусственного интеллекта или навигационный пакет не следует представлять как сертифицированную функцию безопасности. Например, Nav2 описывает свой монитор столкновений как дополнительный программный уровень. Его наличие не означает, что установка робота безопасна.

Измеряйте возраст решения, а не только время вывода

Быстрая модель все еще может работать со старыми данными. Обнаружение или получение, передача, постановка в очередь, предварительная обработка, вывод, планирование и доставка команд — все это влияет на возраст наблюдения, когда оно достигает машины. Определите начальную и конечную точки каждого измерения задержки.

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

Выбор оборудования для локальной обработки всей рабочей нагрузки

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

Мобильная система также имеет ограничения по мощности и теплу. Учитывайте пусковой ток, поведение батареи, устойчивое охлаждение, фиксацию разъема и пространство для доступа для обслуживания. Лабораторная плата, которая некоторое время работает на столе, еще не продемонстрировала полезный рабочий цикл внутри закрытого корпуса робота.

ForgeEdge-Core является отправной точкой для обсуждения интеграции пользовательских вычислений; ForgeEdge-Duo предоставляет архитектуру для обсуждения обработки приложений наряду с контролем в реальном времени. Пригодность продукта, поддержка программного обеспечения и защитные функции должны быть проверены на соответствие требованиям робота. Руководство FPGA, NPU и MPU помогает разделить роли обработки.

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

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

NVIDIA's сим-реальный пример демонстрирует путь от смоделированной задачи к реальному роботу. Для продуктовой программы перенос остается предметом тестирования. Сравните физического робота с предположениями в модели, включая время, механическое соответствие и установленные датчики.

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

Неудачные испытания, а также успешные демонстрации

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

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

Что принести на инженерную дискуссию

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

Alvexis может обсудить специальную базовую плату, сенсорные интерфейсы, встроенную обработку, корпус и работу по интеграции, необходимую для выбранной платформы. Что касается медицинской робототехники, начните с отдельного руководство по инженерному здравоохранению поэтому клиническая цель и обязанности по валидации определяются заранее.

Технические ссылки

Расчет времени носит иллюстративный характер. В этой статье не заявлено никакой сертификации производительности или безопасности робота.

Создайте электронику, соответствующую задаче вашего робота.

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

Обсудите свой проект по робототехникеИзучите физический искусственный интеллект в разных отраслях →