安装并配置ROS环境遇到的各种问题及解决办法

文章目录

    • 写在前面
    • 关于Ubuntu奇奇怪怪的问题
      • 问题一:虚拟机下Ubuntu无法跨系统复制粘贴、窗口分辨率不能自适应
        • 方法一:终端输入
        • 方法二
      • 问题二:sudo apt-get XXXX 出现 Lock error
    • 安装并配置ROS环境(Kinetic 版本)
      • 执行 sudo rosdep init 时出错
      • 最智障的 rosdep update 一直报错
    • 后记

写在前面


  今天晚上我参加了学校的RobMaster小组,被告知需要安装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
安装并配置ROS环境遇到的各种问题及解决办法_第1张图片
安装并配置ROS环境遇到的各种问题及解决办法_第2张图片

问题一:虚拟机下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 一直报错

这问题大概率是网络的问题:

我参考了一下网上的解决办法

  1. 换镜像源:
    安装并配置ROS环境遇到的各种问题及解决办法_第3张图片

  2. 电脑连手机4g的热点。

  3. 修改超时上限
    参考 https://blog.csdn.net/Louie_0/article/details/101941015

如果按以上方法还不行,那么 恭 喜 你 和 我 一 样 中 奖 了(累觉不爱)。
我最后只好祭出了科–学—上–网的大招。终于成功了!!



后记

  虽然赌上一头秀发(滑稽)熬夜配置环境,各种error折磨到心态爆炸,但最后还是坚持下来了(第二天6:30起床,8点的课 ,艹)!
  万事开头难,希望屏幕前的你不要被这些吓跑。。。

我所遇到的问题就是这些,如果你还遇到了更奇葩的问题,欢迎一起交流讨论~

转载请注明出处

你可能感兴趣的:(视觉)