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

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

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

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

ROS通信接口機(jī)制介紹

麥辣雞腿堡 ? 來(lái)源:古月居 ? 作者:古月 ? 2023-12-01 15:03 ? 次閱讀

ROS通信接口

接口可以讓程序之間的依賴(lài)降低,便于我們使用別人的代碼,也方便別人使用我們的代碼,這就是ROS的核心目標(biāo),減少重復(fù)造輪子。

圖片

ROS有三種常用的通信機(jī)制,分別是話題、服務(wù)、動(dòng)作,通過(guò)每一種通信種定義的接口,各種節(jié)點(diǎn)才能有機(jī)的聯(lián)系到一起。

語(yǔ)言無(wú)關(guān)

為了保證每一個(gè)節(jié)點(diǎn)可以使用不同語(yǔ)言編程,ROS將這些接口的設(shè)計(jì)做成了和語(yǔ)言無(wú)關(guān)的。

比如這里看到的int32表示32位的整型數(shù),int64表示64位的整型數(shù),bool表示布爾值,還可以定義數(shù)組、結(jié)構(gòu)體,這些定義在編譯過(guò)程中,會(huì)自動(dòng)生成對(duì)應(yīng)到C++Python等語(yǔ)言里的數(shù)據(jù)結(jié)構(gòu)。

圖片

話題通信接口的定義使用的是.msg文件,由于是單向傳輸,只需要描述傳輸?shù)拿恳粠瑪?shù)據(jù)是什么就行,比如在這個(gè)定義里,會(huì)傳輸兩個(gè)32位的整型數(shù),x、y,我們可以用來(lái)傳輸二維坐標(biāo)的數(shù)值。

服務(wù)通信接口的定義使用的是.srv文件,包含請(qǐng)求和應(yīng)答兩部分定義,通過(guò)中間的“---”區(qū)分,比如之前我們學(xué)習(xí)的加法求和功能,請(qǐng)求數(shù)據(jù)是兩個(gè)64位整型數(shù)a和b,應(yīng)答是求和的結(jié)果sum。

動(dòng)作是另外一種通信機(jī)制,用來(lái)描述機(jī)器人的一個(gè)運(yùn)動(dòng)過(guò)程,使用.action文件定義。

比如我們讓小海龜轉(zhuǎn)90度,一邊轉(zhuǎn)一邊周期反饋當(dāng)前的狀態(tài),此時(shí)接口的定義分成了三個(gè)部分,分別是動(dòng)作的目標(biāo);

比如是開(kāi)始運(yùn)動(dòng),運(yùn)動(dòng)的結(jié)果,最終旋轉(zhuǎn)的90度是否完成,還有一個(gè)周期反饋;

