




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
ROS課程總結與展望課程內容:1,根據課程框架總結20個課時的課程內容,回顧并梳理各個知識點;2,根據ROS開源社區相關資料對課程進一步展望;3,了解未來存在的挑戰,攻克技術難題。1課程總結1.1課程的框架結構圖1.課程框架結構在前面章節中我們主要介紹了ROS從入門到進階的相關核心內容。課程框架如圖1所示,主要包括ROS基礎概念(topic,service概念,node的編寫和通信等),ROS官方支持的外設(提供驅動以及基礎案例,方便開發加快項目進度),機器視覺基礎,ROS的進階工具(顯示工具,調試工具以及Gazebo仿真系統),機器人導航(室內導航是服務機器人最核心的模塊,非常具有產業價值),語音交互等。希望通過系列課程讓大家掌握ROS開發的基本能力以及當前機器人領域的核心技術,并能夠快速地上手搭建原型。前五個章節課程主要圍繞ROS基本概念和應用基礎展開,如圖2所示。通過這幾個章節的學習期望大家掌握ROS的基本概念,并能夠初步編寫節點并通過topic和service實現節點間的通信。ROS機器人操作系統的優勢主要體現在如下幾個方面:1)松散耦合的機制能夠極大方便機器人軟件框架的組織;2)支持跨平臺跨語言,代碼的模塊化和重用性得到提高;3)ROS提供非常便利的數據記錄和分析工具,方便調試;4)開源平臺,方便學習和交流機器人當前最先進技術和算法;圖2.ROS基本概念和應用基礎接著,課程圍繞著ROS所支持的主流設備展開講解。由于ROS支持的外部設備一般都提供了驅動以及基礎使用案例,所以在搭建機器人原型的時候盡量采用ROS支持的外設能夠極大地提高效率,并且有豐富的資源去參考。在第六節課中講解的ROS所支持的外設包含了下圖中的內容。圖3.ROS所支持的外接設備機器視覺是當前非常熱門的領域,比如通過視覺進行動態目標的跟蹤和行為分析和無人機自主著陸等相關工作。在機器視覺初步的課程中向大家介紹了基本概念(opencv等),攝像機驅動的安裝,顯示攝像機圖像,攝像頭標定以及深度攝像頭的使用等方面。通過實踐課程讓大家掌握USB攝像頭實現圖像采集和識別功能。圖4.機器視覺初步隨后課程介紹了ROS進階工具,主要包含了ROS下的調試和可視化工具,包含rviz,rqt_bag,rqt_plot和坐標轉換體系TF等,以上工具為ROS開發提供了極大地便利,在調試、數據記錄以及坐標轉換等方面不用重復代碼。除此之外還介紹了Gazebo仿真系統的入門,通過Gazebo可以快速地對算法進行驗證。圖5.ROS進階工具機器人導航是目前機器人領域中最受關注的技術,其目的是使移動機器人通過傳感器感知環境和自身狀態,實現在有障礙物的環境中向目標自主運動。在服務機器人領域,SLAM技術有著非常普遍的需求,掌握并能實現基于ROS的基本導航功能機器人算法工程師的基本素質要求。在13-18課中,課程針對使用ROS的導航基礎、定位基礎以及SLAM原理做了初步介紹(如圖6所示)。如有興趣深入掌握機器人SLAM算法,向大家推薦OpenSLAM開源網站,(/),該網站囊括了當前大部分最優秀的激光和視覺SLAM方案,例如ORB-SLAM,RGBD-SLAM以及仿生Rat-SLAM等,從中可以學到更加專業的SLAM知識。圖6.機器人導航語音交互是一類非常重要的交互方式,隨著深度學習等人工智能技術的發展,語音識別和TTS技術逐漸完善和成熟,使得語音交互技術已經成為當前非常主流的交互方式。在兩個課時中,課程圍繞語音識別與TTS的語音交互功能做簡單介紹。除此之外,我們還期望機器人具備多模態交互信息的理解和生成,遠程操作時還能提供高臨場感的反饋信息,最終能夠像正常“人”一樣理解人的情感和肢體動作,能夠合成符合人類易于理解的語音、表情和動作。圖7.語音交互ROS的各個層級以及對應的Package本次課程涵蓋的內容僅是ROS中比較精髓的部分,還有很多需要大家去學習和關注的!例如繼續學習ROS的核心算法包:navigation、actionlib、executive_smach、nodelets、MoveIt!、ros_realtime、dynamic_reconfigure等,里面包含非常精妙的機器人軟件技巧、經驗等。另一方面,可關注ROS2.0的設計過程以及新添加的特性:/,通過對比知道當前ROS存在什么樣的共性問題,ROS2.0的未來發展思路是什么樣的。最后,機器人技術非常注重實踐,如果有條件可以自己動手做一套簡單機器人,能夠實現SLAM、導航避障等具體功能。2課程展望這一節扼要介紹前面章節未覆蓋的內容,主要包括如下幾個方面:1,掌握機器人框架體系構建2,學習先進的機器人算法3,跟蹤當前最先進的機器人硬件技術4,把握技術潮流跟蹤技術前沿如何合理有效地組織機器人軟硬件是設計機器人時需要思考的重要問題,機器人框架體系構建這方面可以參考HRMRP機器人。這部分可以參考古月居或者易科機器人實驗室文章:ROS探索總結(十六)——HRMRP機器人的設計,ROS探索總結(十七)——構建完整的機器人應用系統。該機器人是古月在校期間和實驗室同門從零開始設計并開發的一款機器人平臺,該機器人平臺具有軟硬件可編程、靈活性強、模塊化、易擴展、實時性強等特點。HRMRP具備豐富的傳感器和執行器,在該平臺的基礎上,古月他們設計并實現了機器人SLAM、自主導航、人臉識別、機械臂控制等功能。可以看到HRMRP機器人機器人的框架體系分成四個部分,分別是系統層(OSlayer)、驅動層(driverlayer)、硬件層(hardwarelayer)以及控制中心(controlcenter)。各層包含哪些內容,他們是怎么組織起來的,可以通過這個圖標清晰地看出HRMRP層次化、模塊化的思想。圖8.HRMRP的總體架構機器人核心傳感器的選擇上,HRMRP使用了高性價比、高集成度的微軟Kinect
傳感器。除此還裝配有超聲波、加速度、驅動層的主要工作是采集或預處理硬件層的數據,下發操作系統層的指令,為底層硬件與上層功能模塊提供相應的數據傳輸通道。由于我們采用的“ARM+FPGA”異構控制平臺,為配合硬件層硬件功能,驅動層也分為兩部分,分別放置于硬件的PS端和PL端。里程計、陀螺儀等多種傳感器。PS端主要驅動連接到ARM處理器的外設,例如通過PS中的OpenNI驅動Kinect,并且提供PL端到PS端的接口。而在PL端中,利用可編程硬件的靈活性和并行處理能力,來進行I/O擴展與算法的硬件加速,
如圖所示。
圖9.HRMRP驅動框架在機器人導航部分,
HRMRP機器人平臺采用嵌入式系統作為主控,對于機器人導航等復雜算法的處理能力有限,于是我們將應用的處理在服務器端實現,機器人將采集到的周圍環境信息和自身傳感器信息發布,由服務器訂閱消息并完成處理和顯示,再向下發布控制指令。數據的處理流程如下圖所示。
圖10.HRMRP導航框架根據ROS中公布現有的頂尖機器人總體架構,去學習別人是怎么構建機器人的,需要考慮到哪些方面,需要設計哪幾個層次,只有具備這樣的大局觀后才能勝任一個優秀的機器人工程師。在ROS開源社區里,當前具有非常多商業的或者學術的頂尖機器人值得我們去學習,尤其是它們的系統構架,往往比我們自己考慮的東西要全面很多。例如,通過ROSindustrial和優傲機械臂提供的源碼區學習工業機器人的系統架構。這對于期望沿著工業機器人方向發展的朋友來說是個非常好的指引。圖11.ROSindustrial層級劃分對于服務機器人而言,可參考學習當前最先進的兩款服務機器人:PR2和care-o-bot4,可以看看他們所具備的技術特征。與此同時,學習他們的機器人系統框架,對于我們自己的服務機器人也有很多的啟發意義。圖12.服務機器人可參考PR2和care-o-bot4機器人同樣,還包括目前比較火的多旋翼飛行器,或者稱為飛行機器人。當前飛控已經不再是行業所追求的終極目標,而視覺處理和智能能力的提升才是當前該行業最關注的方向。學習AscTec和Crazyflie和ROS是怎么結合的,并反過來將ROS里的東西應用到四旋翼上是個非常好的選擇。圖13.開源無人機AscTec和Crazyflie地面移動車輛機器人Husky和Hamster等。通過學習和參考對應的或者類似的機器人系統構建體系,對自己的機器人設計能力會有很好的提升。事實上,除了掌握框架體系之外,還可以去學習很多細節,比如通過底層碼盤數據得到機器人移動速度,一般需要對數據做窗口平滑處理;又比如,具有非常好機動能力的機器人,怎么去設計加減速,符合S曲線還是符合指數增長規律等等細節問題。圖14.Husky地面移動機器人圖15.Hamster地面移動機器人除此之外,通過對比ROS社區中多款機器人的硬件技術,會發現一些共性的技術,例如庫卡機器人、Pr2機器人、Shadow機械手、Amigo服務機器人等他們都不約而同的使用了Ethercat工業實時以太網現場總線作為機器人的系統總線。事實上,如果說ROS是機器人未來的標準軟件平臺的話,那么Ethercat極有可能成為未來標準的硬件接口,類似于PC的主板一樣的功能。庫卡通過使用Ethercat能夠使用更少的硬件,這意味著可以延長MTBF(平均無故障時間)以及降低開發成本、單價及物流成本。根據他們的數據,使用Ethercat使得所需的硬件組件的數量減少了33%,使用的插頭連接器和電纜數量減少了50%之多。Ethercat具備工業級別的穩定性,而眾所周知對于機器人而言魯棒和穩定是非常重要的。庫卡自2010年以后的系列產品都將Ethercat作為了系統總線,shadow甚至直接基于Ethercat芯片的機器人專用總線系統Ronex并直接支持ROS。由此可見,該項技術具備非常好的前景。圖16.這些機器人都是用Ethercat作為總線3未來挑戰當前機器人產業迅猛發展,“機器人革命”有望成為“第三次工業革命”的一個切入點和重要增長點,將影響全球制造業格局。隨著機器人技術的發展我們將從“萬眾互聯”的互聯網時代進入到“萬物互聯”物聯網時代,智能機器人將取代智能手機成為下一代核心智能終端,而機器人產業將成為最具潛力的戰略性新興產業。當前我國機器人產業存在的挑戰主要分為如下幾個方面:機器人智能化——走向實用的關鍵智能感知:如何理解、識別復雜多變的非結構化的環境;智能控制:如何實現經驗學習與自主控制,提高智能化程度;智能交互:如何理解人的意圖,實現更自然的人機交互和更安全人機共存。其次機器人標準化——實現通用共享的前提目前的現狀是機器人行業缺乏統一的標準和平臺,軟硬件技術難以實現共享,造成了整個行業煙囪林立,產業化進程緩慢。未來迫切地需要將機器人的共性資源和功能進行抽象,沉淀到機器人操作系統中構成通用的基礎平臺。其中一個解決途徑就是開源的機器人操
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 ISO/IEC 15944-12:2025 EN Information technology - Business operational view - Part 12: Privacy protection requirements (PPR) on information life cycle management (ILCM) and
- 2025年6月下旬熱點新聞素材解讀+適用話題+寫作運用及事例
- 臥室紡織品市場政策分析考核試卷
- 區域會展產業區域合作政策優化考核試卷
- 戰略合作伙伴關系評估考核試卷
- 干擾源定位技術國際合作考核試卷
- 醫藥行業市場細分與目標客戶定位策略分析考核試卷
- 2025年中國N-乙基-2-吡咯烷酮數據監測報告
- 2025年中國CCFL遞變器數據監測報告
- 2025年中國3,5-雙三氟甲基苯甲醛數據監測研究報告
- 2025年 武漢市漢陽區社區干事崗位招聘考試筆試試卷附答案
- 2025年 云南省危險化學品經營單位安全管理人員考試練習題附答案
- 美發師五級試題及答案
- Q-GDW10250-2025 輸變電工程建設安全文明施工規程
- 2024-2025學年四年級(下)期末數學試卷及答案西師大版2
- 2025-2030年中國釹鐵硼永磁材料行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030年中國高導磁芯行業深度研究分析報告
- 宣城市宣州區“政聘企培”人才引進筆試真題2024
- 遠程胎心監護數據解讀
- 2025年全國法醫專項技術考試試題及答案
- 2025年寧夏銀川市中考歷史三模試卷(含答案)
評論
0/150
提交評論