ROS入门笔记(二):ROS安装与环境配置及卸载(重点)

ROS篇——Debian12通过源码安装ros-noetic Debian12通过源码安装ros-noetic 阅读详情

ROS入门笔记(二):ROS安装与环境配置及卸载(重点)

1 ROS安装步骤

1.1 ROS版本

ROS目前只支持在Linux系统上安装部署, 它的首选开发平台是Ubuntu。

发布时间ROS版本Ubuntu版本
2017.5Lunar LoggerheadUbuntu 17.04
2016.5Kinetic KameUbuntu 16.04
2015.5Jade TurtleUbuntu 15.04
2014.7Indigo lglooUbuntu 14.04
2013.9Hydro MedusaUbuntu 12.04
2012.12Groovy GalapagosUbuntu 12.04

注:如果Ubuntu版本和ROS版本不对应的话,安装就不会成功了~

笔者使用的平台是Ubuntu 16.04, ROS版本是Kinetic。

说明:Ubuntu官方下载网址https://www.ubuntu.com/download/desktop

1.2 确定Ubuntu版本号

在终端中输入:

cat /etc/issue 

image-20200325180821296

1.3 安装ROS

1.3.1 Ubuntu初始环境配置

打开 Ubuntu的设置 -> 软件与更新 -> Ubuntu软件 ->勾选关键字 universe , restricted , multiverse 三项,和下载源。 如图所示:

image-20200326014808792

以上配置完成后, 就可以正式开始安装ROS了, 打开终端。

1.3.2 ①添加源地址文件sources.list

  • 添加源地址文件使电脑系统可以接受来自packages.ros.org的软件包;
  • 增加下载源(增加ubuntu版的ros数据仓库,即下载源)(通用指令适合任何版本的ros)
  • 执行如下命令将镜像添加到Ubuntu系统源列表中 :
$ 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'

本人选择了中国科技大学的镜像源,可以保证下载速度。

注:强烈建议使用国内或者新加波的镜像源,这样能够大大提高安装下载速度。

说明:一旦添加了正确的源地址文件,操作系统就知道去哪里下载程序,并根据命令自动安装软件。

1.3.3 ②添加密钥(key)

公钥是Ubuntu系统的一种安全机制, 也是ROS安装中不可缺的一部分。 不然在安装的时候会通不过系统的安全认证而无法安装。

方法一

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

如果你无法连接到公钥服务器,尝试用 hkp://pgp.mit.edu:80 替换上述命令中的服务器地址。
方法二

$ curl -sSL 'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xC1CF6E31E6BADE8868B172B4F42ED6FBAB17C654' | sudo apt-key add -

寻找有效公钥 ,官网:http://wiki.ros.org/kinetic/Installation/Ubuntu

1.3.4 ③安装ROS

$ sudo apt-get update           # 更新系统, 确保自己的Debian软件包和索引是最新的。
$ sudo apt-get install ros-kinetic-desktop-full        # 桌面完整版安装(推荐)

简介:

重点:安装出现的问题及解决方法 http://wiki.ros.org/ROS/

ROS中有很多函数库和工具, 官网提供了四种默认的安装方式, 当然也可以单独安装某个特定的软件包。 这四种方式包括桌面完整版安装、 桌面版安装, 基础版安装、 单独软件包安装。

Ubuntu 16.04安装Kinetic版本

1)桌面完整版安装(推荐): 包含ROS、 rqt、 rviz、 通用机器人函数库、 2D/3D仿真器、 导航以及2D/3D感知功能 :

$ sudo apt-get install ros-kinetic-desktop-full  

2)桌面版安装:包含ROS、 rqt、 rviz、通用机器人函数库

$ sudo apt-get install ros-kinetic-desktop  

3)基础版安装: 包含ROS核心软件包、 构建工具、通信相关的程序库, 无GUI工具

$ sudo apt-get install ros-kinetic-ros-base  

