我的项目是让一个地面站“笔记本电脑”与多个树莓派和多个arduino进行通信......我可以运行多个roscore在多台机器上运行ROS以避免单点故障。如何在多台机器上运行多个roscore/master?
1
A
回答
-1
您可以看看ROS Network,因为我认为它完全符合您的需求。
例如,假设您有两台机器M1(IP1)
& M2(IP2)
正在运行ROS,并且您希望它们彼此交换数据(ROS信息,srv ...)。首先请确保they are reachable and are pinging each other successfully
。第二,让我们假设你想M1 to be the ROS master
,这样配置的机器如下:
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来同步您的互联机器。
sudo apt-get install ntp
如在此thread中讨论的。
干杯。
+0
在这里,我将只使用一个roscore,并将其导出为所有机器的主,并且我不想要“单点故障”:)但非常感谢:) – Moon
相关问题
- 1. 如何在一台机器上运行多个JBoss实例?
- 2. 如何在一台机器上运行多个Perl安装?
- 3. 如何在多台机器上运行R?
- 4. 如何在多台CGE机器上同时运行shell脚本?
- 5. 如何在多台机器上运行自动化
- 6. 如何在多台远程机器上运行Jython脚本?
- 7. 如何一次在多台机器上运行hp uft脚本?
- 8. 在多台计算机上运行Git
- 9. 在一台机器上运行多个Web框架?
- 10. 在多台机器或单个实例上运行sphinx
- 11. 运行在同一台机器上的多个Java程序
- 12. 当多个Java程序在同一台机器上运行时
- 13. 在多台远程机器上运行并行junit测试
- 14. 想要在多台机器上并行运行PsExec
- 15. 如何在远程机器上运行多个脚本
- 16. 我可以在多台机器上运行F#代理吗?
- 17. Perl - 你可以在多台机器上运行线程吗?
- 18. 在多台机器上运行集成测试
- 19. 在多台机器上运行相同的脚本
- 20. 在多台机器上开发时无法运行VSPackage
- 21. C#Windows服务在多台机器上运行?
- 22. 一次在多台机器上运行PowerShell脚本列表
- 23. 的Python织物在多台机器上运行
- 24. 在同一台计算机上运行多个版本的OpenCV
- 25. 在同一台计算机上运行多个TeamCity代理?
- 26. 如何在同一台机器上运行JBoss 4.0的多个实例(在Eclipse下运行)?
- 27. 如何在多台服务器上运行关系数据库
- 28. 如何在一台机器上用多个帐户推送git
- 29. 如何在同一台机器上调试多个Sharepoint服务?
- 30. 如何在一台机器上设置多个Web客户端
一般来说,是的。见例如[multimaster_fkie](http://wiki.ros.org/multimaster_fkie)。但是,我不确定它将如何与Raspberry Pi或Arduino配合使用。 – mikkola
是的,这是我需要比Q :) – Moon