ROS, 55家以上世界級企業(yè)使用的機器人系統(tǒng)
ROS industrial consortium 成員
本篇文章將告訴大家,ROS到底是一個什么樣的系統(tǒng)。
機器人的發(fā)展歷史可回朔到 1950年代,美國人 George Devol 首先提出了工業(yè)機器人的概念。此后的 20 年,機器人的發(fā)展便進入了一個黃金時代。
1966-1972機器人 Shakey
上圖的機器人為美國斯坦福國際研究所研制的機器人。它本身帶有視覺傳感器,并且能根據(jù)人類所下達的指令,發(fā)現(xiàn)并抓取積木。雖然當時控制它的計算機跟一間普通的房間一樣大,卻也是一臺能夠感知外部信息的機器人了。
會特別介紹 Shakey 的原因,是在這之后的數(shù)十年,機器人的研發(fā)就進入了一個相對冷淡時期,隨后各國爭相發(fā)表的機器人,其功能皆與 Shakey 機器人大同小異。
一直到了 2007 年,Willow Garage 公司組織有感于機器人的研發(fā)進度緩慢,推測主要原因在于每個公司或企業(yè)所研發(fā)的機器人,其系統(tǒng)皆為封閉式,說白一點便是每個公司研發(fā)的機器人系統(tǒng)與技術,皆無法與其他人共享。
世界機器人研發(fā)進度緩慢原因之一
因此 Willow Garage 公司便開發(fā)出了「機器人操作系統(tǒng) (Robot Operating System)」 , 期盼讓世界上的機器人開發(fā)者,都能夠使用這套系統(tǒng)來開發(fā)機器人,以便加快世界整體的機器人研發(fā)進度。也因為懷抱這遠大的夢想,因此 Willow Garage 便讓 ROS系統(tǒng)成為一個開源的系統(tǒng),讓世界所有人都可以使用 ROS系統(tǒng),進行研究、開發(fā),甚至是商業(yè)的活動。
為了讓世界所有人都可以使用 ROS 系統(tǒng)開發(fā)機器人,并且互相分享相關的技術與資源,Willow Garage 公司便讓 ROS系統(tǒng)擁有以下的特點:
1. 可用于絕大部分的活動,如研究、開發(fā)、教育甚至是商業(yè)活動。因為ROS系統(tǒng)采用的是 BSD 授權條款。
2. 擁有眾多的可視化工具協(xié)助,讓開發(fā)者可以不必再只透過一長串的英文字母,去一一檢查問題的發(fā)生原因。
3. 方便的通訊架構讓不同機器間的通訊使用較為便利,使得一般民眾也能夠快速地上手遠程傳輸與遙控等遠程通信功能。ROS的通訊架構采用的是 TCP / IP 通訊架構( 也就是一般人常使用的 IP位置 )。
4. 可使用多種程序語言進行開發(fā),讓開發(fā)者能夠使用自己熟悉的語言開發(fā)機器人。目前可支持的程序語言有:C++、Python、java、lisp ……等。
5. 統(tǒng)一的數(shù)據(jù)格式,讓使用不同程序語言開發(fā)的人員,能夠快速地分享彼此的技術與訊息。比如說 1號人員使用 C++ 來撰寫影像辨識的程序代碼,則2號人員可以利用 python ,直接使用 1 號人員的影像辨識成果。這加快了1號人員與2號人員之間的技術與信息交流。
經(jīng)由上述幾點的特性,讓 ROS 系統(tǒng)快速地在世界各地發(fā)芽茁壯。根據(jù) ROS指標報告 ,從2011 年統(tǒng)計開始,直到2018年7月為止,每年訪問 ROS 官方網(wǎng)站的人數(shù)成長率,皆有21% 以上;其余如 ROS系統(tǒng)下載數(shù)、ROS問答數(shù)、ROS的 package 下載數(shù),年增長率也都擁有15 % 以上的數(shù)據(jù)。
除此之外,在世界工業(yè)界領域里,也成立了使用 ROS 系統(tǒng)解決工業(yè)問題的組織: ROS industrial consortium 。
而微軟也在 2018年時加入了 ROS industrial consortium,并且宣布 ROS 也將可在win 10 系統(tǒng)上使用 ,相信這將會讓更多人開始使用 ROS系統(tǒng)。
由此可見,ROS系統(tǒng)在世界上,的確是越來越多人知道,并且開始使用來開發(fā)機器人!
ROS移動平臺霹靂車