因为机器人SLAM、自动导航、语音交互这一系列算法都在机器人操做系统ROS中有很好的支持,因此后续的章节中都会使用ROS来组织构建代码;而ROS又是安装在Linux发行版ubuntu系统之上的,先学一些Linux命令行相关的知识,对后续ROS教程的快速上手会大有帮助。因为后续ROS的开发都是在Linux发行版ubuntu系统上进行,因此本章节就以ubuntu系统为例,对Linux命令行相关的知识进行展开讲解,本章节主要内容:html
1.Linux简介python
2.安装Linux发行版ubuntu系统linux
3.Linux命令行基础操做nginx
Linux是一个开源、免费的操做系统,它以强大的安全、稳定、多并发性能获得业界的普遍承认,目前linux被使用在不少中大型,甚至巨型项目中。不少软件公司考虑到开发成本,都选用linux,在中国软件公司获得普遍的使用。程序员
(图1)Linux系统组成结构算法
Linux操做系统的核心为Linus Torvalds开发的内核(Kernel),Linux内核之上的组件分为几部分:一部分是GNU的组件(如gcc、bash等);另外一些重要组成部分则来自UC Berkeley分校的BSD Unix项目和麻省理工学院的X Windows项目,之后在这以后成千上万的程序员开发的应用程序等,Linux代码贡献者见图2。django
(图2)Linux代码贡献者ubuntu
Linux的发行版就是将Linux内核和应用软件打成一个包。内核版并不能直接使用,须要进行包装后用户才能更直接的使用。各个厂商针对Linux的内核所发布的各自的发行版,用户能够直接使用操做。几种常见的发行版见图3所示。centos
(图3)Linux几种常见的发行版安全
------SLAM+语音机器人DIY系列【目录】快速导览------
第1章:Linux基础
第2章:ROS入门
第3章:感知与大脑
第4章:差分底盘设计
第5章:树莓派3开发环境搭建
第6章:SLAM建图与自主避障导航
2.google-cartographer机器人SLAM建图
第7章:语音交互与天然语言处理
第8章:高阶拓展
2.centos7下部署Django(nginx+uwsgi+django+python3)
----------------文章将持续更新,敬请关注-----------------
若是你们对博文的相关类容感兴趣,或有什么技术疑问,欢迎加入下面的《SLAM+语音机器人DIY》QQ技术交流群,一块儿讨论学习^_^
关于咱们:
视频教程: