笔者在ubuntu mate系统的树莓派上安装ROS时遇到了无法定位软件包的问题。查阅了相关资料后发现是系统版本和源的问题。
树莓派官网上最新版本的ubuntu mate系统是18.04版本,支持ROS-Melodic版本,不支持ROS-Kinetic版本,笔者之前一直试图安装Kinetic版本,因此总是无法定位软件包,所以只需将安装版本改成 melodic 就可以了。
此外,树莓派ubuntu mate的软件源也可能导致无法定位软件包,网上很多教程的国内源很坑人,而且只是一般ubuntu的源,直接使用会在update时产生忽略和错误。这里附上亲测可用的中科大源:
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse