creator cover Robotics visual novels
Robotics visual novels

Robotics visual novels 

Короткие зарисовки из жизни роботов

1subscriber

10posts

About

Привет! 
Это проект, посвященный робототехнике. Мы разбираемся, как устроены современные роботы, и делимся своим опытом. Твоя поддержка даст возможность приобретать новые комплектующие и создавать  больше интересных материалов.

Визуальное управление роботами

Визуальное управление - техника, позволяющая задавать положение робота, по отношению к некоторому целевому объекту на основе визуальной информации. Робот наблюдает целевой объект с помощью камеры, размещенной на исполнительном механизме, принимает решение о перемещении. Информация, поступающая с камеры, может быть интерпретирована  физических координатах (задача PBVS, рис. а) или в координатах изображения (задача IBVS, рис. b).
Изображение из книги Peter Corke "Robotics, Vision and Control. Fundamental Algorithms in Python"
Более подробно о визуальном управлении можно почитать в книге
Peter Corke "Robotics, Vision and Control. Fundamental Algorithms in Python"
и статьях
François Chaumette, S. Hutchinson "Visual servo control, Part I: Basic approaches"  и "Visual servo control, Part II: Advanced approaches"

Минимальная URDF-модель

В заметке разобрано внутреннее устройство минимальной URDF-модели rrbot'a.
Бонус для подписчиков: во вложении находится вариант решения самостоятельного задания. Это launch-файл, запускающий все необходимые ноды.
py
my_rrbot.launch.py1.67 Kb

Модели роботов для ROS2

Мы уже попробовали загрузить готовую модель в систему ROS2. Теперь будем разбираться в том, как всё устроено изнутри. В ближайших заметках обсудим, форматы, используемые для создания моделей роботов, а также каким образом можно эти модели загружать в симулятор. В качестве примера воспользуемся уже знакомым rrbot'ом.
Общий план работ такой:
1. Создаем простейшую urdf-модель rrbot'a и пробуем ее визуализировать с помощью rviz.
2. Усложняем модель, добавляя физические свойства, необходимые для загрузки в симулятор Gazebo (classic).

Преобразования координат и библиотека tf2

Преобразования координат и способы работы с ними с помощью библиотеки tf. 

Туториал по библиотеке tf2 для ROS2 Humble
Подборка статей по математике координатных преобразований от Articulated Robotics:
Transformations Part 1: Coordinate Transforms and Robotics
Transformations Part 2: Linear Transformations
Transformations Part 3: 2D Rotations

launch-файл с переопределениями

Завершая знакомство с именами в ROS2, рассмотрим пример launch-файла для одновременного запуска робочерепашки и геймпада.
Архитектура launch-системы
Использование подстановок в launch-файлах

При необходимости рекомендую пересмотреть серии про переопределение имен и подключение геймпада

Захват джойстика ROS-контейнером для управления робочерепашкой

Разбираемся, как пробрасывать устройства в docker-контейнера на примере PS3-совместимого джойстика.
Текстовые заметки к видео
evdev-подсистема и event-устройства в Linux
пакеты для работы с джойстиками
драйвер джойстика joy
преобразователь данных teleop_twist_joy

Параметры командной строки ROS2 и флаг --ros-args

В видео разбираем как определять и использовать область видимости --ros-args для определения ROS-специфических аргументов.
Дизайн-документ по аргументам командной строки.
Заметки к видео
Ссылки на предыдущие серии, упомянутые в видео:
ROS2 node parameters
ROS2 name remapping
Subscription levels3

Friendly cobot

$1.42 per month
Ты получаешь ранний доступ к видеороликам на youtube и потенциальную возможность первым повеселиться с ляпов, которые допускают человеки при монтаже.

Autonomous AI

$5.7 per month
Помимо раннего доступа к видеороликам подписка позволяет наблюдать, как идет работа над текущими проектами.

Dangerous Skynet

$21.3 per month
У тебя есть не только доступ к эксклюзивным материалам, но и контроль над человеками. Ты можешь непосредственно влиять на направление исследований и темы новых видео.
Go up