Robotics & Control
Robot-Arm Digital Twin
A live virtual replica of a robot arm on ROS + CoppeliaSim + Docker, deployable across Edge, Fog and Cloud.
Digital Twin Scalability
Scaling robot instances over time, then a Random Forest that predicts SLA breaches for autoscaling.
Networked Mobile-Robot Service
A wheeled mobile robot exposed as a network service — navigation, LiDAR localisation and control as relocatable containers.
Robot Manipulator Datasets
CSV datasets captured from a six-axis arm and its digital twin, including a labelled set for supervised training.
Quadruped Robot Dog
An open-source <€500 robot dog — ROS2, inverse kinematics, servo firmware, CAD and MkDocs.
Interactive Projector-Lamp Robot
A six-axis arm carrying a mini projector that detects pointing gestures and projects answers onto the desk.
Servo-Driven Power Switch
A Raspberry Pi that drives a servo to physically press a device's power button at boot via GPIO and systemd.
Modular Robot-Arm Stand & Base
A 3D-printed base and modular rest-position trees that house the electronics and stabilise a six-axis arm.
Robot-Arm Operator's Handbook
An eleven-lesson handbook taking a beginner from installing a six-axis arm to driving two arms at once.
Motion-Capture to ROS Bridge
A ROS package that streams optical motion-capture data into ROS topics and re-exposes it over UDP.
Motion-Capture Data Publisher
A minimal VRPN-based guide and launch file that publishes optical tracking data into a ROS core.
Tangible Tabletop Tracking
Tracks physical objects on a table with motion capture and projects live graphics back onto the surface.
Marker Tracking Lab
A vision pipeline that detects fiducial markers, recovers 3D pose, and aligns camera and motion-capture frames.
Wearable Swarm Control
Sensor gloves and a haptic vest that let one person command a multi-robot swarm by gesture over ROS 2.
Plant-Tending Light-Path Robot
Wireless soil/light sensors plus a depth camera and a light-path planner guide a plant toward the light.
Interactive Installations
On-Chain Robot Task DAO
A ROS × Ethereum DAO for robots — smart contracts, escrow and a verification oracle.
Graspable Media Game Table
A tangible board game with motion-captured pieces, a projected board, and moves recorded on a ledger.
Interactive LED Truss Controller
A FastAPI server driving addressable LED strips with animated effects, controllable via REST or dashboard.
Smart Cooking Projection Interface
Projects interactive recipe steps onto the counter, using object tracking and a vision model to follow you.
Smart Recycling Sorting Station
A kiosk that uses a camera and AI vision to identify trash, tell you the right bin, and reward correct sorting.
Gesture-Driven DJ Visuals
Motion-capture gloves and live audio drive a projected fluid-simulation visual behind a DJ.
High-Performance Computing
HPC Course
A practical course in Slurm, OpenMP, MPI and CUDA — climbing the parallelism ladder in Jupyter.
HPC Foundations — A Book
A from-scratch book on the foundations of HPC: architecture, parallelism, memory, scheduling, OpenMP, MPI, GPUs.
HPC Applications & Frontiers — A Book
A book on advanced MPI, GPUs/FPGAs, hybrid computing, deep learning at scale, and quantum/neuromorphic.
HPC Execution Manager
A workflow execution manager built on the pilot-job model — scheduling tasks across supercomputers.
Bots, Agents & Services
Slack Command Bot
A minimal Slack RTM bot — the canonical connect / listen / filter / react event loop, in ~90 lines.
Distributed Device Agent Platform
A control plane where each device runs a lightweight MQTT agent that announces itself and obeys commands.
Mailing-List Email Daemon
A self-hosted mailing list whose daemon polls a mailbox over IMAP and fans messages out over SMTP.
Mutual-Connection Path Finder
A breadth-first search over a social follower graph that finds the shortest chain between two accounts.
GIF Compression & Conversion
Adaptively shrinks GIFs to a target size and converts MP4 to optimised GIFs — browser app and CLI.
Service Health Checker
A tiny Flask service that probes a list of sites and exports their up/down status as Prometheus metrics.
Web & Sites
AI Policy Microservice Stack
A modular microservice stack for AI-enhanced policy making: ingestion, simulation, analytics, dashboards.
Academic Portfolio Template
A content-first academic personal site where publications, talks and a CV are written in Markdown.
Research Paper Landing Page
A clean, fast academic project page authored in Markdown with LaTeX/figure/video components.
Academic Personal Website
A content-managed Django + htmx personal site where publications and talks are edited from an admin.
Research Group Website
A Django site presenting a research group's lines, projects, people and publications as one connected world.
Lab Website Frontend
A Next.js + TypeScript frontend that renders content from a separate headless CMS over a REST API.
Lab Website Backend
A headless CMS content engine that stores schema-defined content and serves it as JSON over a REST API.
Personal Website Template
A reusable Django starter to stand up your own academic personal site — a generic template, not a one-off.
Conference Website
A Django academic-conference site with agenda, speakers, important dates and venue map, demo-seeded.
Smart-Contract Dev Tutorial
Writing a Solidity contract, deploying it to a local chain with Hardhat, and calling it from a Python client.
Self-Hosting & Infrastructure
Projector Control Service
Drives a projector's power, inputs and menus from a dashboard by bridging MQTT to RS232 serial commands.
NDI Video Router
A web app that discovers live NDI video sources on the network and routes any stream to chosen displays.
3D-Printable Parts Library
A catalogued, version-controlled library of 3D-printable STL parts, each with a preview and download.
Lab Provisioning Scripts
A Bash and Ansible toolkit that takes a fresh machine from bare OS to a configured, repeatable workstation.
Self-Hosted Lab Server
One server running a stack of Dockerised self-hosted services orchestrated with Compose.
Self-Hosted MQTT Broker
A private pub/sub message bus for IoT devices, pairing the EMQX broker with a Postgres registry in Docker.
Self-Hosted Push Notifications
A private notification service that pushes alerts to phone and desktop from a single HTTP request.
Observability Stack (OpenTelemetry)
An OpenTelemetry Collector feeding host metrics into a Grafana LGTM backend via Docker.
Asset Inventory System
A self-hosted IT inventory tracking assets, licenses and consumables, with check-in/out and QR codes.
3D-Printer Web Control Setup
Running 3D printers remotely from a Raspberry Pi with OctoPrint: cameras, multiple printers, slicing.
Camera Calibration Guide
Calibrating a camera and rectifying its images in ROS using a printed checkerboard.
Fast-Roaming Wi-Fi Access Point
Software APs with 802.11r fast BSS transition so a moving client hands off in milliseconds.
Developer Tooling
Developer Dotfiles
Portable shell, Neovim and Lua config that turns a bare machine into a full dev environment with one command.
Synced Editor Config
A version-controlled editor configuration symlinked across machines so every one behaves identically.
Dev VM Bootstrap
Idempotent shell scripts that spin up a clean Linux VM and provision it into a reproducible dev box.