310 research outputs found
Detecting Robotic Anomalies using RobotChain
Robotic events can provide notable amounts of
information regarding a robot’s status, which can be extrapolated
to detect productivity, anomalies, malfunctions and used
for monitorization. However, when problems occur in sensitive
environments like a factory, the logs of a machine may be
discarded because they are susceptible to chances and malicious
intents. In this paper we propose to use RobotChain for anomaly
detection. RobotChain is a method to securely register robotic
events, using a blockchain, which ensures that once an event
gets registered on it, it’s secured and cannot be tampered with.
We show how this system can be leveraged with the module for
anomaly detection, that uses the information contained on the
blockchain to detect anomalies on a UR3 robot.This work was partially supported by the Tezos Fundation through a grant for project Robotchaininfo:eu-repo/semantics/publishedVersio
Exogenous Fault Detection in Swarm Robotic Systems
Swarm robotic systems comprise many individual robots, and exhibit a degree of innate fault tolerance due to this built-in redundancy. They are robust in the sense that the complete failure of individual robots will have little detrimental effect on a swarm's overall collective behaviour. However, it has recently been shown that partially failed individuals may be harmful, and cause problems that cannot be solved by simply adding more robots to the swarm. Instead, an active approach to dealing with failed individuals is required for a swarm to continue operation in the face of partial failures. This thesis presents a novel method of exogenous fault detection that allows robots to detect the presence of faults in each other, via the comparison of expected and observed behaviour. Each robot predicts the expected behaviour of its neighbours by simulating them online in an internal replica of the real world. This expected behaviour is then compared against observations of their true behaviour, and any significant discrepancy is detected as a fault. This work represents the first step towards a distributed fault detection, diagnosis, and recovery process that would afford robot swarms a high degree of fault tolerance, and facilitate long-term autonomy
RobotChain: Artificial Intelligence on a Blockchain using Tezos Technology
Blockchain technology is not only growing everyday at a fast-passed rhythm, but it is also a disruptive technology that has changed how we look at financial transactions. By providing a way
to trust an unknown network and by allowing us to conduct transactions without the need for a
central authority, blockchain has grown exponentially. Moreover, blockchain also provides decentralization of the data, immutability, accessibility, non-repudiation and irreversibility properties that makes this technology a must in many industries. But, even thought blockchain
provides interesting properties, it has not been extensively used outside the financial scope.
Similarly, robots have been increasingly used in factories to automate tasks that range from
picking objects, to transporting them and also to work collaboratively with humans to perform
complex tasks. It is important to enforce that robots act between legal and moral boundaries
and that their events and data are securely stored and auditable. This rarely happens, as robots
are programmed to do a specific task without certainty that that task will always be performed
correctly and their data is either locally stored, without security measures, or disregarded. This
means that the data, especially logs, can be altered, which means that robots and manufacturers can be accused of problems that they did not cause. Henceforth, in this work, we sought
to integrate blockchain with robotics with the goal to provide enhanced security to robots, to
the data and to leverage artificial intelligence algorithms. By doing an extensive overview of
the methods that integrate blockchain and artificial intelligence or robotics, we found that this
is a growing field but there is a lack of proposals that try to improve robotic systems by using
blockchain. It was also clear that most of the existing proposals that integrate artificial intelligence and blockchain, are focused on building marketplaces and only use the latter to storage
transactions. So, in this document, we proposed three different methods that use blockchain
to solve different problems associated with robots. The first one is a method to securely store
robot logs in a blockchain by using smart-contracts as storage and automatically detect when
anomalies occur in a robot by using the data contained in the blockchain and a smart-contract.
By using smart-contracts, it is assured that the data is secure and immutable as long as the
blockchain has enough peers to participate in the consensus process. The second method goes
beyond registering events to also register information about external sensors, like a camera,
and by using smart-contracts to allow Oracles to interact with the blockchain, it was possible to
leverage image analysis algorithms that can detect the presence of material to be picked. This
information is then inserted into a smart-contract that automatically defines the movement that
a robot should have, regarding the number of materials present to be picked. The third proposal
is a method that uses blockchain to store information about the robots and the images derived
from a Kinect. This information is then used by Oracles that check if there is any person located
inside a robot workspace. If there is any, this information is stored and different Oracles try to
identify the person. Then, a smart-contract acts appropriately by changing or even stopping the
robot depending on the identity of the person and if the person is located inside the warning or
the critical zone surrounding the robot.
With this work, we show how blockchain can be used in robotic environments and how it
can beneficial in contexts where multi-party cooperation, security, and decentralization of the
data is essential. We also show how Oracles can interact with the blockchain and distributively
cooperate to leverage artificial intelligence algorithms to perform analysis in the data that
allow us to detect robotic anomalies, material in images and the presence of people. We also show that smart-contracts can be used to perform more tasks than just serve the purpose of
automatically do monetary transactions. The proposed architectures are modular and can be
used in multiple contexts such as in manufacturing, network control, robot control, and others
since they are easy to integrate, adapt, maintain and extend to new domains. We expect
that the intersection of blockchain and robotics will shape part of the future of robotics once
blockchain is more widely used and easy to integrate. This integration will be very prominent
in tasks where robots need to behave under certain constraints, in swarm robotics due to the
fact that blockchain offers global information and in factories because the actions undertaken
by a robot can easily be extended to the rest of the robots by using smart-contracts.Hoje em dia Ă© possĂvel ver que a blockchain nĂŁo está apenas a crescer a um ritmo exponencial, mas que Ă© tambĂ©m uma tecnologia disruptiva que mudou a forma como trabalhamos com
transações financeiras. Ao fornecer uma maneira eficiente de confiar numa rede desconhecida
e de permitir realizar transações sem a necessidade de uma autoridade central, a blockchain
cresceu rapidamente. Além disso, a blockchain fornece também descentralização de dados,
imutabilidade, acessibilidade, não-repúdio e irreversibilidade, o que torna esta tecnologia indispensável em muitos setores. Mas, mesmo fornecendo propriedades interessantes, a blockchain não tem sido amplamente utilizada fora do âmbito financeiro. Da mesma forma, os robôs
têm sido cada vez mais utilizados em fábricas para automatizar tarefas que vão desde pegar
objetos, transportá-los e colaborar com humanos para realizar tarefas complexas. Porém, é
importante impor que os robĂ´s atuem entre certos limites legais e morais e que seus eventos
e dados são armazenados com segurança e que estes possam ser auditáveis. O problema é que
isso raramente acontece. Os robĂ´s sĂŁo programados para executar uma tarefa especĂfica sem
se ter total certeza de que essa tarefa irá ser executada sempre de maneira correta, e os seus
dados são armazenados localmente, desconsiderando a segurança dos dados. Sendo que em
muitas ocasiões, não existe qualquer segurança. Isso significa que os dados, especialmente os
logs, podem ser alterados, o que pode resultar em que os robĂ´s e, pela mesma linha de pensamento, os fabricantes, possam ser acusados de problemas que nĂŁo causaram. Tendo isto em
consideração, neste trabalho, procuramos integrar a blockchain com a robótica, com o objetivo
de proporcionar maior segurança aos robôs e aos dados que geram e potenciar ainda a utilização de algoritmos de inteligência artificial. Fazendo uma visão abrangente dos métodos que
propõem integrar a blockchain e inteligência artificial ou robótica, descobrimos que este é um
campo em crescimento, mas que há uma falta de propostas que tentem melhorar os sistemas
robóticos utilizando a blockchain. Ficou também claro que a maioria das propostas existentes
que integram inteligência artificial e blockchain estão focadas na construção de marketplaces e
só utilizam a blockchain para armazenar a informação sobre as transações que foram executadas. Assim, neste documento, propomos três métodos que utilizam a blockchain para resolver
diferentes problemas associados a robôs. O primeiro é um método para armazenar, com segurança, logs de robôs dentro de uma blockchain, utilizando para isso smart-contracts como
armazenamento. Neste método foi também proposta uma maneira de detetar anomalias em
robĂ´s automaticamente, utilizando para isso os dados contidos na blockchain e smart-contracts
para definir a lógica do algoritmo. Ao utilizar smart-contracts, é garantido que os dados são seguros e imutáveis, desde que a blockchain contenha nós suficientes a participar no algoritmo de
consenso. O segundo método vai além de registar eventos, para registar também informações
sobre sensores externos, como uma câmara, e utilizando smart-contracts para permitir que Ă“raculos interajam com a blockchain, foi possĂvel utilizar algoritmos de análise de imagens, que
podem detetar a presença de material para ser recolhido. Esta informação é então inserida
num smart-contract que define automaticamente o movimento que um robĂ´ deve ter, tendo
em consideração a quantidade de material à espera para ser recolhida. A terceira proposta é
um método que utiliza a blockchain para armazenar informações sobre robôs, e imagens provenientes de uma Kinect. Esta informação é então utilizada por Óraculos que verificam se existe
alguma pessoa dentro do um espaço de trabalho de um robô. Se existir alguém, essa informação
Ă© armazenada e diferentes Ă“raculos tentam identificar a pessoa. No fim, um smart-contract
age apropriadamente, mudando ou até mesmo parando o robô, dependendo da identidade da Com este trabalho, mostramos como a blockchain pode ser utilizada em ambientes onde existam robôs e como esta pode ser benéfica em contextos onde a cooperação entre várias entidades, a segurança e a descentralização dos dados são essenciais. Mostramos também como
Ă“raculos podem interagir com a blockchain e cooperar de forma distribuĂda, para alavancar
algoritmos de inteligência artificial de forma a realizar análises nos dados, o que nos permite
detetar anomalias robóticas, material para ser recolhido e a presença de pessoas em imagens.
Mostramos também que os smart-contracts podem ser utilizados para executar mais tarefas do
que servir o propósito de fazer transações monetárias de forma automática. As arquiteturas
propostas neste trabalho são modulares e podem ser utilizadas em vários contextos, como no
fabrico de peças, controle de robô e outras. Devido ao facto de que as arquiteturas propostas,
sĂŁo fáceis de integrar, adaptar, manter e estender a novos domĂnios. A nossa opiniĂŁo Ă© que a
interseção entre a blockchain e a robótica irá moldar parte do futuro da robótica moderna assim
que a blockchain seja mais utilizada e fácil de integrar em sistemas robóticos. Esta integração
será muito proeminente em tarefas onde os robôs precisam de se comportar sob certas restrições, em enxames de robôs, devido ao fato de que a blockchain fornece informação global sobre
o estado da rede, e também em fábricas, porque as ações realizadas por um robô podem ser
facilmente estendidas ao resto dos robôs, e porque fornece um mecanismo extra de segurança
aos dados e a todas as ações que são efetuadas com ajuda de smart-contracts
Fault Recovery in Swarm Robotics Systems using Learning Algorithms
When faults occur in swarm robotic systems they can have a detrimental effect on collective behaviours, to the point that failed individuals may jeopardise the swarm's ability to complete its task. Although fault tolerance is a desirable property of swarm robotic systems, fault recovery mechanisms have not yet been thoroughly explored. Individual robots may suffer a variety of faults, which will affect collective behaviours in different ways, therefore a recovery process is required that can cope with many different failure scenarios. In this thesis, we propose a novel approach for fault recovery in robot swarms that uses Reinforcement Learning and Self-Organising Maps to select the most appropriate recovery strategy for any given scenario. The learning process is evaluated in both centralised and distributed settings. Additionally, we experimentally evaluate the performance of this approach in comparison to random selection of fault recovery strategies, using simulated collective phototaxis, aggregation and foraging tasks as case studies. Our results show that this machine learning approach outperforms random selection, and allows swarm robotic systems to recover from faults that would otherwise prevent the swarm from completing its mission. This work builds upon existing research in fault detection and diagnosis in robot swarms, with the aim of creating a fully fault-tolerant swarm capable of long-term autonomy
A survey of modern exogenous fault detection and diagnosis methods for swarm robotics
Swarm robotic systems are heavily inspired by observations of social insects. This often leads to robust-ness being viewed as an inherent property of them. However, this has been shown to not always be thecase. Because of this, fault detection and diagnosis in swarm robotic systems is of the utmost importancefor ensuring the continued operation and success of the swarm. This paper provides an overview of recentwork in the field of exogenous fault detection and diagnosis in swarm robotics, focusing on the four areaswhere research is concentrated: immune system, data modelling, and blockchain-based fault detectionmethods and local-sensing based fault diagnosis methods. Each of these areas have significant advan-tages and disadvantages which are explored in detail. Though the work presented here represents a sig-nificant advancement in the field, there are still large areas that require further research. Specifically,further research is required in testing these methods on real robotic swarms, fault diagnosis methods,and integrating fault detection, diagnosis and recovery methods in order to create robust swarms thatcan be used for non-trivial tasks
Multiple chaotic central pattern generators with learning for legged locomotion and malfunction compensation
An originally chaotic system can be controlled into various periodic
dynamics. When it is implemented into a legged robot's locomotion control as a
central pattern generator (CPG), sophisticated gait patterns arise so that the
robot can perform various walking behaviors. However, such a single chaotic CPG
controller has difficulties dealing with leg malfunction. Specifically, in the
scenarios presented here, its movement permanently deviates from the desired
trajectory. To address this problem, we extend the single chaotic CPG to
multiple CPGs with learning. The learning mechanism is based on a simulated
annealing algorithm. In a normal situation, the CPGs synchronize and their
dynamics are identical. With leg malfunction or disability, the CPGs lose
synchronization leading to independent dynamics. In this case, the learning
mechanism is applied to automatically adjust the remaining legs' oscillation
frequencies so that the robot adapts its locomotion to deal with the
malfunction. As a consequence, the trajectory produced by the multiple chaotic
CPGs resembles the original trajectory far better than the one produced by only
a single CPG. The performance of the system is evaluated first in a physical
simulation of a quadruped as well as a hexapod robot and finally in a real
six-legged walking machine called AMOSII. The experimental results presented
here reveal that using multiple CPGs with learning is an effective approach for
adaptive locomotion generation where, for instance, different body parts have
to perform independent movements for malfunction compensation.Comment: 48 pages, 16 figures, Information Sciences 201
2020 NASA Technology Taxonomy
This document is an update (new photos used) of the PDF version of the 2020 NASA Technology Taxonomy that will be available to download on the OCT Public Website. The updated 2020 NASA Technology Taxonomy, or "technology dictionary", uses a technology discipline based approach that realigns like-technologies independent of their application within the NASA mission portfolio. This tool is meant to serve as a common technology discipline-based communication tool across the agency and with its partners in other government agencies, academia, industry, and across the world
The challenges and opportunities of human-centred AI for trustworthy robots and autonomous systems
The trustworthiness of robots and autonomous systems (RAS) has taken a prominent position on the way towards full autonomy. This work is the first to systematically explore the key facets of human-centred AI for trustworthy RAS. We identified five key properties of a trustworthy RAS, i.e., RAS must be (i) safe in any uncertain and dynamic environment; (ii) secure, i.e., protect itself from cyber threats; (iii) healthy and fault-tolerant; (iv) trusted and easy to use to enable effective human-machine interaction (HMI); (v) compliant with the law and ethical expectations. While the applications of RAS have mainly focused on performance and productivity, not enough scientific attention has been paid to the risks posed by advanced AI in RAS. We analytically examine the challenges of implementing trustworthy RAS with respect to the five key properties and explore the role and roadmap of AI technologies in ensuring the trustworthiness of RAS in respect of safety, security, health, HMI, and ethics. A new acceptance model of RAS is provided as a framework for human-centric AI requirements and for implementing trustworthy RAS by design. This approach promotes human-level intelligence to augment human capabilities and focuses on contribution to humanity
- …