對(duì)于電腦和智能手機(jī)來(lái)說(shuō),即使產(chǎn)品型號(hào)不同也能使用同款軟件。但機(jī)器人領(lǐng)域并不是這樣,因?yàn)楦鳈C(jī)器人或各廠家使用的OS、中間件以及編程語(yǔ)言都不同,并且一般不公開其規(guī)格。故此,近年來(lái)機(jī)器人用開源中間件“ROS”(機(jī)器人操作系統(tǒng))備受關(guān)注,這是由美國(guó)Willow Garage公司開發(fā)、由Open Source Robotics Foundation(OSRF)維護(hù)和管理的中間件?,F(xiàn)在日本一些機(jī)器人廠商也開始推出支持ROS的產(chǎn)品,比如川田工業(yè)、電裝WAVE及川崎重工業(yè)等。那么你了解ROS嗎?下面這篇文章小編就帶你全面了解ROS!
隨著機(jī)器人領(lǐng)域的快速發(fā)展和復(fù)雜化,代碼的復(fù)用性和模塊化的需求原來(lái)越強(qiáng)烈,而已有的開源機(jī)器人系統(tǒng)又不能很好的適應(yīng)需求。2010年Willow Garage公司發(fā)布了開源機(jī)器人操作系統(tǒng)ROS(robot operating system),很快在機(jī)器人研究領(lǐng)域展開了學(xué)習(xí)和使用ROS的熱潮。
隨著機(jī)器人領(lǐng)域的快速發(fā)展和復(fù)雜化,代碼的復(fù)用性和模塊化的需求原來(lái)越強(qiáng)烈,而已有的開源機(jī)器人系統(tǒng)又不能很好的適應(yīng)需求。2010年Willow Garage公司發(fā)布了開源機(jī)器人操作系統(tǒng)ROS(robot operating system),很快在機(jī)器人研究領(lǐng)域展開了學(xué)習(xí)和使用ROS的熱潮。
ROS系統(tǒng)是起源于2007年斯坦福大學(xué)人工智能實(shí)驗(yàn)室的項(xiàng)目與機(jī)器人技術(shù)公司W(wǎng)illow Garage的個(gè)人機(jī)器人項(xiàng)目(Personal Robots Program)之間的合作,2008年之后就由Willow Garage來(lái)進(jìn)行推動(dòng)。已經(jīng)有四年多的時(shí)間了 (視頻)。隨著PR2那些不可思議的表現(xiàn),譬如疊衣服,插插座,做早飯,ROS也得到越來(lái)越多的關(guān)注。Willow Garage公司也表示希望借助開源的力量使PR2變成“全能”機(jī)器人。
PR2價(jià)格高昂,2011年零售價(jià)高達(dá)40萬(wàn)美元。PR2現(xiàn)主要用于研究。PR2有兩條手臂,每條手臂七個(gè)關(guān)節(jié),手臂末端是一個(gè)可以張合的鉗子。PR2依靠底部的四個(gè)輪子移動(dòng)。在PR2的頭部,胸部,肘部,鉗子上安裝有高分辨率攝像頭,激光測(cè)距儀,慣性測(cè)量單元,觸覺傳感器等豐富的傳感設(shè)備。在PR2的底部有兩臺(tái)8核的電腦作為機(jī)器人各硬件的控制和通訊中樞。兩臺(tái)電腦安裝有Ubuntu和ROS。
ROS是開源的,是用于機(jī)器人的一種后操作系統(tǒng),或者說(shuō)次級(jí)操作系統(tǒng)。它提供類似操作系統(tǒng)所提供的功能,包含硬件抽象描述、底層驅(qū)動(dòng)程序管理、共用功能的執(zhí)行、程序間的消息傳遞、程序發(fā)行包管理,它也提供一些工具程序和庫(kù)用于獲取、建立、編寫和運(yùn)行多機(jī)整合的程序。
ROS的首要設(shè)計(jì)目標(biāo)是在機(jī)器人研發(fā)領(lǐng)域提高代碼復(fù)用率。ROS是一種分布式處理框架(又名Nodes)。這使可執(zhí)行文件能被單獨(dú)設(shè)計(jì),并且在運(yùn)行時(shí)松散耦合。這些過程可以封裝到數(shù)據(jù)包(Packages)和堆棧(Stacks)中,以便于共享和分發(fā)。ROS還支持代碼庫(kù)的聯(lián)合系統(tǒng)。使得協(xié)作亦能被分發(fā)。這種從文件系統(tǒng)級(jí)別到社區(qū)一級(jí)的設(shè)計(jì)讓獨(dú)立地決定發(fā)展和實(shí)施工作成為可能。上述所有功能都能由ROS的基礎(chǔ)工具實(shí)現(xiàn)。
無(wú)論是業(yè)余愛好者還是專業(yè)的機(jī)器人開發(fā)人員,在開始進(jìn)行機(jī)器人系統(tǒng)及程序設(shè)計(jì)時(shí),首先要面對(duì)的問題都是最基本的驅(qū)動(dòng)機(jī)器人的輪子的設(shè)計(jì)。ROS通過軟件代碼復(fù)用集成了眾多已經(jīng)開發(fā)完成的功能組件。而本書就是專門幫助讀者從對(duì)ROS一無(wú)所知到能夠通過ROS系統(tǒng)完成小型機(jī)器人系統(tǒng)的開發(fā)和編程工作的。 本書提供了各種實(shí)際的示例代碼供讀者學(xué)習(xí)和理解ROS的軟件框架。你可以在仿真環(huán)境中自行構(gòu)建機(jī)器人相應(yīng)的功能程序,并在ROS社區(qū)中分享你的學(xué)習(xí)心得和知識(shí)。
聯(lián)系客服