今天修了一下虚拟机。
报错信息:
$ 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每次连接都需查看)