Ubuntu20.04安装ROS

Ubuntu20.04安装ROS基本步骤,遇到的问题,小乌龟测试。ROS系统目前流行有两个版本:noetic和melodic。还有很多ROS发行版。

安装ROS

添加软件包路径

1
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

设置ROS版本密钥(哪里拿的还不知道)

1
2
sudo apt install curl 			#安装curl工具
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

安装、初始化环境变量

1
2
3
4
5
sudo apt update				#更新一下源
sudo apt install ros-noetic-desktop-full #安装ROS完全版
source /opt/ros/noetic/setup.bash
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc #均为配置环境变量

安装各种依赖包

1
sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential				#安装各种依赖包

管理各种工具的软件

1
sudo apt install python3-rosdep				#安装管理工具

初始化rosdep(先别执行这里,先看下去)

1
2
sudo rosdep init		
rosdep update

替换rosdep相关链接

因为某些链接,在国内被屏蔽了,所以不能初始化成功. 下面需要手动配置链接.

手动克隆文件:

1
2
cd /opt/ros/noetic/			#一定要切换到这个目录
git clone https://github.com/ros/rosdistro.git #克隆ros官方文件

需要修改的文件有:

1
2
3
4
5
6
7
8
9
/opt/ros/noetic/rosdistro/rosdep/sources.list.d/20-default.list				#跟下面的不一样

/usr/lib/python3/dist-packages/rosdep2/gbpdistro_support.py

/usr/lib/python3/dist-packages/rosdep2/rep3.py

/usr/lib/python3/dist-packages/rosdistro/__init__.py

/etc/ros/rosdep/sources.list.d/20-default.list #别以为是一样的

修改详情请看:Ubuntu20.04.4安装ROS Noetic详细教程

安装遇到的问题

  1. rosdep初始化失败问题:国内屏蔽了下载链接
  2. 运行小乌龟键盘控制不了:鼠标要选中控制节点的那个窗口,而不是选中小乌龟的窗口

参考资料

ROS-wiki noetic/Installation/Ubuntu - ROS Wiki

zhihu Ubuntu20.04.4安装ROS Noetic详细教程


Ubuntu20.04安装ROS
https://blog.xsaistudio.cn/Linu/2023/02/27/Linux/Ubuntu20-04安装ROS/
作者
YWM
发布于
2023年2月27日
许可协议