В настоящее время запуск ROS2 в Astra Linux является скорее пожеланием, чем насущной необходимостью. Поэтому моей целью в данной статье является не создание полноценного окружения, а минимальная рабочая сборка, позволяющая запустить код, созданный в Ubuntu или других "родных" для ROS2 ОС.
Revolute Joint
Инструменты робототехника
четверг, 2 февраля 2023 г.
среда, 26 октября 2022 г.
tf2. Положение в пространстве
Для выполнения полезной работы либо сам робот, либо отдельные его компоненты выполняют перемещение в пространстве. Обычно мы можем ввести локальные системы координат, связанные с компонентами робота и внешним миром и образующие "дерево". Если для каждой локальной системы координат мы укажем родительскую, а также определим положение и ориентацию в заданный момент времени, то получим описание положения всей системы в пространстве.
tf2 предназначен для работы с трансформациями. Этот инструмент, решает следующие задачи:
- обмен данными о трансформациях в системе;
- хранение истории трансформаций;
- определение преобразований между двумя системами координат.
четверг, 20 октября 2022 г.
ROS2. Что нового?
На момент написания данной статьи версия ROS2 уже успела добраться до литеры H и двинуться дальше, поэтому данную систему труно назвать "новой". Тем не менее, подобный вопрос возникает у каждого, кто привык к ROS1, но со второй версией ещё не знаком. Беглое знакомство с документацией показывает, что основные концепци не изменились, есть издатели и подписчики, обмен сообщениями происходит через топики, сервисы по-прежнему работают. Разве что вместо команд типа rosrun теперь нужно писать ros2 run, а сам ROS2 теперь работает в Windows и MacOS. Но давайте посмотрим на детали.