This project is about creating an airplane instrument (such as an altimeter) for a flight simulator running on a PC. It is implemented using a 2×16 character Text LCD display and an mbed microcontroller connected to the PC using a USB cable. My next iteration on this project extracted data from Crysis (a PC game) …

Docs Compiler

This little web-app allowed you to use a bookmarklet (a JavaScript bookmark) to compile C++ code entered into a Google Docs document.

Since Google deprecated the API it used it is no longer live.

Google Docs elements shown in screenshot are ©2018 Google LLC, used with permission. Google, the Google logo and Google Docs are registered trademarks of Google LLC.

Multi Robot Learning by Demonstration (Final Year Project)

This project investigated the feasibility of a Multi Robot Learning by Demonstration system, which allowed multiple teachers to simultaneously demonstrate a task to multiple robots. This project received the Head of Department Prize for Best ISE Project, and was published at the AAMAS 2012 conference as an extended abstract.

Sudoku solver

First year software engineering coursework at Imperial: wrote a Sudoku Solver in C++. It reads the Sudoku puzzle from a file, computes the answer (in a way similar to how humans would, i.e. by elimination and then guessing if necessary using backtracking), and writes the answer to an output file. The application compiles on Windows, …