在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

ros的基本概念是什么

麥辣雞腿堡 ? 來源:古月居 ? 作者:越來越胖了mengle ? 2023-11-27 11:21 ? 次閱讀

基本概念:

ROS是一個用于在不同進程間匿名的發布、訂閱、傳遞信息的中間件。

ROS2系統的核心部分是ROS網絡(ROS Graph)。

ROS網絡是指在ROS系統中不同的節點間相互通信的連接關系。

ROS Graph這里翻譯成了ROS網絡,因為我覺得Graph更加抽象,而網絡的概念更容易幫助理解其內涵。

ROS網絡(ROS Graph)概念簡介:

節點(Nodes):一個節點是一個利用ROS系統和其他節點通信的實體

消息(Messages):ROS中在訂閱和發布主題時所用到的數據結構

主題(Topics): 節點可以發布信息到一個主題,同樣也可訂閱主題來接收消息

發現(Discovery): 一個自動運行的進程,通過這個進程不同的節點相互發現,建立連接

節點(Nodes)

一個節點就是一個在ROS網絡中的參與者。

ROS節點通過ROS客戶端程序庫(ROS client library)來和其他節點進行通信。

節點可以發布或者訂閱主題 節點也可以提供ROS服務(Service)。

節點有很多可以配置的相關參數。

節點間的連接時通過一個分布式發現進程來建立的(即上面所說的發現)。

不同的節點可以在同一個進程里面,也可以在不同的進程里面,甚至可以在不同的機器上。

客戶端程序庫

ROS客戶端程序庫可以讓不同的語言編寫的節點進行通信。

在不同的編程語言中都有對應的ROS客戶端程序庫(RCL),這個程序庫實現了ROS的基本API。

這樣就確保了不同的編程語言的客戶端更加容易編寫,也保證了其行為更加一致。

下面的客戶端程序庫是由ROS2團隊維護的

rclcpp = C++ 客戶端程序庫

rclpy = Python 客戶端程序庫

另外其他客戶端程序也已經有ROS社區開發出來。可以看[[ROS 客戶端程序庫]]來了解詳細信息

發現

節點之間的互相發現是通過ROS2底層的中間件實現的。

過程總結如下:

當一個節點啟動后, 它會向其他擁有相同ROS域名的節點進行廣播,說明它已經上線。

ROS域名(ROS domain, 可以通過設置ROS_DOMAIN_ID環境變量來設置)

其他節點在收到廣播后返回自己的相關信息,這樣節點間的連接就可以建立了,之后就可以通信了。

節點會定時廣播它的信息,這樣即使它已經錯過了最初的發現過程,它也可以和新上線的節點進行連接。

節點在下線前它也會廣播其他節點自己要下線了。

節點只會和具有相兼容的[服務質量]設置的節點進行通信。

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

    關注

    14

    文章

    7678

    瀏覽量

    89944
  • 客戶端
    +關注

    關注

    1

    文章

    294

    瀏覽量

    16900
  • ROS
    ROS
    +關注

    關注

    1

    文章

    283

    瀏覽量

    17387
收藏 0人收藏

    評論

    相關推薦

    ROS基本概念和系統架構 ROS的安裝和簡單測試

    前言:一直都覺得ROS很神秘,到底是個操作系統,僅憑稱呼就讓我望而卻步了。但ROS和自動駕駛仿真有著千絲萬縷的聯系,作為仿真軟件和智駕算法的數據橋梁,ROS是個繞不開的話題,所以還是得硬著頭皮啃一啃。然后用大白話講給你聽,最好再
    的頭像 發表于 11-15 12:42 ?7155次閱讀
    <b class='flag-5'>ROS</b>的<b class='flag-5'>基本概念</b>和系統架構 <b class='flag-5'>ROS</b>的安裝和簡單測試

    #硬聲創作季 #機器人 智能機器人系統-08 機器人操作系統-ROS基本概念

    機器人
    水管工
    發布于 :2022年10月21日 11:08:11

    #硬聲創作季 智能機器人系統:機器人操作系統—ROS基本概念

    機器人智能機器
    Mr_haohao
    發布于 :2022年10月25日 23:48:57

    微帶的基本概念

    微帶的基本概念 如果說帶線可以看成是由同軸線演變而成的,那么,微帶則可以看成是雙導線演化而成的。 [/hide]  
    發表于 11-02 16:11

    Proteus涉及的基本概念

    Proteus涉及的基本概念
    發表于 08-01 20:58

    電子元件基本概念和原理

    電子元件基本概念和原理
    發表于 08-05 21:25

    Fpga Cpld的基本概念

    Fpga Cpld的基本概念
    發表于 08-20 17:14

    C語言基本概念

    C語言基本概念
    發表于 08-01 02:00

    數據結構的基本概念是什么

    數據結構之基本概念
    發表于 05-27 08:29

    阻抗控制相關的基本概念

    阻抗控制部分包括兩部分內容:基本概念及阻抗匹配。本篇主要介紹阻抗控制相關的一些基本概念
    發表于 02-25 08:11

    智能天線的基本概念

    1智能天線的基本概念 智能天線綜合了自適應天線和陣列天線的優點,以自適應信號處理算法為基礎,并引入了人工智能的處理方法。智能天線不再是一個簡單的單元,它已成為一個具有智能的系統。其具體定義為:智能
    發表于 08-05 08:30

    CODESYS的基本概念有哪些

    CODESYS是什么?CODESYS的基本概念有哪些?CODESYS有哪些功能?
    發表于 09-18 06:52

    通信原理的基本概念講解

    通信原理的基本概念講解。
    發表于 05-27 14:48 ?17次下載

    ROS學習筆記之ROS基本概念

    ROS概念分為三個層次:文件系統層、計算圖層、社區層,這些層次以及概念將會在接下來的章節介紹。 除了這三個層次的概念ROS同樣定義
    的頭像 發表于 05-19 17:11 ?1999次閱讀
    <b class='flag-5'>ROS</b>學習筆記之<b class='flag-5'>ROS</b><b class='flag-5'>基本概念</b>

    基本概念.zip

    基本概念
    發表于 12-30 09:21 ?2次下載

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 伊人久久大香线蕉综合电影 | 亚洲第一福利网站 | 久久sese| 成人爽a毛片在线视频网站 成人窝窝午夜看片 | 日日夜夜天天干 | 女人张开双腿让男人桶完整 | 丁香久久婷婷 | 激情com | 国产三级a三级三级野外 | 日本aaaaa级片| 激情五月婷婷在线 | 久久国产成人精品国产成人亚洲 | 美女用手扒开尿口给男生桶爽 | 久久久国产精品网站 | 免费亚洲视频在线观看 | 久久婷婷成人综合色 | 康熙古代高h细节肉爽文全文 | 国产精品三级在线 | 亚洲最新在线观看 | 超级碰碰青草免费视频92 | 日本亚洲免费 | 99久久国产免费中文无字幕 | 欧美伦理一区 | 国产黄色片一级 | 色偷偷男人天堂 | 人人爽天天爽夜夜爽曰 | 天天操天天干天天干 | 看片午夜| 天天操电影 | 国内精品免费视频自在线 | 老师啊灬啊灬用力啊快224视频 | 日本亚洲在线 | 国产精品女人在线观看 | 在线看黄色的网站 | 韩国在线a免费观看网站 | china国语对白刺激videos chinese国产videoxx实拍 | 在线观看www妖精免费福利视频 | 影音先锋色偷偷米奇四色 | 日日摸人人拍人人澡 | 婷婷丁香综合网 | 国模吧一区二区三区精品视频 |