01-ROS入门-多台ros计算机分布式主从通信(网线直连)

1 更改ubuntu系统名称 ubuntu0074

  • 电脑1更改名称

sudo vim /etc/hostname
add -->> ubuntu0074

  • 电脑2更改名称

sudo vim /etc/hostname
add -->> ubuntu0556

2 配置电脑及虚拟机的ip地址

需要配置电脑的win7端口,ubuntu端口各自为不同的ip地址,同时两个in7+两个ubuntu需在相同的网关下。

  • pc1:

    • win7端: 打开网络和共享中心--本地连接--属性--IPV4 --设置ip 《192.168.2.2》 《255.255.255.0》 《192.168.2.1》
    • ubuntu端: 网络设置--eth0或wiredconnection---edit---ipv4设置---add--《192.168.2.22》《255.255.255.0》《192.168.2.1》
  • pc2:

    • win7端: 打开网络和共享中心--本地连接--属性--IPV4 --设置ip 《192.168.2.1》 《255.255.255.0》 《192.168.2.1》
    • ubuntu端: 网络设置--eth0或wiredconnection---edit---ipv4设置---add--《192.168.2.11》《255.255.255.0》《192.168.2.1》
  • 测试:
    pc1的ubuntu为例 ping 192.168.2.* 更换其他ip都成功则配置ok

3 配置ubuntu系统中hosts

sudo vim /etc/hosts

  • example:

127.0.0.1 localhost (中间是tab)
127.0.1.1 ubuntu0556 (hostname)
192.168.2.22 ubuntu0556
192.168.2.11 ubuntu0074

相同的配置好其他系统中的hosts

  • 测试:

ping hostname --->> 例 ping ubuntu0074

4 设置默认环境变量

sudo vim ~/.bashrc

  • ubuntu0556:

export ROS_HOSTNAME=ubuntu0556
export ROS_MASTER_URI=http://ubuntu0556:11311

其中设置ROS_MASTER_URI中的地址即为主机的地址。可以roscore开启总的节点服务器。

  • ubuntu0074:

export ROS_HOSTNAME=ubuntu0074
export ROS_MASTER_URI=http://ubuntu0556:11311

其中设置本机hostname为0074,以ubuntu0556的主机运行节点。

5 运行测试

  • ubuntu0556

roscore
rosrun turtlesim turtlesimnode

  • ubuntu0074

rosrun turtlesim turtle_teleop_key

运行ubuntu0074的键盘即可操控ubuntu0556中的海龟运动了。
*注:
若想以ubuntu0074作主机 只需要将两台机器的环境变量改为export ROS_MASTER_URI=http://ubuntu0074:11311
在ubuntu0074中运行roscore

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容