4)单个软件包安装:这种安装方式在运行ROS缺少某些package依赖时会经常用到。 你可以安装某个指定的ROS软件包,使用软件包名称替换掉下面的PACKAGE。

$ sudo apt-get install ros-kinetic-PACKAGE  

例如系统提示找不到slam-gmapping, 你就可以:

$ sudo apt-get install ros-kinetic-slam-gmapping  

查找可用的软件包, 请运行:

apt-cache search ros-kinetic

1.3.5 ④初始化rosdep

在使用ROS之前,还需要初始化rosdep,即ROS的软件包依赖项。。 rosdep可以方便在你需要编译某些源码的时候为其安装一些系统依赖, 同时也是某些ROS核心功能组件所必需用到的工具。

方法一:

$ sudo rosdep init && rosdep update

方法二:

$ sudo rosdep init
$ rosdep update

1.3.6 ⑤设置环境变量

$ echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc   
$ source ~/.bashrc             # 为了使环境变量设置立即生效

注意: ROS的环境配置, 使得你每次打开一个新的终端, ROS的环境变量都能够自动配置好, 也就是添加到bash会话中, 因为命令 source /opt/ros/kinetic/setup.bash 只在当前终端有作用, 即具有单一时效性, 要想每次新开一个终端都不用重新配置环境, 就用echo语句将命令添加到bash会话中 。

可能出现的问题:

https://answers.ros.org/question/247285/rosdep-update-errorthe-read-operation-timed-out/

  • 如果你使用 zsh,替换其中的 bash, 你可以用以下命令来设置你的shell:
$ echo "source /opt/ros/kinetic/setup.zsh" >> ~/.zshrc
$ source ~/.zshrc

1.3.7 ⑥安装rosinstall

rosinstall 是ROS中一个独立分开的常用命令行工具, 它可以方便让你通过一条命令就可以给某个ROS软件包下载很多源码树。 在ubuntu上安装这个工具, 请运行:

$ sudo apt-get install python-rosinstall  

至此, ROS的安装就结束了, 下面测试ROS是否成功安装好。

1.4 ROS安装完成

在Ubuntu中,打开文件夹找到 Computer–opt–ros–kinetic

image-20200320174255703

①bin文件夹:放置一些具体的可执行的程序,在ros的bin文件夹下面保存的都是ros系统和一些功能包给我们提供的可以直接执行的命令,可以在终端下面执行这些命令。

注:在执行bin文件夹下面的命令时,必须先设置环境变量,不然系统无法找到bin文件夹。

②etc文件夹:ros相关的配置文件(用的相对少)

③include文件夹:包含所有通过命令行、通过终端安装的功能包的代码头文件。

④lib文件夹:包含通过终端安装功能包的可执行程序,也就是节点。功能包中的节点,通过运行节点,来启动相应功能包里面的功能。

⑤share文件夹:里面有很多通过终端安装的功能包,保存的是功能包里面接口的一些具体信息,接口包含话题、服务、action等。

1.5 测试ROS

第一步,打开一个终端测试roscore是否能正常启动,使用ROS必须保证roscore运行:

$ roscore                 # 启动 ROS Master

第二步,重新打开一个终端,执行以下命令:

$ rosrun turtlesim turtlesim_node      # 看到一只萌萌的海龟出现在屏幕上  

第三步,再开启一个终端,执行以下命令:

$ rosrun turtlesim turtle_teleop_key    # 鼠标在第三个终端窗口上,通过方向键操作小海龟

image-20200326021020935

image-20200325220233839

2 ROS卸载步骤

第一步,卸载功能包

sudo apt-get purge ros-*           # *功能包的名字

第二步,卸载包的依赖包

sudo apt-get autoremove

3 附:检查脚本配置环境

如果你在查找和使用ROS软件包方面遇到了问题,请确保你已经正确配置了脚本环境。一个检查的好方法是确保你已经设置了像ROS_ROOT和ROS_PACKAGE_PATH这样的环境变量,可以通过以下命令查看:

