背景知识

SLAM技术严重依赖于ROS操作系统,因此,必须高度熟悉ROS才能进行SLAM编程。

Ubuntu20.04是最新的Ubuntu操作系统,而ROS-Noetic是ROS1.0的最后一个版本。属于交替或过渡的版本。官方的安装可以参考:noetic/Installation/Ubuntu - ROS Wiki

1 安装Noetic

1.1 安装ROS的下载源

国内的,选以下一个源:

中科大资源

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'

清华资源

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

北京外语大学

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

上海交大:

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

国外的源

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'若上面不行(因网络原因,通常不行。可以改用下面的)curl -s https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

关于下载源的参考:在下面路径的 sources.list可以追加修改下载源。

etc/apt/sources.list.d 这个文件夹是什么作用?目前我知道的就是他里面存储了第三方源的.list和.list.save 的文件,可是原来添加第三方源的时候就是直接写sources.list这个文件里的阿,而且就是在加第三方源后也是些到到sources.list这个文件里。

没什么不同,将源的文件放到里面和贴到文件 sources.list文件内效果是一样的。

1.2 添加Keys

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - 

注意:以上语句需要等大半天,也没有提示。必须保持耐性,不要人为中断。成功后有OK提示。

如果出现:gpg: 找不到有效的 OpenPGP,就可以按照下列

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

1.3 确保您的Debian软件包索引是最新的

sudo apt update

1.4 安装桌面完整版

sudo apt install ros-noetic-desktop-full

此安装包含: ROS、rqt、rviz、机器人通用库、2D/3D 模拟器、导航以及2D/3D感知

apt search ros-noetic_message_generation     查看ros包

1.5 修改.bashrc--注意:这步很重要,直接关系roscore能否启动

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

以上指令的意思是,在打开任意一个终端之前,都会执行 source /opt/ros/noetic/setup.bash,确保该窗口能获取ROS系统的资源。

2 测试安装

2.1打开一个终端:

roscore

2.2、新开一个terminal,运行以下命令,打开小乌龟窗口:

$ rosrun turtlesim turtlesim_node

2.3 新开一个terminal,运行以下命令,打开乌龟控制窗口,可使用方向键控制乌龟运动:

$ rosrun turtlesim turtle_teleop_key

2.4 选中控制窗口,按方向键,可看到小乌龟窗口中乌龟在运动。

2.5 新开一个terminal,运行以下命令,看到ROS的图形化界面,展示结点的关系:

$ rosrun rqt_graph rqt_graph

至此,测试完成,说明ROS安装没有问题。

3 如何删除ROS

见文章《如何删除ROS》

然后检查 ~/.bashrc相关内容,删除即可。

4 安装任意数据包

安装任意数据包,可以参照 sudo apt install ros-noetic-desktop-full 语句,即格式为:

sudo apt install   +    ros + noetic + 包名称

5 python环境安装

到目前为止,您已经安装了运行核心ROS包所需的软件。为了创建和管理您自己的ROS工作区,有各种工具和需求分别分发。例如,rosinstall是一个常用的命令行工具,它使您能够使用一个命令轻松下载ROS包的多个源代码树。

要安装此工具和构建ROS包的其他依赖项,请运行:

5.1 安装python的支持环境

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

在使用许多ROS工具之前,需要初始化rosdep。rosdep使您能够轻松地为要编译的源代码安装系统依赖项,并且是在ROS中运行某些核心组件所必需的。如果您尚未安装rosdep,请按以下步骤进行安装。

5.2 初始化rosdep

sudo apt install python3-rosdep
sudo rosdep init
rosdep update* 如果安装缓慢timeout,见另外博文《RSO知识:安装rosdep中出现time out的问题》

6 附加依赖项QT的安装

sudo apt-get update

sudo apt install qtcreator

至此,qt5也安装完成。

qtcreater

进入qt-IDE环境。

ROS知识 【6】Ubuntu20.04下安装ROS-noetic相关推荐

  1. 【安装】Ubuntu20.04下安装ROS的完整过程(内含已装好ROS的虚拟机、虚拟机创建过程、ROS安装过程及全过程录屏)

    2022/12/20重制,精简流程,直接去掉网络问题. 现成的虚拟机 为方便大家学习,如果安装ROS遇到的问题实在太多,也可以直接下载我提供给大家的.已经安装好ROS的Ubuntu虚拟机:下载链接, ...

  2. ROS入门-4.安装ROS系统(ubuntu20.04版本安装ros的noetic版本)

    ubuntu20.04版本安装ros的noetic版本 1.添加软件源 2.添加密钥 3.更新 4.安装ROS 5.初始化rosdep 6.设置环境变量 7.测试ROS安装是否成功 1.添加软件源 2 ...

  3. ubuntu20.04下安装qq和微信(最新)

    ubuntu20.04下安装qq和微信(最新) 在ubuntu(debian系列)下安装软件,一般可以通过这两种简单的方式: sudo apt install 软件包 或者 sudo dpkg -ℹ ...

  4. Ubuntu20.04下安装CUDNN

    Ubuntu20.04下安装CUDNN 到官网下载新版cudnn(需登陆账号) https://developer.nvidia.com/cudnn-download-survey 解压到当前目录 $ ...

  5. Ubuntu20.04下安装向日葵远程软件

    Ubuntu20.04下安装向日葵远程软件 安装包下载 安装 运行 卸载 安装包下载 官网地址:link. 选择Linux版本安装 安装 1.回溯下载目录下执行命令 sudo dpkg -i 文件名. ...

  6. ubuntu20.04下安装Kdevelop并实现图像ORB特征匹配

    ubuntu20.04下安装Kdevelop并实现图像ORB特征匹配 安装Kdevelop 图像ORB匹配 **CMakelists.txt文件** **使用kdevelop实现orb特征匹配** 安 ...

  7. DELF: DEep Local Features在Ubuntu20.04下安装配置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 DELF: DEep Local Features在Ubuntu20.04下安装配置 一.安装Ubuntu20.04后配置深度学习环境 ...

  8. Ubuntu20.04下安装 R 及 CRAN 软件包(命令行操作)

    文章目录 前言 一.R 的安装 1. 确定软件包版本 2. 安装CRAN中的R二进制文件 3. 安装 R 及其依赖项 4. 检查安装情况 二.添加CRAN软件包 1. 添加当前的 R4.1.0 或更高 ...

  9. 详解Ubuntu20.04上安装ROS系统

    ubuntu20.04版本的安装,参考:https://blog.csdn.net/qq_44339029/article/details/120579608 步骤如下: 1.添加ROS软件源(可以将 ...

最新文章

  1. CentOS7编译安装MySQL5.7之后安装mysql-devel出错解决方案
  2. joa-framework 工作流高速开发框架(jeecg官方工作流版本号) 公布
  3. Where do SAP CRM HANA Live Querys come from
  4. 财务管理专业应该报计算机二级哪个科目,我是应该报计算机二级还是三级呢
  5. 一键发布部署vs插件[AntDeploy]开源了
  6. Java Web开发技术详解~MIME类型
  7. Spring Boot 全局异常机制
  8. html怎么样做出两列布局页面,HTML+CSS实现两栏和三栏布局
  9. Appium+Python之批量执行测试用例
  10. 32点亮8个呼吸灯_艾扬格瑜伽32 个经典体式 amp; 2 大呼吸法经典示范图(收藏级)...
  11. DocsBuilderGUI 工具使用介绍
  12. python文件去重_python实现文件内容去重
  13. 如何备份光猫html文件夹,华为光猫分区备份,还原,制作固件教程
  14. HTML+CSS静态网页制作:电影网站设计——漫威电影(2页)
  15. 英语语法 可作主语的词类 1.1.3动名词或不定式作主语
  16. Nginx配置443端口
  17. 第019讲:函数:我的地盘听我的 | 课后测试题及答案(小甲鱼)
  18. 在Windows平台上如何安装Python
  19. 小程序视频旋转的相关问题
  20. 腾讯面试居然跟我扯了半小时的CountDownLatch

热门文章

  1. scipy笔记:scipy.sparse
  2. MATLAB三维曲面绘图你不得不知道的...
  3. tableau实战系列(一)-轻松升级你的 Tableau Server
  4. 朴素贝叶斯(NaiveBayes)算法总结
  5. pytorch中arange()函数用法
  6. HJ29 字符串加解密
  7. 技改之路:从单块应用到微服务,我的血泪总结--转
  8. Spring Remoting: Burlap--转
  9. 关于 Java Collections API 您不知道的 5 件事--转
  10. spring aop实现过程之一代理对象的生成