E-mail:service@linpowave.com
WhatsApp:+852 84019376

Как интегрировать радар миллиметрового диапазона Linpowave с ROS для проектов робототехники?

blog avatar

Written by

Ningbo Linpowave

Published
Nov 07 2025
  • радар

Подписывайтесь на нас

Как интегрировать радар миллиметрового диапазона Linpowave с ROS для проектов робототехники?

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


1. Подготовка оборудования и настройка среды

1.1 Требования к оборудованию

  • Модель радара: серия радаров Linpowave mmWave (совместима с протоколами связи ROS)

  • Хост-система: Ubuntu 18.04/20.04 (ROS Melodic/Noetic) или Ubuntu 22.04 (ROS2 Humble)

  • Связь:

    • Адаптер USB-последовательный порт (например, FTDI XDS110) для подключения радара к хосту

    • Дополнительный источник питания 5 В 3 А для стабильной автономной работы

1.2 Установка программного обеспечения

Установка ROS1 (пример Ubuntu 20.04)

sudo apt-get install ros-noetic-desktop-full sudo rosdep init && rosdep update echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc

Установка ROS2 (пример Ubuntu 22.04)

sudo apt-get install ros-humble-desktop sudo apt-get install python3-colcon-ros-package

Более подробную информацию о совместимом программном обеспечении и пакетах SDK можно найти на сайте
👉 Документация Linpowave SDK


2. Установка и настройка драйверов Linpowave Radar ROS

2.1 Установка драйвера ROS1

  1. Клонируйте репозиторий драйверов Linpowave mmWave ROS

git clone https://github.com/linpowave/mmwave_ros_driver.git cd mmwave_ros_driver catkin_make source devel/setup.bash
  1. Настройка прав пользователя

sudo adduser $USER dialout sudo chmod 666 /dev/ttyACM*

2.2 Определение пользовательского сообщения ROS2

Если вы используете ROS2, определите пользовательское сообщение для точек обнаружения:

# msg/Detection.msg std_msgs/Header header float32 f_x float32 f_y float32 f_z uint8 u_invalid_flags

Затем сгенерируйте интерфейс:

ros2 interface create --msg-type Detection msg/Detection.msg

3. Сбор и обработка данных

3.1 Запуск радиолокационного узла

Для настройки одного радара:

roslaunch linpowave_mmwave 3d_pointcloud.launch

Для конфигурации с несколькими радарами (пример преобразования координат):

static_transform_publisher xyz qx qy qz qw frame_id child_frame_id period_in_ms

3.2 Анализ и хранение данных

Для хранения радиолокационных данных в формате PCD:

import pcl from sensor_msgs import point_cloud2 as pc2 def callback ( data ): points = pc2.read_points(data, field_names=( "x" , "y" , "z" ), skip_nans= True ) pcl.save(points, "linpowave_data.pcd" )

Для продвинутых пользователей Linpowave предоставляет двоичный интерфейс для прямого анализа данных IQ и доплеровского диапазона. См.:
🔗 Техническая документация Linpowave


4. Визуализация и перспективная разработка

4.1 Отображение облака точек RViz

  1. Запустить RViz:

rosrun rviz rviz
  1. Добавьте PointCloud2 и выберите тему /linpowave/rscan

  2. Настройте параметры визуализации:

    • Цветовая схема: Интенсивность или высота (ось Z)

    • Время затухания: скорректируйте с учетом устойчивости движущегося объекта

    • Выравнивание TF: совместите раму радара с базовой рамой робота

4.2 Кластеризация и отслеживание объектов

Облака радиолокационных точек можно обрабатывать для кластеризации и отслеживания:

from sklearn.cluster import DBSCAN db = DBSCAN(eps= 0.5 , min_samples= 10 ).fit(points)

Фильтры Калмана можно использовать для отслеживания движения:

KalmanFilter kf; kf. predict (); kf. correct (measurement);

4.3 Интеграция с открытым исходным кодом

  • Интеграция с OpenPCDet: преобразование облаков точек Linpowave в стандартный формат ROS и выполнение 3D-обнаружения.

  • Мост Radar-ROS: использование DDS для высокопроизводительной связи в ROS2.

  • Слияние нескольких датчиков: объединение радара Linpowave с камерой или LiDAR для улучшенного восприятия.

Подробные примеры интеграции см.
🔗 Wiki-документация ROS
🔗 OpenPCDet GitHub


5. Устранение неполадок

Проблема Возможная причина Решение
Нет потока данных радара Последовательные разрешения не установлены Выполните команду sudo chmod 666 /dev/ttyACM*
Облако точек не отображается в RViz Неверное название темы Используйте /linpowave/rscan
Несоосность рамки радара Отсутствует преобразование TF Добавить издателя статического преобразования
Чрезмерный шум в облаке точек Неправильная конфигурация Настройте порог CFAR в конфигурационном файле Linpowave.

6. Расширенные приложения

Радар миллиметрового диапазона Linpowave может выйти за рамки стандартных задач обнаружения и использоваться в различных областях робототехники:

  • Картографирование SLAM: используйте радар Linpowave с Cartographer или GMapping для SLAM на основе радара.

  • Распознавание жестов: анализ данных облака точек временного ряда для управления жестами человека.

  • Промышленная автоматизация: интеграция с ROS Control для роботизированных рук с радиолокационным наведением и автоматизированных систем контроля.

Узнайте больше о применении радаров Linpowave на сайте
🔗 Приложения Linpowave


7. FAQ: Интеграция Linpowave Radar и ROS

В1: Предоставляет ли Linpowave официальный пакет ROS?
О: Да. Linpowave предлагает пакеты ROS1 и ROS2 с открытым исходным кодом, а также полный SDK для настройки радаров и потоковой передачи данных.

В2: Как визуализировать данные радара в реальном времени?
A: Используйте RViz или Foxglove Studio для визуализации таких тем, как /linpowave/rscan .

В3: Можно ли использовать радар Linpowave для SLAM или уклонения от препятствий?
О: Совершенно верно. Радары Linpowave предоставляют данные в виде плотного облака точек, что позволяет составлять карты, локализовать объекты и обнаруживать препятствия в режиме реального времени.

В4: Как обрабатывать зашумленные или разреженные радиолокационные данные?
A: Настройте пороговые значения CFAR в файле конфигурации Linpowave или используйте фильтры постобработки, такие как кластеризация DBSCAN.

В5: Где я могу получить доступ к официальной документации и SDK?
A: Посетите Центр документации Linpowave , где вы найдете драйверы, SDK и руководства по интеграции.


8. Ссылки

Связанные блоги

    blog avatar

    Ningbo Linpowave

    Committed to providing customers with high-quality, innovative solutions.

    Tag:

    • Радар миллиметрового диапазона
    • Радар Linpowave
    • Интеграция с ROS
    • Драйвер радара
    • Визуализация облака точек
    • радар SLAM
    • ROS2 Скромный
    • SDK для радара
    Поделиться на
      Click to expand more