openrobot
Используется архитектура «главный-подчиненный» на примере человекоподобного робота xshadower как универсальная открытая система роботов, не основанная на ROS. Система управляет реальными роботами без имитационной среды.
В этой системе используется makefile для интеграции platformIO CLI в качестве среды разработки и для объединения основного и подчинённого кода. Это удобно для интеграции с системами CI, такими как Jenkins. Главный компьютер работает под управлением Windows 10 и использует Python для управления другими компьютерами и подчинёнными устройствами. Главный компьютер использует Flask в качестве веб-интерфейса, UDP-связь для удалённого управления командами и USB-последовательный порт для связи с подчинённой системой. Другие компьютеры подключаются к главному компьютеру через проводные или беспроводные сети. Они могут использовать Jetson Nano и Raspberry Pi 3B. Подчинённая система состоит из узлов и конечных узлов. Узлы и конечные узлы могут напрямую подключаться к главному компьютеру через последовательный порт. Узлы могут использовать последовательный порт для подключения к конечным узлам, а конечные узлы не имеют дополнительных функций. Узлы используют плату разработки nucleo_f303re и операционную систему mbed для управления двигателями и передачи данных к конечным узлам. Конечные узлы используют минимальную системную плату STM32F103C8 и Arduino для управления двигателями.
Архитектура ROS слишком сложна и не имеет функций управления узлами. Эта система объединяет главный и подчинённый компоненты и обеспечивает единое управление.
4. Скомпилируйте узел с помощью команды make xxx, где xxx — имя узла. Например, make right_arm компилирует узел right_arm.
make right_arm-clean очищает узел right_arm и связанные с ним файлы компиляции.
make clean-all очищает все файлы компиляции.
eg: make right_arm 编译名为right_arm的节点 make right_arm-clean 清除right_arm及相关编译 make clean-all清除所有编译
2. Запустите команду make xxx-burn для загрузки соответствующего файла bin на целевую плату. Например, команда make right_arm-burn загружает файл bin для узла right_arm. Подробности см. на следующем рисунке.
3. Используйте последовательный порт для отправки программы check, чтобы проверить, работает ли она нормально. Как показано на рисунке, будет получено много символов @.
2. Откройте окно командной строки cmd и выполните команду cmd.bat. Этот пакетный файл автоматически перейдёт в каталог ./robot/xshadower/host/manager и запустит инструмент xshadower_term.py. Этот инструмент может отправлять команды управления соответствующими узлами через командную строку. Как показано на следующем рисунке, где @xxx представляет соответствующую команду управления узлом xxx, > является разделителем команд. Например, @right_arm>REG отправляет команду reg на узел right_arm для получения информации о нём.
3. Общие команды узлов следующие:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )