玩SLAM一定会遇到ROS,你可以看看稚晖君里的机器人操作系统,许多控制机器的软件代码很大程度都是基于ROS,多传感融合也是基于ROS,在GitHub上几乎大部分的多传感融合以及机器人操作代码框架都是基于ROS。ROS 的主要目标是为机器人研究和开发提供代码复用的支持。ROS是一个分布式的进程(也就是"节点")框架,这些进程被封装在易于被分享和发布的程序包和功能包中。
ROS---(Robot Operating System)是一个机器人软件平台,提供一些标准操作系统服务,例如硬件抽象,底层设备控制,常用功能实现,进程间消息以及数据包管理。到这里,如果你觉得ROS抽象,那么你完全可以粗暴的理解为机器人操作系统,是一个强大的生态系统,用于机器人的开源的操作系统,提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。ROS支持的Python,C ++,JAVA等编程语言,操作系统目前主要支持Ubuntu。
上节我们讲到作为一个SLAM玩家,你的输出是算法库,必须输出到应用端,这里的ROS也是应用端,可以去验证和落地化你的算法。大部分机器人操