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

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

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

3天內不再提示

ROS核心框架介紹

麥辣雞腿堡 ? 來源:CSDN博客 ? 作者:lwlv ? 2023-11-21 18:07 ? 次閱讀

ROS核心框架

對于第一個問題,我也沒仔細研究過源碼,核心代碼基本由pythonC++組成,運用了xmlrpc機制,每個運行的節點可以理解成一個進程。進程間通訊有些是共享內存的方式(比如message_filter),有些應該是通過socket。

不過ROS的核心框架也就是ros-base主要由Willow Garage公司和一些開發者設計、提供以及維護,它提供了一些分布式計算的基本工具。

sudo apt install ros-melodic-ros-base

分布式計算框架可以理解為ROS的所有節點運行時需要一個主控制器ROS Master(通過roscore指令開啟),ROS Master通過RPC(Remote Procedure Call Protocol,遠程過程調用)提供了登記列表和對其他計算圖表的查找。

沒有控制器,節點將無法找到其他節點,交換消息或調用服務。節點與節點之間的連接是直接的,控制器就像一個DNS(Domain Name System)服務器。

圖片

ROS的框架還是挺復雜的,光看一些理論性的介紹可能還有點概念,但真正去實現里面肯定還有不少細節問題。

真正在應用ROS框架時,其實也有一些不足的地方,比如:

1、ROS節點相互之間通信時如何知道另外一個節點的狀態,是宕掉了還是正常,因為它強依賴于于中心節點ROS Master。本身在系統中頻繁創建話題就不是一件很好的事,會造成多少內存碎片。

在使用ros::Subscriber sub = n.subscribe(“chatter”, 1000,chatterCallback)時,這個1000是隊列消息的緩存數目,如果是圖像或者點云比較大的數據,就不要隨便寫1000了,不然內存會被消耗光。

2、系統中存在大量話題和數據時,本地傳輸的數據延時大而不確定,遠程傳輸的數據更是受帶寬和處理性能的影響。對于機器人的控制而言,想要達到精確更多,通信延時就要做得更小,而ROS這種通信機制實時性和穩定性不太好。

3、ROS的msg采用md5碼去進行校驗,如果一個人改了沒通知另外一個人,經常導致另外一個人的包運行不起來的尷尬局面。

4、ROS與可視化界面通信時,有時不知道是界面還是ROS機制問題,界面會莫名閃退(rviz就經常出現這樣的問題)。

5、關于ROS的動態參數保存問題,比如在rqt_reconfigure上調好的參數如何在重啟roscore后加載調試后的參數。我曾花費過很久的時間,參見《在ROS中處理yaml文件》和《ROS動態調參(dynamic
reconfigure)客戶端服務端之C++ Python實現》

