Designing micro-electro-mechanical devices requires many tradeoffs due to the constraints on packaging, manufacturing processes, and electrical connections.
Producing a mathematical description of the stiffnesses of different geometric layouts allows an optimal format to be generated from non-intuitive designs.
Both stroke and
stability were maximised by massive mechanical parallelisation.
Major Mnemonic Playing Cards
An exercise in graphic design, utilising machine learning to create unique images for a set of playing cards.
Each individual card had it's own theme selected, then machine learning algorithms were used to create a representation of the theme such that a common feel was maintained between cards of each suit.
These cards were used as the basis for a Kickstarter project.
Steam-punk Morse Keypad
A simple USB based microcontroller project, implementing a human-interface-device protocol and interpreting iambic morse code.
The device is manufactured from rose-wood and brass and acts as an ordinary USB keyboad when in use.
The 4 touch sensitive brass contacts use capacitive sensing, and can be configured to perform special functions, as well as configurable volume, tone, and keying speed.
Complex Systems: Simplified
An airframe designed for simple construction, lowering fabrication costs.
Using modern control techniques allows for stabilisation components to be removed, creating a system with the minimum part-count, reducing weight and mechanical complexity, and increasing efficiency.
A long-standing problem for inertial measurements, biases introduce compounding errors in accelerometers and gyroscopes.
Borrowing modulation techniques from electronics to use in a mechanical system allows inherent biases to be measured, rather than estimated, for improved inertial performance.
Investigation and Debugging
Research and development of fibre-optic sensors, requiring both system-level and in-depth knowledge of components.
Understanding that higher-precision, lower-noise components were not a solution to systemic errors in the system allowed a redesign.
Corrections lowered the cost, increased robustness to component tolerances, and provided faster FPGA sensor measurements.