引言
機器人的研究與開發(fā)是當今學術界和工業(yè)界的熱點之一,機器人的發(fā)布數(shù)量較之過去有明顯增長默蚌,2010年機器人市場規(guī)模預計將達到4700億美元母剥。過去人們往往只能在實驗室或高科技競賽中見到機器人的身影,而如今它們已經(jīng)走入工業(yè)應用甚至是普通人的生活中[1]∫鹆遥現(xiàn)在百匆,機器人應用所覆蓋的領域包括無人駕駛車輛、險情救援呜投、個人與服務機器人胧华、醫(yī)療機器人、農(nóng)業(yè)與采礦宙彪、教育與智力開發(fā)等矩动,并且隨著科技的發(fā)展有巧,機器人的應用領域還在不斷擴展。
但是機器人的快速發(fā)展也為該領域的研究與開發(fā)人員帶來了巨大的挑戰(zhàn)悲没。機器人領域的著名科學家David Barrett博士(曾任iRobot公司副總裁篮迎、迪士尼夢幻工程公司主管,現(xiàn)任美國Olin學院SCOPE項目主管示姿,)在2009年NIWeek圖形化系統(tǒng)設計會議上總結(jié)了當前機器人開發(fā)所面臨的三大挑戰(zhàn):創(chuàng)造更小甜橱、更輕、更強大的電池源快;創(chuàng)造更小乞微、更輕、更強大的執(zhí)行機構(gòu)炫瘤;需要一個工業(yè)級的蝉徒、并且具有良好兼容性的軟件開發(fā)平臺。這些挑戰(zhàn)也獲得了業(yè)內(nèi)其他領導者的響應:Segway思維車的發(fā)明人枷配、FIRST機構(gòu)及DEKA研發(fā)公司的創(chuàng)始人Dean Kamen表達了對機器人開發(fā)中傳統(tǒng)嵌入式方法的顧慮认寓;美國國防部地面機器人和自主系統(tǒng)主管Ellen Purdy關注于自主系統(tǒng)的進一步標準化和持久性(電池能力)需要;韓國浦項智能機器人研究所的Hee Chang Moon博士強調(diào)了對于集成的嵌入式系統(tǒng)以及直觀式開發(fā)軟件的需求物少。認識到這些挑戰(zhàn)奉量,世界各地的業(yè)內(nèi)人士都在努力尋求這些挑戰(zhàn)的解決之道:Dean Kamen的團隊選擇NI LabVIEW軟件和NI CompactRIO嵌入式硬件平臺用于FIRST項目中的機器人自主控制系統(tǒng)開發(fā);TORC科技公司從傳統(tǒng)的編程工具轉(zhuǎn)而使用NI LabVIEW軟件平臺設計其復雜的自主系統(tǒng)东著,其CEO Michael Fleming在NIWeek會議上特別談到了TORC如何從功能強大的高級軟件中獲益笼糙,從而有助于簡化系統(tǒng)設計中的復雜問題。
接下來我們將展開分析這些挑戰(zhàn)铲瞎,并探尋相應的應對方法拳喘。
圖1 FIRST機器人競賽平臺采用NI LabVIEW軟件和嵌入式硬件CompactRIO,在這些工具的幫助下即使是高中學生也能解決機器人設計中的復雜問題
挑戰(zhàn)一. 創(chuàng)造更小需忿、更輕诅炉、更強大的電池
許多機器人需要在野外或嚴苛的環(huán)境中長時間獨立工作,需要可長時間獨立供電的電源屋厘。目前全世界有多家公司和研究機構(gòu)致力于這方面研究涕烧。許多廠商選擇NI平臺用于設計仿真、生產(chǎn)優(yōu)化汗洒、驗證測試等各個環(huán)節(jié)议纯,推動其創(chuàng)新產(chǎn)品的研發(fā)、生產(chǎn)和應用溢谤,這些創(chuàng)新產(chǎn)品包括新型燃料電池瞻凤、太陽能電池、基于小型移動平臺的高效發(fā)電和蓄能裝置等世杀。
能夠長時間獨立運行的機器人系統(tǒng)不僅需要更高效的新型電池阀参,還需要對能源的使用進行優(yōu)化肝集,例如通過增加電源管理功能有效地監(jiān)測電量消耗并選擇不同的節(jié)電模式,這樣才能真正發(fā)揮出新型電池的效能優(yōu)勢蛛壳。NI計劃對其嵌入式硬件平臺CompactRIO和SingleBoard RIO增加內(nèi)置電源自診斷和監(jiān)視功能芙糙,使機器人開發(fā)人員可以通過相應的API直接訪問電池狀態(tài),從而設計更優(yōu)化的待機和節(jié)電模式骨矗。NI希望通過這些努力最終消除電源問題對機器人發(fā)展的制約鹊逛。
挑戰(zhàn)二. 更小、更輕烛储、更強大的執(zhí)行機構(gòu)
出于機器人體積和自重的考慮象讶,一般希望執(zhí)行機構(gòu)也更輕更小棺玫;但同時由于不同的運動要求盏拐,又希望執(zhí)行機構(gòu)具有強大的功能。隨著移動性需求從傳統(tǒng)的四輪系統(tǒng)向新型仿生機械的不斷演進刑袒,對精密執(zhí)行機構(gòu)的需求也隨之大幅提升涤墙。世界上眾多的專業(yè)廠商一直從事這方面的研發(fā)谍竿,不斷推出高性能的產(chǎn)品程悼。
對于機器人應用領域來說,創(chuàng)造更小路影、更輕诬像、更強大的執(zhí)行機構(gòu)的最終目標是將它們用于機器人設計中,而且執(zhí)行機構(gòu)的強大功能往往需要通過復雜的編程才能發(fā)揮出來闸婴。因此坏挠,隨著執(zhí)行機構(gòu)變得越來越精密復雜,如何通過編程完成高精度和高復雜度的控制邪乍,也成為機器人系統(tǒng)開發(fā)的關鍵問題之一降狠。許多機器人領域的開發(fā)人員并不具有運動控制方面的專業(yè)背景,在這種情況下庇楞,執(zhí)行機構(gòu)的交互式控制開發(fā)更顯得尤為重要榜配。NI依靠超過25年與執(zhí)行機構(gòu)連接的經(jīng)驗,通過提供基于各種平臺的硬件接口模塊和交互式的軟件工具不斷降低控制開發(fā)的復雜性吕晌,同時提高交互性和靈活性蛋褥。NI還與行業(yè)內(nèi)領先制造商(如Maxon Moter)合作,使其產(chǎn)品的編程開發(fā)更加簡便睛驳。
此外烙心,在構(gòu)建復雜運動系統(tǒng)的執(zhí)行機構(gòu)時,電機之間的協(xié)調(diào)工作也十分重要乏沸,比如在四輪驅(qū)動系統(tǒng)轉(zhuǎn)向或機械臂動作中淫茵,就需要多個電機配合協(xié)調(diào)工作牡科。運用NI LabVIEW機器人模塊中所提供的Steering函數(shù)組和Kinematics函數(shù)組,就可以直接計算出在這些應用中每個電機分別需要的轉(zhuǎn)動速度师莫,從而幫助機器人設計人員縮短了從高性能電機到創(chuàng)新機器人應用之間的距離瞪栋。
圖2 NI嵌入式硬件平臺CompactRIO提供方便的電機接口,并可通過LabVIEW軟件交互式地完成軟件開發(fā)
圖3 基于LabVIEW FPGA實現(xiàn)的FOC算法可以進一步提高現(xiàn)有電機控制系統(tǒng)的性能和效率
挑戰(zhàn)三. 對工業(yè)級軟件開發(fā)平臺的需求
除了硬件之外叼叙,機器人領域的研發(fā)人員還需要功能強大的軟件來設計他們的自主系統(tǒng)荷焦。人們往往容易忽視這一點,許多人認為“任何事情立即從頭設計都是相對簡單的”,但這對于當今機器人飛速發(fā)展的時代是不適用的么酪。事實上掌范,隨著一些技術領域的趨同并形成某種事實上的標準,創(chuàng)新已經(jīng)不再意味著只是從零開始长尼,更多的創(chuàng)新應用都是將模塊化的算法和功能組織在一起而完成的睦键。機器人領域亦不例外,需要標準瞻替、工業(yè)級的軟件提供現(xiàn)成可用的算法和工具栗沫,從而幫助研發(fā)人員更快地完成創(chuàng)新。
1. 該軟件必須是直觀式的
許多機器人研發(fā)人員都具有機械工程或電子工程背景遥倦,但沒有時間和精力去學習復雜的計算機軟件技術谤绳,所以需要一款集成常用函數(shù)和算法的軟件開發(fā)工具,該工具還必須具有良好的交互性和易用性袒哥。此外缩筛,自主系統(tǒng)的終端用戶往往是營救人員(如消防員)、士兵或老年人等堡称,他們也不一定具備計算機知識瞎抛,因此用戶界面也必須足夠直觀。
圖4 機器人設計軟件應該是非常直觀的却紧。LabVIEW圖形化編程通過直觀的框圖和連線完成了LIDAR數(shù)據(jù)采集桐臊、障礙物回避決策、剎車制動等三個步驟晓殊,清晰易讀(有文字的淡黃色部分為程序注釋)
2. 軟件必須具備與硬件的良好集成性
每個自主系統(tǒng)都必須感知或察覺周圍世界的環(huán)境并做出反應断凶。感知系統(tǒng)需要外部傳感器(如激光測距儀、聲納傳感器等)挺物,做出反應則要依靠不同類型的執(zhí)行機構(gòu)完成懒浮。因此軟件工具必須能夠直接驅(qū)動各種傳感器和執(zhí)行機構(gòu)。除了感知系統(tǒng)和執(zhí)行控制盘胯,往往還需要在真實硬件上實現(xiàn)決策規(guī)劃删广,這意味著軟件必須具有與實時系統(tǒng)、實時嵌入式硬件刚驶、甚至FPGA的強大交互性剩知。目前的許多機器人軟件開發(fā)包缺乏類似功能朽擒,它們能夠仿真并在開發(fā)機器上運行,但不具備在實時硬件目標上的執(zhí)行能力瞭剧。
圖5 基于NI嵌入式硬件平臺CompactRIO搭建成的機器人原型今搂,從仿真到最終系統(tǒng)實現(xiàn)的軟件平臺均為NI LabVIEW
3. 軟件必須具備良好的交互性
完成機器人設計并不簡單,它需要反復修改和原型設計盘挠。因此機器人領域的研發(fā)人員需要一款可以輕松調(diào)試的軟件包饼簸,既可進行直觀的仿真,又能在實時硬件系統(tǒng)上快速實現(xiàn)遗挚,從而測試算法和真實I/O倾皿。每次硬件實驗之后都可能再回到開發(fā)環(huán)境,對代碼進行進一步優(yōu)化或調(diào)整勃犬。這些都要求軟件開發(fā)工具具有極佳的交互性惩阶。
針對上述三點需求,NI LabVIEW軟件是一款理想的機器人開發(fā)軟件扣汪。LabVIEW圖形化編程方式使其天然具備直觀性断楷。最新的LabVIEW機器人模塊還集成了常用的搜索、蔽障崭别、路徑規(guī)劃冬筒、以及動力學算法,可以最大程度地幫助機器人開發(fā)人員快速實現(xiàn)應用紊遵。此外账千,與硬件的無縫集成也是LabVIEW的一大特點侥蒙。通過LabVIEW軟件本身就可以連接各種傳感器和執(zhí)行機構(gòu)暗膜。完成算法仿真的LabVIEW代碼可以直接下載到NI嵌入式實時硬件平臺CompactRIO或SingleBoard RIO執(zhí)行,從而實現(xiàn)真正的與硬件無縫集成鞭衩。LabVIEW機器人模塊中還提供了多種機器人常用傳感器在實時硬件平臺下的現(xiàn)成驅(qū)動程序学搜,從而使機器人的開發(fā)更為簡單。最后论衍,LabVIEW提供交互式的調(diào)試環(huán)境和豐富的界面設計工具瑞佩,各種算法都可在實時嵌入式硬件上直接實現(xiàn),并可方便地反復修改驗證瓤计,滿足了機器人研究人員的調(diào)試需要智谓。SCOPE項目主管Barrett博士稱LabVIEW正是工業(yè)界所需的軟件:“我花了15年時間力圖探尋最佳機器人編程語言,NI LabVIEW無愧殊榮圾峭。它能夠處理各類傳感器嚎蛀、多種執(zhí)行機構(gòu)、復雜動態(tài)控制算法堤谴,并能在實時環(huán)境下輕松進行驗證調(diào)試缰畦,完成系統(tǒng)實現(xiàn)确列。”
除了上述優(yōu)點肥稠,NI LabVIEW還具有高度的靈活性和開放性我昵。例如,LabVIEW機器人模塊已經(jīng)提供一些成熟的路徑搜索算法玫桅,用戶可重用這些算法芬角,同時用戶也可以基于這些基本的搜索算法添加他們的創(chuàng)新或最新研究成果,從而創(chuàng)建新型的搜索算法哭振。用戶也可以將這些算法與LabVIEW中提供的其他算法或第三方技術集成從而開發(fā)更多的創(chuàng)新應用汁蝶,如機器人救援或醫(yī)療輔助應用。LabVIEW是一個開放的軟件论悴,它支持許多廠商的硬件平臺或自定義設備掖棉,并且支持調(diào)用多種第三方開發(fā)工具產(chǎn)生的代碼或模型,使其應用范圍拓展到機器人應用的各個領域膀估。
結(jié)論
隨著機器人領域的快速發(fā)展幔亥,開發(fā)人員面臨著多方面的挑戰(zhàn)。全世界的研究機構(gòu)和相關廠商都在研究應對這些挑戰(zhàn)的辦法察纯。事實上帕棉,現(xiàn)在已經(jīng)有一些工具可以幫助機器人領域的研發(fā)人員應對這些挑戰(zhàn),比如NI LabVIEW軟件和嵌入式硬件平臺饼记。我們深信專業(yè)知識不該成為創(chuàng)造機器人創(chuàng)新應用的瓶頸香伴,未來每個工程師都應該能借助功能強大的設計工具從容地開發(fā)高端機器人。隨著技術的創(chuàng)新和進步具则,許多問題將被解決即纲,同時又會出現(xiàn)新的問題,但只要有靈活開放的開發(fā)工具博肋,就能夠不斷解決這些問題低斋,使機器人領域的發(fā)展不斷達到新的高度。
作者:NI應用工程師 徐征 技術市場工程師 朱君 湯敏
參考文獻
[1] (暫不可見)/
聲明:本網(wǎng)站所收集的部分公開資料來源于互聯(lián)網(wǎng)刹震,轉(zhuǎn)載的目的在于傳遞更多信息及用于網(wǎng)絡分享司逗,并不代表本站贊同其觀點和對其真實性負責,也不構(gòu)成任何其他建議环自。本站部分作品是由網(wǎng)友自主投稿和發(fā)布改佛、編輯整理上傳,對此類作品本站僅提供交流平臺辰襟,不為其版權負責遵奇。如果您發(fā)現(xiàn)網(wǎng)站上所用視頻、圖片、文字如涉及作品版權問題锤知,請第一時間告知棋裳,我們將根據(jù)您提供的證明材料確認版權并按國家標準支付稿酬或立即刪除內(nèi)容,以保證您的權益贩纵!聯(lián)系電話:010-58612588 或 Email:editor@mmsonline.com.cn凭协。
- 暫無反饋