關於ROS多機通訊的總結 1 0

2021-08-10 05:33:36 字數 1239 閱讀 1251

先貼遠端操作的幾條常用命令,

scp複製:

scp local_file  remote_username@remote_ip:remote_folder

scp  remote_username@remote_ip:remote_folder  local_file 

這兩條命令是類似的,解釋第一條,

就是從本地路徑複製乙份檔案到遠端的主機, scp後面操作的是要複製的能內容,通常遠端

scp其實基於ssh的通訊協議的。

ssh 遠端登陸:

ssh [email protected]    遠端登陸主機。  ssh 使用者名稱@主機名/主機ip 。 // eaibot 遠端主機的乙個使用者名稱,可以使用whoami命令檢視當前使用者名稱。

比如在本地的/etc/hosts檔案中新增伺服器端的ip和主機名資訊, 新增 eaibot  192.168.1.2

然後 ssh遠端登陸可以 寫成  ssh eaibot@eaibot

那麼當樹莓派ssh請求登陸的時候,遠端伺服器的會從 /etc/hosts 請求解析,通過eaibot得到對應的ip位址  192.168.1.2 ,那麼每次遠端登陸伺服器,

就不用一直輸入 ssh [email protected] 的ip位址了,可以通過 ping eaibot,看能不能解析到對應的ip.,

修改完之後,重啟網路: sudo /etc/init.d/networking restart

遠端登陸在/etc/hosts 新增客戶端的主機名和 ip只是為了讓登陸認證更加快速,此時的hosts 就相當於dns的作用,用於解析ip。

關於hosts 和hostname 兩個檔案的作用和聯絡: 以下為網路摘錄:

很多人一提到更改hostname首先就想到修改/etc/

hosts檔案

,認為hostname的配置檔案就是/etc/hosts。其實不是的。

hosts檔案

的作用相當於dns,提供

ip位址與hostname

hosts檔案

,認為hostname的配置檔案就是/etc/hosts。其實不是的。

hosts檔案

的作用相當於dns,提供

ip位址與hostname

關於ROS多機通訊的總結 1 1

以實現master和nico的互聯共享資訊為例 ifconfig 檢視ip位址可以看到 master的ip為192.168.1.10 nico的ip為192.168.1.103 這裡的master和nico為兩台機器的hostname 使用 hostname 指令可以檢視其引數,我們在這裡可以不使用...

ROS多機通訊

在所有的計算機上,我們使用命令將其他計算機的ip位址加入到hosts中 sudo gedit etc hosts新增後記得ping一下是否能聯通。對於從機,我們需要使用ros master uri對主機位置進行定位,具體命令如下 export ros master uri http host pc ...

ROS多機通訊

假設需要讓電腦biowin和電腦biowin g3實現連線,並以biowin g3為主機 1.讓所有計算機需要通訊處於同一網路 2.將區域網位址繫結到主機名上 如 192.168.1.56 biowin 192.168.1.69 biowin g3ifconfig如果是有線連線的網路檢視eth0下的...