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

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

完善資料讓更多小伙伴認識你,還能領取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

    文章

    7565

    瀏覽量

    88793
  • 客戶端
    +關注

    關注

    1

    文章

    290

    瀏覽量

    16688
  • ROS
    ROS
    +關注

    關注

    1

    文章

    278

    瀏覽量

    17010
收藏 人收藏

    評論

    相關推薦

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

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

    基本概念.zip

    基本概念
    發表于 12-30 09:21 ?2次下載
    主站蜘蛛池模板: 日韩精品一卡二卡三卡四卡2021| 国产成人系列| 人人爱天天做夜夜爽| 欧美成人午夜影院| 91视频www| 天堂色综合| 国产三级在线免费| 国产理论片在线观看| 国产美女精品一区二区三区| 欧美激情91| 日日夜夜2017| 毛片2016免费视频| 男人的天堂视频网站清风阁| 天天爱天天做天天爽夜夜揉| 亚洲a网站| 欧美一级黄色影片| 天堂网www在线资源网| 末发育女一区二区三区| 免费人成在线观看网站品爱网 | seba51久久精品| 丁香五月网久久综合| 亚洲网站www| 国产成人精品怡红院| 性xxxfreexxxx性欧美| 四虎成人影院网址| 亚洲三级色| 欧美一卡二卡3卡4卡无卡六卡七卡科普| 在线麻豆国产传媒60在线观看| 精品三级视频| 成人午夜久久| 色婷婷基地| 色天天综合色天天碰| 中文天堂最新版在线中文| 国产网红精品| 91av免费| 美女网站在线观看视频18| 国产色啪午夜免费视频| 婷婷五月五| 天堂资源在线官网资源| 伊人毛片| 久久成人国产|