ROS多机通信(PC+数梅派)

通过上位机控制智能车运动,主要通过ssh进行远程登录,并实现在pc机上运行roscore
1.通过hdmi线将数媒派和显示器相连接
如果显示器黑屏,可能是数媒派电压驱动不够
2.为数媒派开发板安装配套的linux和ros系统
3.固定数媒派ip地址或者直接查看ip地址
(注意:在这一步中,要保证数媒派和pc机在同一无线网下)
通过ifconfig命令能够查看网卡信息和ip地址
记录网卡和ip地址
例如:
计算机名:star
固定的ip地址:192.168.1.129
网口wlan0

使用相同的办法查看pc机的ip地址(最好同样固定好了ip地址)
例如:
计算机名:lhd
固定的ip地址:192.168.1.128
网口wlp4s0

3.既然你已经知道了上位机和下位机的网络地址,下面就需要让计算机和数媒派之间也知道互相的地址
打开hosts文件,在hosts文件中,加入彼此的IP地址和对应的计算机名
sudo gedit /etc/hosts

在这里插入图片描述
注意在数媒派中,没有记事本只能使用vim对host文件进行修改
sudo vim /etc/hosts
同样添加上面两句话
(vim使用ins键或者i进行输入,“:”+wq保存退出)

既然已经配置好ip使用ping命令查看主从能否通信
在这里插入图片描述
在这里插入图片描述
两边都没问题可以进行下一步了

4.运行ros需要roscore启动rosmaster,系统中只能存在一个rosmaster
配置环境变量(主机从机都配置更稳点)
在数媒派中修改环境变量
sudo vim ~/.bashrc

在这里插入图片描述
export ROS_HOSTNAME=star
export ROS_MASTER_URI=http://lhd:11311

(hostname是告诉计算机你自己的ip地址,=后面也可以直接输入192.168.1.129
ROS_MASTER是告诉主机或者从机master运行所在地址,其中lhd可以换成192.168.1.128
后面的11311不可更改)
由此可推出,pc机上的环境变量配置为

在这里插入图片描述
为了保证运行速度我这里是将master运行在pc,当然也可以运行在数媒派中,只需要修改
ROS_MASTER_URI=后面的ip或者名字就行

5.配置完毕,进行测试
在这里插入图片描述
如果roscore出错,尝试在主从机上刷新一下环境变量
source ~/.bashrc

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值