Masters Project: An air bearing suspension with passive magnetic stabilisation and tuning.I achieved a first for my masters project which aimed to test the properties of a novel zero length fibre torsion balance. The device used an air bearing suspension and passive electromagnetic stabilisation which was also modelled mathematically. My final report is available here
A live telemetry platform for race cars. Includes an Android app with a Bluetooth interface to microcontrollers and a web portal. Awarded the Siemens digital award.
Polygon ClippingA high performance C++ library for performing polygon clipping operations on any number of arbitary complex polygons.
Compton Camera Image ReconstructionSub group leader for my third-year project. Successfully developed several programs for processing data from a set of Compton cameras which are used for imaging cancer and brain activity. High First achieved.
C++ C# MATLAB
Customer Analysis ToolProduced a tool package for analysing machine data to find errors by dissembling and rendering history data.
Report GeneratorRedesigned an asynchronous C# version of a single threaded VBA application which generated Word and Excel based reports for networked machines which saved over 3 hours.
C# WPF VBA
Year 3 OOPA short lecture course on OOP in C++ followed by a project to simulate particles bouncing in a box. High First achieved.
Numerical ModelingA project based course on high performance modeling of real world problems and the reporting of results. Included the use of a Bash. First achieved.
InferenceA lecture and coursework based module on inference from scientific data. Included Bayesian and Frequentist statistics and reporting on results.
Physics and Communication SkillsIncluded two C++ courses in which I achieved high Firsts in both.
MATLABCompleted a semester long MATLAB course for modeling and displaying data. High first achieved.
LabViewCompleted a LabView course put on by the school of Engineering out of hours and completed the CLAD.
Feature TrackerWrote a simple program to keep track of feature requests and tasks using an SQL database.
C# WPF SQL
Live Machine MonitorWrote a C# WPF application to monitor the live status of networked machines.
C# WPF WF TCP/IP
Machine Position AnalyserWrote a pair of applications to automate the testing of a machine and plot the 4D quaternion data.
C# WPF MATLAB I++
IronPythonCreated a Python enviroment which would allow the logic of a large precompiled C# program to be edited using a simple text editor.
FEMM AutomationWrote a Python wrapper for automating the finite element modeling of the magnetostatics used in my masters project.
Carnival RAG AppDeveloped an Android App for the Raise and Give charity at University to help promote events.
Lap PlotterWrote a series of applications to plot the lap timings from the Greenpower website to analyse competitor trends.
C# WPF MSB
PID Motor ControllerBuilt an Arduino powered motor controller for positioning a DC motor using a PID algorithm. Also built a stepper motor driver.
Battery Discharge RigDesigned and built a series of electronics to discharge race batteries whilst measuring and logging capacity.
Arduino C++ MBED
Discharge LoggerWrote a C# application to control and log the results of the battery discharge rig. Results are saved for comparison.
RobotBuilt and designed an Arduino powered robot including independently speed controlled wheels, an Ultrasonic sensor and a display.
Robot RemoteBuild an Android app to control the Arduino controlled robot via Bluetooth. Included sliders for controlling the speed of each wheel, writing to the display and feedback from the US sensor.
Wireless tilt and Rotation LoggerDesigned and built an isolated system for measuring the angle of a float to arc-second precision and sending the data via Bluetooth.
Designed and built a telemetry system for electric race cars that is capable of logging data from 8 sensors and an I2C bus. The system can be powered by the car or an external battery and can work with GPTiming or the EChook protocol.