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

    虚拟机和树莓派4b都安装了ROS2,互相能ping通,但是ROS2之间不能通信

    已定时 已固定 已锁定 已移动
    ROS 2相关问题
    树莓派 4b 网络通信
    2
    5
    821
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 龙腾龙卷风龙
      龙腾龙卷风
      最后由 编辑

      如标题所说,我PC主机安装了虚拟机Ubuntu20.04,安装了ROS2-FOXY版本,树莓派4b也安装了Ubuntu20.04和相同版本的ROS2,这两个机器之间互相能ping通,但是运行demo_nodes的例子却无法通信成功,请问有人知道原因么。。。
      PS:树莓派安装Ubuntu后,ifconfig命令没有eth0的网络信息,在路径中/etc/netplan/的文件中添加了eth0的信息,运行ros2 multicast send时报错:OSError:error 101 network is unreachable,后来经过百度在终端添加了一句话route add -net 224.0.0.0 netmask 224.0.0.0 eth0就可以了

      请问这和上面的问题有关系么,该怎么解决呢?谢谢!

      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @龙腾龙卷风
        最后由 编辑

        @龙腾龙卷风 在 虚拟机和树莓派4b都安装了ROS2,互相能ping通,但是ROS2之间不能通信 中说:

        OSError:error 101 network is unreachable

        你两边的主机地址和子网分别是多少,虚拟机用的是桥接模式吗

        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

        龙腾龙卷风龙 1 条回复 最后回复 回复 引用 0
        • 龙腾龙卷风龙
          龙腾龙卷风 @小鱼
          最后由 编辑

          @小鱼
          虚拟机有两种模式,桥接和NAT
          b6da4eca-ad53-4f52-95e0-0c8461abf42a-图片.png
          树莓派
          e3dc9050-892f-4e02-952f-00d47816963b-图片.png

          我刚刚又试了一下,运行node的例子可以收发,但是就是multicast失败,而且主机网线直连树莓派可以收发demo_nodes,连接到交换机又不能通信了。。。多播通讯失败影响大么,我该怎么查交换机的问题呢,您有思路么,谢谢!

          小鱼小 1 条回复 最后回复 回复 引用 0
          • 小鱼小
            小鱼 技术大佬 @龙腾龙卷风
            最后由 编辑

            @龙腾龙卷风 如果可以正常收发,多播不通也没事

            新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

            龙腾龙卷风龙 1 条回复 最后回复 回复 引用 0
            • 龙腾龙卷风龙
              龙腾龙卷风 @小鱼
              最后由 编辑

              @小鱼
              我多播弄成功了,两个主机都运行这个命令
              route add -net 224.0.0.0 netmask 224.0.0.0 eth0

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