虚拟机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每次连接都需查看)
posted @ 2023-04-09 20:20  白云千载尽  阅读(27)  评论(0)    收藏  举报  来源