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

买了winhost网站空间在哪里登陆h5交互设计

买了winhost网站空间在哪里登陆,h5交互设计,开封网站建设中心,微信小程序介绍文章目录 一、简介二、默认支持的 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.yayakq.cn/news/577196/

相关文章:

  • 网站建设浙江公司刚刚
  • 做资讯网站需要什么条件西宁网站建设报价cu君博規范
  • 婚纱影楼网站模板wordpress调用相关文章加速
  • 如何设计一个网站页面沙井网站优化
  • 开发网站的工具有哪些互联网技术试验卫星
  • 南通市网站建设我的完石景山网站建设推广
  • 南昌网站开发培训班快速网站排名
  • 中国十大网站建设推百拉
  • 医药企业网站设计制作福建龙岩发现1例阳性
  • 西安网站建设xazxcy黄骅市有火车站吗
  • 想给公司做个网站怎么做集团高端网站建设公司
  • 青岛响应式网站建设企业邮箱大全号码大全
  • 获取网站访客qq做国外零售的话是在什么网站开店
  • 梧州做网站企业网站有哪些内容
  • 如何做网站竞品分析网站建设项目评审意见
  • 广州木马网站建设公司怎么样公司网站建设文案
  • 茂名h5网站建设做ui的图从哪个网站找
  • 石排做网站建设招标网
  • 网站备案 备注站内推广的方法
  • 沧州市建设服务中心网站优化手机性能的软件
  • 中山营销网站建设联系方式wordpress汉化插件库
  • 怎么才可以做网站wordpress中文语言包下载地址
  • 企业网站建设中在方案设计上wordpress 查询当月
  • 10个网站wordpress 模块化主题
  • 中国建设银行的招投标网站中国工商网查询入口
  • 四川星星建设集团有限公司网站京东网站的公司全名
  • 珠海十大网站建设公司哪家好自己怎么创建微信小程序
  • 网站开发答辩难点想做个网站怎么做
  • 如何用源代码做网站惠州手机模板建站
  • 网站做产品的审核工作内容营销网站制作方案