Ubuntu22.04.1安装ROS2入门级教程(ros-humble)

本文提供在Ubuntu 22.04.1 LTS上安装ROS2 Humble的详细教程,包括一键安装方法和手动安装步骤。涵盖虚拟机安装、远程连接、依赖安装等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu22.04.1安装ROS2入门级教程(ros-humble)

一键安装ROS(五星推荐⭐⭐⭐⭐⭐)

Ctrl + ALT +T 一键打开终端 执行下面指令

wget http://fishros.com/install -O fishros && . fishros

输入密码,在选项界面选择1-一键安装ROS,接着根据你的情况选择是否更换系统源(基础篇更换了就不用了),接着等待一会就会让你选择要安装的ROS2版本了。这里选择humble版本的ROS2即可。接着会问你安装桌面版还是基础版,我们选择桌面版,包含可视化工具,如果是在树莓派上装可以使用基础版。链接直达


友情提醒:下面是手动版安装教程,没什么事情建议别看了!!!

ROS官方安装教程 https://docs.ros.org/en/humble/Installation.html

前言

本学期的嵌入式课程开始学习ROS2,下面对其的安装进行一个简单的记录.

一、安装Vmware16.2

VMware官网: https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html

此处的教程很多,网上密钥也很多,具体不做赘述,就正常安装就行
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e83w78xT-1665923130818)(C:\Users\yxn\Downloads\image-20221016190028004.png)]

二、下载Ubuntu 22.04.1 LTS 长期支持版本

网上教程还是很多不做赘述,可以选择直接从它官网下载,也可以从国内一些镜像站下载用于加快下载速度

清华大学开源镜像站:https://mirror.tuna.tsinghua.edu.cn/ubuntu-releases/22.04.1/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Sm9ShvwP-1665923130819)(C:\Users\yxn\Downloads\image-20221016190154160.png)]

三、安装 Ubuntu22.04.1

新建虚拟机=>自定义=>下一步=>安装程序光盘镜像文件哪里选择刚刚下载好的 ubuntu-22.04.1-desktop-amd64.iso =>然后根据提示下一步就行. 配置根据电脑情况自行选择,一般来说4核处理器+4GB运行内存+20-60GB物理内存完全够用,使用校园网的话网络模式选择NAT转换,其余根据自行配置.

参考链接: http://t.csdn.cn/41b0a VMware16安装ubuntu22.04详细教程

补充:删除虚拟机方法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nTy91lwM-1665923130819)(C:\Users\yxn\Downloads\image-20221016191620064.png)]

四、远程连接工具

可自行决定是否使用,一般来说图像化界面版本自带的命令行界面也不错。

ssh 客服端

Xshell7 https://www.xshell.com/zh/free-for-home-school/ 比较推荐这款

Putty0.77 https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 轻量好用

此外还有finalshellElectermWindTermAechotermTabbyJuiceSSH 等等等等,大家有兴趣的自行研究

也可以使用电脑自带的cmd窗口进行连接,原理是一样的 最简单的命令如下(#后是注释内容,可忽略)

# win+R 输入 cmd 打开命令提示符
ssh user@hostname
#eg: ssh root@192.168.1.1 回车后按提示输入密码即可

ssh 命令参考

文件传输

主流的就以下三款:自行选择,各有优点,感觉都还不错

Xftp https://www.xshell.com/zh/free-for-home-school/

WinScp https://winscp.net/eng/index.php

FileZilla Client https://www.filezilla.cn/

同样也可以使用电脑自带的cmd窗口进行连接 最简单的命令如下(#后是注释内容,可忽略)

scp  [参数] [user@hostname] [原路径] [目标路径] 
#eg:scp  "C:/User/xxx/a.txt" root@192.168.1.1:/home/ccc/ 将C盘中的a.txt文件复制到主机192.168.1.1的/home/ccc/路径下
#eg:scp -r "C:/User/xxx/" root@192.168.1.1:/root/S/cpfile 将C盘中的xxx文件夹下面所有文件复制到主机192.168.1.1的/root/S/cpfile路径下

scp命令详解

五、安装 ROS2 -humble

先选择镜像源避免因为网络问题造成安装失败
在这里插入图片描述

下面命令依次执行
2022/10/18 更新 建议不设置清华源,否则会报错!!! 如果要设置请参考
https://mirrors.tuna.tsinghua.edu.cn/help/ros/ ROS 镜像使用帮助
注意请先不要换源,先使用系统自带的源安装(比国内源满了一点点,但速度还可以)

# 1. 更新
sudo apt update
# 2.安装必要依赖
sudo apt install curl gnupg2 lsb-release vim -y 
# 3.设置语言环境
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  # 验证设置
# 4.启用Ubuntu Universe存储库
sudo apt install software-properties-common
sudo add-apt-repository universe
# 5. 添加源
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
# 6.将存储库添加到源列表
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
# 7.更新
sudo apt update && sudo apt upgrade   
# 8 安装ros2
sudo apt install ros-humble-desktop
# 9.安装额外依赖
sudo apt update && sudo apt install -y \
  python3-flake8-docstrings \
  python3-pip \
  python3-pytest-cov \
  ros-dev-tools
  python3-flake8-blind-except \
  python3-flake8-builtins \
  python3-flake8-class-newline \
  python3-flake8-comprehensions \
  python3-flake8-deprecated \
  python3-flake8-import-order \
  python3-flake8-quotes \
  python3-pytest-repeat \
  python3-pytest-rerunfailures
# 10. 刷新环境变量
source /opt/ros/humble/setup.bash
echo " source /opt/ros/humble/setup.bash" >> ~/.bashrc
# 11.初始化
sudo rosdep init
rosdep update
# 12. # 测试是否安装成功
ros2 run turtlesim turtlesim_node
# 键盘控制,新建一个终端启用键盘控制
ros2 run turtlesim turtle_teleop_key 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uofzAERw-1665923130820)(C:\Users\yxn\Downloads\屏幕截图 2022-10-06 203816.png)]

