ROS2-скромное обучение
ROS2-скромное обучение

😊😊🤣 Боясь бесконечной правды, в будущем будет еще радость.

1. Установите ros2-скромную версию

В настоящее время существует множество версий, соответствующих ros2, включая foxy, скромный, Jazzy и Iron. Разные версии имеют свои преимущества и недостатки. На официальном сайте есть очень подробная инструкция.

Основная установка на этот раз — скромная версия ros2. Если у вас возникнут какие-либо проблемы, выкиньте их сюда, чтобы другие не смогли их решить. Для скромного ros2 требуется операционная система unbuntu22.04. Если это unbuntu20.04, установка не удастся. Что касается версии unbuntu24, то я ее не пробовал. Я скачаю его позже, когда у меня будет время.

Соответствующее руководство по установке:

Ubuntu (Debian packages) — ROS 2 Documentation: Humble documentation

Грубый процесс:

1. Проверьте, поддерживается ли формат utf-8.

2. Настройте среду хранения ros2.

3.Установите ros2

4. Настройте переменные среды

5. Запустите код, чтобы проверить, успешно ли установлен ros2.

2. Настройте некоторые переменные среды.

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

ctrl+alt+t

Быстро открыть терминал

ctrl+shift+c

копировать

ctrl+shift+v

Вставить

Поскольку код ros2 необходимо запускать в среде ros2, но каждая конфигурация среды ros2 требует относительно длинной команды: source /opt/ros/humble/setup.bash для запуска и каждый раз открывать новую. переконфигурировать, что требует много времени и труда.

Ввиду этого вы можете записать эту команду в переменную среды, чтобы уменьшить рабочую нагрузку. Конкретный метод заключается в том, чтобы открыть терминал по своему желанию, сначала выполнить первую команду, а затем запустить вторую команду. Затем попробуйте запустить ros2, запустите demo_nodes_cpp talker

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

1.source /opt/ros/humble/setup.bash

2.echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc

3. Используйте Turtlesim и RQT для управления черепахами.

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

3.1 Используйте Turtlesim для управления черепахами

Необходимо открыть два окна:

1.ros2 run turtlesim turtlesim_node

Эта команда открывает окно с черепахой внутри, но независимо от того, используется ли клавиатура или мышь, черепаха

Он не будет двигаться. (ps: Типы черепах будут назначаться случайным образом в соответствии с командой, поэтому, если вы видите, что каждый раз генерируются разные черепахи,

Не волнуйтесь. )

2.ros2 run turtlesim turtle_teleop_key

Функция этой команды — управление движением черепахи. Ее необходимо открыть в другом терминале и нельзя запустить в предыдущем терминале.

ХОРОШО. Это требует коммуникационных знаний. Говорят, что ROS_DOMAIN и ему подобные не совпадают.

Терминалами под ROS_DOMAIN_ID невозможно управлять.

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

Ориентация головы черепахи. ERTGBVCD на клавиатуре обозначает восемь направлений соответственно.

E

северо-запад

R

истинный север

T

северо-восток

G

Чжэндун

B

юго-восток

V

строго на юг

C

юго-запад

D

строго на запад

PS: Это всегда появляется, когда я запускаю его на виртуальной машине. Интерфейс вообще не отвечает. Он завис, мышь не может двигаться, клавиатура не работает, и я вижу только статическую страницу. 😂

3.2. Используйте rqt для управления черепахами

В конце концов, не интуитивно понятно использовать операции командной строки для управления цветом черепахи, атрибутами действий и т. д., поэтому я ввел rqt.

Графическое программное обеспечение.

具体的安装流程在这个文档。Using turtlesim, ros2, and rqt — ROS 2 Documentation: Humble documentation

Функции:

1. С помощью этого графического окна вы можете создавать новых черепашек прямо в графическом интерфейсе. Обычно размещается слева

нижний угол, и вновь созданная черепаха находится в том же окне, что и предыдущая черепаха.

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

Следующая глава: Узлы и темы, услуги и изучение параметров ros2.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose