虚拟机linux环境变量问题

今天修了一下虚拟机。
报错信息:
在这里插入图片描述

$ roscore
RLException: Unable to contact my own server at [http://192.168.1.109:38667/].
This usually means that the network is not configured properly.

A common cause is that the machine cannot connect to itself.  Please check
for errors by running:

	ping 192.168.1.109

For more tips, please see

	http://wiki.ros.org/ROS/NetworkSetup

The traceback for the exception was written to the log file

当然,这个时候ros基本的功能都是不能用的,如那些racecar,qingzhou_simulation等
解决:添加环境变量
我也是不知道为甚么,环境变量自己就变了,这里需要在。bashrc中进行添加
(有可能的原因是,我和matlab做了一次联合仿真,导致现在默认ip发生了变化)

解决方法:

sudo gedit .bashrc

只需要添加:

export ROS_HOSTNAME=虚拟机ip

在这里插入图片描述

(查看虚拟机ip:ifconfig,如果没有下载网络工具的话就先下载就好了。)
在这里插入图片描述

延伸学习:
用虚拟机远程控制上位机,需要对ROS_HOSTNBAME,ROS_MASTER_URI进行相应修改。其中ROS_HOSTNAME用虚拟机ip,ROS_MASTER_URI=http://jetson nano ip:11311

# export ROS_MASTER_URI=http://(树莓派或者Jetson Nano的ip):11311
# export ROS_HOSTNAME=(虚拟机的ip每次连接都需查看)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白云千载尽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值