ROS2学习(一):Ubuntu 20.04 安装 ROS2(Galactic Geochelone)

文章目录

      • [一、ROS2(Galactic Geochelone)介绍](#一、ROS2(Galactic Geochelone)介绍)
      • [二、ROS2(Galactic Geochelone)安装](#二、ROS2(Galactic Geochelone)安装)
        • [1. 设置语言环境](#1. 设置语言环境)
        • [2. 配置ubuntu universe仓库](#2. 配置ubuntu universe仓库)
        • [3. 配置ros2 apt仓库](#3. 配置ros2 apt仓库)
        • [4. 安装ros2](#4. 安装ros2)
        • [5. 安装情况测试](#5. 安装情况测试)

一、ROS2(Galactic Geochelone)介绍

官方文档

二、ROS2(Galactic Geochelone)安装

1. 设置语言环境
bash 复制代码
locale  # check for UTF-8

sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8

locale  # verify settings
2. 配置ubuntu universe仓库
bash 复制代码
sudo apt install software-properties-common
sudo add-apt-repository universe
3. 配置ros2 apt仓库
bash 复制代码
sudo apt update && sudo apt install curl gnupg lsb-release
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key  -o /usr/share/keyrings/ros-archive-keyring.gpg
sudo sh -c 'echo "deb [arch=$(dpkg --print-architecture)] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/ros2-latest.list'
sudo apt update && sudo apt upgrade

如果遇到 curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to raw.githubusercontent.com:443报错,用以下方式解决

bash 复制代码
在/etc/hosts里面加入
185.199.111.133 raw.githubusercontent.com
4. 安装ros2
bash 复制代码
sudo apt -y install ros-galactic-desktop ros-galactic-ros-base ros-dev-tools
sudo apt upgrade
sudo rosdep init
rosdep update
5. 安装情况测试

在Ubuntu系统里面开两个终端,分别运行以下两个指令

bash 复制代码
source /opt/ros/galactic/setup.bash
ros2 run demo_nodes_cpp talker
bash 复制代码
source /opt/ros/galactic/setup.bash
ros2 run demo_nodes_py listener

效果:

相关推荐
txinyu的博客7 分钟前
sprintf & snprintf
linux·运维·算法
佳哥的技术分享9 分钟前
Function<T, R> 中 apply,compose, andThen 方法总结
java·学习·r语言
阳明Coding20 分钟前
golang从入门到通天—数据库操作(gorm框架使用)(最简单最详细的golang学习笔记)
笔记·学习·golang
EverydayJoy^v^29 分钟前
RH124简单知识点——第2章——调度未来任务
linux·运维
顶点多余33 分钟前
静态链接 vs 动态链接,静态库 vs 动态库
linux·c++·算法
AI视觉网奇37 分钟前
ue5 开发 web socket server 实战2026
c++·学习·ue5
嗯嗯=37 分钟前
STM32单片机学习篇6
stm32·单片机·学习
2301_7973122638 分钟前
学习Java42天
java·开发语言·学习
找了一圈尾巴40 分钟前
智能体自演进框架-ACE(论文学习)
学习·提示词
有梦想有行动1 小时前
ClickHouse的Partition和Part概念
linux·数据库·clickhouse