鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    ROS2多机通信时一台主机有线联网时的问题

    已定时 已固定 已锁定 已移动
    ROS 2相关问题
    dds 多机通信
    2
    2
    462
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Z
      zhuhaier1992
      最后由 zhuhaier1992 编辑

      两台主机通过wifi连接同一局域网,在同一网段(192.168.3.x)。其中主机A只有wifi连接,主机B有网线连接(用来获取设备数据,地址是10.1.x.x)。

      它们可以互相通过multicast通信,但无法通过demo_node的talker和listener测试,无法获取对方的topic/node/等一切信息。
      我尝试了之前帖子的方法,也不行。包括设置时区、速率、ufw等常规方法都无用。
      诸多尝试后,发现拔掉主机B的网线就可以互相获取对方的topic/node,并且可以顺利通信。
      但主机B的网线必须连接获取设备数据,不能拔。
      我问了chatgpt,说QOS可以指定网络接口,但我看了官方文档,但并没有看到相关设置。
      请问有哪位大佬知道解决方案吗?

      1 条回复 最后回复 回复 引用 0
      • 4662882814
        李意君妈妈
        最后由 466288281 编辑

        配置CYCLONEDDS_URI,指定到一个xml文件,,文件里面这么写:
        <?xml version="1.0" encoding="UTF-8" ?>
        <CycloneDDS>
        <Domain id="any">
        <General>
        <Interfaces>
        <NetworkInterface name="xxx"/>
        </Interfaces>
        </General>
        </Domain>
        </CycloneDDS>

        网口那里NetworkInterface用自己的以太口


        缩进好像有问题,自己改改吧

        1 条回复 最后回复 回复 引用 0
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS