我的項目是讓一個地面站「筆記本電腦」與多個樹莓派和多個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