$ printenv | grep ROS

如果发现没有配置,那这个时候你就需要 ‘source’ 某些 'setup.*sh’文件了。

ROS会帮你自动生成这些‘setup.*sh’文件,通过以下方式生成并保存在不同地方:

  • 通过类似apt的软件包管理器安装ROS软件包时会生成setup.*sh文件。
  • 在编译或安装 catkin 软件包时自动生成。

4 参考资料

http://wiki.ros.org/kinetic/Installation/Ubuntu

(Ubuntu22.04 Jammy)安装ROS2 Humble Ubuntu22.04 Jammy + ROS2(Humble)的安装教程 阅读详情

相关推荐

ubuntu18.04安装以及卸载ROS-Melodic详细教程

引言 ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、函数库、可视化工具、消息传递和软件包管理等诸多功能。ROS遵循BSD开源许可协议。 以上简介是ROS官网:http://wiki.ros.org/ 对ROS的介绍,ROS是一个机器人操作系统,通过使用ros,我们可以控制现实生活中的硬件,然后使得硬件之间根据编写的代码配合行动,做出我们想要的机器人,比如现在很火的无人驾驶汽车,也是用到ros系

weixin_43059285的博客 1万+

一、基础教程CLI:1.1 安装ROS2环境(Debian Package @Iron)

​ ROS2 Iron的Debian软件包目前可用于Ubuntu Jammy。Rolling Ridley发行版将随着新平台的选择而不时更改目标平台。REP 2000中定义了目标平台。大多数人希望使用稳定的ROS发布,而最新版本的对优秀的开发者有着很强的吸引力,下面介绍目前最新的ROS2-Iron的安装。

weixin_43983766的博客 2801

Ubuntu18.04 ROS Melodic安装与卸载

1.设置软件源 国外源: sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' 国内源(USTC, China): sudo sh -c '. /etc/lsb-release &am...

xp1994816的博客 8338

ROS的卸载与安装【血泪总结!亲测有效】

查看ubuntu版本:在命令行输入lsb_release -a。本文以Ubuntu18.04,安装ROS melodic版本为例。

weixin_47969553的博客 3万+

ROS2安装和环境配置

本文介绍了在VMware 17虚拟机中安装Ubuntu 24.04的完整流程,以及Ubuntu系统的基本命令行操作和ROS 2开发环境配置。主要内容包括:1) VMware 17的下载安装;2) Ubuntu 24.04的虚拟机安装步骤;3) 终端使用技巧及Terminator工具的高效应用;4) Ubuntu常用命令行操作如文件管理、权限设置等。文章旨在帮助读者快速搭建ROS 2开发环境,为后续机器人开发学习奠定基础。

ZHONGGUONIU232的博客 1527

ROS从入门到精通0-3:ROS简介、安装与常见问题

ROS是一个适用于机器人的开源的元操作系统,本文作为ROS入门的第一节,主要介绍为什么选择ROS,ROS如何安装以及一些安装过程的常见问题

FRIGIDWINTER的博客 5万+

ROS2 delete package

ROS2 delete package, /usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.

veritasme的博客 2770

ROS知识【7】:ubuntu安装和卸载ROS

ROS技术严重依赖于操作系统,因此,必须高度熟悉ROS和ubuntu版本信息,才能配置良好环境。Ubuntu20.04是最新的Ubuntu操作系统,而ROS-Noetic是ROS1.0的最后一个版本。属于交替或过渡的版本。官方的安装可以参考:noetic/Installation/Ubuntu - ROS Wiki

gongdiwudu的专栏 1万+

ubuntu卸载_ROS入门笔记(二):ROS安装与环境配置及卸载(重点)

