国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

智能汽車中機器人操作系統的解析

智能汽車電子與軟件 ? 來源:焉知智能汽車 ? 作者:一驥絕塵 ? 2022-10-28 15:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ROS與智能駕駛

ROS全稱Robot Operating System,直接翻譯就是機器人操作系統。雖然名字里含有“操作系統”的字眼,但ROS與Windows和Linux等操作系統不一樣,它實際上是一套軟件庫和工具,可以幫助用戶快速建立機器人應用程序。在軟件層面上,ROS是一種中間件。什么是中間件?中間是相對的,有“上”和有“下”的時候就有“中間”。這感覺就像是“中產階級”,沒有嚴格界限。所以在有上層軟件和底層軟件的語境下,這中間的軟件就是“中間件”。ROS就是介于底層操作系統(如Linux)和上層業務應用軟件(如OpenCV)之間的中間件。

那么ROS能出現在焉知智能汽車的公眾號里,它跟智能汽車又有什么關系呢? 實際上智能汽車就是一種機器人。舉個例子,您有沒有覺得家里的掃地機器人和智能駕駛汽車非常像?近年來,智能駕駛無疑是汽車工業的當紅炸子雞,而汽車的智能駕駛化實質上也是汽車的機器人化。我們常說的“感知”、“決策”和“規控”等,其實也是來自于機器人領域。智能網聯汽車的功能域控制器劃分,電子電氣架構的演變都能或多或少看到機器人的影子。甚至有些公司就是借用機器人傳統術語來作為傳統車企智能化改革的口號和產品藍圖。

機器人是多專業知識交叉的學科,通常涉及傳感器、驅動程序、多機通信、機械結構、算法等,為了更高效地進行機器人的研究和開發,選擇一個通用的開發框架非常必要。而ROS就是最流行的框架之一。當機器人和智能駕駛汽車一相逢,ROS順理成章的成了很多團隊開發智能駕駛的選擇,很多智能駕駛的算法應用都是基于ROS來開發的。中國智能駕駛界大名鼎鼎的“Apollo”就是基于ROS二次開發改進的。而從另一個角度來看,近年來ROS也成為了智能網聯工程師崗位招聘要求的高頻詞。熟練掌握ROS的汽車工程師毫無疑問是人才市場上的“香餑餑”。

02 ROS歷史簡介

首先提一下,ROS有ROS1和ROS2兩個大分支。沒有特別說明時,一般ROS都指ROS1。簡單來說ROS由來已久,進化過程中發現已有架構必須革新才能滿足更多需求,于是就開辟了ROS2,并把之前的版本統稱ROS1。

展開來看,ROS系統最早起源于2007年斯坦福大學人工智能實驗室的STAIR項目與機器人技術公司Willow Garage的個人機器人項目(Personal Robotics Program)之間的合作,2008年之后由Willow Garage公司推動其發展。幾番測試后于2010年推出了正式發行版本:ROS Box Turtle。比較有趣的是,ROS各版本均以龜作為發行代號,至今已設計出十多種造型奇特的“ROS龜”。而每一次ROS發布新版都會按照字母順序改一個名字。例如ROS Box Turtle后是ROS C Turtle,再是Diamondback……2020年5月發布的ROS Noetic Ninjemys則到了字母“N”,也是ROS1的最后一個版本。

圖2:4個ROS版本及其ROS龜海報

從2008年至2013年,ROS主要由Willow Garage公司管理維護,但這并不意味著ROS是封閉的系統。相反,ROS由眾多學校及科研機構聯合開發及維護的,這種聯合開發模式也為ROS系統生態的構建與壯大帶來有力的促進。2013年,Willow Garage公司被Suitable Technologies公司收購,此前幾個月,ROS的開發和維護管理工作被移交給了新成立的開源基金會Open Source Robotics Foundation。而隨著ROS的優化和豐富,對ROS的要求也越來越多,一些原始架構和設計已經不能夠滿足,于是催生了ROS2。經歷幾個測試版后,2017年ROS2正式發布了Ardent Apalone版本,之后每版升級同樣是迭代一個字母和ROS龜海報。最新一版ROS2是今年5月份剛發布的Humble Hawksbill。

03 為什么智能汽車選擇ROS

上文提到,智能駕駛汽車就是一種機器人。但是當智能汽車選擇開發框架的時候,為什么會這么多人選擇ROS呢?肯定不是因為它的名字里有“Robot”這么簡單。而結合上文提到的ROS1和ROS2時間線,這個關于智能駕駛的選擇肯定在ROS1上開始的。究其原因,有這3個重要因素:

