Projects

A selection of projects that I've worked on.

Master thesis: E-Waste Tracking with Blockchain

Master thesis: E-Waste Tracking with Blockchain

Created a waste tracking system with blockchain that uses a byzantine fault-tolerant consensus algorithm. A unique barcode is assigned to each electronic device and then added to the blockchain.

Waste Classification System

Waste Classification System

Built a system that can classify waste together with another student. Furthermore, a dataset of ~5000 images was collected from a local waste site. On this dataset, several image classification models were trained and used to classify waste. The work was presented in the Intelligent Systems Conference 2023.

Image Generator using Raycasts

Image Generator using Raycasts

Built a render engine to create high-definition images using ray-casting. The engine is built in C++ and covers lighting, textures, and a parallelised ray-casting procedure.

Gym Rubik's Cube

Gym Rubik's Cube

Created a reinforcement learning environment for the 3-sided Rubik's Cube in Python. The environment features a 3D visualisation tool that can render any object consisting of triangles using rasterization. However, it only runs on the CPU and is thus quite slow.

Learning of Locomotion Data of Elephant Fish

Learning of Locomotion Data of Elephant Fish

Trained an LSTM neural network to predict the locomotion behaviour of elephant fish. Data (ray-casts and movement) was extracted from given recordings.The project was done as part of a software project in collaboration with two other people.