ROS不是传统的操作系统,如Windows、Linux和Android,反而是在利用现有的 操作系统。使用ROS前需要先安装诸如Ubuntu的Linux发行版操作系统,之后再安装 ROS,以使用进程管理系统、文件系统、用户界面、程序实用程序(编译器、线程模型 等)。此外,它还以库的形式提供了机器人应用程序所需的多数不同类型的硬件之间的数 据传输/接收、调度和错误处理等功能。这个概念也被称为中间件(Middleware)或软件 框架(Software framework)。