中国大学mooc上的机器人操作系统课程介绍得非常详细,并有教程文档
以下是我自己的安装过程
根据文档中的安装指令
1.添加镜像源
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
2.添加key
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
3.更新下载源
sudo apt-get update && sudo apt-get upgrade
4.输入安装命令
sudo apt-get install ros-kinetic-desktop-full
5.安装包依赖报错
下列软件包有未满足的依赖关系:ros-kinetic-desktop-full :
依赖: ros-kinetic-desktop 但是它将不会被安装;
依赖: ros-kinetic-perception 但是它将不会被安装;
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
6.找到解决办法安装成功
- 安装aptitude
sudo apt install aptitude
- 用aptitude再次安装ros-kinetic
sudo aptitude install ros-kinetic-desktop-full
7.运行小海龟测试失败
输入roscore报错需要安装python-roslaunch,每次source /home/opt/ros/kinetic/setup.sh之后可以运行roscore,但小海龟无法运行,搜索之后发现每次打开命令行窗口如果都运行一遍setup.sh就可以成功运行roscore,但 source ~/.bashrc这句命令行输入后就没反应了,有时候会报参数列表过长的错误。
解决办法:检查.bashrc文件
gedit ~/.bashrc
发现文件里面source setup.sh和source ~/.bashrc顺序反了,删掉之前的再输入一次source ~/.bashrc就成功了
目前算ros安装成功,观察后续使用