ROS/ROS2는 기본적으로 kernel을 따로 둔 OS가 아닌 로봇에 다양한 컴포넌트를 빌드, 실행, 배포 관리를 하기 위한 하나의 middleware이다. ROS는 CMake 기반 강력한 빌드시스템을 이용하여 로봇 소프트웨어 개발을 도와준다.ROS는 기본적으로 다