About
156
Publications
65,667
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
1,126
Citations
Introduction
Publications
Publications (156)
This article presents a novel bioinspired technology for the cooperation and coordination of heterogeneous robot swarms in uncontrolled environments, utilizing an artificial pheromone composed of magnetized ferrofluids. Communication between different types of robots is achieved indirectly through stigmergy, where messages are inherently associated...
Los sistemas multinúcleo surgieron como alternativa y mejora a los tradicionales sistemas mononúcleo. Aunque el rendimiento de estos sistemas es mayor, poseen más complejidad. Además, su rendimiento puede verse degradado debido a que los recursos hardware compartidos introducen retrasos en la planificación. Para reducir este retraso o contención ex...
Este artículo presenta el diseño de una arquitectura particionada de criticidad mixta aplicada a un prototipo de vehículo autónomo en el contexto del transporte público. La movilidad inteligente, sostenible y segura es una meta aún no alcanzada, por ello este artículo propone una solución basada en un sistema ciberfísico (CPS). El CPS emula las cap...
En este trabajo se propone y evalúa una nueva política de planificación en sistemas multinúcleo de tiempo real. La planificación combinada trata de establecer una nueva estrategia de planificación que reduzca los cambios de contexto y las interferencias generadas con el uso de recursos compartidos entre los núcleos. Esta estrategia se basa en la id...
In multicore scheduling of hard real-time systems, there is a significant source of unpredictability due to the interference caused by the sharing of hardware resources. This paper deals with the schedulability analysis of multicore systems where the interference caused by the sharing of hardware resources is taken into account. We rely on a task m...
Swarm robotics finds inspiration in nature to model behaviors, such as the use of pheromone principles. Pheromones provide an indirect and decentralized communication scheme that have shown positive experimental results. Real implementations of pheromones have suffered from slow sensors and have been limited to controlled environments. This paper p...
There has been a trend towards using multicore platforms for real-time embedded systems due to their high computing performance. In the scheduling of a multicore hard real-time system, there are interference delays due to contention of shared hardware resources. The main sources of interference are memory, cache memory, and the shared memory bus. T...
Actualmente, las plataformas para robots que implementan ROS son ampliamente usadas en investigación. Éstas han probado ofrecer una solución fiable para reutilizar algoritmos. No obstante, estos cuentan con ciertos inconvenientes. Aunque la arquitectura ROS ha sido diseñada con la posibilidad de trabajar de forma distribuida, este diseño presenta a...
In microgrid projects, social ownership involves aspects beyond their operation that may compromise the sustainability of the system. For this reason, the development of analysis methods to assess the feasibility and impact during the design stages of these solutions is of growing interest. Recent studies have proposed methods that allow an individ...
In hard real-time embedded systems, switching to multicores is a step that most application domains delay as much as possible. This is mainly due to the number of sources of indeterminism, which mainly involve shared hardware resources, such as buses, caches, and memories. In this paper, a new task model that considers the interference that task ex...
Modern industries require constant adaptation to new trends. Thus, they seek greater flexibility and agility to cope with disruptions, as well as to solve needs or meet the demand for growth. Therefore, smart industrial applications require a lot of flexibility to be able to react more quickly to continuous market changes, offer more personalized p...
In this paper, we analyzed the impact that has a microgrid in isolated communities. The social appropriation of these systems involve aspects that go beyond of their operation and can put their sustainability at risk. Whereby, has increased interest in the development of analyzing methods for these solutions during the design stages, contributing t...
Embedded systems used in critical systems, such as aeronautics, have undergone continuous evolution in recent years. In this evolution, many of the functionalities offered by these systems have been adapted through the introduction of network services that achieve high levels of interconnectivity. The high availability of access to communications n...
Hard real-time systems focus on obtaining a feasible schedule while satisfying different temporal requirements. In safety-critical applications, this schedule is generated offline. This article explores different integer linear programming techniques (ILP) to schedule uniprocessor hard real-time systems. The goal is to efficiently obtain a static s...
Object recognition is a necessary task for many areas of technology, such as robot navigation or the intelligent reconstruction of environments in order a robot can interact with these objects. This article presents an architecture that integrates distributed heterogeneous information to recognise objects. The architecture uses devices that can pro...
Object recognition, which can be used in processes such as reconstruction of the environment map or the intelligent navigation of vehicles, is a necessary task in smart city environments. In this paper, we propose an architecture that integrates heterogeneously distributed information to recognize objects in intelligent environments. The architectu...
Objects recognition is a necessary task in smart city environments. This recognition can be used in processes such as the reconstruction of the environment map or the intelligent navigation of vehicles. This paper proposes an architecture that integrates heterogeneous distributed information to recognize objects in intelligent environments. The arc...
One of the most promising approaches to mixed-criticality systems is the use of multi-core execution platforms based on a hypervisor. Several successful EU Projects are based on this approach and have overcome some of the difficulties that this approach introduces. However, interference in COTS systems due to the use of shared resources in a comput...
In the current context of distributed systems, the communications have moved from a model based on connected nodes, to a model that must connect processes, or including connect data. There are many paradigms, mechanisms and architectures to give support to these distributed systems. Most of these mechanisms are extensions or evolutions of distribut...
Nowadays ROS (Robot Operating System) based platforms have been widely used in state of art robot researches because of providing reliable mechanisms for fast robot development and algorithm reuse. Among them, modular robots are presented as a Distributed Control System (DCS), in which the data supply and the flow rates must be ensured to guarantee...
Mobile robots need to manage a lot of sensors and actuators using micro-controllers.
To do complexes tasks, a highly computation central unit is also needed. In many cases, a robot is a intelligent distributed system formed with a central unit, which manages and distributes several specific tasks to some micro-controller embedded systems onboard.
N...
Resumen En este artículo se describe una estrategia de control distribuida, utilizando elementos empotrados, mediante un middleware de control denominado núcleo de control, en el que se implementan controladores digitales de altas prestaciones, diseñados de forma modular, en sistemas con capacidad de cómputo limitada. Se presenta una metodología ta...
Multicore systems are present in many sectors and arriving others, as real-time systems, traditionally reluctant to them due to the difficulty to estimate worst case execution time in multicore platforms. However, partitioned systems integrated by a partitioning kernel and a set of partitions with different levels of criticality is one of the emerg...
Nowadays robots are evolving from using a central computer unit with high computation capability to a distributed system configuration. Most cases present a robot formed with a central unit, which manages and distributes several specific tasks to some embedded systems on-board. Now these embedded systems are also evolving to more complex systems th...
This paper presents the architecture of a mobile-based distributed system which aims to minimize the social impact of abandoned or lost animals. To reach this purpose the distributed system has two main goals: to obtain the best pets’ quality information and to optimize the reporting process that allows their rescue. The distributed system is based...
The inclusion of embedded sensors into a networked system provides useful information for many applications. A Distributed Control System (DCS) is one of the clearest examples where processing and communications are constrained by the client's requirements and the capacity of the system. An embedded sensor with advanced processing and communication...
The evolution of the definition of industry into the Smart factories has provide a big improvements in terms of production efficiency and promoted new ways to implement interfaces between humans and machines. A factory plan, which is achieved by means of a set of missions, implies a set of control missions. In this work is introduced how to achieve...
This paper is part of a study of intelligent architectures for distributed control and communications systems. The study focuses on optimizing control systems by evaluating the performance of middleware through quality of service (QoS) parameters and the optimization of control using Quality of Control (QoC) parameters. The main aim of this work is...
This article introduces some optimization mechanisms focused on environment management, object recognition, and environment interaction. Although the generality of the presented system, this work will be focused on its application on home assistance humanoid robots. For this purpose, a generic environment formalization procedure for semantic scener...
This paper introduces how mobile robots can perform navigation tasks by implementing a system based on the control kernel middleware (CKM), and how can take benefit of this. Smart resources are also included into the topology of the system, improving the processing and distribution of the computational load required by the system tasks. The CKM and...
Embedded control systems usually are characterized by its limitations in terms of computational power and memory. Although this systems must deal with perpection and actuation signal adaptation and calculate control actions ensuring its reliability and providing a certain degree of fault tolerance. The allocation of these tasks between some differe...
In this work is presented a general architecture for a multi physical agent network system based on the coordination and the behaviour management. The system is organised in a hierarchical structure where are distinguished the individual agent actions and the collective ones linked to the whole agent network. Individual actions are also organised i...
The vision system provides to a humanoid robot the most complete information about the environment, having thus visual information extraction a great influence in the decision process of interaction with the environment. It represents one of the most resources consumer in the system, so it has to be efficiently designed without compromising the rel...
Currently, 3D sensors can be considered an evolution of cameras by providing the image with its depth information. These sensors have a generic function and the programmer has to process the received information in order to be adapted and used in a specific environment. In robots navigation, the 3D in-formation can be useful for basic behaviours su...
This article presents the experimental work developed to test the viability and to measure the efficiency of the intelligent control distributed architectures. To do this, a simulated navigation scenario of Braitenberg vehicles has been developed. To control the vehicles, system uses a distributed control architecture that provides support to QoS a...
Multi-core processors are increasingly being considered to provide the performance required by future safety critical systems. In some domains like space, it is specially significant due to the processor technology frequency is limited by the presence of radiation. In that case, the way to increase computing power can be achieved by the use of mult...
This paper deals with the problem of humanoid robot localization and proposes a new method for position estimation that has been developed for the RoboCup Standard Platform League environment. Firstly, a complete vision system has been implemented in the Nao robot platform that enables the detection of relevant field markers. The detection of field...
This paper presents a control kernel based middleware description. Capabilities and developed functionality are enhanced. The establishment of a event-based middleware control system offers a more reliable and efficient way to perform control tasks by ensuring a proper distribution of the requirements, actions and services between the system device...
A control system with distributed computing resources always should guarantee the safe control of the plant. In this contribution, the concept of control kernel is used for that purpose. Two types of nodes with different resources are defined: the powerful server node and the resource-constrained light node. This architecture allows to split the co...
This paper presents the work in progress of a mobile-based distributed system which aims to minimize the social impact of abandoned or lost animals. System is based on the use of smart mobile devices to provide message warnings of animals localized. Messages are stored in a database to be processed. In order to enter data such as photography, audio...
This paper presents a proposal to extend the event management subsystem of the Distribution Data Service standard (DDS). The proposal allows user to optimize the use of DDS in networked control systems (NCS). DDS offers a simple event management system based on message filtering. The aim of the proposal is to improve the event management with three...
This paper introduces a flexible hardware and software architecture for a smart video sensor. This sensor has been applied in a video surveillance application where some of these video sensors are deployed, constituting the sensory nodes of a distributed surveillance system. In this system, a video sensor node processes images locally in order to e...
This paper introduces a new 3D-based surveillance solution for large infrastructures. Our proposal is based on an accurate 3D reconstruction using the rich information obtained from a network of intelligent video-processing nodes. In this manner, if the scenario to cover is modeled in 3D with high precision, it will be possible to locate the detect...
Modern cyber-physical systems assume a complex and dynamic interaction between the real world and the computing system in real-time. In this context, changes in the physical environment trigger changes in the computational load to execute. On the other hand, task migration services offered by networked control systems require also management of dyn...
Partitioned systems permit to isolate in partitions sev-eral applications with different security levels and/or crit-icality. Hypervisor technology provides virtual machines to execute partitions under two basic principles: space and time isolation. This view is complemented with the "dedicated devices" technique that assigns devices exclu-sively t...
Partitioned software architectures represent the future of secure systems.
They have evolved to fulfill security and avionics requirements where
predictability is extremely important. The idea behind a partitioned system is
the virtualization. A virtual machine (VM) is a software implementation of a
machine that executes programs like a real machin...
In this paper we present the control and surveillance platform that is currently being developed within the ViCoMo project. This project is aimed at developing a context modeling system which can reconstruct the events that happen in a large infrastructure. The data is presented through a 3D visualization where all the information collected from th...
A current trend in the development and implementation of industrial applications is to use wireless networks to communicate the system nodes, mainly to increase application flexibility, reliability and portability, as well as to reduce the implementation cost. However, the nondeterministic and concurrent behavior of distributed systems makes their...
A Real-Time Wireless Distributed Embedded System (RTWDES) is formed by a large quantity of small devices with certain computing
power, wireless communication and sensing/actuators capabilities. These types of networks have become popular as they have
been developed for applications which can carry out a vast quantity of tasks, including home and bu...
In this paper we propose a new augmented virtuality framework where the synthetic scenario is populated with the information coming from the real-world. Our proposal is based on a smart camera which processes the images to detect objects. With this information, our framework relies on the collisions of the optical rays with the scenario to locate t...
Messaging systems are widely used in distributed systems to hide the details of the communications mechanism to the multi
agents systems. However, the Quality of Service is treated in different way depending on the messaging system used. This article
presents a review and further analysis of the quality of service treatment in the mainly messaging...
Computer vision is one of the most challenging applications in sensor systems since the signal is complex from spatial and logical point of view. Due to these characteristics vision applications require high computing resources, which makes them especially difficult to use in embedded systems, like mobile robots with reduced amount memory and compu...
This paper describes an implementation of a region-based memory manager that performs the allocation and deallocation in constant-time. Also, additional functionality for generating arrays which can grow arbitrarily has been implemented. Thus, external fragmentation is overcomed, and the appearance of memory leaks has been considerably reduced. All...
Los sistemas de visión artificial son una de las aplicaciones más complejas del ámbito de los sistemas sensoriales en tanto la señal a tratar es compleja en términos lógicos y de espacio. Por este motivo en este tipo de aplicaciones los requerimientos computacionales son siempre muy altos lo cual hace todavía más compleja su implantación en sistema...
Multi Agent Systems (MAS) are one of the most suitable frameworks for the implementation of intelligent distributed control
system. Agents provide suitable flexibility to give support to implied heterogeneity in cyber-physical systems. Quality of
Service (QoS) and Quality of Control (QoC) parameters are commonly utilized to evaluate the efficiency...
Current trends in the development of industrial applications enforce the use of wireless networks to communicate the system nodes mainly to increase flexibility and reliability of these applications and to reduce the implementation cost. However, in control applications, as consequence of the latency and jitter generated by the network, not always...
La robótica humanoide es uno de los campos en los que se viene trabajando en los últimos años desde un amplio abanico de áreas de conocimiento. Esto viene dado por los fundamentos multidisciplinares sobre los que se asienta esta disciplina. Por ello estas plataformas son utilizadas para validar un gran número de
sistemas de diferente naturaleza, de...
Actualmente existe un gran interés por el desarrollo de aplicac