1 ROS安装步骤1.1 ROS版本ROS目前只支持在Linux系统上安装部署, 它的首选开发平台是Ubuntu。注:如果Ubuntu版本和ROS版本不对应的话,安装就不会成功了~笔者使用的平台是Ubuntu 16.04, ROS版本是Kinetic。说明:Ubuntu官方下载网址https://www.ubuntu.com/download/desktop1.2 确定Ubuntu版本号在终端中输...

weixin_39788792的博客 484

以LAN8720A为例的以太网硬件设计方案

输入时钟(XTAL1/CLKIN,XTAL2):推荐外加25MHz(性价比较高)晶振为PHY芯片提供时钟,PHY芯片内部PLL将其倍频为50MHz来使用,亦可使用直接使用50MHz晶振。三位MODE通过高低电平组合分别对应以上8种模式 ,包含10M半双工,10M全双工,100M半双工,100M全双工,是否启用自协商协议,CRS是否有效等。VDDCR:1.2V电源,可由芯片内部稳压电源提供,亦可由外部电源提供,由外部电源提供可降低芯片功耗。REF_CLK:参考时钟,由MAC或外部时钟晶振向PHY芯片提供。

weixin_46154042的博客 5885

树莓派上基于ONNXRuntime与Qt的C++模型部署实战指南

本文详细介绍了在树莓派上使用ONNXRuntime与Qt进行C++模型部署的完整流程。从环境配置、依赖安装到交叉编译优化,再到Qt界面集成与ARM架构性能调优,提供了实战指南和常见问题解决方案,帮助开发者高效完成边缘设备上的AI应用部署。

ik6789012的博客 339

inno setup 生成卸载_ROS入门笔记(二):ROS安装与环境配置及卸载(重点)

1 ROS安装步骤1.1 ROS版本ROS目前只支持在Linux系统上安装部署, 它的首选开发平台是Ubuntu。注:如果Ubuntu版本和ROS版本不对应的话,安装就不会成功了~笔者使用的平台是Ubuntu 16.04, ROS版本是Kinetic。说明:Ubuntu官方下载网址https://www.ubuntu.com/download/desktop1.2 确定Ubuntu版本号在终端中输...

weixin_39753397的博客 188

Transformers 中的 Softmax 可以并行加速么?

通过融合前两个计算步骤,降低执行Reduce_max和Reduce_sum等操作的通信开销。利用共享内存来存储临时数据,以减少对全局内存的访问成本。

stephen147的博客 1234

ubuntu操作系统下ROS2的安装和卸载

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

易知识界 9538

操作系统|知识梳理|复习(下)

操作系统复习

知识库搭建ing 1784

扩散模型中的UNET

一、为什么UNET模型可以用于去噪网络 二、扩散模型中的UNET是一个条件去噪网络,怎么实现的 三、UNET用于分割和用去去噪的区别

m0_37737957的博客 3817

ROS的安装、卸载以及Turtlebot包的安装

一、前言我的运行环境: 操作系统:Ubuntu Kylin 14.04 ROS版本:Indigo 背景说明:本文记录了ROS的安装和卸载过程与Turtlebot包的安装过程以及其间遇到的问题二、ROS的安装1、ROS与Ubuntu版本的考虑ROS作为机器人操作系统并不是一个像Windows、Linux那样可以独立运行的操作系统,他需要运行在Linux环境下。所以运行ROS的前提是电脑要装有Li

张京林要加油的技术专栏 5万+

OpenStack 2018 年终盘点

目录 文章目录目录前言OpenStack 一年来的成长NovaCinderNeutronIronicCyborgOctaviaKollaMagnumZunKuryr从 OpenStack 到 OpenInfra 前言 这是最好的时代,也是最坏的时代 — — 查尔斯·约翰·赫芬姆·狄更斯《双城记》 年关将至,闲暇之余,回顾我与 OpenStack 的 2018。 NOTE:仅作为个人见解,与公...

烟云的计算 3596

【ROS2机器人入门到实战】3.动手安装ROS2