比如每隔1s反饋一下當(dāng)前轉(zhuǎn)到第10度、20度還是30度了,讓我們知道運(yùn)動(dòng)的進(jìn)度。

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

    關(guān)注

    212

    文章

    29280

    瀏覽量

    210895
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9596

    瀏覽量

    86983
  • 通信接口
    +關(guān)注

    關(guān)注

    3

    文章

    247

    瀏覽量

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

    關(guān)注

    1

    文章

    283

    瀏覽量

    17495
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    ROS與STM32是如何進(jìn)行通信

    ROS與STM32通信2020.8.1主要內(nèi)容制作ROS包,將控制命令傳給STM32,并將接收到的數(shù)據(jù)作為話題進(jìn)行發(fā)布STM32接收數(shù)據(jù)并將姿態(tài)數(shù)據(jù)傳回給ROS接收:期望角速度、期望線
    發(fā)表于 08-11 07:25

    ROS的serial是如何進(jìn)行通信

    怎樣去安裝seria呢?ROS的serial是如何進(jìn)行通信的?
    發(fā)表于 12-06 06:31

    如何完成ROS與STM32之間的串口通信

    如何去實(shí)現(xiàn)ROS與STM32串口通信測(cè)試功能?如何完成ROS與STM32之間的串口通信呢?
    發(fā)表于 12-10 06:54

    什么是ROSROS產(chǎn)生、發(fā)展和壯大的原因和意義

    基本問(wèn)題1. 什么是 ROSROS 是一個(gè)操作系統(tǒng)ROS 是一種跨平臺(tái)模塊化軟件通訊機(jī)制ROS 是一系列開(kāi)源工具ROS 是一系列最先進(jìn)的算法2.
    發(fā)表于 12-17 06:08

    通信接口介紹

    1.通信接口介紹2. I2C總線3. USART1.通信接口介紹共計(jì)9個(gè)
    發(fā)表于 01-14 08:07

    如何在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)行通信

    的資源有限,并不能直接運(yùn)行完整的 ROS。于是,通常的做法是利用 Linux 豐富的軟件包實(shí)現(xiàn)一些頂層算法,而 RT-Thread 則負(fù)責(zé)實(shí)時(shí)控制相關(guān)的任務(wù),它們之間的通信就是后面會(huì)介紹
    發(fā)表于 04-01 11:38

    ROS是什么?機(jī)器人操作系統(tǒng)ROS介紹

    ROS 也自稱(chēng)是一個(gè) OS。 2、是一種跨平臺(tái)模塊化軟件通訊機(jī)制 ROS 用節(jié)點(diǎn)(Node)的概念表示一個(gè)應(yīng)用程序,不同 node 之間通過(guò)事先定義好格式 的消息(Topic),服
    發(fā)表于 09-13 17:23 ?14次下載
    <b class='flag-5'>ROS</b>是什么?機(jī)器人操作系統(tǒng)<b class='flag-5'>ROS</b>的<b class='flag-5'>介紹</b>

    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>

    ROS移動(dòng)機(jī)器人的通信接口電路設(shè)計(jì)

      本文來(lái)聊聊ROS移動(dòng)機(jī)器人中控制器與樹(shù)莓派進(jìn)行傳輸信號(hào)的通信接口電路設(shè)計(jì)。在此之前回顧下在本項(xiàng)目第一篇文章中提到的硬件框圖。
    的頭像 發(fā)表于 03-17 10:46 ?1747次閱讀
    <b class='flag-5'>ROS</b>移動(dòng)機(jī)器人的<b class='flag-5'>通信</b><b class='flag-5'>接口</b>電路設(shè)計(jì)

    ROS基本介紹

    近來(lái)找到的實(shí)習(xí)主要是做智能車(chē)控制,用到的也就是ROS機(jī)器人操作系統(tǒng),ROS需要運(yùn)行在一個(gè)操作系統(tǒng)上,這個(gè)操作系統(tǒng)常用的就是Linux,而公司用的就是Ubuntu,所以Ubuntu-ROS組合就是實(shí)習(xí)的主要學(xué)習(xí)內(nèi)容了。所以我就新開(kāi)
    的頭像 發(fā)表于 05-19 17:07 ?7839次閱讀
    <b class='flag-5'>ROS</b>基本<b class='flag-5'>介紹</b>

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

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

    Unity與ROS鏈接介紹

    對(duì)于ROS而言,其最常用的就是Topic話題以及Service兩個(gè)了。之前我們?cè)诹私釻nity Robotics Hub時(shí)候就了解到基本的Unity和ROS的通訊,下面我們來(lái)詳細(xì)介紹一下Unity
    的頭像 發(fā)表于 11-17 17:22 ?1307次閱讀
    Unity與<b class='flag-5'>ROS</b>鏈接<b class='flag-5'>介紹</b>

    ROS核心框架介紹

    ROS核心框架 對(duì)于第一個(gè)問(wèn)題,我也沒(méi)仔細(xì)研究過(guò)源碼,核心代碼基本由python和C++組成,運(yùn)用了xmlrpc機(jī)制,每個(gè)運(yùn)行的節(jié)點(diǎn)可以理解成一個(gè)進(jìn)程。進(jìn)程間通訊有些是共享內(nèi)存的方式(比如
    的頭像 發(fā)表于 11-21 18:07 ?1208次閱讀
    <b class='flag-5'>ROS</b>核心框架<b class='flag-5'>介紹</b>
    主站蜘蛛池模板: 天天草天天干天天 | 韩国理伦片在线观看2828 | 欧美午夜色视频国产精品 | 亚洲色图 在线视频 | 好爽毛片一区二区三区四 | 1024亚洲视频 | 午夜看片免费 | 午夜国产福利在线观看 | 国产天堂网| 欧美成人性高清观看 | 一级视频在线免费观看 | 五月天丁香婷婷综合 | 五月激情丁香网 | 午夜影视福利 | www.干| 日本福利片午夜免费观着 | 黄色片网站观看 | 亚洲色图 欧美 | 午夜操操 | 在线亚洲色图 | 毛片网在线 | 韩国十八禁毛片无遮挡 | 久久99久久精品免费思思6 | 毛片三级在线观看 | 午夜在线观看网站 | xxxx日本69护士| 免费在线黄视频 | 欧美日韩一区二区三区视视频 | 色天使久久综合给合久久97色 | 18视频免费网址在线观看 | 婷婷丁香啪啪 | 男人操女人的网站 | 日韩免费观看一级毛片看看 | www视频在线观看com | 久久国产乱子伦精品免费看 | 成人自拍视频 | baoyu污污网站入口免费 | 亚洲福利秒拍一区二区 | 萌白酱白丝护士服喷水铁牛tv | 手机午夜视频 | 欧美18性欧美丶黑吊 |