A software architecture defines the blueprints of a large computational system, and is thus a crucial part of the design and development effort. This task has been explored extensively in the context of mobile robots, resulting in a plethora of reference designs and implementations. As the software architecture defines the framework in which all components are implemented, it is naturally a very important aspect of a mobile robot system. In this chapter, we overview the requirements that the particular problem domain (a mobile robot system) imposes on the software framework. We discuss some of the current design solutions, provide a historical perspective on common frameworks, and outline directions for future development.
翻译:软件结构界定了大型计算系统的蓝图,因此是设计和开发工作的关键部分。这项任务在移动机器人的背景下得到了广泛探讨,导致大量参考设计和实施。由于软件结构界定了所有部件实施的框架,自然是移动机器人系统的一个非常重要的方面。本章我们概述了软件框架对特定问题域(移动机器人系统)的要求。我们讨论了当前一些设计解决方案,从历史角度审视了共同框架,并概述了未来发展的方向。