ROS筆記01-實現多機通信

ROS實現多機通信

以ROS中烏龜的例子講述ROS多機通信的過程

主機

  1. 使用ifconfig查看本機的ip,如:10.161.223.107
  2. 開啓一個終端,輸入 export ROS_IP=10.161.223.107,修改主機的ROS_IP
  3. 輸入 roscore, 查找ROS_MASTER_URI,如:ROS_MASTER_URI=http://10.161.223.107:11311/
  4. 在開啓一個終端,輸入:
    export ROS_IP=10.161.223.107export ROS_MASTER_URI=//10.161.223.107:11311/. 之後輸入:rosrun turtlesim turtlesim_node __name:=my_turtle

主機配置完成

從機

  1. 開啓一個終端,輸入:

export ROS_IP=10.161.223.107, 從機ip

export ROS_MASTER_URI=http://10.161.223.107:11311/, 主機

  1. 檢查鏈接是否正常通信:rosnode ping my_turtle
  2. 從機控制主機烏龜運動:rosrun turtlesim turtle_teleop_key

可能的問題

如果上述操作步驟不能實現從機控制主機烏龜的話或者出現無法通信等問題,在從機中使用ROS_HOSTNAME替換 ROS_IP,或者註釋~/.bashrcROS_HOSTNAME.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章