Skip to main content

Research Repository

Advanced Search

Semi-supervised learning from demonstration through program synthesis: An inspection robot case study

Smith, Simόn C; Ramamoorthy, Subramanian

Authors

Simόn C Smith

Subramanian Ramamoorthy



Contributors

Rafael C. Cardoso
Editor

Angelo Ferrando
Editor

Daniela Briola
Editor

Claudio Menghi
Editor

Tobias Ahlbrecht
Editor

Abstract

Semi-supervised learning improves the performance of supervised machine learning by leveraging methods from unsupervised learning to extract information not explicitly available in the labels. Through the design of a system that enables a robot to learn inspection strategies from a human operator, we present a hybrid semi-supervised system capable of learning interpretable and verifiable models from demonstrations. The system induces a controller program by learning from immersive demonstrations using sequential importance sampling. These visual servo controllers are parametrised by proportional gains and are visually verifiable through observation of the position of the robot in the environment. Clustering and effective particle size filtering allows the system to discover goals in the state space. These goals are used to label the original demonstration for end-to-end learning of behavioural models. The behavioural models are used for autonomous model predictive control and scrutinised for explanations. We implement causal sensitivity analysis to identify salient objects and generate counterfactual conditional explanations. These features enable decision making interpretation and post hoc discovery of the causes of a failure. The proposed system expands on previous approaches to program synthesis by incorporating repellers in the attribution prior of the sampling process. We successfully learn the hybrid system from an inspection scenario where an unmanned ground vehicle has to inspect, in a specific order, different areas of the environment. The system induces an interpretable computer program of the demonstration that can be synthesised to produce novel inspection behaviours. Importantly, the robot successfully runs the synthesised program on an unseen configuration of the environment while presenting explanations of its autonomous behaviour.

Citation

Smith, S. C., & Ramamoorthy, S. (2020, September). Semi-supervised learning from demonstration through program synthesis: An inspection robot case study. Presented at First Workshop on Agents and Robots for reliable Engineered Autonomy, Online

Presentation Conference Type Conference Paper (Published)
Conference Name First Workshop on Agents and Robots for reliable Engineered Autonomy
Start Date Sep 4, 2020
End Date Sep 4, 2020
Online Publication Date Jul 23, 2020
Publication Date 2020
Deposit Date Jul 11, 2023
Publicly Available Date Jul 12, 2023
Pages 81-101
Series Title Electronic Proceedings in Theoretical Computer Science
Series Number 319
Series ISSN 2075-2180
Book Title Proceedings of the First Workshop on Agents and Robots for reliable Engineered Autonomy
Publisher URL https://cgi.cse.unsw.edu.au/~eptcs/paper.cgi?AREA2020.7
Related Public URLs https://dx.doi.org/10.4204/EPTCS.319.7

Files





You might also like



Downloadable Citations