摘要
由於機器人SLAM、自動導航、語音交互這一系列算法都在機器人操作系統ROS中有很好的支持,所以后續的章節中都會使用ROS來組織構建代碼;而ROS又是安裝在Linux發行版ubuntu系統之上的,先學一些Linux命令行相關的知識,對后續ROS教程的快速上手會大有幫助。由於后續ROS的開發都是在Linux發行版ubuntu系統上進行,所以本章節就以ubuntu系統為例,對Linux命令行相關的知識進行展開講解,本章節主要內容:
1.Linux簡介
Linux是一個開源、免費的操作系統,它以強大的安全、穩定、多並發性能得到業界的廣泛認可,目前linux被使用在很多中大型,甚至巨型項目中。很多軟件公司考慮到開發成本,都選用linux,在中國軟件公司得到廣泛的使用。
1.1.Linux系統組成
(圖1)Linux系統組成結構
Linux操作系統的核心為Linus Torvalds開發的內核(Kernel),Linux內核之上的組件分為幾部分:一部分是GNU的組件(如gcc、bash等);另一些重要組成部分則來自UC Berkeley分校的BSD Unix項目和麻省理工學院的X Windows項目,以后在這之后成千上萬的程序員開發的應用程序等,Linux代碼貢獻者見圖2。
(圖2)Linux代碼貢獻者
1.2.Linux的版本
Linux的發行版就是將Linux內核和應用軟件打成一個包。內核版並不能直接使用,需要進行包裝后用戶才能更直接的使用。各個廠商針對Linux的內核所發布的各自的發行版,用戶可以直接使用操作。幾種常見的發行版見圖3所示。
(圖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技術交流群,一起討論學習^_^
關於我們:
視頻教程:
https://www.bilibili.com/video/av61448040