Сеть для ROS2
Задача
Построить карту помещения (LIDAR)
Преграды
Запускать RViz на роботе неудобно: нужна графика и много ресурсов от бедной RPi4
Решение
ROS 2 поддерживает распределение узлов по устройствам в локальной сети. Часть пакетов остаётся на роботе, а визуализация и тяжёлая обработка выносятся на ноут.
😐Раньше делал всю разработку прямо на роботе через SSH в VS Code, а внешние команды передавал через rosbridge в JSON.
Распределённая архитектура DDS это фишка ROS2, о которой я раньше слышал, но зачем мне это было не понятно.
Текущая конфигурация
1. Добавился ноутбук с контуром ROS 2 для rviz работает в одной сети с роботом как единая система.
2. В квартире два роутера: основной + дополнительный в режиме bridge. Все устройства для робота подключены к bridge-роутеру. Логически сегментировано, но физически это единая подсеть с общими адресами.
3. Всем устройствам назначены статические IP на уровне ОС ( роутеры - старая ZTE классика с китайской прошивкой, которую мне вроде нельзя трогать) 🌟
Задача
Построить карту помещения (LIDAR)
Преграды
Запускать RViz на роботе неудобно: нужна графика и много ресурсов от бедной RPi4
Решение
ROS 2 поддерживает распределение узлов по устройствам в локальной сети. Часть пакетов остаётся на роботе, а визуализация и тяжёлая обработка выносятся на ноут.
😐Раньше делал всю разработку прямо на роботе через SSH в VS Code, а внешние команды передавал через rosbridge в JSON.
Распределённая архитектура DDS это фишка ROS2, о которой я раньше слышал, но зачем мне это было не понятно.
Текущая конфигурация
1. Добавился ноутбук с контуром ROS 2 для rviz работает в одной сети с роботом как единая система.
2. В квартире два роутера: основной + дополнительный в режиме bridge. Все устройства для робота подключены к bridge-роутеру. Логически сегментировано, но физически это единая подсеть с общими адресами.
3. Всем устройствам назначены статические IP на уровне ОС ( роутеры - старая ZTE классика с китайской прошивкой, которую мне вроде нельзя трогать) 🌟
1👨💻2
WSL2 ROS2 DOTA2
Я поднял ROS2 с GUI на WSL2, потестил на "черепашках" - все работает.
Схемка архитектуры в прошлом посте 🗺
Это было довольно легко.
Два года назад это было проблемой. Но за это время прокачался WSL2, прокачался ROS2, прокачалась Windows.
СВЕЖИЙ ГАЙД 👉🏻 https://github.com/espenakk/ros2-wsl2-guide
Из крутого: Смог получить выделенный IP-адрес в локальной сети для системы на WSL2. Короче, для моей сети это как отдельное независимое устройство: пропинговал, все работает четко.
Вам это подходит, если нет необходимости работы с физическими портами Windows. По крайней мере, в чатах это называют проблемой. НО! Wi-Fi и Ethernet уже, получается, можно перебрасывать. С COM-портами может быть сложнее, я не пробовал, пока не нужно.
А вообще для разных задач работаю с WSL2 уже два года, и опыт очень положительный. Второй системой на Linux вместе с Windows я тоже пользовался много раз. Вероятно, теперь буду предпочитать вариант через WSL2.
Естественно, самый топовый вариант - отдельный ноут с Linux.
Версию ROS2 для Windows я не пробовал.
Я поднял ROS2 с GUI на WSL2, потестил на "черепашках" - все работает.
Схемка архитектуры в прошлом посте 🗺
Это было довольно легко.
Два года назад это было проблемой. Но за это время прокачался WSL2, прокачался ROS2, прокачалась Windows.
СВЕЖИЙ ГАЙД 👉🏻 https://github.com/espenakk/ros2-wsl2-guide
Из крутого: Смог получить выделенный IP-адрес в локальной сети для системы на WSL2. Короче, для моей сети это как отдельное независимое устройство: пропинговал, все работает четко.
Вам это подходит, если нет необходимости работы с физическими портами Windows. По крайней мере, в чатах это называют проблемой. НО! Wi-Fi и Ethernet уже, получается, можно перебрасывать. С COM-портами может быть сложнее, я не пробовал, пока не нужно.
А вообще для разных задач работаю с WSL2 уже два года, и опыт очень положительный. Второй системой на Linux вместе с Windows я тоже пользовался много раз. Вероятно, теперь буду предпочитать вариант через WSL2.
Естественно, самый топовый вариант - отдельный ноут с Linux.
Версию ROS2 для Windows я не пробовал.
GitHub
GitHub - espenakk/ros2-wsl2-guide: A guide to configuring WSL2 for using ROS2 on Windows 11
A guide to configuring WSL2 for using ROS2 on Windows 11 - espenakk/ros2-wsl2-guide
1❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Понемногу втягиваюсь в ориентацию в пространстве
До лидара еще не дошел.
Нужно решить все вопросы с одометрии с колес.
P.S. все таки поставил Ubuntu второй системой.
До лидара еще не дошел.
Нужно решить все вопросы с одометрии с колес.
P.S. все таки поставил Ubuntu второй системой.
🔥3😁3
1🔥3 2
То чего все ожидали, но не получили.
Вообще запланированные падения могут стать визитной карточкой локальной робототехники.
Падать не страшно, главное "подняться" ... но этот бы не поднялся.
Оригинальные видео скучное:
робот изначально и так без головы
управляется с пульта
аккуратно подходит
аккуратно уходит.
👨💻1
Пум-пум-пум
Nope.
1. Я думал lidar как-нибудь сам справится.
не справился.
2. Начал приводить колесную одометрию в порядок. Точность расчетной ориентации в пространстве после долгого fine tuning'a лучше чем +- 20 градусов на полный оборот 2Pi не получилась.
скорость на минимуму, но все равно есть проскальзывания.
3. вижу, что возможно сделать очень маленькую скорость и это поможет, но я хочу систему надежнее.
4. заказал 9DOF сенсор BNO055, буду брать одометрию угла с него.
Цена: 43 💴
#slam #lidar #ros2 #робот
Nope.
1. Я думал lidar как-нибудь сам справится.
не справился.
2. Начал приводить колесную одометрию в порядок. Точность расчетной ориентации в пространстве после долгого fine tuning'a лучше чем +- 20 градусов на полный оборот 2Pi не получилась.
скорость на минимуму, но все равно есть проскальзывания.
3. вижу, что возможно сделать очень маленькую скорость и это поможет, но я хочу систему надежнее.
4. заказал 9DOF сенсор BNO055, буду брать одометрию угла с него.
Цена: 43 💴
#slam #lidar #ros2 #робот
1 3🔥1
TCT2026Asia в Шанхае была на прошлой неделе.
И я там был, меда пива не было
Намного крупнее чем TCT Shenzhen
Русских посетителей больше чем других иностранцев.
Нашел единственный стенд русской компании
Порошков много, это теперь и их тематические выставки
Детали привезли со всего мира, тоже самое выставляют и на других выставках в мире.
Тренд на гигантизм, много машин уже метровых размеров зон построения
То что раньше для DMD было большим уже на SLM делают. На экономику все равно.
Рядом была выставка с едой на такой же площади…и там реально просто показывали какие снеки они придумали. Народу было больше, чем на выставке по печати.
#ивент #tct
Намного крупнее чем TCT Shenzhen
Русских посетителей больше чем других иностранцев.
Нашел единственный стенд русской компании
Порошков много, это теперь и их тематические выставки
Детали привезли со всего мира, тоже самое выставляют и на других выставках в мире.
Тренд на гигантизм, много машин уже метровых размеров зон построения
То что раньше для DMD было большим уже на SLM делают. На экономику все равно.
Рядом была выставка с едой на такой же площади…и там реально просто показывали какие снеки они придумали. Народу было больше, чем на выставке по печати.
#ивент #tct
⚡4