ros多机通信设置踩坑与教程
本教程针对EPRobot小车开发,但对ros通信的设置也具有一定的普适性。
1.确保树莓派是AP连接模式(默认是AP模式,这个一般没问题)
2.修改虚拟机home目录下的.bashrc文件,在最后附加上这段
export ROS_MASTER_URL=http://EPRobot:11311 |
这段话的意思是声明主机为EPRobot,也就是我们的小车,从机为ubuntu(我们虚拟机的用户名)
3.先查一下你的ip地址,运行这条指令
ifconfig |
inet后面的就是你的ip地址,AP模式下你的地址应该是196.168.12.xxx
实际上在=的后面,我们应该输入对应的ip地址,但是我们现在是用EPRobot和ubuntu替代了,我的理解是Ubuntu系统也有一个类似c语言宏定义的东西。在etc文件夹下有hostname和hosts这两个文件
其中,hostname里应该是这样的
ubuntu |
hosts文件中应该有这两句话,需要对这两句进行修改
127.0.1.1 ubuntu |
注意:
要用root用户权限编辑etc目录下的文件,例如:
sudo vim /etc/hosts |
如果不会用vim,就执行下面这句:
sudo gedit /etc/hosts |
4.我就是在下面这步踩坑了
其实说起来很弱智,不过确实是我疏忽大意了。上述的这些配置,小车也要改,呜呜呜。
首先
ssh EPRobot@192.168.12.1 |
输入密码
ncut1234 |
然后你就能用命令行操作树莓派了,我建议大家还是学一下Linux命令行操作,有时候不得不用。
补充
vim的简单使用
按i进入insert模式(可编辑模式)
修改完之后按esc
最后输入:wq退出
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZhaoJunbo's Blog!