Projects
A selection of projects that I've worked on.
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
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
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
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.
Bachelor thesis: Learning of Locomotion Data of Guppies with SQIL (RL)
Trained an artificial neural network with soft Q imitation learning (SQIL), which uses a combination of supervised learning and reinforcement learning to generate training data. Hyperparameter optimisation was done and metrics to evaluate the models created.
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.