
Rotary Inverted Pendulum
A £20 open-source Furuta pendulum that balances itself with a 689-parameter neural network running standalone on an Arduino Nano.
18Projects
Robots, sensors, simulations, and tools — most of them open source, many with a live demo you can play with right now. The archive at the bottom goes all the way back to my first games in 2013.

A £20 open-source Furuta pendulum that balances itself with a 689-parameter neural network running standalone on an Arduino Nano.

Turn a £5 VL53L5CX multi-zone ToF sensor and an IMU into a real-time 3D point-cloud viewer and room mapper.

Browse 81+ robots from 35+ brands in the browser, with real-time inverse kinematics, manipulability ellipsoids, and force polytopes.

A browser-based viewer for Thermal Master P3/P1 USB thermal cameras. Plug in, open the page, no install — driven directly over WebUSB.

Trajectory Optimisation for Robot Arms — describe a task at a high level and get a full, dynamically consistent trajectory back.

Learn what P, I, and D actually do by tuning a controller on a simulated cart, with live plots and performance metrics.
Real-time monocular hand tracking on Apple Silicon — MediaPipe live at ~40 fps, WiLoR meshes offline — aimed at teleoperating a robot hand.

A Julia port of the Modern Robotics textbook library — rigid-body motions, kinematics, dynamics, trajectory generation, and control.

A two-sided A4 sheet mapping problem clues to algorithms, with a minimal template for each — generated from editable YAML.

An interactive, step-by-step introduction to how a robot knows where it is — from dead reckoning to a Kalman filter to map-based localization.

An interactive 3D solar system in the browser — textured planets at realistic positions, from the Sun out to Pluto.

Robust loco-manipulation for quadrupeds with arms — trajectories that resist stronger disturbances, from any direction, while pulling levers and turning wheels.

Computing a 33-minute Space Shuttle reentry trajectory in under 7 seconds with direct transcription and JuMP.

My first hands-on robotics build — a two-wheeled Balanbot kit, a custom battery adapter, and a fair amount of fixing.

Connect a controller and see every button and stick light up in real time. Embeddable anywhere with a single iframe.

Stream torrents directly in the browser. Paste a magnet link and watch — peer-to-peer over WebRTC, with nothing to install.

A responsive one-column Jekyll theme with classic styling and careful typographic details, ported from WordPress.

Four small browser simulations from 2016 — evolving bacteria, flocking boids, a to-scale solar system, and a starry night.
Nothing here yet.
∑Archive
40 projects, write-ups, and talks since 2013.