Введение
LiDAR — это технология лазерного сканирования, которая позволяет роботам «видеть» окружающее пространство в 2D или 3D. Датчики вроде RPLIDAR A1/A2/M1 и TFmini от Slamtec (Benewake) широко используются в робототехнике: от пылесосов до исследовательских платформ. Но чтобы превратить сырой поток расстояний в интеллектуальное поведение — построить карту SLAM, обойти препятствие или спланировать маршрут — нужен мозг. Именно здесь на сцену выходит AI-агент ASI Biont.
В этой статье мы разберём, как подключить LiDAR-датчик (RPLIDAR или TFmini) к ASI Biont, какие способы интеграции доступны и какие сценарии автоматизации открываются. Всё — с примерами кода и пошаговыми инструкциями.
Что такое RPLIDAR и TFmini и зачем их подключать к AI-агенту?
- RPLIDAR — серия 2D-лазерных сканеров, которые измеряют расстояние до объектов в своей плоскости (360°). Типичные модели: A1 (до 12 м), A2 (до 16 м), M1 (до 40 м). Используют протокол UART (COM-порт) со скоростью до 115200 бод.
- TFmini — компактный одноточечный лазерный дальномер (0,3–12 м). Работает через UART или I²C. Идеален для детекции препятствий и измерения высоты.
Подключение к AI-агенту даёт роботу способность:
- строить карты помещений в реальном времени (SLAM);
- избегать столкновений;
- автономно перемещаться по точкам;
- адаптироваться к изменениям среды.
Как ASI Biont подключается к LiDAR: обзор способов
ASI Biont не имеет предустановленных драйверов для каждого датчика — вместо этого AI-агент сам пишет код интеграции под конкретное устройство. Пользователь просто описывает в чате, к какому устройству нужно подключиться и с какими параметрами.
| Способ подключения | Когда использовать | Пример устройства |
|---|---|---|
| Hardware Bridge (COM-порт) | LiDAR подключен к ПК через USB-UART переходник. Bridge.py на ПК соединяется с ASI Biont через long polling. | RPLIDAR A1 на COM3, 115200 бод |
| SSH (Raspberry Pi / одноплатник) | LiDAR подключен к Raspberry Pi, который управляется удалённо через SSH. | TFmini на GPIO UART Pi |
| MQTT | LiDAR-данные публикуются ESP32/Raspberry Pi в MQTT-топик. ASI Biont подписывается и анализирует. | ESP32 + TFmini → MQTT-брокер |
| execute_python (универсально) | AI пишет скрипт на Python с pyserial (через bridge) или paho-mqtt, который обрабатывает данные. | Любой сценарий |
Практический сценарий: RPLIDAR A1 через Hardware Bridge
Задача
Подключить RPLIDAR A1 к ASI Biont, получить данные сканирования (угол, расстояние, качество) и построить простую карту препятствий в виде текстовой сетки.
Шаг 1. Запуск Hardware Bridge
Пользователь (вы) запускает на своём ПК bridge.py:
python bridge.py --token=ВАШ_ТОКЕН_ASI_BIONT --ports=COM3 --default-baud=115200
Bridge подключается к ASI Biont через HTTP long polling и слушает COM3.
Шаг 2. Описание задачи в чате с AI-агентом
Вы пишете:
«Подключись к RPLIDAR A1 на COM3, 115200 бод. Считай данные сканирования (угол, расстояние, качество). Если расстояние до объекта меньше 30 см — отправь мне уведомление в Telegram. Также нарисуй текстовую карту препятствий вокруг робота (сетка 10x10, шаг 20 см).»
Шаг 3. AI пишет и выполняет код
AI использует industrial_command для отправки команды на bridge:
# Пример: AI генерирует команду для bridge
industrial_command(
protocol='serial',
command='read',
params={
'port': 'COM3',
'baudrate': 115200,
'timeout': 5
}
)
Затем AI парсит поток данных RPLIDAR (протокол Slamtec) и анализирует расстояния. Если обнаружено препятствие ближе 30 см, AI отправляет Telegram-уведомление через requests.post к api.telegram.org. Текстовая карта генерируется и выводится в чат.
Шаг 4. Результат
Через несколько секунд вы получаете:
- Уведомление в Telegram: «⚠️ Препятствие на 45°, расстояние 25 см»
- Текстовую карту: #######...
- Дальнейшие команды: «Хочешь, чтобы я объезжал препятствия автоматически?»
Альтернативный сценарий: TFmini + Raspberry Pi через SSH
Задача
TFmini подключен к UART Raspberry Pi. Робот должен измерять высоту над полом и не допускать падения (например, на лестнице).
Шаг 1. Подключение по SSH
Вы сообщаете AI-агенту IP и логин/пароль Raspberry Pi. AI пишет скрипт с paramiko:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.100', username='pi', password='raspberry')
# Запускаем скрипт чтения TFmini на Pi
stdin, stdout, stderr = ssh.exec_command('python3 /home/pi/read_tfmini.py')
Скрипт на Pi читает данные с TFmini и публикует их в MQTT-топик robot/height.
Шаг 2. AI подписывается на MQTT
AI использует paho-mqtt в execute_python:
import paho.mqtt.client as mqtt
def on_message(client, userdata, msg):
height = float(msg.payload.decode())
if height < 10: # меньше 10 см — опасность
# Отправляем команду роботу остановиться
client.publish('robot/command', 'STOP')
client = mqtt.Client()
client.on_message = on_message
client.connect('broker.hivemq.com', 1883, 60)
client.subscribe('robot/height')
client.loop_start()
AI анализирует тренд высоты и при резком падении (например, край лестницы) отправляет команду экстренной остановки.
Почему это выгодно?
- Никакого ручного кодирования. Вы описываете задачу на естественном языке — AI генерирует, тестирует и запускает код.
- Универсальность. Один AI-агент работает с любыми LiDAR-датчиками (RPLIDAR, TFmini, YDLIDAR, Slamtec) и любыми платформами (Windows, Linux, ESP32).
- Готовые сценарии. AI не просто читает данные — он принимает решения: уведомляет, управляет двигателями, строит карты.
- Мгновенная интеграция. Не нужно ждать обновлений драйверов — AI адаптируется под ваше устройство за секунды.
Заключение
Подключение LiDAR к AI-агенту ASI Biont — это быстрый путь к созданию умного робота, который видит пространство, избегает препятствий и автономно навигирует. Hardware Bridge, SSH, MQTT или execute_python — вы выбираете способ, AI делает всю работу.
Попробуйте сами: опишите свою задачу в чате на asibiont.com и получите готовую интеграцию за секунды.
Комментарии