ROS系统的概述以及在Ubuntu18.04LTS环境下的安装

ROS系统的概述以及在Ubuntu18.04LTS环境下的安装

ROS的英文全称是Robot Operating System,中文翻译为机器人操作系统。我想了解过自动驾驶技术的人都听过百度的Apollo或者是开源的autoware,或多或少都借用了ROS系统的一些东西。那什么是ROS呢?07年Stanford University的人工智能实验室与Willow Garage公司开发了这个项目,并且在12年的时候开源出来,并成立了OSRF基金会维护和更新ROS。

他是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。

其实这玩意我们都见过,就在我们生活中扫地机器人,学校菜鸟驿站的无人车这都应用了ROS系统与SLAM(Simultaneous localization and mapping)算法。

https://www.ros.org/

这个是ROS的官网,里面有很多学习资源,大家感兴趣可以去了解。

https://answers.ros.org/questions/

ROS的问答区,在学习ROS过程中遇到的很多问题可以里面找到答案,或者可以子啊上面提问

我们看一下ROS的历代版本:

发布日期版本对应Ubuntu版本
2012.12Groovy Galapagos12.04(Precise)
2013.09Hydro Medusa12.04(Precise)
2014.07Indigo Lgloo14.04(Trusty)
2015.03Jade Turtle15.04(Wily)/14.04(Trusty)
2016.3Kinetic Kame16.04(Xenial)/15.10(Wily)

下面是关于ROS系统的安装,因为自己经常安装,也写下这一篇文章来记录自己的安装过程。

准备工作

首先在“软件与更新中”勾选如下进行加载
在这里插入图片描述

正式安装ROS

1、设置安装源

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'

在这里插入图片描述

2、设置密匙

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

在这里插入图片描述

3、更新Ubuntu 18.04 LTS的最新可用软件包列表

sudo apt update

在这里插入图片描述

出现以下错误,解决办法如下:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

再更新软件包列表

sudo apt update

在这里插入图片描述

4、开始安装ROS Melodic桌面完整版

sudo apt-get install ros-melodic-desktop-full

在这里插入图片描述

再输入如下命令,以防止出现找不到rosdep的提示

sudo apt install python-rosdep

在这里插入图片描述

5、初始化Rosdep

开始使用ROS之前,先初始化rosdep,rosdep能够轻松地安装要编译的源代码的系统依赖关系,rosdep是ROS核心组件运行的基础。(这一步需要使用科学上网,不然会出现错误!!)

sudo rosdep init

会提示先进行更新

rosdep update

若出现如下命令错误,是因为网络问题,则不断重复以上的命令即可,

reading in sources list data from /etc/ros/rosdep/sources.list.d
ERROR: error loading sources list:
	('The read operation timed out',)

在这里插入图片描述

然后再进行一次

sudo rosdep init

6、添加ROS环境变量

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

在这里插入图片描述

7、为了构建和管理开发者自己的ROS工作空间,我们还需要安装ROSinstall

sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
启动ROS系统

1、打开第一个终端

roscore

在这里插入图片描述

2、打开第二个终端

rosrun turtlesim turtlesim_node

我们可以看到一直静止的小海龟

在这里插入图片描述
在这里插入图片描述

3、如果希望小海龟能够移动,打开第三个终端,利用Ctrl+Shift+T快捷键再打开一个新的终端,启动turtlesim的键盘控制节点turtle_teleop_key,运行如下命令

rosrun turtlesim turtle_teleop_key

在这里插入图片描述

这样我们就可以用电脑的方向键控制小海龟的移动了。

关于ROS在工业上的应用,很多人评论说不靠谱,因为ROS严重依赖于外库,而且很多库存在问题没有解决,并且因为资本的原因,没有那么多人愿意把自己做的东西开源出来,尤其是这样软件层面的东西,想要自己的产品有自己独特的特点,就需要底层核心代码的保密了,并且由于ROS的通信机制,在内存的占用上就需要占用很大,对于一些小型的MCU就很好支持起来。

但是ROS在工业上提出了一个很优秀的思想——模块化。我个人的想法是在科技发展到今天,很多东西都走向了模块化的趋势,Intel在8月19日技术分享会上提出的Alder Lake架构就是一种体现。手机,一直是一个我很关注的行业,初中的时候手机厂商都在想着如何把手机做轻做薄,现在是200g的手机都能叫做轻薄的时代,我一直觉得其实可以把手机划分为模块,制定通用的标准,主板+屏幕+电池+摄像头+系统,每个手机厂商其实都有自己优秀的地方,发挥自己的长处,让用户自由选择,或许会是未来的一种趋势呢?

全球化时代,没有人一家公司可以做出一个完美的产品,各取所长补其短。

<think>好的,用户想在Ubuntu 18.04 LTS安装ROS,我需要根据提供的引用资料整理出步骤。首先,确认ROS Melodic对应Ubuntu 18.04,这点引用[3]提到过。接下来,按照标准安装流程,设置sources.list是第一步,引用[3]和引用[4]都有涉及,需要添加官方源。然后添加密钥,确保软件包来源可信。安装前更新软件包索引,这是常规操作。之后安装完整桌面版ros-melodic-desktop-full,引用[4]中提到了这个包,并且可能需要再次执行安装命令。安装完成后,初始化rosdep,这可能会遇到网络问题,可能需要多次尝试或换源。环境变量配置部分,引用[4]提到了将setup.bash添加到.bashrc中。最后测试用turtlesim示例,引用[4]的步骤详细,包括启动roscore、节点和控制。需要提醒用户注意可能的依赖问题,比如python版本,还有网络问题导致rosdep初始化失败的情况。另外,用户可能需要查看引用中的链接获取更多细节,比如引用[3]和引用[4]的教程。整个过程需要逐步指导,确保用户不会遗漏关键步骤,比如sources.list的设置和环境变量配置,这些对安装成功至关重要。</think>### 在 Ubuntu 18.04 LTS安装 ROS Melodic 的步骤 #### 1. 确认系统版本兼容性 ROS Melodic Morenia 专为 Ubuntu 18.04 LTS(Bionic)设计[^3]。执行以下命令验证系统版本: ```bash lsb_release -a ``` #### 2. 配置软件源 添加 ROS 官方软件源到 `sources.list`: ```bash sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' ``` #### 3. 添加公钥 确保软件包来源可信: ```bash sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 ``` #### 4. 更新软件包索引 ```bash sudo apt update ``` #### 5. 安装 ROS 完整桌面版 包含核心功能包和常用工具: ```bash sudo apt install ros-melodic-desktop-full ``` 若遇到依赖问题,可尝试重复执行此命令[^4]。 #### 6. 初始化 rosdep 依赖管理工具配置: ```bash sudo rosdep init rosdep update ``` 若因网络问题失败,可尝试更换国内镜像源。 #### 7. 配置环境变量 将 ROS 环境变量加入终端: ```bash echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` #### 8. 安装额外工具 推荐安装开发工具包: ```bash sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential ``` #### 9. 验证安装 启动经典小乌龟示例: ```bash # 终端1 roscore # 终端2(需图形界面支持) rosrun turtlesim turtlesim_node # 终端3 rosrun turtlesim turtle_teleop_key ``` 通过键盘方向键控制乌龟移动即为成功。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值