使用multimaster進行多台電腦通訊

2021-08-03 04:07:42 字數 1171 閱讀 7826

本文簡單介紹,如何利用ros中的multimaster進行多台電腦之間的通訊

注意:需要通訊的電腦一定要在同乙個網路下!!!

gedit /etc/hosts
開啟該檔案後,在其中新增需要通訊的電腦的ip位址以及主機名

關於ip位址的查詢,可使用ifconfig命令查詢。

第一類:launch檔案

launch>其中,master_sync可以替換為自己取的名字,$(arg master)需替換為通訊的主機名,config.yaml需替換為自己的yaml檔案,yaml檔案即為我們需要新增的第二類檔案。

第二類:yaml檔案

local_pubs: [local_topics_to_register_at_foreign_master]

foreign_pubs: [foreign_topics_to_register_at_local_master]

即分別新增自己發布的節點的名稱和本機接收的對方電腦的節點。

在我們執行本機程式後,想要接收對方電腦傳輸過來的節點資訊,可以很方便地使用一句命令即可完成通訊:

roslaunch multimaster master.launch
這樣,雙方即可接收到各自在yaml檔案中定義的所需要的節點資訊。

完成第三步,其實已經可以接收到節點資訊了,但是此時並不會自動顯示你接收到的資訊。如果是文字資訊,可以通過

roslaunch multimaster master.launch

使用with進行回溯

with dept deptid,pdeptid as select udepid,uparentid from oa.dbo.depinfo where udepid in select p.udepid from oa.dbo.postinfo as p inner join oa.dbo.us...

使用進行Google攻擊

使用進行google攻擊 google是乙個功能強大的搜尋引擎,通過預定義命令,可以查詢出令人難以置信的結果。利用google搜尋智慧型搜尋,甚至可以進入部分遠端伺服器獲取機密 搜尋敏感資訊,造成資訊洩露。本文從安全角度,對google這一工具進行深度資訊挖掘。google高階搜尋語法 討論goog...

使用JUnit進行測試

junit 被用來測試 並且它是由能夠測試不同條件的斷言方法 assertion method 組成,如下所示 assertequals a,b 測試a是否等於b a和b是原始型別數值 primitive value 或者必須為實現比較而具有equal方法 assertfalse a 測試a是否為f...