基于達芬奇技術的移動機器人開發平臺設計
2013/11/5 10:40:24
引言
近年來,隨著計算機技術和控制理論的發展,機器人技術得到了很大的發展。機器人的軟件和硬件日益完善,但仍有很多問題。它們的硬件都是專用的,軟件系統也都采用Windows2000或者Windows XP系統[1]。這些機器人系統主要的不足有:
① 系統的實時性差。機器人系統有很高的實時性要求,Windows和Linux很難達到要求;
② 可擴展性差。由于硬件都是專用的,而且軟件系統也非常復雜,不利于系統的擴展;
③ 機器人的本體比較大。機器人系統都采用通用CPU作為處理器,發熱量比較大,不利于機器人的本體小型化。
1 系統方案設計
針對目前機器人系統存在的不足,本文以全自主移動機器人為背景,設計了一種基于嵌入式RTLinux的移動機器人平臺。該平臺具有體積小、模塊化設計、功耗低、實時性強、可靠性高、軟件的可裁減性和可移植性等優點,并且具有以下功能:
① 采用輪式行走機構,控制性能好,速度快,最大速度為2.5m/s;
② 視覺系統采用全景攝像頭,可以實現目標的識別、跟蹤和定位;
③ 選用紅外傳感器和超聲波傳感器,可以實現避障功能;
④ 具有無線網絡功能,可以通過計算機對機器人發送指令,讀取傳感器信息,實時顯示圖像信息;
⑤ 具有盤球、射門裝置,可以完成帶球和射門動作;
⑥ 具有簡單的語音控制系統,通過語音識別、接受指令并執行相應的動作;
⑦ 具有LCD觸摸屏交互功能,便于信息的交互和確認。
為了簡化設計,把系統分為軟件和硬件兩個部分。每個部分都按照模塊化和可擴展性的設計思想進行設計。
2 系統硬件設計
移動機器人開發平臺的硬件主要由微處理器板和驅動控制器組成,這樣可以方便系統的擴展。具體而言,硬件部分主要包括CPU、LCD顯示器、主板、鍵盤、鼠標等。其中,主板負責機器人運動的實時處理計算,包括視覺系統處理、運動規劃、決策等,是整個機器人的控制核心。它主要負責從傳感器系統獲取環境信息,然后進行決策并將控制信息發送給電機控制系統,同時還要與其它機器人進行通信以及和人進行交互等。我們選擇TI生產的達芬奇作為微處理器,可以很好地滿足系統的要求,系統硬件框架圖如圖1所示。
移動機器人的綜合開發平臺是一個集感知、決策、運動為一體的平臺,這里采用多線程和進程通信機制來實現系統軟件設計[4]。Linux可以非常好地滿足設計要求。我們選用挪威TrollTech公司開發的跨平臺C++圖形用戶開發工具Qt/Embedded作為開發工具,采用面向對象的模塊化思想設計軟件系統。
詳細地分析一下整個平臺的任務,該開發平臺可以劃分為以下幾個模塊:控制模塊、視覺處理模塊、決策處理模塊、通信模塊、語音處理模塊、傳感器處理模塊等。由于視覺系統需要處理信息量比較多,應將其獨立出來,系統的其它部分由一個主進程來控制。當視覺信息處理完以后,將處理結果傳給系統的主進程來執行相應的操作。以全自主足球機器人為應用背景的系統軟件結構圖如圖4所示。
4 結束語
基于達芬奇的移動機器人開發平臺能夠很好地滿足機器人的實時性和可靠性要求,并且具有以下的優點:
① 該平臺不管是軟件還是硬件都采用模塊化設計,方便系統的二次開發;
② 該平臺硬件體積小、功耗低、具有很好的人機交互界面。
目前該平臺還只是應用于全自主的足球機器人,要想取得更大的應用,還有很多的工作要做。
參考文獻
1 張廣立,付瑩,楊汝清,等.基于Windows NT的開放式機器人實時控制系統[J].上海交通大學學報,2003,37(5):724-728.
2 宋磊,方向忠.達芬奇技術的視頻應用分析[J].電路與應用,2006,9(3):31-33.
3 TI. DaVinciTM Products simplify digital video innovation [EB/OL]:TI官方網站SPRT378A, 2005.
4 方正,楊華,胡益民,徐心和.嵌入式智能機器人平臺研究.2006,1(5):54–58.
5 Konolige K, Myers K, Rusp ini E. The Saphira architecture: a design for autonomy[ J ]. Journal of Experimental and Theoretical Artificial Intelligence, 1997, 9 (21) : 215 - 235.(end)
近年來,隨著計算機技術和控制理論的發展,機器人技術得到了很大的發展。機器人的軟件和硬件日益完善,但仍有很多問題。它們的硬件都是專用的,軟件系統也都采用Windows2000或者Windows XP系統[1]。這些機器人系統主要的不足有:
① 系統的實時性差。機器人系統有很高的實時性要求,Windows和Linux很難達到要求;
② 可擴展性差。由于硬件都是專用的,而且軟件系統也非常復雜,不利于系統的擴展;
③ 機器人的本體比較大。機器人系統都采用通用CPU作為處理器,發熱量比較大,不利于機器人的本體小型化。
1 系統方案設計
針對目前機器人系統存在的不足,本文以全自主移動機器人為背景,設計了一種基于嵌入式RTLinux的移動機器人平臺。該平臺具有體積小、模塊化設計、功耗低、實時性強、可靠性高、軟件的可裁減性和可移植性等優點,并且具有以下功能:
① 采用輪式行走機構,控制性能好,速度快,最大速度為2.5m/s;
② 視覺系統采用全景攝像頭,可以實現目標的識別、跟蹤和定位;
③ 選用紅外傳感器和超聲波傳感器,可以實現避障功能;
④ 具有無線網絡功能,可以通過計算機對機器人發送指令,讀取傳感器信息,實時顯示圖像信息;
⑤ 具有盤球、射門裝置,可以完成帶球和射門動作;
⑥ 具有簡單的語音控制系統,通過語音識別、接受指令并執行相應的動作;
⑦ 具有LCD觸摸屏交互功能,便于信息的交互和確認。
為了簡化設計,把系統分為軟件和硬件兩個部分。每個部分都按照模塊化和可擴展性的設計思想進行設計。
2 系統硬件設計
移動機器人開發平臺的硬件主要由微處理器板和驅動控制器組成,這樣可以方便系統的擴展。具體而言,硬件部分主要包括CPU、LCD顯示器、主板、鍵盤、鼠標等。其中,主板負責機器人運動的實時處理計算,包括視覺系統處理、運動規劃、決策等,是整個機器人的控制核心。它主要負責從傳感器系統獲取環境信息,然后進行決策并將控制信息發送給電機控制系統,同時還要與其它機器人進行通信以及和人進行交互等。我們選擇TI生產的達芬奇作為微處理器,可以很好地滿足系統的要求,系統硬件框架圖如圖1所示。
圖1 系統硬件框架圖

