ROS多机通讯中,为何主机从机间订阅话题却收不到消息?

2026-05-20 22:350阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计735个文字,预计阅读时间需要3分钟。

ROS多机通讯中,为何主机从机间订阅话题却收不到消息?

在执行ROS分布式通信时,已设置好HOST并指定master地址。在树莓派上,可使用rostopic list查看话题序列表,但rostopic echo /chatter无内容。

在进行ROS分布式通讯的时候,已经设置好HOST 而且指定master地址 在树莓派上能够使用​​​rostopic list​​​ 查看话题列表, 但是,监听话题时​​​rostopic echo /chatter​​没有内容

一,配置前准备

配置多机通讯时,需要明确自己哪个为master 我这里为树莓派作为从机,笔记本作为主机即master

这里需要查看本机与从机的hostname与ip

  • 查看hostname终端输入:
hostname
  • 输入ifconfig查看局域网ip:
ifconfig

我这里查到: 树莓派(从机)hostname:​​​raspi​​​ ip:​​10.12.50.8​​​ 笔记本(master)hostname:​​chengyangkj-master​​ ip:​​10.12.50.1​​

二,配置多机通讯

查阅相关资料,我发现我出现如下错误:1,在主机设置从机的host信息(非常重要 名字不能乱改)

  • host文件作用: 系统会先检查自己的Hosts文件中是否有这个地址映射关系,如果有则调用这个IP地址映射,如果没有再向已知的DNS服务器提出域名解析。也就是说Hosts的请求级别比DNS高。
阅读全文

本文共计735个文字,预计阅读时间需要3分钟。

ROS多机通讯中,为何主机从机间订阅话题却收不到消息?

在执行ROS分布式通信时,已设置好HOST并指定master地址。在树莓派上,可使用rostopic list查看话题序列表,但rostopic echo /chatter无内容。

在进行ROS分布式通讯的时候,已经设置好HOST 而且指定master地址 在树莓派上能够使用​​​rostopic list​​​ 查看话题列表, 但是,监听话题时​​​rostopic echo /chatter​​没有内容

一,配置前准备

配置多机通讯时,需要明确自己哪个为master 我这里为树莓派作为从机,笔记本作为主机即master

这里需要查看本机与从机的hostname与ip

  • 查看hostname终端输入:
hostname
  • 输入ifconfig查看局域网ip:
ifconfig

我这里查到: 树莓派(从机)hostname:​​​raspi​​​ ip:​​10.12.50.8​​​ 笔记本(master)hostname:​​chengyangkj-master​​ ip:​​10.12.50.1​​

二,配置多机通讯

查阅相关资料,我发现我出现如下错误:1,在主机设置从机的host信息(非常重要 名字不能乱改)

  • host文件作用: 系统会先检查自己的Hosts文件中是否有这个地址映射关系,如果有则调用这个IP地址映射,如果没有再向已知的DNS服务器提出域名解析。也就是说Hosts的请求级别比DNS高。
阅读全文