chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

ros的基本概念是什么

麥辣雞腿堡 ? 來源:古月居 ? 作者:越來越胖了mengle ? 2023-11-27 11:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

基本概念:

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

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

ROS網絡是指在ROS系統(tǒng)中不同的節(jié)點間相互通信的連接關系。

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

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

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

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

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

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

節(jié)點(Nodes)

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

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

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

節(jié)點有很多可以配置的相關參數。

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

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

客戶端程序庫

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

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

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

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

rclcpp = C++ 客戶端程序庫

rclpy = Python 客戶端程序庫

另外其他客戶端程序也已經有ROS社區(qū)開發(fā)出來??梢钥矗郏跼OS 客戶端程序庫]]來了解詳細信息

發(fā)現

節(jié)點之間的互相發(fā)現是通過ROS2底層的中間件實現的。

過程總結如下:

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

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

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

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

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

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

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

    關注

    14

    文章

    7815

    瀏覽量

    90962
  • 客戶端
    +關注

    關注

    1

    文章

    301

    瀏覽量

    17094
  • ROS
    ROS
    +關注

    關注

    1

    文章

    288

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ROS基本概念和系統(tǒng)架構 ROS的安裝和簡單測試

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

    #硬聲創(chuàng)作季 智能機器人系統(tǒng):機器人操作系統(tǒng)—ROS基本概念

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

    微帶的基本概念

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

    Proteus涉及的基本概念

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

    電子元件基本概念和原理

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

    Fpga Cpld的基本概念

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

    C語言基本概念

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

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

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

    阻抗控制相關的基本概念

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

    智能天線的基本概念

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

    CODESYS的基本概念有哪些

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

    通信原理的基本概念講解

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

    ROS學習筆記之ROS基本概念

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

    基本概念.zip

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