两台电脑利用Ros通信(从机订阅主机的topic信息,从而观察主机工作状态)

本文介绍了一种用于四旋翼无人机的ROS通信配置方法。通过详细步骤说明如何在同一局域网内设置两台电脑作为主机和从机进行通信,并通过测试验证通信的有效性。

因为要开发的是四旋翼无人机,因此图像的获取必须要通过主从通信来实现.目前只是试了Ros通信的方法,很卡....

方法如下:

利用Ros通信,两台电脑需要处于同一局域网下.

一.查看主机/从机 ip hostname

$ ifconfig           查看ip

如果电脑连接的时有线网,则显示结果中,etho 部分的 inet addr 后面就是该电脑的 IP 地址;

如果电脑连接的是无线,则 wlan0 部分的 inet addr 后就是 IP 地址

$ hostname           查看hostname

二.修改hosts文件内容

$ sudo gedit /etc/hosts   注意hosts别打错了= =

A电脑(主机)

127.0.0.1     localhost
127.0.1.1     hostname_A

IP_A            hostname_A
IP_B            hostname_B

B电脑(从机)

127.0.0.1     localhost
127.0.1.1     hostname_B

IP_B            hostname_B
IP_A            hostname_A

三.修改bashrc文件内容

$ sudo gedit ~/.bashrc

在文件最后一行添加如下代码(主从机均需要添加)

export ROS_MASTER_URI=http://hostname_A:11311

四.大功告成之后的测试

A:

$ roscore
$ rosrun turtlesim turtlesim_node

B:

$ rosrun turtlesim turtle_teleop_key

then, 就可以在从机B上用键盘控制主机A上小乌龟的移动啦

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值