Bootstrap

双系统Ubuntu20.04搭建ROS环境

一、问题

在安装软件包过程中输入以下命令:

sudo apt install ros-noetic-desktop-full

出现了以下报错:

下列软件包有未满足的依赖关系:
ros-noetic-desktop-full:依赖:ros-noetic-desktop 但是它将不会被安装

在这里插入图片描述

我直接从换源的步骤重新开始安装的。

二、搭建ROS环境

2.1 换源

打开“软件和更新”,进行下列操作,点击“下载自”,选择“中国”,更换为阿里云的镜像源:在这里插入图片描述

如果出现以下问题,点击“重新载入”即可。在这里插入图片描述

2.2 设置软件源

打开终端(Crtl+Alt+t)输入以下命令,更换为中科大源:

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

在这里插入图片描述

2.3 设置密钥

输入以下命令:

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

在这里插入图片描述

2.4 更新软件包列表

sudo apt update

在这里插入图片描述

2.5 安装软件包
安装桌面完整版。需要注意Ubuntu18.04为melodic,Ubuntu20.04为noetic,Ubuntu16.04的ros为kinetic。

sudo apt install ros-noetic-desktop-full

在这里插入图片描述

选择“y”,进行下载和解包。
在这里插入图片描述

后面需要等待很长一段时间,不要着急。
在这里插入图片描述

完成了。

在这里插入图片描述

2.6 设置环境变量

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

在这里插入图片描述

2.7 安装roinstall

$ sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool build-essential

在这里插入图片描述

三、检验
打开一个终端输入

roscore

在这里插入图片描述

打开第二个终端输入以下代码,此时会出现一个乌龟。

$ rosrun turtlesim turtlesim_node

在这里插入图片描述

打开第三个终端,输入以下命令,就能够通过键盘控制乌龟的移动。

$ rosrun turtlesim turtle_teleop_key 

在这里插入图片描述
在这里插入图片描述
参考:
https://blog.csdn.net/m0_55879913/article/details/127298691
https://blog.csdn.net/weixin_36139431/article/details/124786709

;