1.已有的開源代碼豐富。

許多智能駕駛需要用到的算法,都能在ROS生態中找到已經成熟的代碼。例如建立地圖的算法,使用激光雷達或GPS定位算法,沿著地圖規劃路徑算法,避開障礙物的算法,攝像頭視覺處理算法等等。..。..這些輪式機器人導航所需的算法在ROS上是現成的,幾乎都可以直接適用于智能駕駛汽車。

2.具備配套的可視化工具。

ROS自帶一套圖形工具,可以方便地記錄和可視化傳感器捕獲的數據,并以全面的方式表示車輛的狀態。此外,它還提供了一種簡單的方法來實現定制化的可視化需求。這在開發控制軟件和調試代碼時非常有用。如果您曾經在電腦前看過智能駕駛汽車傳感器的原始數據,做過調試,相信您會深刻理解一個靠譜的數據可視化工具是有多么重要。

圖3:利用ROS RVIZ三維可視化點云數據

3.簡單好上手。

在開展一個新領域的時候,沒有什么比把東西先做出來更重要了?;赗OS來開發一個智能駕駛汽車項目是比較簡單的。例如從一個簡單的輪式機器人開始,配備一對輪子、一個攝像頭、一個激光掃描儀和ROS導航軟件棧,開發者可以在幾個小時內就可以完成設置,讓小車自主行進避障。這種快速上手也可以幫助新手快速理解整個運作基礎和框架,然后再轉向更專業更深入的研究。某寶上就有很多基于ROS的智能小車,很多機構也是基于這些套件開展智能駕駛培訓的。

04 ROS1在汽車應用上的弱點

當然,ROS并不是完美的,尤其是ROS1應用在智能汽車上存在不少局限性。早年間ROS1應用于智能駕駛研發時,正是由于這些局限性,各大公司都需要在ROS上進行二次開發,以滿足智能汽車要求。那ROS1究竟有哪些弱點呢?

1.單點失效。

如下圖所示,ROS1的通訊機制是存在主從結構的。也就是節點之間的通訊都依賴于一個Master。在這種集中式通訊方式下,如果Master失效了,那么系統就會崩潰。這在汽車行業功能安全的要求下,無疑是太脆弱了。

圖4:ROS1通訊機制示意圖

2.實時性差。

ROS1就是基于Linux操作系統之上的。Linux原生不是實時操作系統,ROS1自然也沒有實時性的設計考慮。ROS1設計之初更多地從實現最高性能的角度出發,在任務調度和線程切換等機制設計上并沒有保證實時性所要求的“確定時間”。例如汽車動力底盤域常見的輪速信號就很容易在原生ROS1中失真。

3.缺乏網絡安全機制。

ROS1并沒有實現任何安全機制來防止第三方進入ROS1網絡并讀取節點之間的通信。這意味著任何能夠進入汽車網絡的人都可以進入ROS1的信息傳遞并劫持汽車。這在汽車網絡安全法規日益嚴格的背景下,也無疑是力不從心的。

05 ROS1與ROS2

早年間,各大公司都針對ROS1弱點做了很多優化,以讓其適用于汽車。而這些研究和改進當然也反饋到ROS組織本身,所以也就有了上文提到的ROS2。那么ROS1和ROS2有什么差別呢?ROS2對這些弱點有改進嗎?話不多說,我們先來看看兩者的系統架構框圖對比。

圖5:ROS1和ROS2的系統架構框圖對比

由下往上看,在操作系統層,ROS2比ROS1支持的底層操作系統更多,也支持實時操作系統(RTOS)了。這就讓ROS2可以支持更多樣化的嵌入式硬件,例如汽車應用中一些輕量化的ECU。

在中間層,ROS1更多地依賴TCP和UDP協議,而在ROS2中則引入了DDS。DDS全稱是Data Distribution Service 數據分發服務,是一種分布式實時通信中間件協議,也是一個被很多公司實現的工業標準。DDS采用發布/訂閱體系架構,強調以數據為中心,提供豐富的服務質量(QoS)策略,以保障數據進行實時、高效、靈活地分發。

正是基于DDS的通訊機制,ROS的應用層就不再需要Master節點。節點之間采用自發現機制,找到彼此,進而建立穩定的通信連接。這對于滿足功能安全需求,有很大幫助。當然,ROS1和ROS2的應用層軟件接口是匹配的,讓ROS1上開發的應用軟件能快速復用部署到ROS2上,也是ROS2的設計目標。

