安装并配置ROS环境遇到的各种问题及解决办法
文章目录
写在前面
今天晚上我参加了学校的RobMater小组,被告知需要安装ubuntu和ros。在安装的期间里我碰到了无数奇奇怪怪的问题,在此记录下各种问题的解决方法。
关于Ubuntu奇奇怪怪的问题
首先在虚拟机中安装ubuntu(虚拟机使用方法请自行参考他处),因为我要安的是 ROS Kinetic,所以对应安装ubuntu 16.04。我用的是从清华大学镜像站的安装镜像: https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/16.04.6/
安装好ubuntu后配置好国内的镜像源,这步很关键!!
打开System Settings->打开Software&Updates
问题一:虚拟机下Ubuntu无法跨系统复制粘贴、窗口分辨率不能自适应
安装Ubuntu后,迫不及待地打开终端,从教程中复制代码进去,结果按无法粘贴内容。。。。其原因是ubuntu中Vmware tools失效,导致不能复制粘贴以及自动适应窗口分辨率。
解决办法:
方法一:终端输入
sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools-desktop
然后重启,搞定
方法二
参考云潇洒大神的方法 https://www.cnblogs.com/dengyungao/p/8663436.html
问题二:sudo apt-get XXXX 出现 Lock error
输入与sudo apt-get
命令相关的语句后出现类似
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
原因:
运行apt-get时,锁定文件将会创建于/var/lib/dpkg/、/var/lib/apt/lists/、/var/cache/apt/archives/中,有助于apt-get进程避免被其他需要使用相同文件的系统进程所打断(这个机制也存在于Windows和其他操作系统中),当apt-get进程执行完毕后,锁定文件将会自动被删除;但由于apt-get进程由于某些原因(断网、网速慢等)被不正常终止了,导致锁文件未删除,因此需要删除锁定文件来避免错误
解决办法:
步骤1:找到并杀掉所有的apt-get和apt的进程
ps -A | grep apt
kill -9 processnumber
步骤2:删除锁定文件
sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a
sudo apt-get update
或者
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo apt-get update
参考 https://blog.csdn.net/weixin_42411153/article/details/95068328
安装并配置ROS环境(Kinetic 版本)
我找到了两个教程,两个教程我都有参考:
https://www.ncnynl.com/archives/201801/2273.html(推荐)
https://blog.csdn.net/weixin_40038847/article/details/82020565
老老实实按照上面步骤来。
执行 sudo rosdep init 时出错
sudo rosdep init
ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.
解决办法:
sudo apt-get install python-rosdep python-wstool
然后再次 sudo rosdep init
最智障的 rosdep update 一直报错
这问题大概率是网络的问题:
我参考了一下网上的解决办法
-
换镜像源:
-
电脑连手机4g的热点。
-
修改超时上限
参考 https://blog.csdn.net/Louie_0/article/details/101941015
如果按以上方法还不行,那么 恭 喜 你 和 我 一 样 中 奖 了(累觉不爱)。
我最后只好祭出了科–学—上–网的大招。终于成功了!!
后记
虽然赌上一头秀发(滑稽)熬夜配置环境,各种error折磨到心态爆炸,但最后还是坚持下来了(第二天6:30起床,8点的课 ,艹)!
万事开头难,希望屏幕前的你不要被这些吓跑。。。
我所遇到的问题就是这些,如果你还遇到了更奇葩的问题,欢迎一起交流讨论~
转载请注明出处