当前位置: 首页 > news >正文

网站运营包括哪些百度网络科技有限公司

网站运营包括哪些,百度网络科技有限公司,乌鲁木齐晚报官网,网站建设排行文章目录 一、简介二、默认支持的 DDS (Data Distribution Service) 实现三、切换DDS实现小结 一、简介 中间件是一个软件层,通常用于连接不同的应用程序、服务或系统,以便它们能够相互通信和交换数据。中间件并不直接向用户暴露,而是在系统…

文章目录

  • 一、简介
  • 二、默认支持的 DDS (Data Distribution Service) 实现
  • 三、切换DDS实现
  • 小结

一、简介

中间件是一个软件层,通常用于连接不同的应用程序、服务或系统,以便它们能够相互通信和交换数据。中间件并不直接向用户暴露,而是在系统之间充当“桥梁”或“调解人”。简单理解成邮局的信箱,但它并不仅仅是这么简单。ROS1中间件是ROS组织自己基于TCP/UDP机制建立的,而ROS2采用了第三方的DDS作为中间件,将DDS服务接口进行了一层抽象,保证了上层应用层调用接口的统一性。ROS2为每家DDS供应商都开发了对应的DDS接口层,然后通过DDS抽象层来统一DDS的API。这里不做具体的DDS介绍,只想说当我们在遇到如帧率异常、丢帧、大量数据同步异常的时候,可以考虑更换DDS的方式进行解决。

二、默认支持的 DDS (Data Distribution Service) 实现

  1. Fast DDS(开源):Fast DDS是ROS 2官方推荐的DDS实现之一,由eProsima开发。Fast DDS提供了较低的延迟和高吞吐量,并且支持广泛的特性,如QoS(Quality of Service)设置、持久性、可靠性等,是ROS 2中的默认DDS实现,性能较好,并且能够满足许多实时系统的要求。

    sudo apt install ros-<ros2-distro>-rmw-fastrtps  # ros2-distro 换成自己的ros版本,如 humble
    
  2. Cyclone DDS(开源):Cyclone DDS是由Eclipse Cyclone DDS提供的开源DDS实现特别适合系统资源有限的嵌入式设备和对低延迟要求较高的应用场景。相对于 Fast DDS,Cyclone DDS提供了更多的调试信息且非常轻量。

    sudo apt install ros-<ros2-distro>-rmw-cyclonedds
    
  3. RTI Connext DDS:RTI Connext DDS是由Real-Time Innovations (RTI) 提供的商业DDS实现。它是一个功能非常强大的DDS实现,广泛应用于工业、汽车、航空航天等领域,提供了丰富的特性和高可靠性。RTI Connext DDS可以通过ROS 2的商业支持提供,通常需要许可证和支持合同才能使用完整的功能,不然会以试用版的形式支持并具有一些限制,特别注意!!!

    sudo apt install ros-<ros2-distro>-rmw-connextdds
    

    dds协议

  4. OpenSplice DDS(开源/商业):OpenSplice DDS是由ADLINK Technology提供的另一种DDS实现,适用于实时和高吞吐量的系统。尤其在工业控制和其他需要高可靠性、分布式系统的场景中非常常见。从ROS 2 Eloquent开始,OpenSplice DDS已不再被官方支持。高版本想要使用OpenSplice DDS,可能需要自行编译和配置,不然无法定位软件包。OpenSplice DDS的商业版本会涉及许可证和支持合同。开源版本遵循 Apache License 2.0协议。

    sudo apt install ros-<ros2-distro>-rmw-opensplice
    

    无法定位

三、切换DDS实现

  1. ROS 2支持的DDS实现,可以通过设置ROS 2环境变量RMW_IMPLEMENTATION来指定使用的DDS实现。

    export RMW_IMPLEMENTATION=rmw_fastrtps_cpp        # Fast DDS(默认实现)
    export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp      # Cyclone DDS
    export RMW_IMPLEMENTATION=rmw_connextdds_cpp      # RTI Connext DDS
    export RMW_IMPLEMENTATION=rmw_opensplice_cpp      # OpenSplice DDS
    
  2. 可以将这些export命令添加到~/.bashrc文件中,这样每次打开终端时都能自动设置DDS实现。

    echo "export RMW_IMPLEMENTATION=rmw_fastrtps_cpp" >> ~/.bashrc   # 不同 DDS实现
    source ~/.bashrc
    
  3. 可以使用命令查看RMW_IMPLEMENTATION环境变量的值。

    echo $RMW_IMPLEMENTATION
    
  4. 可以使用指令诊断和检查ROS 2环境的状态。如果一切正常,你会看到 “All checks passed”,以及当前正在使用的中间件实现(如 rmw_fastrtps_cpp)

    ros2 doctor 
    ros2 doctor --report   # 使用选项 --report,来查看更详细的系统状态报告
    

    状态查看

小结

选择适当的DDS实现取决于你的应用需求、性能要求以及是否需要企业级支持。对于大多数开发者,Fast DDSCyclone DDS是合适的选择,而RTI Connext DDSOpenSplice DDS则适用于工业级或大规模分布式系统。一些其他的内容可以参考ROS 2官方文档。

http://www.yidumall.com/news/29997.html

相关文章:

  • 咋做网站google浏览器下载
  • 东莞网站建设曼哈顿信科本地网络seo公司
  • 金山做网站制作网站公司
  • 苏州房地产网站建设服装市场调研报告
  • 上海公司注册流程及费用标准北京网优化seo公司
  • 做外汇的国外新闻网站优化大师免费下载
  • 上传下载文件网站开发的php源码网站推广seo是什么
  • 网站的做公司微信营销典型案例
  • 深圳哪里可以做物流网站整站优化关键词排名
  • 电子商务网站策划书3000字营销号
  • 网站被黑 发现重庆seo标准
  • 电商平台如何做推广前端seo怎么优化
  • wordpress企业门户网站苏州搜索引擎优化
  • 做网做网站建设的网站sem优化师
  • 定州市住房和城乡建设局 网站西安网站推广慧创科技
  • 山东省和城乡建设厅网站首页头条权重查询
  • wordpress手机版设置持续优化完善防控措施
  • 制作app页面的软件百度seo优化按年收费
  • 建筑设计网站素材seo优化实训总结
  • 哪个网站做试卷吧有答案企业网站关键词优化
  • php做的网站模板下载seo营销外包
  • 福州做网站的哪家好直播:英格兰vs法国
  • 做喷绘的图在哪个网站找宁波seo网络优化公司
  • 新闻网站哪个做的好网站设计公司排行榜
  • 网站怎么做本地测试工具网络推广价格
  • 招聘网站是做什麼的产品推广外包
  • 人才招聘网站开发背景会计培训班要多少钱一般要学多久
  • 企业建设网站方案网站如何做seo推广
  • 有域名后怎么建网站东莞网站推广行者seo08
  • 南昌做网站费用深圳seo公司助力网络营销飞跃