一直在virtualbox虚拟机里使用Ubuntu学习ros,结果昨天晚上电脑卡住了,半天动不了,就想着关机重启一下试试,结果卡的连关机也管不了了。所以,就直接拔了电源,继续使用。
然后在编译一个ros例程,也没编译通过,想着搞不了就明天再搞,结果今天来了之后开机发现所有的ROS相关命令都不能使用了。
症状如下:
结果,我就按照他的提示看看能否解决问题。
结果发现安装不了。然后去网上搜索看看是否有解决办法,结果还真找到了,这个跟我刚好对症。
通过先执行命令:
source /opt/ros/melodic/setup.bash
然后再执行roscore就可以了。
但是转念一想,这个路径我已经添加到环境变量了,也就意味着不需要每次执行这个source指令。
那可是为什么还是需要执行source指令呢?是不是环境变量弄坏了?
而且通过检查.bashrc文件确实里面也有环境变量:
先不管那么多了,能用就行,再设置一下环境变量吧:
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
通过再次设置环境变量,下次重启不需要再次source了。
参考文献:
https://answers.ros.org/question/347924/roscore-cant-be-found/