1.1 ROS Introduction
Background of ROS
Robots represent a highly complex system implementation. Robot design encompasses mechanical processing, mechanical structure design, hardware design, embedded software design, upper-layer software design... It is the integration of various hardware and software components. It can even be said that robot systems are the culmination of today's industrial ecosystem.

The robot architecture is quite vast and so complex that no individual, organization, or even company can independently complete systematic robot research and development work.
A more suitable strategy is: let robot developers focus on their areas of expertise, while directly reusing implementations from more specialized R&D teams in other modules. Of course, their own research can also be reused by others. This division of labor based on "reuse" follows the principle of "Don't reinvent the wheel", which can significantly improve the efficiency of robot development. Especially as robot hardware becomes increasingly diverse and software libraries grow larger, the need for this reusability and modular development becomes ever more critical.
Against this backdrop, in 2007, a robotics company named Willow Garage released ROS (Robot Operating System). ROS is a universal software framework for robots designed to enhance the reusability of functional modules. With continuous iteration and improvement of the system, ROS has now become the de facto standard in the field of robotics.
