首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在多台机器上运行多个roscore/master?

如何在多台机器上运行多个roscore/master?
EN

Stack Overflow用户
提问于 2016-02-18 04:25:43
回答 1查看 2.3K关注 0票数 1

我的项目是使地面站“笔记本电脑”与多个树莓派和多个arduino通信…我是否可以在多台机器上运行多个roscore来运行ROS,以避免单点故障。

EN

回答 1

Stack Overflow用户

发布于 2016-03-21 01:26:55

你可以看看ROS Network,因为我认为它做的正是你所需要的。

例如,假设您有两台运行ROS的机器M1(IP1)M2(IP2),您希望它们交换数据(ROS msg,srv...)彼此之间的关系。首先确保they are reachable and are pinging each other successfully。其次,假设您需要M1 to be the ROS master,因此可以按如下方式配置机器:

代码语言:javascript
复制
in M1 : $export ROS_MASTER_URI=http://IP1:11311
in M2 : $export ROS_MASTER_URI=http://IP1:11311

要确保网络配置良好,请使用start ROS master ($roscore) in M1($rostopic list) in M2命令,您应该会看到across the network (in M1 & M2)发布的主题。

有时,会观察到同步问题(模拟包、大数据、连接速度慢...),然后您可以使用ntp来同步互连的机器。

代码语言:javascript
复制
sudo apt-get install ntp

正如在此thread中所讨论的。

干杯。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35467009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档