本文簡單介紹,如何利用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...