Встановіть ROS 2 на модуль Modalix DevKit.
Використовуйте цей посібник, щоб встановити Robot Operating System 2 (ROS 2) на Modalix SoM DevKit і дізнайтеся, як це впливає на обчислювальні навантаження, пов’язані з фізичним штучним інтелектом.
Що таке ROS 2?
ROS 2 — це операційна система для роботів другого покоління, набір програмних бібліотек і інструментів з відкритим вихідним кодом, призначений для створення роботів і фізичних застосунків зі шту чним інтелектом. Це не монолітна операційна система. Це проміжний шар, який працює на Linux і дозволяє незалежним процесам робота, таким як датчики, виконавчі механізми, моделі сприйняття, планувальники та контролери, знаходити один одного та обмінюватися даними.
Основні функції:
- Архітектура на основі вузлів. Кожна функція (драйвер камери, детектор, контролер двигуна, модуль SLAM) працює як незалежний вузол. Вузли створюються під час роботи, тому один і той самий вузол обробки даних можна використовувати в різних роботах.
- Комунікація на основі DDS. ROS 2 використовує стандарт Data Distribution Service (DDS) для обміну повідомленнями в режимі реального часу між одноранговими вузлами за принципом «видавець/підписник» із можливістю налаштування параметрів якості обслуговування (надійність, довговічність, термін дії, активність), що є обов’язковою вимогою для робототехнічних систем, де важлива безпека та точність у часі.
- Стандартні типи повідомлень. Великий каталог поширених визначень повідомлень (
sensor_msgs,geometry_msgs,nav_msgs,vision_msgsтощ о) дозволяє компонентам, що відповідають за сприйняття, планування та керування, від різних виробників взаємодіяти між собою без використання спеціального проміжного коду. - Підтримує різні платформи та роботу в режимі реального часу. ROS 2 працює на Linux, підтримує архітектури ARM64 та x86_64 і розроблений для сумісної роботи з ядрами реального часу та мікроконтролерними системами (micro-ROS).
- Широкий набір інструментів.
rviz2для тривимірного відображення,rqtдля внутрішнього аналізу,rosbag2для запису та відтворення потоків даних із датчиків іros2 launchдля декларативного запуску системи.
Навіщо запускати ROS 2 на платформі Modalix?
Фізичні системи штучного інтелекту, зокрема автономні мобільні роботи, дрони, роботизовані маніпулятори, автономні мобільні роботи (AMR) і інтелектуальні камери з механізмами керування, потребують як високопродуктивного нейронного обчислення, так і детермінованої програмної платформи для датчиків, керування та забезпечення безпеки. Модуль Modalix підтримує таку комбінацію:
- Перенесіть обробку даних сенсорів на модуль MLA, а обчислення в ROS 2 виконуйте на ядрах Arm. Вузли обробки даних сенсорів (розпізнавання об’єктів, сегментація, визначення глибини, пози, об’єднання даних BEV) можуть використовувати модуль MLA в MLSoC, а видавці ROS 2 передають результати у стандартному форматі
vision_msgsабоsensor_msgs— спеціальний протокол міжпроцесорної взаємодії не потрібен. - Одна плата, повний набір функцій. Обробка відеопотоку з камери, машинне навчання, проміжне програмне забезпечення ROS 2, планування та керування двигуном можуть працювати на одній і тій самій обчислювальній платформі Modalix, що зменшує необхідність у використанні окремої додаткової обчислювальної плати.
- Енергоефективне розгортання на периферії. Забезпечувана Modalix продуктивність на одиницю спожитої енергії підтримує роботу платформ, що живляться від акумуляторів, таких як дрони, автономні мобільні роботи та портативні пристрої для проведення інспекцій.
- eLxr Debian базова платформа. На модулі Modalix SoM працює eLxr Debian, що є похідним від стандартного середовища виконання, тому стандартні пакети ROS 2
aptвстановлюються без проблем — не потрібна попередня компіляція або спеціальні шари Yocto для типових випадків.
Необхідні умови.
Для встановлення ROS 2 на Modalix SoM потрібна версія SDK 2.1.0 або новіша, що працює в середовищі виконання eLxr. Щоб перевірити або змінити середовище виконання, див. Перехід на eLxr.
Вам також знадобляться:
- Модуль Modalix SoM DevKit увімкнено, і до нього можна отримати доступ через мережу або послідовний інтерфейс.
sima-cliвстановлено на DevKit.- Для завантаження пакетів необхідне активне підключення до Інтернету на пристрої DevKit.
Встановіть ROS 2.
sima-cli надає програму встановлення, яка завантажує відповідний дистрибутив ROS 2 для модуля Modalix, налаштовує джерела apt і встановлює базові пакети та стандартні інструменти.
Крок 1. Встановіть ROS 2 за допомогою sima-cli
З командного рядка Modalix запустіть:
sima@modalix:~$ sima-cli install tools/ros2
Програма встановлення:
- Додайте необхідні репозиторії Debian
bookwormта ROS 2 для apt, а також ключ підпису ROS. - Встановіть необхідні пакети для збірки:
cmake,colcon,vcstool, а також пакети для розробки Qt і OpenCV, набір плагінів GStreamer та інші бібліотеки, необхідні для збірки та запуску вузлів ROS 2 на системі на модулі (SoM). - Встановіть пакети
ros2таcolcon. - Додайте
source /usr/local/ros2/local_setup.bashдо/home/sima/.bash_profile, щоб середовище ROS 2 завантажувалося автоматично під час кожного входу в систему, і активуйте його для поточної оболонки.
Крок 2. Перевірте встановлення.
Після завершення sima-cli install tools/ros2 інсталятор активує середовище ROS 2 у поточній оболонці. Переконайтеся, що CLI ros2 доступний через PATH:
sima@modalix:~$ ros2
Потім запустіть стандартну демонстрацію взаємодії між «мовцем» і «слухачем» у двох окремих середовищах, щоб переконатися, що проміжне програмне забезпечення DDS працює належним чином:
sima@modalix:~$ ros2 run demo_nodes_cpp talker
В іншій командній оболонці на тому ж пристрої:
sima@modalix:~$ ros2 run demo_nodes_py listener
Прослуховувач має виводити на екран повідомлення I heard: [Hello World: N], коли відправник їх публікує. ROS 2 готовий розмістити на Modalix SoM вузли сприйняття, планування та керування разом із конвеєрами машинного навчання SiMa.ai.