一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DDS為ROS的通信系統(tǒng)提供了哪些特性

麥辣雞腿堡 ? 來(lái)源:古月居 ? 作者:古月 ? 2023-11-24 17:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

質(zhì)量服務(wù)策略QoS

DDS為ROS通信系統(tǒng)提供了哪些特性呢?我們通過這個(gè)通信模型圖來(lái)看下。

圖片

DDS中的基本結(jié)構(gòu)是Domain,Domain將各個(gè)應(yīng)用程序綁定在一起進(jìn)行通信,回憶下之前我們配置樹莓派電腦通信的時(shí)候,配置的那個(gè)DOMAIN ID,就是對(duì)全局?jǐn)?shù)據(jù)空間的分組定義,只有處于同一個(gè)DOMAIN小組中的節(jié)點(diǎn)才能互相通信。這樣可以避免無(wú)用數(shù)據(jù)占用的資源。

DDS中另外一個(gè)重要特性就是質(zhì)量服務(wù)策略,QoS。

QoS是一種網(wǎng)絡(luò)傳輸策略,應(yīng)用程序指定所需要的網(wǎng)絡(luò)傳輸質(zhì)量行為,QoS服務(wù)實(shí)現(xiàn)這種行為要求,盡可能地滿足客戶對(duì)通信質(zhì)量的需求,可以理解為數(shù)據(jù)提供者和接收者之間的合約。

圖片

具體會(huì)有哪些策略?比如:

DEADLINE策略,表示通信數(shù)據(jù)必須要在每次截止時(shí)間內(nèi)完成一次通信;

HISTORY策略,表示針對(duì)歷史數(shù)據(jù)的一個(gè)緩存大小;

RELIABILITY策略,表示數(shù)據(jù)通信的模式,配置成BEST_EFFORT,就是盡力傳輸模式,網(wǎng)絡(luò)情況不好的時(shí)候,也要保證數(shù)據(jù)流暢,此時(shí)可能會(huì)導(dǎo)致數(shù)據(jù)丟失,配置成RELIABLE,就是可信賴模式,可以在通信中盡量保證圖像的完整性,我們可以根據(jù)應(yīng)用功能場(chǎng)景選擇合適的通信模式;

DURABILITY策略,可以配置針對(duì)晚加入的節(jié)點(diǎn),也保證有一定的歷史數(shù)據(jù)發(fā)送過去,可以讓新節(jié)點(diǎn)快速適應(yīng)系統(tǒng)。

圖片

所有這些策略在ROS系統(tǒng)中都可以通過類似這樣的結(jié)構(gòu)體配置,如果不配置的話,系統(tǒng)也會(huì)使用默認(rèn)的參數(shù)。

舉一個(gè)機(jī)器人的例子便于大家理解。

比如我們遙控一個(gè)無(wú)人機(jī)航拍,如果網(wǎng)絡(luò)情況不好的話,遙控器向無(wú)人機(jī)發(fā)送運(yùn)動(dòng)指令的過程,可以用reliable通信模式,保證每一個(gè)命令都可以順利發(fā)送給無(wú)人機(jī),但是可能會(huì)有一些延時(shí),無(wú)人機(jī)傳輸圖像的過程可以用best effort模式,保證視頻的流暢性,但是可能會(huì)有掉幀。

如果此時(shí)出現(xiàn)一個(gè)黑客黑入我們的網(wǎng)絡(luò),也沒有關(guān)系,我們可以給ROS2的通信數(shù)據(jù)進(jìn)行加密,黑客也沒有辦法直接控制無(wú)人機(jī)。

