Robotic Systems Architectures and Programming
Robot software systems tend to be complex. This complexity is due, in large part, to the need to control diverse sensors and actuators in real time, in the face of significant uncertainty and noise. Robot systems must work to achieve tasks while monitoring for, and reacting to, unexpected situations. Doing all this concurrently and asynchronously adds immensely to system complexity.
The use of a well-conceived architecture, together with programming tools that support the architecture, can often help to manage that complexity. Currently, there is no single architecture that is best for all applications – different architectures have different advantages and disadvantages. It is important to understand those strengths and weaknesses when choosing an architectural approach for a given application.
This chapter presents various approaches to architecting robotic systems. It starts by defining terms and setting the context, including a recounting of the historical developments in the area of robot architectures. The chapter then discusses in more depth the major types of architectural components in use today – behavioral control (Chap. 38), executives, and task planners (Chap. 9) – along with commonly used techniques for interconnecting connecting those components. Throughout, emphasis will be placed on programming tools and environments that support these architectures. A case study is then presented, followed by a brief discussion of further reading.
Reference Work Entry Metrics
- Robotic Systems Architectures and Programming
- Reference Work Title
- Springer Handbook of Robotics
- Reference Work Part
- Part A
- pp 187-206
- Print ISBN
- Online ISBN
- Springer Berlin Heidelberg
- Copyright Holder
- Additional Links
- Industry Sectors
- eBook Packages
- Editor Affiliations
- 1. PRISMA Lab, Dipartimento di Informatica e Sistemistica, Universitá degli Studi di Napoli Federico II
- 2. Artificial Intelligence Laboratory, Department of Computer Science, Stanford University
- Author Affiliations
- 1. TRACLabs Inc., 1012 Hercules Drive, 77058, Houston, TX, USA
- 2. The Robotics Institute School of Computer Science, Carnegie Mellon University, 5000 Forbes Ave., 15241, Pittsburgh, PA, USA
To view the rest of this content please follow the download PDF link above.