Currently developing Web systems, including the storefront, order management and content managment and learning systems.
Hardware work entails development of the control board, ‘Rick’ for Marty the Robot, using a ST Microelectronics STM32 ARM controller. The board has WiFi connectivity, GPIO and 9 servo control channels.
This task is inspired by ant navigation capabilities. The robot starts at a ‘nest’ and must search for virtual ‘food’ in the environment, collect it and return it to the nest to gain points.
We imlemented Limultaneous Localisation and Mapping (SLAM) in the 2D environment with the Khepera II Robot, choosing to evolve a map as the robot explores rather than use a pre-configured static map.
Tasked with building a website that will be helpful to students who have recently been admitted to the University of Edinburgh’s School of Informatics.
The site must have a fairly complex set of designed interactions, and cover a range of topics as identifies in a previous Affinity diagram.
Project received 96% mark.
Joined the company just before crowd funding begins, working on Firmware and dedicated control board hardware for the little biped robot ‘Marty’, using an ARM Coretex M4.
I’m also developing APIs and integrations for the robot so it can be used with many popular environments, like Scratch, Python, C++ and ROS.
Full stack development of a wheeled robot to play two-a-side footbal loosely based on the Robocup SSL
Undefeated in the final tournament set, winning the seeding tournament and performing well in the final tournament.
I’ve written up some aspects of the firmware design here, detailing the use of Gradient Descent error correction and RTOS-like task management.
OpenCV based face detection welcomer, designed to digitise Rise Manchester’s space in a user friendly and easy way. Frontend used Typed.js, Bootstrap and JQuery.
Winner of the Rise Manchester Challenge: Digitise Rise’s Space challenge.
Comprised of two parts, the design and development of an input DSL for CAES developed by Ewan Klein.
Secondly, the system was extended to provide an adversarial argument evaluation system, with two prosecution and defence agents attempting to satisfy and defease a specified literal goal, over the argument set. This models burden of proof and multiple proof standards.
Unfortunately code cannot be published due to academic regulations.
Project received 100% practical mark.
Python Flask webapp, using Redis as a fast data store. I developed the SSH bot that concurrently connected to all the computers in the Lab, updating Redis with their availability, i.e. if someone was on them and who.
Winner Best Use of Braintree PayPal API, UoN Information Services Best Hack
Web design for Diamond Minding Ltd. Blog-aware Jekyll & Bootstrap.
Web application built using Python Flask, Facebook’s API & Skyscanner’s flight search API. The application made flight suggestions based on location data from facebook friends and discounted flight rates.