但也沒有很好地解決。很多功能可能僅適用于給開發者用,但當作產品去使用還是有很多地方值得去優化。

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

    關注

    213

    文章

    29533

    瀏覽量

    211727
  • 主控制器
    +關注

    關注

    2

    文章

    29

    瀏覽量

    11048
  • ROS
    ROS
    +關注

    關注

    1

    文章

    285

    瀏覽量

    17588
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Micro-ROS:把ROS2放在MCU上

    機器人的發展。 ? ROS便是為機器人在研發的過程中的代碼復用提供支持的開源框架,大量的機器人開源項目,從感知到控制、從定位到構圖、從導航到可視化,幾乎都使用ROS作為基礎。 ? Micro-
    的頭像 發表于 04-07 07:13 ?8918次閱讀

    【「# ROS 2智能機器人開發實踐」閱讀體驗】視覺實現的基礎算法的應用

    必須嚴謹,并定期重新校準。 OpenCV與ROS2的無縫結合 OpenCV是計算機視覺的核心工具,書中介紹了如何在ROS2中調用OpenCV進行圖像處理(如邊緣檢測、顏色空間轉換等
    發表于 05-03 19:41

    ROS與STM32之間的聯系

    、在ROS小車里面有兩個核心控制器,一個是ROS主控,一個是stm32控制器3、ROS主控是樹莓派等,只要能在ROS上面將
    發表于 06-28 07:49

    ROS RIKIBOT基礎--使用系列 第一章節】ROS機器人硬件系統 精選資料分享

    ROS RIKIBOT基礎–使用系列】ROS機器人硬件介紹1.RIKIBOT機器人硬件介紹1.1硬件框架
    發表于 07-30 06:59

    分享一份RK3308開發板ROS使用手冊指南

    OpenEmbedded/Yocto 框架下維護了meta-ros layer,使得我們可以將ROS集成到同樣基于 Openembedded 框架 的嵌入式Linux中運行。Open
    發表于 08-16 18:04

    ROS的含義與機器人操作系統ROS介紹

    為了說明講清楚 ROS,我就從 ROS 是什么,為什么使用 ROS,如何使用 ROS 三個方面展開。 △出自今年《機器人視覺與應用》課程本人制作的課件 是什么
    發表于 09-26 14:08 ?12次下載

    AV開發人員所采用的ROS框架簡介

    汽車行業的多個部門一直在采用開源軟件,尤其是在過去十年中基于 Linux 的代碼。 在這里,我們專注于一個稱為機器人操作系統(ROS)的開放框架。Apex.AI 正在利用 ROS,添加下面討論
    的頭像 發表于 07-18 15:59 ?1921次閱讀
    AV開發人員所采用的<b class='flag-5'>ROS</b><b class='flag-5'>框架</b>簡介

    ROS基本介紹

    近來找到的實習主要是做智能車控制,用到的也就是ROS機器人操作系統,ROS需要運行在一個操作系統上,這個操作系統常用的就是Linux,而公司用的就是Ubuntu,所以Ubuntu-ROS組合就是實習的主要學習內容了。所以我就新開
    的頭像 發表于 05-19 17:07 ?7969次閱讀
    <b class='flag-5'>ROS</b>基本<b class='flag-5'>介紹</b>

    ROS1的通信架構的基礎通信方式及相關概念

    ROS的通信架構是ROS的靈魂所在,它包括數據處理,進程運行,消息傳遞等** 。這篇文章主要介紹ROS1的通信架構的基礎通信方式和相關概念,因為RO
    的頭像 發表于 05-19 17:23 ?4108次閱讀
    <b class='flag-5'>ROS</b>1的通信架構的基礎通信方式及相關概念

    ROS/ROS 2 介紹

    ROS是機器人操作系統(Robot Operating System)的英文縮寫。ROS是用于編寫機器人軟件程序的一種具有高度靈活性的軟件架構。ROS的原型源自斯坦福大學的STanford
    的頭像 發表于 05-19 17:45 ?4696次閱讀
    <b class='flag-5'>ROS</b>/<b class='flag-5'>ROS</b> 2 <b class='flag-5'>介紹</b>

    Unity與ROS鏈接介紹

    對于ROS而言,其最常用的就是Topic話題以及Service兩個了。之前我們在了解Unity Robotics Hub時候就了解到基本的Unity和ROS的通訊,下面我們來詳細介紹一下Unity
    的頭像 發表于 11-17 17:22 ?1415次閱讀
    Unity與<b class='flag-5'>ROS</b>鏈接<b class='flag-5'>介紹</b>

    ROS的擴展有哪些方法

    ROS的擴展 ROS除了本身框架性的東西以外,最大的特色就是能融合很多其他的東西,形成一個機器人開發生態圈,難怪ROS名為機器人操作系統,使命是powering the world‘s
    的頭像 發表于 11-21 18:12 ?923次閱讀

    ros的基本概念是什么

    基本概念: ROS是一個用于在不同進程間匿名的發布、訂閱、傳遞信息的中間件。 ROS2系統的核心部分是ROS網絡(ROS Graph)。
    的頭像 發表于 11-27 11:21 ?2212次閱讀

    ROS通信接口機制介紹

    ROS通信接口 接口可以讓程序之間的依賴降低,便于我們使用別人的代碼,也方便別人使用我們的代碼,這就是ROS核心目標,減少重復造輪子。 ROS有三種常用的通信機制,分別是話題、服務、
    的頭像 發表于 12-01 15:03 ?1230次閱讀
    <b class='flag-5'>ROS</b>通信接口機制<b class='flag-5'>介紹</b>

    SLAMWARE ROS SDK的基礎架構、部署方法和應用示例介紹

    ROS作為機器人行業應用最廣泛的基礎架構之一,是很多用戶開發機器人應用的首選框架,如果要在基于ROS開發的系統中集成思嵐科技的機器人底盤或者SLAMKit建圖定位解決方案,有什么最便捷的方法呢?
    的頭像 發表于 03-21 10:44 ?1296次閱讀
    SLAMWARE <b class='flag-5'>ROS</b> SDK的基礎架構、部署方法和應用示例<b class='flag-5'>介紹</b>
    主站蜘蛛池模板: 欧美性猛交xxxx免费看久久 | 欧美熟夫| 日韩毛片在线 | 日本高清不卡视频 | 日本资源在线 | 国产片一级 | a一级日本特黄aaa大片 | 爆操欧美| 欧美人与动性xxxxbbbb | 亚洲午夜精品久久久久久成年 | 久久婷婷丁香七月色综合 | 国模鲍鱼 | 四虎国产永久在线观看 | 五月综合色啪 | 五月婷婷六月丁香激情 | sss华人在线play| 欧美日韩一区二区三区视频 | 日韩一级片免费 | 国产免费一区二区三区在线 | 理论片亚洲 | 天天看天天碰 | 日日夜夜狠狠干 | 日本人69xxxxxxxx69| 日韩精品一区二区三区毛片 | 精品日韩一区二区三区 | 午夜三级福利 | 黄色大片毛片 | 欧美日韩伦理 | 国产伦精品一区二区三区 | 亚洲另类激情综合偷自拍 | 国产成人一级片 | 亚洲香蕉毛片久久网站老妇人 | 午夜一级成人 | 六月丁香中文字幕 | 日韩免费毛片全部不收费 | 激情文学亚洲色图 | 四虎最新永久在线精品免费 | 欧美激情在线 | 四虎影视在线影院在线观看 | 四虎中文 | 日本在线观看高清不卡免v 日本在线观看永久免费网站 |