ROS兴起,创造很多用ROS来开发的岗位,但是ROS的实时性是没有保证的,在ROS的基础上诞生ROS 2,可以保证运行过程的实时性。
以下是ROS 2在Ubuntu上安装过程的一些错误整理:
系统版本对应:
Ubuntu14对应的ROS版本是Kinetic,根据查找其对应的ROS 2版本是Crystal,支持至2019年。Ubuntu16对应ROS版本M,ROS 2版本Dashing。
安装方式:
虚拟机安装完Ubuntu14换成清华大学源
用源码安装方法安装ROS2-crystal
安装过程需要的代码在官方教程有,但安装过程十分难受,在下载repo文件时候可能需要下载多次,简单的方式就翻墙
还有一种安装方法:
用github释放的包进行安装,但是会缺少依赖,需要自己下载添加依赖项。
版本BUG:
花了我两天,用ROS-kinetic惯了,就在Ubuntu14上准备安装Crystal,但按照教程,首先在下载repo文件上就重复下载多次才下载成功,再到编译文件包,总会有一两个包编译错误导致整体不能运行。
利用zip包下载出现依赖缺失,实在缺的太多了无法补救。
更换系统版本:最后实在没有耐心,更换Ubuntu16,安装ROS 2-Dashing,利用源码安装方式,完美安装。