如果出现以上界面,那么恭喜你安装成功了 😉😉😉

安装jdk1.8
# 1.更新软件包列表:
sudo apt-get update
# 2.安装openjdk-8-jdk:
sudo apt-get install openjdk-8-jdk
# 3.查看java版本,看看是否安装成功:
java --version

我这里安装的是 11
在这里插入图片描述

https://www.cnblogs.com/fireblackman/p/15683754.html

六、可能遇到的问题
  1. 网络问题导致下载失败

解决: 设置阿里镜像源 显示应用程序(就是最左下角那9个点点)—>软件和更新—>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oxiUun2D-1665923130820)(C:\Users\yxn\Downloads\image-20221016201955910.png)]

  1. 安装出错了可以这样卸载
sudo apt remove ros-humble-*
sudo apt autoremove
  1. 找不到密钥

其它的忘记截图了,后面有机会再补充更新!

七、如何将Unubtu22.04界面改成中文
  1. 先找到这个

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yAPFmZJb-1665923130821)(C:\Users\yxn\Downloads\image-20221016200700917.png)]

  1. 首次点卡可能会比较慢,耐心等待它更新好再执行下面操作,输入密码和关闭

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nI2Q3ZDh-1665923130821)(C:\Users\yxn\Downloads\image-20221016200959009.png)]

  1. 设置里打开按下图操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TbCLGaVw-1665923130821)(C:\Users\yxn\Downloads\image-20221016201319009.png)]

  1. 最后按照下面步骤重启就ok啦

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XQrcjzKx-1665923130822)(C:\Users\yxn\Downloads\image-20221016201600254.png)]

八、参考链接

http://wiki.ros.org/melodic/Installation/Ubuntu ROS官网

https://mirror.tuna.tsinghua.edu.cn/help/ros/ 清华镜像

http://d2lros2foxy.fishros.com/#/ 动手学ROS2 鱼香最新教程

https://www.ncnynl.com/archives/201801/2250.html ROS2入门教程

https://www.runoob.com/linux/linux-intro.html Linux相关知识(源菜鸟教程)

### 安装ROS 2 HumbleGazeboUbuntu 22.04 #### 准备工作 为了确保系统的软件包列表是最新的并安装必要的工具,在终端执行命令以更新现有包以及安装`curl`, `gnupg`, 和 `lsb-release`这些用于后续操作所需的实用程序[^1]。 ```bash sudo apt update && sudo apt install curl gnupg lsb-release -y ``` #### 添加ROS 2仓库密钥与源 通过下面的指令来获取官方发布的ROS 2存储库的安全密钥,并将其保存到指定位置,以便能够验证来自该源的数据完整性。接着配置APT以从正确的URL读取适用于当前发行版(此处假设为Jammy对应Ubuntu 22.04)下的ROS 2数据[^2]。 ```bash sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null ``` #### 更新本地索引文件 再次运行更新命令让系统识别新加入的资源库: ```bash sudo apt update ``` #### 安装ROS 2 Humble Desktop版本 选择Desktop变体可以得到完整的桌面环境,包括rviz和其他图形化界面组件,这对于开发来说非常有用。使用如下命令完成安装过程: ```bash sudo apt install ros-humble-desktop ``` #### 设置环境变量 为了让shell知道关于ROS 2的相关路径设置,需初始化工作空间内的环境变量。对于大多数情况而言,只需简单地追加一行至个人用户的`.bashrc`文件即可实现每次登录自动加载的效果: ```bash echo 'source /opt/ros/humble/setup.bash' >> ~/.bashrc source ~/.bashrc ``` #### 验证安装成功与否 最后一步是确认一切正常运作,可以通过调用特定的帮助函数查看是否能正确显示信息作为测试手段之一: ```bash ros2 run demo_nodes_cpp talker ``` 如果上述步骤均无误,则表明已经顺利完成了ROS 2 HumbleUbuntu 22.04上的部署。 #### 关联Gazebo模拟器集成 考虑到可能还需要配合物理仿真引擎一起使用的情形下,建议按照官方文档指示额外安装支持ROS 2接口版本的Gazebo Classic或者最新一代产品Gazebo Garden/Factory等。通常情况下,这同样涉及到添加对应的PPA源地址、刷新缓存再挑选合适的二进制包名予以下载的过程[^3]。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python-AI Xenon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值