DDS的加入,讓ROS2的通信系統(tǒng)煥然一新,多眾多樣的通信配置,可以更好的滿足不同場(chǎng)景下的機(jī)器人應(yīng)用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    29748

    瀏覽量

    212910
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6206

    瀏覽量

    137827
  • DDS
    DDS
    +關(guān)注

    關(guān)注

    22

    文章

    672

    瀏覽量

    154441
  • ROS
    ROS
    +關(guān)注

    關(guān)注

    1

    文章

    288

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ROS系統(tǒng)是什么?ROS系統(tǒng)主要特點(diǎn)有哪些?創(chuàng)龍RK3568J+Debian的ROS2系統(tǒng)案例

    操作系統(tǒng)應(yīng)有的服務(wù),包括硬件抽象,底層設(shè)備控制,常用函數(shù)的實(shí)現(xiàn),進(jìn)程間消息傳遞,以及包管理。它也提供用于獲取、編譯、編寫、和跨計(jì)算機(jī)運(yùn)行代碼所需的工具和庫(kù)函數(shù)。 隨著工業(yè)智能化的快速發(fā)展,智能機(jī)器人設(shè)備已成為工業(yè)自動(dòng)化體系的佼
    的頭像 發(fā)表于 11-30 14:41 ?6021次閱讀
    <b class='flag-5'>ROS</b><b class='flag-5'>系統(tǒng)</b>是什么?<b class='flag-5'>ROS</b><b class='flag-5'>系統(tǒng)</b>主要特點(diǎn)有哪些?創(chuàng)龍RK3568J+Debian的<b class='flag-5'>ROS</b>2<b class='flag-5'>系統(tǒng)</b>案例

    ROS讓機(jī)器人開發(fā)更便捷,基于RK3568J+Debian系統(tǒng)發(fā)布!

    ROS系統(tǒng)主要特點(diǎn)有哪些 (1) 提供豐富的機(jī)器人算法庫(kù) 機(jī)器人的各種控制以及通信離不開算法庫(kù)的支持,ROS
    發(fā)表于 07-09 11:38

    ROS是否適用于工業(yè)?

    ,ROS已經(jīng)開始工業(yè)提供各種選項(xiàng),我們可以通過這三個(gè)方面進(jìn)一步了解ROS——ROS 1、
    發(fā)表于 10-17 13:24

    基于串口的STM32通過rosserial和ROS系統(tǒng)通信的代碼

    前言最初參考網(wǎng)上資料移植一份基于串口的STM32通過rosserial和ROS系統(tǒng)通信的代碼。對(duì)于小數(shù)據(jù)量格式的消息,可以正常通信,但消息量一大便會(huì)出錯(cuò)(如:發(fā)布
    發(fā)表于 08-06 08:54

    如何在ROS上使用serial包進(jìn)行串口通信

    如何在ROS上使用其提供的serial包進(jìn)行串口通信。我的環(huán)境介紹:PC:使用的是Ubuntu 16-04 ROS-Kinetic嵌入式端:STM32F071
    發(fā)表于 02-21 07:27

    RT-Thread實(shí)時(shí)操作系統(tǒng)ROS2是怎樣進(jìn)行通信

    ,重新再開發(fā)一套新的 ROS,這也就是 ROS2。新一代的 ROS2 使用 Data Distribution Service (DDS) 通信
    發(fā)表于 04-01 11:38

    怎樣通過Arduino IDE直接使用ROS提供的一些特性

    直接使用ROS提供的一些特性。rosserial包提供一個(gè)ROS
    發(fā)表于 07-06 11:49

    ROS讓機(jī)器人開發(fā)更便捷,基于RK3568J+Debian系統(tǒng)發(fā)布!

    ROS系統(tǒng)是什么 ROS(Robot Operating System)是一個(gè)適用于機(jī)器人的開源的元操作系統(tǒng)。它提供
    發(fā)表于 11-30 16:01

    最新RX65N微控制器,可以支持ROS 2的DDS

    (MCU) 的功能加速機(jī)器人系統(tǒng)的開發(fā),以及支持DDS-XRCE(資源極端受限環(huán)境的數(shù)據(jù)分發(fā)服務(wù)),推動(dòng)工業(yè)終端實(shí)現(xiàn)智能化。DDS-XRCE是即將推出的ROS 2
    發(fā)表于 04-06 17:02 ?1777次閱讀
    最新RX65N微控制器,可以支持<b class='flag-5'>ROS</b> 2的<b class='flag-5'>DDS</b>

    利用ADISim DDS在線工具仿真DDS產(chǎn)品的頻譜特性

    利用ADISim DDS來(lái)仿真DDS產(chǎn)品的頻譜特性。
    的頭像 發(fā)表于 07-15 06:13 ?4551次閱讀

    ROS與STM32通信

    ROS與STM32通信2020.8.1主要內(nèi)容制作ROS包,將控制命令傳給STM32,并將接收到的數(shù)據(jù)作為話題進(jìn)行發(fā)布STM32接收數(shù)據(jù)并將姿態(tài)數(shù)據(jù)傳回給ROS接收:期望角速度、期望線
    發(fā)表于 12-24 19:00 ?12次下載
    <b class='flag-5'>ROS</b>與STM32<b class='flag-5'>通信</b>

    ROS1的通信架構(gòu)的基礎(chǔ)通信方式及相關(guān)概念

    ROS通信架構(gòu)是ROS的靈魂所在,它包括數(shù)據(jù)處理,進(jìn)程運(yùn)行,消息傳遞等** 。這篇文章主要介紹ROS1的通信架構(gòu)的基礎(chǔ)
    的頭像 發(fā)表于 05-19 17:23 ?4282次閱讀
    <b class='flag-5'>ROS</b>1的<b class='flag-5'>通信</b>架構(gòu)的基礎(chǔ)<b class='flag-5'>通信</b>方式及相關(guān)概念

    什么是通信模型DDS

    完成的,它相當(dāng)于是ROS機(jī)器人系統(tǒng)中的神經(jīng)網(wǎng)絡(luò)。 通信模型 DDS的核心是通信,能夠?qū)崿F(xiàn)通信的模
    的頭像 發(fā)表于 11-24 17:50 ?2109次閱讀

    DDSROS2中的應(yīng)用

    DDSROS2中的應(yīng)用 DDSROS2系統(tǒng)中的位置至關(guān)重要,所有上層建設(shè)都建立在DDS之上。
    的頭像 發(fā)表于 11-24 17:54 ?1475次閱讀
    <b class='flag-5'>DDS</b>在<b class='flag-5'>ROS</b>2中的應(yīng)用

    ros1和ros2的通信模型

    數(shù)據(jù) ROS2: 參與者(DomainParticipant):一個(gè)參與者Participant就是一個(gè)容器,對(duì)應(yīng)于一個(gè)使用DDS的用戶,任何DDS的用戶都必須通過Participant來(lái)訪問全局
    的頭像 發(fā)表于 11-27 11:26 ?1285次閱讀
    <b class='flag-5'>ros</b>1和<b class='flag-5'>ros</b>2的<b class='flag-5'>通信</b>模型