目录
前言
本节,我们一起安装ROS2,安装前先要了解一下ROS2底层最重要的一种操作系统——Linux
Linux系统简介
时间回到1991年,一位热爱计算机的芬兰大学生林纳斯,在熟悉了操作系统原理和unix系统后,决定自己动手做一个,实践是检验真理的唯一标准,说干就干,他参考已有的一些通用标准,重新设计了一套操作系统内核,不仅可以实现多用户、多任务的管理,还可以兼容unix原有的应用程序。最重要的是,他把这套尚不成熟的操作系统分享到了互联网上,并用自己的名字命名了这套系统,也就是Linux。
原本出于个人爱好的Linux系统通过互联网快速传播,更多爱好者看到Linux之后,也激发了乐于分享的热情,就把使用过程中的问题和修复方法做了反馈。
一石激起千层浪,越来越多人加入到了Linux维护的行列当中,一个原本功能有限、bug很多的操作系统,快速强大起来,伴随其中发扬光大的是开源精神。
与Windows系统收费,或MacOS硬件绑定的模式不同,Linux是一套免费并且开放源代码的操作系统,任何人都可以使用或者提交反馈,这就吸引了大量的开发者、爱好者,甚至很多企业,现在,每年对Linux系统提交的代码量已经成为衡量一个大公司技术实力的重要指标之一。
Linux发展迅猛,已经成为了性能稳定的多用户操作系统,也是ROS2依赖的重要底层系统。虽然ROS2目前也支持Windows、MacOS,但对Linux系统的支持最好,在本教程中,我们主要讲解Linux之上的ROS2使用方法,其他系统原理也基本相同。
所以在使用ROS2之前,我们需要先安装Linux,此时会出现另外一个概念——发行版。
什么叫发行版呢?准确来讲,我们提到的Linux应该叫做操作系统内核,并没有可视化界面,发行版就是给这个内核加上华丽的外衣,把操作界面和各种应用软件放到一起,打包成我们安装系统的镜像。
所以一般情况下,我们常用到的Linux系统,都是各种各样的发行版,比如Ubuntu、Fedora、RedHat等等,每一个发行版都有其适用的场景,比如RedHat适合商业应用、CentOS适合服务器、Ubuntu、Fedora适合个人使用等,每一个版本的界面不太一样,但核心都是Linux,操作方法基本相同。
Ubuntu系统简介
我们后续课程使用到的Linux发行版就是ubuntu系统。
Ubuntu诞生于2004年10月份,每六个月发布一个新版本,用户可