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

企业网站制作要求做一件代发网站

企业网站制作要求,做一件代发网站,宁德城乡建设部网站首页,北京app搭建公司ROS2替换中间件为Cyclone_DDS 1.一些介绍#xff1a;#xff09;2.不同DDS的RMW实现3.默认的FastDDS替换为Cyclone DDSi.安装依赖ii.编译 cyclone-dds 4.配置网络 1.一些介绍#xff1a;#xff09; 上一篇我们探讨了ros1和ros2编写launch的区别 【ROS2】launch启动文件编… ROS2替换中间件为Cyclone_DDS 1.一些介绍2.不同DDS的RMW实现3.默认的FastDDS替换为Cyclone DDSi.安装依赖ii.编译 cyclone-dds 4.配置网络 1.一些介绍 上一篇我们探讨了ros1和ros2编写launch的区别 【ROS2】launch启动文件编写 ros1和ros2还有一个很重要的区别就是底层通信框架ros1采用的是xmlRPC ros2采用的是DDS。 DDS 是一种端到端中间件提供与 ROS 系统相关的功能例如分布式发现不像 ROS 1 中那样集中式和对传输的不同“服务质量”选项的控制。也就是去中心化ros2使用DDS后不再依赖roscore。DDS的实现又有很多种例如 RTI 的Connext DDS、eProsima 的Fast DDS、Eclipse 的Cyclone DDS或 GurumNetworks 的GurumDDS。ubuntu20.04 Foxy 默认的是FastDDS无需额外安装即可使用。 2.不同DDS的RMW实现 为了将 DDS/RTPS 实现与 ROS 2 结合使用需要一个桥梁又称接口或rmw简称rmw包该包使用 DDS 或 RTPS 实现的 API 和工具来实现抽象的 ROS 中间件接口。 名称许可证RMW实现维护状态eProsima Fast DDSApache 2rmw_fastrtps_cppFull support. Default RMW. Packaged with binary releases.Eclipse Cyclone DDSEclipse Public License v2.0rmw_cyclonedds_cppFull support. Packaged with binary releases.RTI Connextcommercial,researchrmw_connext_cppFull support. Support included in binaries, but Connext installed separately.GurumNetworks GurumDDScommercialrmw_gurumdds_cppCommunity support. Support included in binaries, but GurumDDS installed separately. 大多情况下使用不同 RMW 实现的节点能够进行通信但这并非在所有情况下都是如此。 Fast DDS – Connext WString 使用Fast DDS 发布后无法被 macOS 上的 Connext 正确接收 Connext – Cyclone DDS 不支持发布/订阅通信WString Connext Dynamic – Connext Dynamic 不支持 C 服务 3.默认的FastDDS替换为Cyclone DDS i.安装依赖 sudo apt install ros-foxy-rmw-cyclonedds-cpp sudo apt install ros-foxy-rosidl-generator-dds-idlii.编译 cyclone-dds 编译 cyclonedds 前请确保在启动终端时没有 source ros2 相关的环境变量否则会导致 cyclonedds 编译报错。如果安装 ROS2 时在~/.bashrc中添加了 source /opt/ros/foxy/setup.bash 需要修改 ~/.bashrc 文件将其删除 sudo vi ~/.bashrc # source /opt/ros/foxy/setup.bash 开始编译cyclone-dds cd ~/ros2_workspace/cyclonedds_ws/src #克隆cyclonedds仓库 git clone https://github.com/ros2/rmw_cyclonedds -b foxy git clone https://github.com/eclipse-cyclonedds/cyclonedds -b releases/0.10.x cd .. colcon build --packages-select cyclonedds #编译cyclonedds编译完成后重新打开ros2的环境变量并执行source 4.配置网络 使用 ifconfig 查看网络信息确认ros组网的以太网网卡。例如如图中的enp0s31f6以实际为准 打开~/.bashrc编辑 #!/bin/bash echo setup ros2 environment source /opt/ros/foxy/setup.bash source $HOME/ros2_workspace/cyclonedds_ws/install/setup.bash export RMW_IMPLEMENTATIONrmw_cyclonedds_cpp export CYCLONEDDS_URICycloneDDSDomainGeneralInterfacesNetworkInterface nameenp0s31f6 prioritydefault multicastdefault //Interfaces/General/Domain/CycloneDDS保存后 source ~/.bashrc测试连接效果 ros2 topic list如果出现了你发布的那些话题那么恭喜你成功咯 当然了如果你没发现目标topic也可能是domain ID 的问题默认是0俩边通信这个值需要一致我们后面再着重探讨下domain ID的配置。 作者费码程序猿 欢迎技术交流QQ255895056 转载请注明出处如有不当欢迎指正
http://www.hkea.cn/news/14419438/

相关文章:

  • 成都网站设计网站wordpress 文章分类id
  • 安徽建设厅网站地址渭南中学校园网站建设工作汇报
  • 网站管理手册做音乐网站首页要求
  • asp建的网站上传文章温州网站推广优化公司
  • 网站域名年龄游戏开发需要什么学历
  • 有没有什么免费网站图片免费素材网
  • wordpress网仿站wordpress谷歌插件
  • 深圳网站建设快速排名wordpress主页面
  • 龙游做网站西安百度推广服务公司
  • 百度给做网站公司用别人公司域名做网站
  • 成都网站建设工作哈尔滨地铁爱建站
  • 视频网站砸钱做生态网站建设需求有哪些
  • 许昌市城市建设局网站网站建设服务器是什么
  • 扬中网站建设门户报价3d打印加工平台
  • 怎么装wordpress沈阳网站关键词优化多少钱
  • 网站程序是什么意思长春招聘网智联
  • 建设信用卡积分商城网站爱站网官网关键词查询
  • 临海高端网站设计新感觉建站庙行网站建设
  • 网站开发图片文字wordpress图片防下载
  • 上海网站建设联系黄石做网站联系
  • 网站搭建工具网络建设推广推荐
  • 学校网站推广策划书台州网站建设方案策划
  • 秦皇岛工程建设信息网站wordpress html 代码编辑器
  • 学校网站功能描述网站开发与设计实验报告总结
  • 外贸产品网站建设企业网站服务器选择
  • 成都网站建设服务创建wordpress用户访问数据库
  • 比较好的网站建设网站建材网站建设公司
  • 互联网一二线大厂名单成都网站排名优化公司
  • 国外响应式网站模板h5可视化拖拽生成工具
  • 均安建网站网络营销工具介绍