Software Design Guidelines for Robot Perception, Knowledge Representation, Reasoning, and Action |
|
Author:
| Buoncompagni, Luca Mastrogiovanni, Fulvio |
ISBN: | 978-0-12-817309-1 |
Publication Date: | May 2021 |
Publisher: | Elsevier Science & Technology Books
|
Imprint: | Academic Press |
Book Format: | Ebook |
List Price: | USD $220.00USD $264.00 |
Book Description:
|
Software design guidelines for robot perception, knowledge representation, reasoning, and action provides the reader with a comprehensive analysis and a systematic design perspective of general-purpose insights and best practices in designing robot software architectures, and this at two levels: on the one hand, describe general principles that proved compelling in such a design process; on the other hand, grounding such principles in real-world robot components that constitute...
More Description
Software design guidelines for robot perception, knowledge representation, reasoning, and action provides the reader with a comprehensive analysis and a systematic design perspective of general-purpose insights and best practices in designing robot software architectures, and this at two levels: on the one hand, describe general principles that proved compelling in such a design process; on the other hand, grounding such principles in real-world robot components that constitute state of the art solutions in Robotics nowadays.
This book deals with robot software architecture and discusses the interplay between robot's hardware and software in a principled way. Specifically, it focuses on how to design modular and scalable software architectures for robots in view of a number of functional and non-functional requirements, which may depend on the robot's goals and tasks to accomplish, or on the robot's mechanical structure, or both. Instead of referring to specific robot technologies and related software frameworks, it provides the reader with a set of high-level, general-purpose guidelines and best practices useful in robot software architecture design.
- Provides a comprehensive, top-down analysis about robot software architecture design, specifically when heterogeneous components must be re-used and integrated for different scenarios
- Provides a principled discussion about how to integrate software components dealing with low-level robot control, perception and semantic representation, reasoning and planning, as well as machine learning and cloud-based approaches
- Includes cases where humans directly interact with robots, as well as cases where the robot's knowledge should be fully accessed by a human supervisor