top
RIGUN K.G.

Excavator Controller UI

A prototype application to control the mechanical functions of an excavator boom.

A link to the working prototype of this app is attached towards the end of this report !

Excavator Controller UI project introduction
Project Focus – User Experience & User Interface Design

Project background

Mines and construction sites employ excavators for material handling. Extreme conditions like rock sliding, ground collapse, or excessive dust may make operating excavators challenging in reality. Remote operation of the excavator in these harsh situations can significantly reduce operator hazard. This project focuses on a UI that may be used to remotely control an excavator using a portable touch-screen tablet.

Operating an excavator

The Challenge

The operation of the excavator’s boom is done by means of two levers which are located on the left and right side of the operator. This lever's physical resistance and spring back action are vital for properly managing the excavator boom's hydraulic actuators. When developing a touch-screen-based excavator-controller, it is essential to simulate this physics in order to provide the proper feedback to the operator.

Mobility & Steering Function

Excavator interior showing mobility & steering controllers

The two levers in front of the operator control the excavator's tracks, which allow it go forward or backward and steer left or right.

Excavation Function

Excavator interior showing excavation controllers

The arm swing, bucket position, and boom motions are all controlled by the left and right side levers.

Design & Development*

 Digitizing the excavation functions

The position as well as the operating pattern of the excavator's physical controls are mimicked onto the digital controllers, reducing the learning curve and making the app's functionality familiar to excavator operators.

Digitizing the excavation functions
Spring back effect of the excavation controllers

 Spring back effect

    The excavator's control levers activate a hydraulic valve that moves the boom or bucket. They are engineered to rebound back to their original position after being pulled away. This mechanism is vital in controlling the flow of hydraulic fluid, so the app aims to recreate the equivalent spring back effect on the digital version of the controller.

 App Development

This app prototype was developed in ZIM, which is an open source JavaScript Framework for the HTML Canvas. ZIM is specialised in creating games, apps, puzzles, visualizations and digital art. Besides that, ES6 JavaScript methods used in this application have support for Object-Oriented programming components such as classes.


Since the focus of this project was solely on UI/UX of the app, the functioning prototype for this app presented here was constructed as a simulator operating a virtual excavator boom, owing to the intricacy needed in controlling a real machine.

ZIM js codes for the 'Excavator Controller' app


Excavator’s arm, boom and bucket motions

 Simulating the Excavator’s Motions

Since this project was largely about creating the controller app's user interface, the functioning prototypes developed had to only exhibit the component's feel. For this, a virtual excavator with a working boom and bucket was created to demonstrate the app's functionality.
Although an excavator's digging-arm is composed of three distinct moving components (boom, arm, and bucket), they are all connected by three separate hydraulic actuators, which allows the arm to move in a synchronised manner as seen in the animation figure. Despite the absence of virtual hydraulic actuators in the app, the synchronisation provided by the app is accomplished by a series of scripts built using ZIM / JavaScript.

Mood Boards

Design Inspiration

App design inspiration

The design of the user interface for this application was heavily influenced by material textures, geometric shapes and surface volumes seen on an excavator. These elements helped create a sense of robustness to the UI which would inspire operator confidence while using the app. Moreover, the colour scheme of the brand (CAT) was also employed on the UI that helped establish a connection to the excavator.

Colour style guide

Colour pallet’s theme for the UI materialised from a typical job site of an excavator. The base colours were inspired from an open coal mine which consisted of earthy tones, while accent colours were inspired from various alert sign boards normally found in construction sites.

Base colours

Open Coal Mine

Base colour palette
Focus colours

Construction site Alert signs

Focus colour palette

User Interface

Low Fidelity

UI Design proposals

Excavator controller - High fidelity UI

High Fidelity UI Mockup

The Controller in Use

Excavator controller - High fidelity UI
Click on hexagons below to view projects: