7 research outputs found
Towards Inferring Users' Impressions of Robot Performance in Navigation Scenarios
Human impressions of robot performance are often measured through surveys. As
a more scalable and cost-effective alternative, we study the possibility of
predicting people's impressions of robot behavior using non-verbal behavioral
cues and machine learning techniques. To this end, we first contribute the SEAN
TOGETHER Dataset consisting of observations of an interaction between a person
and a mobile robot in a Virtual Reality simulation, together with impressions
of robot performance provided by users on a 5-point scale. Second, we
contribute analyses of how well humans and supervised learning techniques can
predict perceived robot performance based on different combinations of
observation types (e.g., facial, spatial, and map features). Our results show
that facial expressions alone provide useful information about human
impressions of robot performance; but in the navigation scenarios we tested,
spatial features are the most critical piece of information for this inference
task. Also, when evaluating results as binary classification (rather than
multiclass classification), the F1-Score of human predictions and machine
learning models more than doubles, showing that both are better at telling the
directionality of robot performance than predicting exact performance ratings.
Based on our findings, we provide guidelines for implementing these predictions
models in real-world navigation scenarios
Cognitive Task Planning for Smart Industrial Robots
This research work presents a novel Cognitive Task Planning framework for Smart Industrial Robots. The framework makes an industrial mobile manipulator robot Cognitive by applying Semantic Web Technologies. It also introduces a novel Navigation Among Movable Obstacles algorithm for robots navigating and manipulating inside a firm.
The objective of Industrie 4.0 is the creation of Smart Factories: modular firms provided with cyber-physical systems able to strong customize products under the condition of highly flexible mass-production. Such systems should real-time communicate and cooperate with each other and with humans via the Internet of Things. They should intelligently adapt to the changing surroundings and autonomously navigate inside a firm while moving obstacles that occlude free paths, even if seen for the first time. At the end, in order to accomplish all these tasks while being efficient, they should learn from their actions and from that of other agents.
Most of existing industrial mobile robots navigate along pre-generated trajectories. They follow ectrified wires embedded in the ground or lines painted on th efloor. When there is no expectation of environment changes and cycle times are critical, this planning is functional. When workspaces and tasks change frequently, it is better to plan dynamically: robots should autonomously navigate without relying on modifications of their environments. Consider the human behavior: humans reason about the environment and consider the possibility of moving obstacles if a certain goal cannot be reached or if moving objects may significantly shorten the path to it. This problem is named Navigation Among Movable Obstacles and is mostly known in rescue robotics. This work transposes the problem on an industrial scenario and tries to deal with its two challenges: the high dimensionality of the state space and the treatment of uncertainty.
The proposed NAMO algorithm aims to focus exploration on less explored areas. For this reason it extends the Kinodynamic Motion Planning by Interior-Exterior Cell Exploration algorithm. The extension does not impose obstacles avoidance: it assigns an importance to each cell by combining the efforts necessary to reach it and that needed to free it from obstacles. The obtained algorithm is scalable because of its independence from the size of the map and from the number, shape, and pose of obstacles. It does not impose restrictions on actions to be performed: the robot can both push and grasp every object. Currently, the algorithm assumes full world knowledge but the environment is reconfigurable and the algorithm can be easily extended in order to solve NAMO problems in unknown environments. The algorithm handles sensor feedbacks and corrects uncertainties.
Usually Robotics separates Motion Planning and Manipulation problems. NAMO forces their combined processing by introducing the need of manipulating multiple objects, often unknown, while navigating. Adopting standard precomputed grasps is not sufficient to deal with the big amount of existing different objects. A Semantic Knowledge Framework is proposed in support of the proposed algorithm by giving robots the ability to learn to manipulate objects and disseminate the information gained during the fulfillment of tasks. The Framework is composed by an Ontology and an Engine. The Ontology extends the IEEE Standard Ontologies for Robotics and Automation and contains descriptions of learned manipulation tasks and detected objects. It is accessible from any robot connected to the Cloud. It can be considered a data store for the efficient and reliable execution of repetitive tasks; and a Web-based repository for the exchange of information between robots and for the speed up of the learning phase. No other manipulation ontology exists respecting the IEEE Standard and, regardless the standard, the proposed ontology differs from the existing ones because of the type of features saved and the efficient way in which they can be accessed: through a super fast Cascade Hashing algorithm. The Engine lets compute and store the manipulation actions when not present in the Ontology. It is based on Reinforcement Learning techniques that avoid massive trainings on large-scale databases and favors human-robot interactions.
The overall system is flexible and easily adaptable to different robots operating in different industrial environments. It is characterized by a modular structure where each software block is completely reusable. Every block is based on the open-source Robot Operating System. Not all industrial robot controllers are designed to be ROS-compliant. This thesis presents the method adopted during this research in order to Open Industrial Robot Controllers and create a ROS-Industrial interface for them
Task-adaptable, Pervasive Perception for Robots Performing Everyday Manipulation
Intelligent robotic agents that help us in our day-to-day chores have been an aspiration of robotics researchers for decades. More than fifty years since the creation of the first intelligent mobile robotic agent, robots are still struggling to perform seemingly simple tasks, such as setting or cleaning a table. One of the reasons for this is that the unstructured environments these robots are expected to work in impose demanding requirements on a robota s perception system. Depending on the manipulation task the robot is required to execute, different parts of the environment need to be examined, the objects in it found and functional parts of these identified. This is a challenging task, since the visual appearance of the objects and the variety of scenes they are found in are large. This thesis proposes to treat robotic visual perception for everyday manipulation tasks as an open question-asnswering problem. To this end RoboSherlock, a framework for creating task-adaptable, pervasive perception systems is presented. Using the framework, robot perception is addressed from a systema s perspective and contributions to the state-of-the-art are proposed that introduce several enhancements which scale robot perception toward the needs of human-level manipulation. The contributions of the thesis center around task-adaptability and pervasiveness of perception systems. A perception task-language and a language interpreter that generates task-relevant perception plans is proposed. The task-language and task-interpreter leverage the power of knowledge representation and knowledge-based reasoning in order to enhance the question-answering capabilities of the system. Pervasiveness, a seamless integration of past, present and future percepts, is achieved through three main contributions: a novel way for recording, replaying and inspecting perceptual episodic memories, a new perception component that enables pervasive operation and maintains an object belief state and a novel prospection component that enables robots to relive their past experiences and anticipate possible future scenarios. The contributions are validated through several real world robotic experiments that demonstrate how the proposed system enhances robot perception
Control-Theoretical Perspective in Feedback-Based Systems Testing
Self-Adaptive Systems (SAS) and Cyber-Physical Systems (CPS) have received significant attention in recent computer engineering research. This is due to their ability to improve the level of autonomy of engineering artefacts. In both cases, this autonomy increase is achieved through feedback. Feedback is the iteration of sens- ing and actuation to respectively acquire knowledge about the current state of said artefacts and steer them toward a desired state or behaviour. In this thesis we dis- cuss the challenges that the introduction of feedback poses on the verification and validation process for such systems, more specifically, on their testing. We highlight three types of new challenges with respect to traditional software testing: alteration of testing input and output definition, and intertwining of components with different nature. Said challenges affect the ways we can define different elements of the test- ing process: coverage criteria, testing set-ups, test-case generation strategies, and oracles in the testing process. This thesis consists of a collection of three papers and contributes to the definition of each of the mentioned testing elements. In terms of coverage criteria for SAS, Paper I proposes the casting of the testing problem, to a semi-infinite optimisation problem. This allows to leverage the Scenario Theory from the field of robust control, and provide a worst-case probabilistic bound on a given performance metric of the system under test. For what concerns the definition of testing set-ups for control-based CPS, Paper II investigates the implications of the use of different abstractions (i.e., the use of implemented or emulated compo- nents) on the significance of the testing. The paper provides evidence that confutes the common assumption present in previous literature on the existence of a hierar- chy among commonly used testing set-ups. Finally, regarding the test-case gener- ation and oracle definition, Paper III defines the problem of stress testing control- based CPS software. We contribute to the generation and identification of stress test cases for such software by proposing a novel test case parametrisation. Leveraging the proposed parametrisation we define metamorphic relations on the expected be- haviour of the system under test. We use said relations for the development of stress testing approach and sanity checks on the testing results
Aportación a los sistemas de evitación de obstáculos para vehículos marinos de superficie no tripulados
La presente tesis doctoral con mención industrial está centrada en los sistemas de guiado utilizados para aumentar la autonomía de los vehículos marinos de superficie no tripulados. En concreto, se realizan tres aportaciones principales al estado del arte de los sistemas de evitación de obstáculos estáticos aplicados a USVs. En primer lugar, se propone un nuevo entorno de simulación para USVs, el cual está basado en el modelado simplificado de un sensor LIDAR. Gracias a este modelado del sensor, se consigue un entorno de simulación realista que, debido a su bajo coste computacional, puede ser utilizado en técnicas de optimización y evaluación iterativas (como los algoritmos evolutivos). Además, como parte de este entorno de simulación, también se propone y evalúa un nuevo modelado matemático para un USV. En segundo lugar, dada la diversidad de enfoques para evitar obstáculos que actualmente pueden ser implementados en distintos tipos de embarcaciones, en este trabajo se propone un nuevo método de autotuning para algoritmos reactivos aplicados a USVs. De este modo, es posible asistir a los diseñadores en la elección de un algoritmo reactivo para una embarcación concreta y, a su vez, acelerar el proceso de presintonía necesario para su implementación en el vehículo real. Por último, en este trabajo se propone un nuevo algoritmo reactivo específicamente diseñado para USVs. Este algoritmo es fácilmente aplicable, pues no requiere de un modelado matemático previo de la embarcación ni de sus controladores. En su lugar, en este trabajo se propone un nuevo modelado estimado para el sistema en lazo cerrado, el cual es utilizado para estimar posibles trayectorias futuras que el USV podría seguir si existe riesgo de colisión. Además, este algoritmo reactivo tiene en cuenta los errores de predicción debidos a la incertidumbre presente en el modelado matemático y, a su vez, incorpora nuevas aportaciones con el objetivo de reducir su tiempo de ejecución. Todas las aportaciones anteriores son presentadas en detalle y evaluadas mediante simulaciones numéricas. Los resultados obtenidos muestran su utilidad y competitividad para los USVs. Finalmente, se detallan varias lineas futuras que podrían generar nuevas aportaciones al estado del arte
Evolutionary Robot Swarms Under Real-World Constraints
Tese de doutoramento em Engenharia Electrotécnica
e de Computadores, na especialidade de Automação e Robótica, apresentada ao Departamento de Engenharia Electrotécnica e de Computadores da Faculdade de Ciências e Tecnologia da Universidade de CoimbraNas últimas décadas, vários cientistas e engenheiros têm vindo a estudar as estratégias provenientes da natureza. Dentro das arquiteturas biológicas, as sociedades que vivem em enxames revelam que agentes simplistas, tais como formigas ou pássaros, são capazes de realizar tarefas complexas usufruindo de mecanismos de cooperação. Estes sistemas abrangem todas as condições necessárias para a sobrevivência, incorporando comportamentos de cooperação, competição e adaptação. Na “batalha” sem fim em prol do progresso dos mecanismos artificiais desenvolvidos pelo homem, a ciência conseguiu simular o primeiro comportamento em enxame no final dos anos oitenta. Desde então, muitas outras áreas, entre as quais a robótica, beneficiaram de mecanismos de tolerância a falhas inerentes da inteligência coletiva de enxames.
A área de investigação deste estudo incide na robótica de enxame, consistindo num domínio particular dos sistemas robóticos cooperativos que incorpora os mecanismos de inteligência coletiva de enxames na robótica. Mais especificamente, propõe-se uma solução completa de robótica de enxames a ser aplicada em contexto real. Nesta ótica, as operações de busca e salvamento foram consideradas como o caso de estudo principal devido ao nível de complexidade associado às mesmas. Tais operações ocorrem tipicamente em cenários dinâmicos de elevadas dimensões, com condições adversas que colocam em causa a aplicabilidade dos sistemas robóticos cooperativos. Este estudo centra-se nestes problemas, procurando novos desafios que não podem ser ultrapassados através da simples adaptação da literatura da especialidade em algoritmos de enxame, planeamento, controlo e técnicas de tomada de decisão.
As contribuições deste trabalho sustentam-se em torno da extensão do método Particle Swarm Optimization (PSO) aplicado a sistemas robóticos cooperativos, denominado de Robotic Darwinian Particle Swarm Optimization (RDPSO). O RDPSO consiste numa arquitetura robótica de enxame distribuída que beneficia do particionamento dinâmico da população de robôs utilizando mecanismos evolucionários de exclusão social baseados na sobrevivência do mais forte de Darwin. No entanto, apesar de estar assente no caso de estudo do RDPSO, a aplicabilidade dos conceitos aqui propostos não se encontra restrita ao mesmo, visto que todos os algoritmos parametrizáveis de enxame de robôs podem beneficiar de uma abordagem idêntica.
Os fundamentos em torno do RDPSO são introduzidos, focando-se na dinâmica dos robôs, nos constrangimentos introduzidos pelos obstáculos e pela comunicação, e nas suas propriedades evolucionárias. Considerando a colocação inicial dos robôs no ambiente como algo fundamental para aplicar sistemas de enxames em aplicações reais, é assim introduzida uma estratégia de colocação de robôs realista. Para tal, a população de robôs é dividida de forma hierárquica, em que são utilizadas plataformas mais robustas para colocar as plataformas de enxame no cenário de forma autónoma. Após a colocação dos robôs no cenário, é apresentada uma estratégia para permitir a criação e manutenção de uma rede de comunicação móvel ad hoc com tolerância a falhas. Esta estratégia não considera somente a distância entre robôs, mas também a qualidade do nível de sinal rádio frequência, redefinindo assim a sua aplicabilidade em cenários reais. Os aspetos anteriormente mencionados estão sujeitos a uma análise detalhada do sistema de comunicação inerente ao algoritmo, para atingir uma implementação mais escalável do RDPSO a cenários de elevada complexidade. Esta elevada complexidade inerente à dinâmica dos cenários motivaram a ultimar o desenvolvimento do RDPSO, integrando para o efeito um mecanismo adaptativo baseado em informação contextual (e.g., nível de atividade do grupo).
Face a estas considerações, o presente estudo pode contribuir para expandir o estado-da-arte em robótica de enxame com algoritmos inovadores aplicados em contexto real. Neste sentido, todos os métodos propostos foram extensivamente validados e comparados com alternativas, tanto em simulação como com robôs reais. Para além disso, e dadas as limitações destes (e.g., número limitado de robôs, cenários de dimensões limitadas, constrangimentos reais limitados), este trabalho contribui ainda para um maior aprofundamento do estado-da-arte, onde se propõe um modelo macroscópico capaz de capturar a dinâmica inerente ao RDPSO e, até certo ponto, estimar analiticamente o desempenho coletivo dos robôs perante determinada tarefa.
Em suma, esta investigação pode ter aplicabilidade prática ao colmatar a lacuna que se faz sentir no âmbito das estratégias de enxames de robôs em contexto real e, em particular, em cenários de busca e salvamento.Over the past decades, many scientists and engineers have been studying nature’s best and time-tested
patterns and strategies. Within the existing biological architectures, swarm societies revealed that
relatively unsophisticated agents with limited capabilities, such as ants or birds, were able to cooperatively
accomplish complex tasks necessary for their survival. Those simplistic systems embrace all
the conditions necessary to survive, thus embodying cooperative, competitive and adaptive behaviours.
In the never-ending battle to advance artificial manmade mechanisms, computer scientists simulated
the first swarm behaviour designed to mimic the flocking behaviour of birds in the late eighties.
Ever since, many other fields, such as robotics, have benefited from the fault-tolerant mechanism
inherent to swarm intelligence.
The area of research presented in this Ph.D. Thesis focuses on swarm robotics, which is a particular
domain of multi-robot systems (MRS) that embodies the mechanisms of swarm intelligence
into robotics. More specifically, this Thesis proposes a complete swarm robotic solution that can be
applied to real-world missions. Although the proposed methods do not depend on any particular application,
search and rescue (SaR) operations were considered as the main case study due to their
inherent level of complexity. Such operations often occur in highly dynamic and large scenarios, with
harsh and faulty conditions, that pose several problems to MRS applicability. This Thesis focuses on
these problems raising new challenges that cannot be handled appropriately by simple adaptation of
state-of-the-art swarm algorithms, planning, control and decision-making techniques.
The contributions of this Thesis revolve around an extension of the Particle Swarm Optimization
(PSO) to MRS, denoted as Robotic Darwinian Particle Swarm Optimization (RDPSO). The RDPSO
is a distributed swarm robotic architecture that benefits from the dynamical partitioning of the whole
swarm of robots by means of an evolutionary social exclusion mechanism based on Darwin’s survival-of-the-fittest.
Nevertheless, although currently applied solely to the RDPSO case study, the applicability
of all concepts herein proposed is not restricted to it, since all parameterized swarm robotic
algorithms may benefit from a similar approach The RDPSO is then proposed and used to devise the applicability of novel approaches. The fundamentals
around the RDPSO are introduced by focusing on robots’ dynamics, obstacle avoidance,
communication constraints and its evolutionary properties. Afterwards, taking the initial deployment
of robots within the environment as a basis for applying swarm robotics systems into real-world applications,
the development of a realistic deployment strategy is proposed. For that end, the population
of robots is hierarchically divided, wherein larger support platforms autonomously deploy
smaller exploring platforms in the scenario, while considering communication constraints and obstacles.
After the deployment, a way of ensuring a fault-tolerant multi-hop mobile ad hoc communication
network (MANET) is introduced to explicitly exchange information needed in a collaborative realworld
task execution. Such strategy not only considers the maximum communication range between
robots, but also the minimum signal quality, thus refining the applicability to real-world context. This
is naturally followed by a deep analysis of the RDPSO communication system, describing the dynamics
of the communication data packet structure shared between teammates. Such procedure is a
first step to achieving a more scalable implementation by optimizing the communication procedure
between robots. The highly dynamic characteristics of real-world applications motivated us to ultimate
the RDPSO development with an adaptive strategy based on a set of context-based evaluation
metrics.
This thesis contributes to the state-of-the-art in swarm robotics with novel algorithms for realworld
applications. All of the proposed approaches have been extensively validated in benchmarking
tasks, in simulation, and with real robots. On top of that, and due to the limitations inherent to those
(e.g., number of robots, scenario dimensions, real-world constraints), this Thesis further contributes
to the state-of-the-art by proposing a macroscopic model able to capture the RDPSO dynamics and,
to some extent, analytically estimate the collective performance of robots under a certain task. It is
the author’s expectation that this Ph.D. Thesis may shed some light into bridging the reality gap
inherent to the applicability of swarm strategies to real-world scenarios, and in particular to SaR operations.FCT - SFRH/BD /73382/201
Simulation Environment for Multi-Robot Cooperative 3D Target Perception
4th International Conference, SIMPAR 2014, Bergamo, Italy, October 20-23, 2014Field experiments with a team of heterogeneous robots require human and hardware resources which cannot be implemented in a straightforward manner. Therefore, simulation environments are viewed by the robotic community as a powerful tool that can be used as an intermediate step to evaluate and validate the developments prior to their integration in real robots. This paper evaluates a novel multi-robot heterogeneous cooperative perception framework based on monocular measurements under the MORSE robotic simulation environment. The simulations are performed in an outdoor environment using a team of Micro Aerial Vehicles (MAV) and an Unmanned Ground Vehicle (UGV) performing distributed cooperative perception based on monocular measurements. The goal is to estimate the 3D target position