What is ROS
ROS is a highly flexible software architecture for writing robot software programs. It contains a large number of tool software, library code and contract agreement, designed to simplify the difficulty and complexity of creating complex and robust robot behavior across robot platforms.
ROS designers describe ROS as "ROS = Plumbing + Tools + Capabilities + Ecosystem", that is, ROS is a collection of communication mechanisms, tool packages, high-level robot skills, and robot ecosystems.