SAMURAI Architecture


Over the past years, our dedicated efforts have been invested in the development of the project SAMURAI, a robotic architecture, designed to proficiently operate and control a diverse family of multiple heterogeneous mobile robots, encompassing both commercial models and bespoke platforms. SAMURAI, an acronym for Sistema de Arquitecturas de MUltiples Robots Autonomos Integrados in Spanish, is the cornerstone of our laboratory's robotics framework. The unique strength of SAMURAI lies in its ability to homogenize a myriad of features exhibited by robots with significant physical and functional variations. These distinctions encompass diverse aspects, including mechanical structures, locomotive devices, onboard sensors, and software drivers. In essence, the SAMURAI architecture seamlessly conceals the disparities among robotic platforms for human users. This homogenization occurs at the kernel system level, providing a unified interface and experience regardless of the underlying robot's specifications. Each robotic platform is equipped with a specialized firmware in its onboard computer, constituting minimal systems. A distinctive capability for self-configuration with respect to both software and hardware is facilitated by: This remarkable self-configuration capability involves advanced algorithms for the autonomous detection of hardware, mitigating computational differences associated with specific robot types. Parameters such as wheels' contact points, number of actuators, required kinematic control algorithms, available hardware I/O ports, and onboard sensors are among the features harmonized through this sophisticated approach.

Figure: Multi-threaded Conceptualization and Planning, and Dynamic Multi-core Allocation.