Cantitate/Preț
Produs

A First Course on Software Architectures for Robotics

Autor Francisco Martín Rico, Rodrigo Pérez-Rodríguez
en Limba Engleză Hardback – 15 mar 2027
This coursebook teaches robotics engineers how to design, analyze, and evolve the software behind real robotic systems, developing a coherent, architectural way of thinking that considers how combinations of factors determine whether a robot's software is robust, maintainable, and able to scale.
The book pairs theoretical chapters with hands-on practical exercises of increasing complexity, using ROS 2 throughout as a concrete, widely adopted vehicle for architectural reasoning. Beyond isolated algorithms and tool-specific tutorials, the authors explain the implications behind decisions about components, communication, concurrency, state, and time. Readers progress from middleware fundamentals, reactive execution, and spatial representation through hybrid deliberative architectures, finite-state machines, and behavior trees, arriving at a synthesis chapter that compares reference architectures such as Nav2, PlanSys2, and EasyNav alongside a deep dive into ROS 2 executors, lifecycle, and real-time behavior. The practical track mirrors this progression, building toward an open-ended capstone in which students design and justify a complete mission-task-capability architecture of their own.
Ideal for a Bachelor’s degree program in Software Robotics Engineering, or for personal development within industry settings, the book provides a framework for reasoning that will enable future and early-stage professionals to tackle, design, and improve real-world robotic systems with confidence.
A range of online resources can be found at https://github.com/IntelligentRoboticsLabs/ASR-Software.
Citește tot Restrânge

Preț: 67025 lei

Preț vechi: 95805 lei
-30% Precomandă

Puncte Express: 1005

Carte nepublicată încă

Livrare prin curier în România Precomanda se expediază când titlul devine disponibil.
Transport gratuit pentru acest produs Plată online sau ramburs, în funcție de opțiunile comenzii.
Retur gratuit în 14 zile Comandă securizată și suport în română.
Doresc să fiu notificat când acest titlu va fi disponibil:

Specificații

ISBN-13: 9781041402411
ISBN-10: 1041402414
Pagini: 240
Ilustrații: 210
Dimensiuni: 210 x 297 mm
Ediția:1
Editura: CRC Press
Colecția Chapman and Hall/CRC

Public țintă

Professional Practice & Development and Undergraduate Advanced

Cuprins

Part 1: Theory of Software Architectures for Robots  1. Software Architecture in Robotics  2. Execution and Basic Communication: Nodes, Data, and Events  3. Robotic Perception and Spatial Representation  4. Deliberative and Hybrid Architectures: Layers and World Models  5. Finite State Machines  6. Behavior Trees  7. Analysis of Reference Architectures and Deep ROS 2  Part 2: Software Architecture Projects for Robots  1. ROS 2 Development Environment  2. Event-Driven Reactive Execution  3. Perception, Tracking, and Avoidance  4. Mission Coordination with FSMs  5. Mission Coordination with Behavior Trees  6. Mission–Task–Capability Architecture

Notă biografică

Francisco Martín Rico is a Full Professor at Universidad Rey Juan Carlos and leads the Intelligent Robotics Lab. His research focuses on robot software architectures, planning, and navigation. He has applied this expertise in national and European research projects, as well as in major international robotics competitions, including RoboCup.
Rodrigo Pérez-Rodríguez is an Associate Professor at Universidad Rey Juan Carlos. His research focuses on modular, flexible, and scalable software architectures for social and autonomous robots. Primarily applied to elderly care preventing disability, he has led several national and international research projects and authored multiple scientific publications in the area. He has also participated in major international robotics competitions such as RoboCup.

Descriere

This coursebook teaches robotics engineers how to design, analyze, and evolve the software behind real robotic systems, developing a coherent, architectural way of thinking that considers how combinations of factors determine whether a robot's software is robust, maintainable, and able to scale.