Microduck Robot●microduck-robot.com

Microduck Robot / DOCS

Microduck Robot: техническая документация для Arduino UNO Q

В справочнике описана адаптация Luwu Dynamics для UNO Q и её связь с оригинальным Microduck компании Pollen Robotics. Перед настройкой запишите ревизии плат и версию установленного приложения.

Настройка Arduino UNO Q

Подключите плату кабелем USB-C с поддержкой передачи данных и убедитесь, что Arduino App Lab распознаёт нужное устройство. Завершите первоначальную настройку, подключите плату и компьютер к одной локальной сети и посмотрите назначенный адрес в Network Info.

При сомнениях в подключении запустите в App Lab пример со светодиодом, убедитесь в реакции платы и остановите пример. Настройте Bridge для выбранной версии программы. Запустите приложение робота и откройте в браузере IP-адрес платы на порту :9527.

Для базовой версии сначала загрузите библиотеки платы в App Lab и остановите приложение. На UNO Q откройте фактический каталог приложения и выполните python3 tools/prepare-bridge.py, затем sudo bash tools/router-2m.sh. Снова запустите приложение в App Lab.

Назначение адресов сервоприводов

Перед изменением проводки выключайте питание. При настройке подключайте только один сервопривод. Откройте «Servo setup» и найдите адрес через «Scan all IDs». Введите новый в «Change ID to», нажмите «Change ID» и повторите сканирование. Укажите адрес и место установки на метке сервопривода.

В описанной конфигурации левая нога использует адреса 10–14, правая — 20–24, голова и шея — 30–33, клюв — 34. Перед установкой сверьте карту адресов с ревизией оборудования.

Проверка механики перед закрытием корпуса

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

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

Поиск первого места сбоя

Если страница управления не открывается, проверьте, запущено ли приложение, верен ли IP-адрес и доступны ли устройства в локальной сети. Если страница открывается без показаний, проверьте Bridge. Если не определяется сервопривод, остановите движение, отключите питание и только затем проверьте разъём и адрес.

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

Калибровка и проверка базовых движений

Установите робота на опору так, чтобы ноги не касались поверхности. Описанная базовая версия запускается в режиме «Inference only» с отключённым моментом сервоприводов. Перед включением движения убедитесь, что «Servos online» показывает 15/15, а «IMU» — «online».

По одному выставляйте суставы в механическое нулевое положение и выбирайте «Set center & hold» для соответствующего сервопривода. При переходе к удержанию сервопривод может сдвинуться. Сохраните копию собственного файла data/zero_pos.json. Сначала проверьте «Default pose» на опоре, затем попробуйте небольшое движение на ровной свободной площадке.

Раздельная проверка звука, видео и ToF в версии с ИИ

Используйте ZIP-архив App Lab для нужной версии с ИИ и сверьте его SHA-256 с опубликованной контрольной суммой. Сделайте резервную копию приложения и данных. До переключения в режим USB Host проверьте доступ по сети: переключение может прервать соединение USB или ADB.

Импортируйте проверенный архив через «Import App» и «Import from computer». Остановите все приложения и проверьте доступ к плате по SSH через Wi-Fi. Узнайте каталог приложения командой arduino-app-cli app list. В этом каталоге выполните bash tools/install-ai-support.sh, затем sudo bash tools/router-2m.sh. В App Lab подключитесь через «Network» и нажмите «Run».

Панель ИИ открывается по основному адресу платы, управление движением — на порту :9527. По отдельности проверьте камеру, микрофон и динамик. В описанной версии задокументирован ToF-модуль VL53L5CX. Перед подключением VL53L8CX проверьте поддержку модуля и его платы в своей версии программы.

Для проверки ToF запросите /api/tof/status несколько раз на порту 9527. Проверьте state=ranging и fresh=true. Значение seq должно увеличиваться, а valid_zones должно быть больше нуля.

Симуляция, обучение и экспорт

Робот выполняет уже обученную политику управления. Для обучения своей политики используйте отдельный компьютер с GPU и поддержкой CUDA. Проверьте нужную задачу в симуляции, затем экспортируйте модель ONNX.

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

Оригинальный Microduck компании Pollen Robotics

Оригинальный Microduck опубликовала Pollen Robotics. Адаптация Luwu Dynamics для UNO Q использует свою конфигурацию оборудования и программ. Проверяйте совместимость моделей, адресов суставов и значений калибровки с конкретной сборкой перед переносом.

Источники проекта

Связаться с нами