|
CORESENSE4home_Architecture
|
This work presents a model for the integration and management of the functional components of a general robotic system, using ROS 2 as a technical foundation. The proposal is inspired by the organization of the human nervous system, developing a management metamodel based on neuroregulatory centers and structured into afferent and efferent components that facilitate information flow and processing within the robotic system.
The model introduces a service-oriented management approach adapted to the distributed environment of ROS 2. This enables the creation and coordination of functional entities according to principles inspired by the human neuroregulatory system, where afferent components gather and process data from the environment, while efferent components distribute and execute commands, using ROS 2 communication patterns such as publish-subscribe, services, and actions.
This structure addresses traditional challenges in robotics, such as hardware-business logic coupling, the need for rapid development of robotic systems, and the complexity of incorporating new knowledge and technologies into existing systems. Key features of this model include:
This model is designed as an adaptable solution for a wide variety of robotic systems based on ROS 2, from low-level controls to complex inter-robot coordination and communication. This adaptability allows the scaling and distribution of components across diverse architectures, facilitating the incorporation of new functionalities without the need for redesign.
The terms below follow the CoreSense Ontology (CSO).
flowchart LR
source["System or environment information"] --> afferent["Afferent"]
afferent --> core["Core: cognitive function"]
core --> efferent["Efferent"]
efferent --> consumer["Other modules or robot system"]
meta["Meta"] -. "module information" .-> core
coupling["Coupling"] -. "module coordination" .-> core
All components are managed through ROS 2 lifecycle transitions. The package also provides a master/flow mechanism for coordinating several cognitive modules.
Implementation of the architecture from the Social Testbed point of view.
This work has received funding from the European Union's Horizon Europe research and innovation programme under grant agreement No 101070254 (CORESENSE). Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or the European Commission. Neither the European Union nor the granting authority can be held responsible for them.