The University of Sheffield
Department of Computer Science

Xingyu Tang MSc Dissertation 2015/16

A Graphical Interface for Programming LEGO® EV3 Robots

Supervised by S.North

Abstract

LEGO® MINDSTORMS EV3 robots can be programmed using simple instructions from a Java program. This project is aimed to design and implement an interface so that even if non-programmers can program the robots in a way that avoids typing textual code.

The main strategy is to generate the textual code by clicking on iconic buttons. The entire interface is divided into three parts: a programming interface that contains the functional buttons, a code-editing interface that presents the generated code, and a graphical interface that represents the code as graphical blocks that can be dragged and dropped. All the implementations of the project are based on Java. As a result, the first two parts are fully completed, further work is still needed for the third part.