欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-04 12:43:46
...

写在前面


  今天晚上我参加了学校的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
安装并配置ROS环境遇到的各种问题及解决办法
安装并配置ROS环境遇到的各种问题及解决办法

问题一:虚拟机下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环境遇到的各种问题及解决办法

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

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

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



后记

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

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

转载请注明出处