Ubuntu 20.04上安装ROS

  • Post author:
  • Post category:其他


前言

在虚拟机VMware上安装了Ubuntu 20.04,现在安装一下ROS。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Ubuntu 20.04

1添加ROS源

Ctrl+Alt+T快捷打开终端,然后复制命令执行

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

输入密码之后,在输入如下命令

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

成功后显示
在这里插入图片描述

2更新软件源

将如下命令复制到终端执行(在网络较好状态下)

sudo apt update

成功后显示
在这里插入图片描述

3配置及更换最佳软件源

参考文章
1.
在这里插入图片描述
2.
在这里插入图片描述
在这里插入图片描述

在软件和更新界面选择,Download from,选择other,然后选择想要的下载服务器,一般来说家庭网的话可以选择阿里云(mirrors.aliyun.com),学校网的话可以选择带edu后缀的镜像,当然我们可以选择右侧的“选择最佳服务器”选项来自动的根据我们的网络选择最佳服务器,然后他会测试服务器来为我们选择最佳服务器,选完后点击选择服务器,这时候需要输入我们设定的开机密码进行认证

3.选择好下载源后,会提示重新载入
在这里插入图片描述
在这里插入图片描述
然后就可以了

4安装ROS

Ubuntu 20.04上输入一下命令

sudo apt install ros-noetic-desktop-full

在这里插入图片描述
在这里插入图片描述
在安装过程中如果需要离开,可以输入 Ctrl+C暂停安装,然后正常关闭就可以了,下一次想要继续安装的时候,按 Ctrl+Alt+T 打开终端,按↑键就可以调出之前输入的命令 “sudo apt install ros-noetic-desktop-full”,然后回车输入密码,就可以继续安装了。
安装完成之后可以再次输入安装命令检查是否是最新版本的
在这里插入图片描述

5初始化rosdep

输入命令

sudo rosdep init

(1)问题1
在这里插入图片描述
在这里插入图片描述
输入Y

安装后 输入sudo rosdep init 检查
若继续出现error
(2)问题2
在这里插入图片描述
输入如下命令

sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

然后再次输入sudo rosdep init检查
(3)问题3
在这里插入图片描述
切换手机热点,输入sudo rosdep init检查
(4)问题4
在这里插入图片描述
这个问题看网上说有点麻烦,…
如下:输入命令

sudo gedit /etc/hosts

然后在打开的hosts文件中添加如下的内容,然后保存退出

 199.232.28.133 raw.githubusercontent.com

这条语句,它的内容可能会变化,引用另外一个文章里的方法,通过IPAddress.com首页,输入raw.githubusercontent.com查询到最新的真实IP地址,新的地址是这个: 185.199.109.133 raw.githubusercontent.com

(5)不过当我在切换回原网络输入sudo rosdep init后
出现了想要的结果:
在这里插入图片描述

6设置环境变量

输入下面的这行代码,注意到底是melodic还是noetic或者是kinetic是由你的ubuntu的版本决定的,比如我的ubuntu是20.04版本的,对应的是noetic

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

如果你一不小心第一次没有运行对正确的版本,比如应该是noetic,而你输入的是命令对应的是melodic,那么此时即使你再输入正确的命令后,再进行下一步,他也会显示:bash: /opt/ros/melodic/setup.bash: 没有那个文件或目录,这个时候的的解决方法如下,先执行以下命令

gedit .bashrc

会打开一个文件,把文件的最后一行source /opt/ros/melodic/setup.bash中的melodic改为正确的noetic,保存退出就可以了(如果有多行,删去多余的,只保留一行)

输入以下命令,运行该脚本让环境变量生效

source ~/.bashrc

7安装rosinstall

输入命令

sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool

安装成功后
在这里插入图片描述

8验证是否安装成功

输入

roscore

(1)若出现问题 Command ‘roscore’ not found, but can be installed with:
在这里插入图片描述
按照提示输入 sudo apt install python3-roslaunch 命令并执行,成功后界面如下:
在这里插入图片描述

(2)然后再输出 roscore ,若出现问题
在这里插入图片描述
输入

 source /opt/ros/noetic/setup.bash

(3)若出现问题
在这里插入图片描述
说明之前的安装没有安装全,再次输入命令进行安装

(4)若安装成功,会显示如下
在这里插入图片描述
(5)然后可以启动海龟画图试一下
不要关闭上面的终端,在重新开启一个终端
输入

 rosrun turtlesim turtlesim_node

再开启一个新的终端
输入

rosrun turtlesim turtle_teleop_key

至此,可以用键盘上的↑↓←→进行控制了

打开新的终端,输入一下命令,可以查看ROS 的节点信息

rosrun rqt_graph rqt_graph

顺利进行到这一步,说明ROS安装成功了。
在这里插入图片描述

完结 撒花!

总结

上面为自己照着csdn文章进行的安装,主要文章的链接

感谢这么好的文章,遇到了所有的问题。


版权声明:本文为w12302019原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。