ros分布式通信
ros是一种分布式软件框架,节点之间通过松耦合的方式进行组合。通过以下四步可以实现分布式多机通信。
首先两台/多台机器连接到同一个无线网络下,oryxbot默认静态IP地址192.168.8.100
1.除了静态IP,可以通过ifconfig命令查看电脑IP地址,然后可以得出:
我的电脑设备名:ln-pc
IP地址:192.168.8.185
oryxbot设备名:oryxbot-b
IP地址:192.168.8.100
2.在电脑端使用ping命令测试网络是否联通。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12ln@ln-pc:~$ ping 192.168.8.100 PING 192.168.8.100 (192.168.8.100) 56(84) bytes of data. 64 bytes from 192.168.8.100: icmp_seq=1 ttl=64 time=13.0 ms 64 bytes from 192.168.8.100: icmp_seq=2 ttl=64 time=9.92 ms 64 bytes from 192.168.8.100: icmp_seq=6 ttl=64 time=814 ms ^C --- 192.168.8.100 ping statistics --- 6 packets transmitted, 6 received, 0% packet loss, time 5044ms rtt min/avg/max/mdev = 9.920/927.211/2854.770/1082.959 ms, pipe 3 #联通了
3.然后在/etc/hosts文件添加IP地址和设备名称
电脑终端:
复制代码
1
2ln@ln-pc:~$ sudo vi /etc/hosts
hosts文件:
复制代码
1
2
3
4
5
6
7
8
9127.0.0.1 localhost 127.0.1.1 ln-pc 192.168.8.100 oryxbot-b #增加这一句 192.168.8.185 ln-pc #和这一句 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback
oryxbot机器人终端:
复制代码
1
2oryxbot@oryxbot-b:~$ sudo vi /etc/hosts
hosts文件:
复制代码
1
2
3
4
5
6
7
8
9127.0.0.1 localhost 127.0.1.1 oryxbot-b 192.168.8.100 oryxbot-b #增加这一句 192.168.8.185 ln-pc #和这一句 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback
4.最后在从机端设置ROS_MASTER_URI,我们是把master放在oryxbot上,故在本地电脑.bashrc添加
复制代码
1
2
3
4
5
6
7
8source /opt/ros/kinetic/setup.bash source ~/oryxbot_ws/devel/setup.bash source ~/ros_ws/turtlebot3_ws/devel/setup.bash export TURTLEBOT3_MODEL=waffle #上面不重要 export ROS_MASTER_URI=http://192.168.8.100:11311 #添加这一句
------------------------分布式通信end的分界线-------------------------------
最最后,电脑可以和机器人端通过ssh连接,打开终端:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18ln@ln-pc:~$ ssh oryxbot@192.168.8.100 #就是输入这一句 #Enter oryxbot@192.168.8.100's password: #这里是密码,默认root,往下是打印不用管 Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.8.0-36-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage 881 packages can be updated. 439 updates are security updates. New release '18.04.2 LTS' available. Run 'do-release-upgrade' to upgrade to it. Last login: Wed Aug 14 16:58:31 2019 from 192.168.8.185 oryxbot@oryxbot-b:~$ #现在你可以用机器人的终端了
最后
以上就是爱撒娇龙猫最近收集整理的关于ros分布式通信的全部内容,更多相关ros分布式通信内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复