由此可見,上文提到的ROS1在汽車應用上的弱點,在ROS2上都得到了針對性甚至是根本性的改善。

06 ROS與AUTOSAR Adaptive

在汽車領域談軟件,自然是離不開AUTOSAR的。這些年汽車硬件和軟件的發展本身也是日新月異。AUTOSAR也是在這背景下不斷優化和自我革新,AUTOSAR Adaptive就是針對多核動態操作系統的高資源環境在奮起直追,希望站穩汽車軟件架構老大的地位。ROS2和AUTOSAR Adaptive都是中間件,那它們在不斷升級進化的過程中,有沒有朝著某個共同的方向,進而出現交匯點?答案是有的。最明顯的就是DDS的通訊機制。

圖6:DDS在AUTOSAR Adaptive通訊中的位置

如上圖所示,AUTOSAR Adaptive中的通訊管理模塊就加入了DDS的部分,并對DDS相應的功能安全和網絡安全都作了定義和描述。通過ara::com可以統一CAN PDU、SOME/IP和DDS的通訊。而DDS就是ROS2中最核心的部分。所以聚焦于這個匯合點,可以結合ROS2和AUTOSAR,取兩者之所長。

事實上這個關鍵點已經被很多公司企業抓住,并開發出了不少商用的產品。例如下圖就是Apex.AI公司的產品示意圖。Apex.AI將Apex.OS節點(匹配ROS節點)與AUTOSAR Adaptive和AUTOSAR Classic平臺連接起來。AUTOSAR arxml(包含數據類型和接口的描述)可以直接作為配置輸入。這使得設置可以靈活應對服務定義的變化。ROS Topic的數據最終可以在AUTOSAR ara::com或RTE中使用。

圖7:Apex.AI公司統一ROS和AUTOSAR的產品示意圖(來源:Apex.AI)

07 寫在最后

智能汽車的發展是個復雜而又漫長的過程,期間需要不斷的技術迭代和功能創新。對于個體開發人員來說,站在巨人的肩膀上來迎接這過程中的挑戰十分重要。ROS(尤其ROS2)就是其中一個巨人肩膀。希望本文能為之前沒接觸ROS的同仁提供一個初步印象,有所幫助。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器人
    +關注

    關注

    213

    文章

    31079

    瀏覽量

    222217
  • 操作系統
    +關注

    關注

    37

    文章

    7402

    瀏覽量

    129292
  • 智能汽車
    +關注

    關注

    30

    文章

    3288

    瀏覽量

    109509

原文標題:簡介汽車上的機器人操作系統(ROS)

