在幾次頂級機器人設計展(無人車輛系統國際協會(AUVSI)和NIWeek 2009機器人峰會)中與無人系統設計的領導者會面后,我想和大家分享一下從機器人領域頂尖科學家和工程師那里了解到的當今最大的挑戰。通過信息分享,機器人領域的研究人員能夠攜手應對挑戰,推動機器人市場這個行業的發展,在2010年預計市場規模達到4700億美元,并通過創新實現真正的生活改善。 最近,機器人領域的著名科學家David Barrett博士(曾任iRobot公司副總裁,迪士尼夢幻工程公司主管,現任Olin學院SCOPE項目主管)在2009年NIWeek圖形化系統設計會議上發言,總結了當前我們面臨的三大挑戰。 • 創造更好的 (更小、更輕、更強大) 電池 • 創造更好的 (更小、更輕、更強大) 執行機構 • 解決對工業級、可靠的、兼容性良好的軟件開發系統的需要 這些挑戰也獲得了業內其他領導者的響應。FIRST機器人及DEKA研發公司的創始人Dean Kamen也表達了對機器人開發中傳統嵌入式方法的顧慮,同時描述了為什么他的團隊選擇NI LabVIEW軟件和NI CompactRIO可編程自動化控制器(PACs)用于 FIRST項目中的機器人自主控制系統。美國國防部地面機器人和無人系統主管Ellen Purdy關注于自主系統的進一步標準化和持久性(電池能力)需要。韓國浦項智能機器人研究所的Hee Chang Moon博士強調了對于集成的嵌入式系統(如NI CompactRIO)以及直觀式開發軟件的需求。TORC科技公司的Michael Fleming解釋了為什么TORC從原先的編程工具轉而使用LabVIEW來設計其復雜的自主系統。他特別談到了TORC如何從高級且功能強大的軟件中獲益,從而有助于簡化系統設計中的復雜問題。 圖1. FIRST Robotics的Dean Kamen表示在LabVIEW和CompactRIO等工具的幫助下即使是高中學生也能解決某些最復雜的機器人設計中的問題。 從世界各地的設計工程師、教授和學生那里了解到了這些挑戰,我希望和大家分享一下美國國家儀器公司的一些開發經驗。我們已經清晰了解了關于設計更好的機器人和自主系統的需要,大家希望從LabVIEW及可重配置I/O技術中獲得幫助。這里向大家概括地展示一下我們正著手的工作。 1 更好的電池 盡管NI目前不制造電池,但我們計劃為我們的嵌入式硬件增加一些特性,從而有助于解決此問題。我們已經在RIO硬件發展規劃中添加了新功能,尤其針對自主系統設計人員。我們正在設計針對CompactRIO和NI Single-Board RIO平臺的內置自診斷和監視API功能。機器人的開發人員可以通過這些功能直接了解電池狀態,從而設計更優化的待機和節電模式。 我們不僅致力于電池的可訪問性和優化,而且還在探索替代能源。從波浪發電到太陽能和風能,綠色工程學和機器人學科將很快相互融合并相互提供可行的解決方案,包括小型移動平臺上的極高效能源發生和收集。我們還致力于提供更高效的控制算法,如針對基于FPGA控制的面向現場控制(FOC) 算法。FOC也被稱為矢量控制,它能夠在更高速的電機環境下提高效率從而改善正弦控制。在所有控制技術中,它能在每瓦功率下提供最大扭矩。尖端技術的結合(如高級控制與綠色工程的結合)將實現多種關鍵應用的開發,比如海洋中應用的具有波浪收集能力的監視系統,以及可以幫助農民提高效率的太陽能農機具。 圖2. FOC算法與LabVIEW FPGA模塊能將現有的電機控制系統轉換為高性能、高效率的機器或機器人 2 更好的執行機構 與電池相同,NI也沒有制造執行機構的計劃,但我們擁有超過25年的與執行機構連接的經驗,同時一直關注于改善執行機構控制的交互性。我們正與行業內的領先者如Maxon Motor合作,使得對這些設備的編程更加簡單。我們的設計團隊擁有執行機構選型和編程方面的第一手經驗。舉例來說,我們最新創建的名為VINI的新型演示平臺,目的在于創建自主的即時定位與構圖(SLAM)平臺,它采用了Hokuyo LIDAR、Ocean Server羅盤、CompactRIO嵌入式控制平臺,以及連接了NI智能相機和Axis低成本以太網攝像頭的NI工業控制器,以實現視覺處理。我們希望實現一個機械驅動的系統,配備Maxon Motor公司的基于CANopen的無刷伺服電機。在設計過程中,我們很快體會到選擇合適電機的重要性,尤其是不同的運動選項,如Mecanum或全向車輪。相對于標準的四輪驅動系統,就必須補償不同的驅動和扭矩需要。 圖3. 圖中顯示了VINI機器人構架與實物,通過CompactRIO和NI工業控制器搭建成,具有可靠的感知系統、決策規劃和執行控制能力。 隨著移動性需求從傳統的四輪系統向新型仿生機械的不斷演進,對精密執行機構的需要隨之大幅提高。舉例來說,2009年7月在Robotics Business Review中的一篇文章中描述了一項被稱為RoboSwift的項目,它模仿了雨燕或燕子的行為方式,降低了被探測到的可能性,并優化了在城市區域中的機動性。RoboSwift的翅膀甚至擁有可變后掠翼,使飛行機器人能夠改變翼的幾何形狀從而達到最佳的轉彎半徑。此類設計同樣需要執行機構的創新。 NI正努力使電機控制和接口設計更簡單。從電機驅動(如NI 9505和最近發布的NI 951x系列CompactRIO驅動接口模塊)到 LabVIEW 2009 NI SoftMotion Module中直觀的運動控制功能,再到LabVIEW中基于FPGA的CAN通信電機控制范例(ni.com/ipnet)、以及簡單數字控制(如PWM),我們不斷使執行機構的控制更加簡單、高效、靈活。 3 工業級的機器人軟件 專家認為的最大的挑戰也是令我最激動的一項挑戰:機器人研發人員需要功能強大的軟件來設計他們的自主系統——不是專門針對特定機器人或任務的軟件,而是不但對現有算法開放且能夠解決當前也許還不知道的問題。這將是我認為最快獲得解決的挑戰。隨著你們及其他世界領先的軟件開發人員的努力,我們能夠讓設計人員在2010年獲得功能更強大的軟件包。目前最大的阻力是大家的慣性思維。許多公司正投資于錯誤的方法。法國巴黎Aldebaran Robotics公司的 AnneMarie Bourcier的話最近被Slashdot.org引述,他說“任何事情立即從頭設計都是相對簡單的。” 這是最近數十年來機器人領域的觀念,也正是我們沒有看到產品被廣泛采用和改進的原因。我們希望看到一些技術的趨同,并通過我們的創新能力使機器人產生其應有的影響力。因而,機器人領域需要標準的、工業級的軟件。 (1. 該軟件必須是直觀式的. 許多機器人研發人員都擁有機械工程或電子工程學的背景,但沒有時間或資金去學習最有用的計算機技術中的重要細節,然而他們卻需要從這些技術中獲得幫助。編程能力,如面向對象編程和遞歸在機器人自動控制系統中是至關重要的,所以他們需要一款具有這些特性的編程語言。此外,用戶界面必須直觀靈活。通常自主系統的終端用戶是營救人員(如消防員)、士兵或老年人,無論是誰都很難面對一個復雜、難以理解的用戶界面來完成他們的任務。 (2. 軟件必須具備與I/O的良好集成性. 每個自主系統都必須感知或察覺周圍世界的環境并做出反應。傳感需要外部傳感器如激光測距儀及聲納傳感器,做出反應則需要具有驅動不同類型執行機構的能力。除了感知系統、決策規劃和執行控制以外,軟件工具還必須在真實硬件上輕松實現應用,這意味著軟件必須具有與實時系統、實時嵌入式硬件、甚至FPGA 的強大交互性。許多軟件包,包括市場上的Microsoft Robotics Studio缺乏這種功能,它們能夠仿真并在開發機器上運行,但不具備實時硬件實現的能力。 (3. 軟件必須是開放的靈活的. 許多自主算法都已進行過最優化并可重用,但許多算法隨已完成但往往需要擴展功能。舉例來說,許多系統初始采用基本的搜索算法,如A* 至D*。許多機器人研發人員希望從這些基本算法開始,并在此基礎上添加他們的創新或最新研究成果,從而創建新型的搜索算法,或將它們與新的地圖技術集成從而用于機器人救援或醫療輔助應用。當前許多機器人軟件包的封閉特性讓設計工程師難以入手。像iRobot Aware等軟件包可用于他們的機器人,但不能用于自定義或獨特的機器人設計。 (4. 軟件必須具備良好的交互性. 創新機器人設計并不簡單,它需要許多反復修改和原型設計。設計機器人所用的軟件應能夠適應這種情況。機器人研發人員需要一款可以輕松調試的軟件包,既可以進行直觀的仿真又能在實時硬件系統上快速實現,從而測試算法和真實I/O。接下來有可能還要再回到開發環境,對同樣的代碼進行進一步優化或軟件調整。 4 開發中的軟件 NI產品開發組正努力應對這些挑戰,并為自主系統開發提供直觀的、集成I/O的、開放的、靈活的、交互式的軟件環境。我們擁有一個由具有數十年軟件設計經驗的專家組成的團隊,研發了新版的LabVIEW軟件應對上述需要。事實上Barrett博士宣稱LabVIEW正是工業界所需的軟件,稱其“能夠處理各類傳感器、多種執行機構、復雜動態控制算法,并能輕松在實時環境下實現系統。” 我們的設計團隊也在LabVIEW機器人模塊中添加了許多新功能,包括集成機器人專用的傳感器和執行機構、避障、搜索及運動學算法,以及新的可視化能力。我們深信創造機器人無需機器人專業的博士學位。你可以從功能強大的設計工具中獲益,從容地開發高端機器人。 圖4. 機器人軟件設計無需非常復雜。圖中簡單的LabVIEW框圖通過直觀、良好可讀性的編程提供了LIDAR傳感、障礙物回避決策、以及剎車制動功能。 |