圖2 DM6446/3處理器模塊圖

圖3 硬件系統各部分功能圖
移動機器人的綜合開發平臺是一個集感知、決策、運動為一體的平臺,這里采用多線程和進程通信機制來實現系統軟件設計[4]。Linux可以非常好地滿足設計要求。我們選用挪威TrollTech公司開發的跨平臺C++圖形用戶開發工具Qt/Embedded作為開發工具,采用面向對象的模塊化思想設計軟件系統。
詳細地分析一下整個平臺的任務,該開發平臺可以劃分為以下幾個模塊:控制模塊、視覺處理模塊、決策處理模塊、通信模塊、語音處理模塊、傳感器處理模塊等。由于視覺系統需要處理信息量比較多,應將其獨立出來,系統的其它部分由一個主進程來控制。當視覺信息處理完以后,將處理結果傳給系統的主進程來執行相應的操作。以全自主足球機器人為應用背景的系統軟件結構圖如圖4所示。

圖4 全自主足球機器人的系統軟件結構圖
4 結束語
基于達芬奇的移動機器人開發平臺能夠很好地滿足機器人的實時性和可靠性要求,并且具有以下的優點:
① 該平臺不管是軟件還是硬件都采用模塊化設計,方便系統的二次開發;
② 該平臺硬件體積小、功耗低、具有很好的人機交互界面。
目前該平臺還只是應用于全自主的足球機器人,要想取得更大的應用,還有很多的工作要做。
參考文獻
1 張廣立,付瑩,楊汝清,等.基于Windows NT的開放式機器人實時控制系統[J].上海交通大學學報,2003,37(5):724-728.
2 宋磊,方向忠.達芬奇技術的視頻應用分析[J].電路與應用,2006,9(3):31-33.
3 TI. DaVinciTM Products simplify digital video innovation [EB/OL]:TI官方網站SPRT378A, 2005.
4 方正,楊華,胡益民,徐心和.嵌入式智能機器人平臺研究.2006,1(5):54–58.
5 Konolige K, Myers K, Rusp ini E. The Saphira architecture: a design for autonomy[ J ]. Journal of Experimental and Theoretical Artificial Intelligence, 1997, 9 (21) : 215 - 235.(end)
提交
查看更多評論
其他資訊
自動化機床的故障排除技術淺析
安川焊接機器人編程
ABB機器人控制軟件RobotWare應用手冊SafeMove(英文)
ABB IRB7600 機器人維護信息
ABB IRC5P機器人培訓教材

投訴建議