Ubuntu下安装ROS(melodic)常见错误及解决办法(亲测有效)2021/3/28最新
如有问题,欢迎指正~
1. 软件源初始为国外的,速度贼慢
设置成国内的,速度会加快另外,安装ROS报错 sh: 0: Illegal option -h,也是软件源的原因。
ROS换源:
deb https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
2. sudo rosdep init失败
参考教程:https://www.jianshu.com/p/997a08d951e6
3. rosdep update 超时(这个问题困扰许久)
更改 /usr/lib/python2.7/dist-packages/rosdep2/下的三个文件sources_list.py、gbpdistro_support.py、rep3.py中的DOWNLOAD_TIMEOUT = 15.0值,改大一点。(执行命令:sudo vim /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py)
其次,还要多尝试几次Ctrl + C
如果网络不稳定,切换手机热点(可是我的热点没成功)
(第二天晚上用校园wifi居然update成功了)
4. E: Could not get lock /var/lib/dpkg/lock – open (11: Resource temporarily unavailable)这个问题遇到了三次,解决方法相同
最简单直接的办法:
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
5.输入roscore出现“Command ‘roscore’ not found, but can be installed with:sudo apt install python-roslaunch”
在文件夹 “/opt/ros/indigo/bin/” 里面看是否存在名为 “roscore” 的二进制可执行文件
cd /opt/ros/melodic/bin ls -l
如果没有找到roscore则输入以下命令
sudo apt-get install ros-melodic-desktop
完成之后再到/opt/ros/indigo/bin/ 文件下是否存在roscore的二进制可执行文件,如果有的话再执行下面命令:
source ~/.bashrc
再次启动ROS
roscore
6.按下方向键小海龟不动
在用方向键操控时,要将鼠标留在含有命令rosrun turtlesim turtle_teleop_key的terminal上。