A few years later the field of robotics was in a comparable situation:
hundreds of mature methods and algorithms were developed that could
potentially be used in different robotic hardware, but there was no easy
way to share these algorithms, to reuse them on different hardware, and
to compose them to build full robotic solutions. In 2007 the Robot
Operating System (ROS) project was started [1]}.
ROS provided a framework for robot software development where algorithms
could be wrapped in modular, reusable components, connected via
standardized interfaces.