文章出處:【微信號:智能汽車電子與軟件,微信公眾號:智能汽車電子與軟件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    國家專項評估收官,鴻道賦能工業機器人操作系統創新突破

    近日,“十四五” 國家重點研發計劃 “智能機器人” 專項? “工業機器人智能操作系統”(2022YFB4702300) 項目課題 績效評價會
    的頭像 發表于 01-19 14:05 ?209次閱讀
    國家專項評估收官,鴻道賦能工業<b class='flag-5'>機器人</b><b class='flag-5'>操作系統</b>創新突破

    資訊速遞 | 具身智能PMC(籌)發布“零成本”開源鴻蒙智能機器人系統

    面向具身智能機器人系統與應用開發,Ubuntu 等操作系統可以用 ROS2 生態、機器人仿真器、英偉達算力。 然而在國產化方面,開源鴻蒙
    的頭像 發表于 01-05 16:24 ?406次閱讀
    資訊速遞 | 具身<b class='flag-5'>智能</b>PMC(籌)發布“零成本”開源鴻蒙<b class='flag-5'>智能</b><b class='flag-5'>機器人</b><b class='flag-5'>系統</b>

    潤和軟件亮相2025智能機器人操作系統開源社區生態大會

    12月5日,智能機器人操作系統開源社區(AGIROS)生態大會在北京圓滿舉行。大會以“開源聚智,筑基未來”為主題,匯聚來自全國頂尖科研機構、領軍企業、核心開發者及行業伙伴,共探智能
    的頭像 發表于 12-22 14:49 ?500次閱讀
    潤和軟件亮相2025<b class='flag-5'>智能</b><b class='flag-5'>機器人</b><b class='flag-5'>操作系統</b>開源社區生態大會

    EtherCAT主站協議棧EC-Master在ROS(機器人操作系統的應用

    EtherCAT主站協議棧EC-Master在ROS(機器人操作系統的應用
    的頭像 發表于 12-10 14:46 ?462次閱讀
    EtherCAT主站協議棧EC-Master在ROS(<b class='flag-5'>機器人</b><b class='flag-5'>操作系統</b>)<b class='flag-5'>中</b>的應用

    探索RISC-V在機器人領域的潛力

    運行ROS 2,充分證明了RISC-V架構完全有能力承載機器人操作系統這樣的復雜軟件棧。它不僅是學習RISC-V的絕佳工具,更是探索未來邊緣計算和智能機器人的一個強大起點。 致謝:
    發表于 12-03 14:40

    工業機器人的特點

    的基礎,也是三者的實現終端,智能制造裝備產業包括高檔數控機床、工業機器人、自動化成套生產線、精密儀器儀表、智能傳感器、汽車自動化焊接線、柔性自動化生產線、
    發表于 07-26 11:22

    全國首個開源鴻蒙機器人操作系統 M-Robots OS 正式開源

    機器人操作系統M-RobotsOS,推動機器人行業生態融合、能力復用、智能協同。構建機器人共通語言解決產業協同難題
    的頭像 發表于 07-24 10:56 ?1021次閱讀
    全國首個開源鴻蒙<b class='flag-5'>機器人</b><b class='flag-5'>操作系統</b> M-Robots OS 正式開源

    以鴻道工業操作系統為核心,打造工業智能機器人新生態

    鴻道工業操作系統采用微內核虛擬化架構,將具身機器人大腦和小腦融合,提供了軟硬一體技術,不僅降低了電子架構成本和功耗,還提高了系統的實時性和開發效率。此外,該操作系統還提供一站式工具和拖
    的頭像 發表于 05-28 13:51 ?425次閱讀

    鴻道Intewell操作系統:人形機器人底層操作系統

    操作系統的實時性賦能東土科技的鴻道(Intewell)工業操作系統作為國內唯一通過汽車、工業控制、醫療、軌道交通四項功能安全認證的系統,為標準體系
    的頭像 發表于 05-16 14:44 ?774次閱讀

    詳細介紹機場智能指路機器人的工作原理

    機場智能指路機器人主要依靠感知系統、定位系統、導航系統智能交互
    發表于 05-10 18:26

    【「# ROS 2智能機器人開發實踐」閱讀體驗】機器人入門的引路書

    ROS的全稱:Robot Operating System 機器人操作系統 ROS的 目的 :ROS支持通用庫,是通信總線,協調多個傳感器 為了解決機器人里各廠商模塊不通用的問題,讓機器人
    發表于 04-30 01:05

    【「# ROS 2智能機器人開發實踐」閱讀體驗】+內容初識

    《ROS 2智能機器人開發實踐》內容閱讀初體驗 《ROS 2 智能機器人開發實踐》是一本針對 ROS 2(Robot Operating System 2)這一先進
    發表于 04-27 11:24

    深開鴻推出全國首個基于開源鴻蒙的機器人操作系統

    智能制造浪潮的推動下,機器人已成為工業升級的核心驅動力。然而,操作系統作為機器人產業的“魂”,直接決定了機器人
    的頭像 發表于 04-19 15:07 ?1501次閱讀

    全國首個基于開源鴻蒙的機器人操作系統M-Robots OS正式發布,中國機器人產業進入“群體智能”新時代

    2025年4月9日,深開鴻在廣東省人工智能機器人產業創新產品與服務新聞發布會上正式發布全國首個基于開源鴻蒙的分布式異構多機協同機器人操作系統——M-RobotsOS(Multi-Ro
    的頭像 發表于 04-09 13:00 ?1342次閱讀
    全國首個基于開源鴻蒙的<b class='flag-5'>機器人</b><b class='flag-5'>操作系統</b>M-Robots OS正式發布,中國<b class='flag-5'>機器人</b>產業進入“群體<b class='flag-5'>智能</b>”新時代

    鴻道AI機器人操作系統亮相中關村論壇

    目前,鴻道操作系統已廣泛應用于我國飛機、高鐵、汽車、船舶、電網電力、數控機床、工業機器人、數字工廠等領域。與此同時,東土科技成功發布 AUTBUS 國際標準,并孵化出全球首顆AUTBUS總線芯片
    的頭像 發表于 04-02 15:16 ?673次閱讀
    鴻道AI<b class='flag-5'>機器人</b><b class='flag-5'>操作系統</b>亮相中關村論壇