为帮助大家节省安装时间,小鱼制作了一键安装ROS2的脚本程序,可以非常便利的完成ROS2的安装和环境配置,接下来我们一起来体验下。注意:1和2两种安装方式选择一个即可,第一次建议使用一键安装ROS2,防止出错。

生活不止眼前的苟且 2万+

芒果YOLO11改进145:Loss损失函数KLD:即插即用 NeurIPS顶会论文,独家首发原创新颖|通过 Kullback-Leibler 散度学习用于目标检测的高精度边界框

旋转检测Loss损失函数KLD:即插即用 NeurIPS顶会论文,独家首发原创新颖|通过 Kullback-Leibler 散度学习用于目标检测的高精度边界框

包括YOLOv5、YOLOv7、YOLOv8等模型改进 566

手把手教你学Simulink——基于通信协议与标准的场景实例:卫星通信中的网络安全协议(IPSec)仿真

随着卫星通信在国防、金融、应急指挥、能源管网等关键领域的广泛应用,其安全性已成为系统设计的核心要求。然而,卫星链路具有广播特性、长距离传输、地面站分布广等特点,极易遭受窃听、篡改、重放、中间人攻击等网络威胁。传统的“信任链路层安全”已不足以应对现代网络攻击。为此,国际标准组织(如IETF、ETSI、CCSDS)推荐在卫星通信中部署协议,实现端到端的数据机密性、完整性、身份认证和抗重放保护。本文将手把手教你如何在中构建一个符合标准的仿真系统,涵盖从明文传输到加密隧道的完整安全链路建模。本文完整实现了。

MHD0815的博客 149

ros ubuntu 卸载_ROS的安装和卸载

Robot Operating System (ROS) 是一个得到广泛应用机器人系统的软件框架,它包含了一系列的软件库和工具用于构建机器人应用。从驱动到最先进的算法,以及强大的开发者工具,ROS 包含了开发一个机器人项目所需要的所有东西。且它们都是开源的。ROS 虽然名为机器人操作系统,但它与我们一般概念中的操作系统,如 Windows,Linux,iOS 和 Android 这些。Window...

weixin_29061041的博客 6664

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ROS的安装、卸载

 ROS(Robot Operating System)是一个机器人软件平台,它能为异质计算机集群提供类似操作系统的功能。ROS的前身是斯坦福人工智能实验室为了支持斯坦福智能机器人STAIR而建立的交换庭(switchyard)项目。到2008年,主要由威楼加拉吉继续该项目的研发。   上面这段话是百度百科上对ros的解释,以我自己的理解,ros是一个分布式操作系统,可以让复杂的机器人处理在不同的...

RobotBing的博客 1894

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ROS卸载与安装的过程(亲测有效)

1、ROS卸载 sudo apt-get purge ros-* sudo rm -rf /etc/ros sudo gedit ~/.bashrc 删除那个东西bash source ~/.bashrc 2、ROS安装 2.1换源 (中科大)或许不得行,百度最新的(近一年)的 sudo apt-get update sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DIS

qq_36212935的博客 4465

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ros ubuntu 卸载_ROS的安装、卸载

ROS(Robot Operating System)是一个机器人软件平台,它能为异质计算机集群提供类似操作系统的功能。ROS的前身是斯坦福人工智能实验室为了支持斯坦福智能机器人STAIR而建立的交换庭(switchyard)项目。到2008年,主要由威楼加拉吉继续该项目的研发。上面这段话是百度百科上对ros的解释,以我自己的理解,ros是一个分布式操作系统,可以让复杂的机器人处理在不同的计算机(...

weixin_35897853的博客 1159

卸载并重新安装ROS环境

在尝试激光雷达和IMU融合时出现一些问题,客服建议重新安装ROS环境,就尝试一下,顺便把过程记录一下。

m0_50965539的博客 6326
上一篇: ROS入门笔记(一): ROS简介
下一篇: ROS入门笔记(三):二进制包与源代码包
少云清
博客等级 码龄8年 2165粉丝 437原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少云清

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值