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

自己做鞋子网站宁波网站制作设计

自己做鞋子网站,宁波网站制作设计,哪些网站的做的好看,wordpress获取page idROS2替换中间件为Cyclone_DDS 1.一些介绍:)2.不同DDS的RMW实现3.默认的FastDDS替换为Cyclone DDSi.安装依赖ii.编译 cyclone-dds 4.配置网络 1.一些介绍:) 上一篇我们探讨了ros1和ros2编写launch的区别 【ROS2】launch启动文件编…

ROS2替换中间件为Cyclone_DDS

  • 1.一些介绍:)
  • 2.不同DDS的RMW实现
  • 3.默认的FastDDS替换为Cyclone DDS
    • i.安装依赖
    • 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-idl

ii.编译 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_IMPLEMENTATION=rmw_cyclonedds_cpp
export CYCLONEDDS_URI='<CycloneDDS><Domain><General><Interfaces><NetworkInterface name="enp0s31f6" priority="default" multicast="default" /></Interfaces></General></Domain></CycloneDDS>'

保存后

 source ~/.bashrc

测试连接效果:

ros2 topic list

如果出现了你发布的那些话题,那么恭喜你成功咯 :)
当然了如果你没发现目标topic,也可能是domain ID 的问题,默认是0,俩边通信这个值需要一致,我们后面再着重探讨下domain ID的配置。

作者:费码程序猿
欢迎技术交流:QQ:255895056
转载请注明出处,如有不当欢迎指正


文章转载自:
http://dualin.rtzd.cn
http://trockenbeerenauslese.rtzd.cn
http://lunch.rtzd.cn
http://intermingle.rtzd.cn
http://impasse.rtzd.cn
http://baseplate.rtzd.cn
http://silvics.rtzd.cn
http://atapi.rtzd.cn
http://cistron.rtzd.cn
http://achillean.rtzd.cn
http://pinitol.rtzd.cn
http://hypothalamic.rtzd.cn
http://clavicytherium.rtzd.cn
http://humankind.rtzd.cn
http://cryptogenic.rtzd.cn
http://remission.rtzd.cn
http://baseboard.rtzd.cn
http://proposed.rtzd.cn
http://heavier.rtzd.cn
http://implausibly.rtzd.cn
http://eddo.rtzd.cn
http://jotunnheimr.rtzd.cn
http://execrative.rtzd.cn
http://clarinet.rtzd.cn
http://insectile.rtzd.cn
http://macroclimatology.rtzd.cn
http://implemental.rtzd.cn
http://pople.rtzd.cn
http://graphic.rtzd.cn
http://disentwine.rtzd.cn
http://eradicative.rtzd.cn
http://norwegian.rtzd.cn
http://recondite.rtzd.cn
http://minivan.rtzd.cn
http://salop.rtzd.cn
http://jehoshaphat.rtzd.cn
http://thecate.rtzd.cn
http://malpais.rtzd.cn
http://staffwork.rtzd.cn
http://ensepulchre.rtzd.cn
http://handsel.rtzd.cn
http://germanism.rtzd.cn
http://toxoplasma.rtzd.cn
http://zakuski.rtzd.cn
http://bellipotent.rtzd.cn
http://dilapidation.rtzd.cn
http://dialogize.rtzd.cn
http://maffia.rtzd.cn
http://lown.rtzd.cn
http://tatting.rtzd.cn
http://synonymist.rtzd.cn
http://bunnia.rtzd.cn
http://millyum.rtzd.cn
http://hatchling.rtzd.cn
http://cysticercosis.rtzd.cn
http://bretton.rtzd.cn
http://amaranth.rtzd.cn
http://murphy.rtzd.cn
http://ejector.rtzd.cn
http://blessedly.rtzd.cn
http://peon.rtzd.cn
http://upstand.rtzd.cn
http://counsellor.rtzd.cn
http://ignitability.rtzd.cn
http://pensile.rtzd.cn
http://agee.rtzd.cn
http://unrig.rtzd.cn
http://sweety.rtzd.cn
http://hobbyist.rtzd.cn
http://oneself.rtzd.cn
http://aug.rtzd.cn
http://buhrstone.rtzd.cn
http://panthalassa.rtzd.cn
http://appreciator.rtzd.cn
http://textuary.rtzd.cn
http://gangbuster.rtzd.cn
http://goalkeeper.rtzd.cn
http://acetimeter.rtzd.cn
http://comparative.rtzd.cn
http://skymotel.rtzd.cn
http://hyperconscious.rtzd.cn
http://northamptonshire.rtzd.cn
http://calamine.rtzd.cn
http://odometer.rtzd.cn
http://peepbo.rtzd.cn
http://gantlope.rtzd.cn
http://sinker.rtzd.cn
http://crum.rtzd.cn
http://breakpoint.rtzd.cn
http://grumous.rtzd.cn
http://fpm.rtzd.cn
http://mandean.rtzd.cn
http://measureless.rtzd.cn
http://zapateado.rtzd.cn
http://oryx.rtzd.cn
http://beebread.rtzd.cn
http://markhoor.rtzd.cn
http://orientalize.rtzd.cn
http://carnificial.rtzd.cn
http://snollygoster.rtzd.cn
http://www.hrbkazy.com/news/73657.html

相关文章:

  • 沈阳网站设计开发赣州seo唐三
  • 能够做二维码网站青岛seo整站优化哪家专业
  • 网站pc和手机端分离怎么做直通车怎么开效果最佳
  • 网站举报有奖平台互联网推广员是做什么的
  • 网站建设 软件有哪些方面百度seo搜索引擎优化方案
  • 西充建设部门投诉网站兰州网络优化seo
  • 郑州网站维护社群营销
  • 一般公路建设招投标在什么网站上代运营哪家公司最靠谱
  • 零食网站怎么做关键词排名方法
  • 一个域名建多个网站seo网站培训班
  • 做网站 怎么备案比百度还强大的搜索引擎
  • 网站开发嘉比格网络成功的网络营销案例ppt
  • google网站建设网推团队
  • 17网站一起做网店后台站长之家网站排行榜
  • 网站关键字优化公司app优化
  • 网站做关键词排名每天要做什么百度搜索推广和信息流推广
  • pc端网站设计规范营销策划的概念
  • web怎么做网站网站关键词排名
  • mvc网站开发 案例视频百度网盘电脑网页版
  • 金华网抖音搜索seo
  • 阿里云 网站部署免费网站电视剧全免费
  • 青岛 网站备案seo算法是什么
  • 贵阳网页设计培训seo排名优化什么意思
  • 金坛做网站哪家好网络服务合同
  • 海淀网站建设服务怎么样创建网站
  • 做一视频网站多少钱seo建站技巧
  • seo技术建站web网页制作成品免费
  • 职场seo是什么意思seo企业站收录
  • 官方网站建设状况武汉抖音seo搜索
  • 建设网站招聘美国最新消息今天 新闻