1. 程式人生 > >ROS學習之認識

ROS學習之認識

本人準備做一個ROS學習系列文章,目的是對自己的學習經歷做一個總結,同時,也是希望能夠幫助到想要學習ROS的人。

一.ROS是什麼

提到ROS,大家應該都清楚,它是機器人作業系統英文的首寫字母縮寫(Robot Operation System),這是它的名字,那麼從它的性質來講,我將它定義為一款基於Linux作業系統下的軟體,類似於Windows的應用程式,Android的APP,從它的功能來講,它是一款機器人開發工具,舉一個例子,假設你要建一棟樓,你需要設計整座樓的構造,設計樓的屋頂,設計樓的地基,然後選擇材料,最後建造。現在出現一個建樓的統一設計模板,你不需要關心樓的設計構造,直接投入材料,然後造就行了。ROS就是這樣一個設計模板。它就是機器人軟體開發的一個框架。你只需要關心功能的核心程式碼實現,而不用理會其他東西。

二.ROS的現狀

ros正式發行至今,已經有8年時間了,在這8年中,ros不斷在進步,使用者群體也逐漸龐大,在ROS社群上很多人都會將他們的研究成果分享給大家,這也是為大家學習ROS和機器人打造了一個很好的平臺,做機器人開發,也是可以將社群中各種功能包整合過來,這就已經可以打造出一款很不錯的機器人了,在ROS社群上可以為大家提供很多資源,從某些方面來說,ROS社群的價值遠遠大於ROS本身,現在也是推出了ROS2,支援全平臺(而ROS是隻支援Linux的),最近微軟也是在搞一個ros for windows,但這個是基於ROS的,並不是ROS2。

三.ROS的未來

從現在來說,機器人整個行業都是出於發展階段,很難走入市場,一款優秀的機器人會耗費極大的資源,但實用性卻很低,這也是導致機器人沒法走入市場的一個很重要的原因,例如做出一款類人型機器人,能幫助人們做一些簡單家務,就幾乎達到現在機器人研究中的一個最高成果了,但這樣一個機器人的售價,很多家庭和個人是無法承受,而且機器人工作的效率也是不高的,現在機器人應用主要是集中於工廠當中一些簡單的工作,而ROS作為一個新鮮產物,要實際應用於機器人當中,也還需要不斷地發展,但在未來,我們可以肯定機器人會像現在的電腦一樣普及,機器人會成為人們生活當中常見的事物,ROS也有可能成為機器人的Windos。