Ubuntu22.04.1安装ROS2入门级教程(ros-humble)
文章目录
- Ubuntu22.04.1安装ROS2入门级教程(ros-humble)
- 一键安装ROS(五星推荐⭐⭐⭐⭐⭐)
- 前言
- 一、安装Vmware16.2
- 二、下载Ubuntu 22.04.1 LTS 长期支持版本
- 三、安装 Ubuntu22.04.1
-
- 四、远程连接工具
-
- 五、安装 ROS2 -humble
-
- 六、可能遇到的问题
- 七、如何将Unubtu22.04界面改成中文
- 八、参考链接
一键安装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
此处的教程很多,网上密钥也很多,具体不做赘述,就正常安装就行
二、下载Ubuntu 22.04.1 LTS 长期支持版本
网上教程还是很多不做赘述,可以选择直接从它官网下载,也可以从国内一些镜像站下载用于加快下载速度
清华大学开源镜像站:https://mirror.tuna.tsinghua.edu.cn/ubuntu-releases/22.04.1/
三、安装 Ubuntu22.04.1
新建虚拟机=>自定义=>下一步=>安装程序光盘镜像文件哪里选择刚刚下载好的 ubuntu-22.04.1-desktop-amd64.iso =>然后根据提示下一步就行. 配置根据电脑情况自行选择,一般来说4核处理器+4GB运行内存+20-60GB物理内存完全够用,使用校园网的话网络模式选择NAT转换,其余根据自行配置.
参考链接: http://t.csdn.cn/41b0a VMware16安装ubuntu22.04详细教程
补充:删除虚拟机方法
四、远程连接工具
可自行决定是否使用,一般来说图像化界面版本自带的命令行界面也不错。
ssh 客服端
Xshell7 https://www.xshell.com/zh/free-for-home-school/ 比较推荐这款
Putty0.77 https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 轻量好用
此外还有finalshell、Electerm、WindTerm、Aechoterm、Tabby、JuiceSSH 等等等等,大家有兴趣的自行研究
也可以使用电脑自带的cmd窗口进行连接,原理是一样的 最简单的命令如下(#后是注释内容,可忽略)
ssh user@hostname
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] [原路径] [目标路径]
scp命令详解
五、安装 ROS2 -humble
先选择镜像源避免因为网络问题造成安装失败
下面命令依次执行
2022/10/18 更新 建议不设置清华源,否则会报错!!! 如果要设置请参考
https://mirrors.tuna.tsinghua.edu.cn/help/ros/ ROS 镜像使用帮助
注意请先不要换源,先使用系统自带的源安装(比国内源满了一点点,但速度还可以)
sudo apt update
sudo apt install curl gnupg2 lsb-release vim -y
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
sudo apt install software-properties-common
sudo add-apt-repository universe
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
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
sudo apt update && sudo apt upgrade
sudo apt install ros-humble-desktop
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
source /opt/ros/humble/setup.bash
echo " source /opt/ros/humble/setup.bash" >> ~/.bashrc
sudo rosdep init
rosdep update
ros2 run turtlesim turtlesim_node
ros2 run turtlesim turtle_teleop_key
如果出现以上界面,那么恭喜你安装成功了 😉😉😉
安装jdk1.8
sudo apt-get update
sudo apt-get install openjdk-8-jdk
java --version
我这里安装的是 11
https://www.cnblogs.com/fireblackman/p/15683754.html
六、可能遇到的问题
- 网络问题导致下载失败
解决: 设置阿里镜像源 显示应用程序(就是最左下角那9个点点)—>软件和更新—>
- 安装出错了可以这样卸载
sudo apt remove ros-humble-*
sudo apt autoremove
- 找不到密钥
其它的忘记截图了,后面有机会再补充更新!
七、如何将Unubtu22.04界面改成中文
- 先找到这个
- 首次点卡可能会比较慢,耐心等待它更新好再执行下面操作,输入密码和关闭
- 设置里打开按下图操作
- 最后按照下面步骤重启就ok啦
八、参考链接
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相关知识(源菜鸟教程)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)