Введение
Роботизированные манипуляторы (robotic arms) — основа современной автоматизации: от сборки электроники на заводе до сортировки товаров на складе. Но управление ими традиционно требует написания десятков строк кода, настройки драйверов и отладки протоколов. Каждый раз, когда нужно изменить логику захвата детали или откалибровать траекторию, приходится переписывать прошивку или вызывать инженера.
AI-агент ASI Biont меняет это: он подключается к любому манипулятору через диалог в чате. Вы описываете задачу, передаёте параметры подключения (COM-порт, IP, MQTT-брокер), и AI сам пишет код интеграции на Python, используя библиотеки pyserial, pymodbus, paho-mqtt, paramiko или aiohttp. Всё — без панелей управления, без кнопок «добавить устройство», только чат.
Почему подключать роборуку к AI-агенту?
Роботизированные манипуляторы часто работают в изоляции: они выполняют жёстко заданную программу, не реагируя на изменения внешней среды. AI-агент добавляет гибкость:
- Адаптивное управление: AI анализирует данные с камер, датчиков или PLC и корректирует траекторию движения манипулятора в реальном времени.
- Удалённая диагностика: AI подключается к контроллеру робота, читает коды ошибок и предлагает решение.
- Автоматизация смены задач: вместо перепрошивки вы просто пишете в чате «возьми деталь с конвейера A и положи на стол B» — AI генерирует команды для манипулятора.
Как ASI Biont подключается к Robotic arm (any)
ASI Biont не имеет жёстко заданных драйверов для каждого типа манипулятора. Вместо этого AI использует execute_python — он пишет Python-скрипт с нужной библиотекой и выполняет его в sandbox-окружении на сервере (Railway). Пользователь только описывает в чате параметры подключения.
Доступные способы подключения
| Способ | Протокол/инструмент | Когда используется |
|---|---|---|
| COM-порт (RS-232/RS-485) | Hardware Bridge + pyserial | Прямое подключение к контроллеру робота через последовательный порт (например, старые KUKA, ABB) |
| MQTT | paho-mqtt | Управление манипулятором через IoT-брокер (ESP32, ROS 2) |
| Modbus/TCP | pymodbus | Промышленные роботы с поддержкой Modbus (Fanuc, Yaskawa) |
| SSH | paramiko | Одноплатные контроллеры (Raspberry Pi, Orange Pi) |
| HTTP API | aiohttp | Современные манипуляторы с REST API (UR, Dobot) |
| OPC-UA | opcua-asyncio | Заводские роботы с OPC UA-сервером (Siemens, Beckhoff) |
Для работы с COM-портами пользователь запускает bridge.py на своём ПК (Windows/Linux/macOS). Bridge подключается к ASI Biont через HTTP long polling, получает команды и читает/пишет в порт через pyserial. Скачать bridge.py можно в дашборде ASI Biont (Devices → Create API Key → Скачать bridge).
Реальный сценарий: управление манипулятором через COM-порт
Исходные данные
- Устройство: Учебный манипулятор Dobot Magician (или любой другой с последовательным интерфейсом).
- Параметры: COM3, baud rate 115200, 8 бит данных, 1 стоп-бит, без контроля чётности.
- Задача: Переместить схват из точки (100, 200, 50) в точку (300, 400, 100) с заданной скоростью.
Шаг 1. Запуск bridge.py
Пользователь скачивает bridge.py из дашборда, создаёт API-ключ и запускает bridge в терминале:
python bridge.py --token=YOUR_API_KEY --ports=COM3 --default-baud=115200
После запуска bridge появляется сообщение:
Bridge connected to ASI Biont. Ports: COM3 (115200)
Waiting for commands...
Шаг 2. Описание задачи в чате ASI Biont
Пользователь пишет:
Подключись к манипулятору на COM3 с baud rate 115200. Отправь команду:
G1 X100 Y200 Z50 F500(перемещение в точку 100,200,50 со скоростью 500 мм/мин). Затем отправьG1 X300 Y400 Z100 F500. Подтверди выполнение.
Шаг 3. AI генерирует команду
AI использует инструмент industrial_command с протоколом serial:
# AI отправляет команду через industrial_command (tool call)
industrial_command(
protocol='serial',
command='write',
params={
'port': 'COM3',
'baud': 115200,
'data': 'G1 X100 Y200 Z50 F500\n'
}
)
Bridge получает команду, отправляет строку в COM3 и возвращает ответ (например, ok). AI видит успешное выполнение и отправляет следующую команду.
Шаг 4. AI анализирует результат
После обеих команд AI может запросить обратную связь от манипулятора (например, текущую позицию через M114). Если координаты совпадают — задача выполнена.
Альтернатива: MQTT-управление
Если манипулятор подключён к ESP32 через MQTT, AI пишет скрипт с paho-mqtt:
import paho.mqtt.client as mqtt
import json
broker = "192.168.1.100"
port = 1883
topic = "robot/command"
client = mqtt.Client()
client.connect(broker, port, 60)
command = {
"type": "move",
"x": 100,
"y": 200,
"z": 50,
"speed": 500
}
client.publish(topic, json.dumps(command))
client.disconnect()
Этот скрипт выполняется в sandbox через execute_python. Результат публикации — манипулятор получает команду и выполняет движение.
Почему это выгодно?
- Не нужно писать код вручную: AI генерирует скрипт под ваш протокол за секунды.
- Поддержка любого оборудования: если устройство говорит на Modbus, MQTT, OPC-UA или HTTP — AI подключится.
- Безопасность: execute_python работает в изолированном sandbox без доступа к локальной файловой системе пользователя.
- Гибкость: можно менять логику управления простым диалогом — никаких компиляций и перепрошивок.
Заключение
Интеграция манипулятора с AI-агентом ASI Biont — это не будущее, а настоящее. Вы просто описываете задачу в чате, передаёте параметры подключения, и AI делает всю работу: пишет код, отправляет команды, анализирует результаты. Никаких панелей управления, никаких кнопок «добавить устройство» — только диалог.
Хотите попробовать? Зайдите на asibiont.com, создайте API-ключ, скачайте bridge.py и напишите в чат: «Подключись к моему манипулятору на COM3». Увидите, как AI оживит ваше оборудование за минуту.
Комментарии