Projects
Ordered roughly by how much of my attention they currently hold. Robotics and embedded work leads; the backend work is there because production systems taught me things coursework couldn't.
Robotics
Autonomous Drone Platform
2026In progressA vision-guided autonomous quadrotor built around a Jetson Orin Nano and an Orbbec depth camera, with a laser-cut carbon fibre airframe. Final year project.
- Jetson Orin Nano
- ROS 2
- Orbbec Gemini 336
- C++
- Python
ASCILAM: Collaborative Multi-Robot SLAM
2025CompleteTwo low-cost LiDAR scout robots explore a space together, streaming scans and odometry over micro-ROS to a Raspberry Pi coordinator that builds one live, dynamic occupancy map.
- ROS 2 Foxy
- micro-ROS
- ESP32
- Arduino
- LD19 LiDAR
Mobile Robot Control — Kobuki & Webots
2025CompleteVision-guided control of a Kobuki mobile base on a Raspberry Pi with Kinect RGB-D input and OpenCV, alongside a Webots simulation environment for testing behaviours before hardware.
- Python
- OpenCV
- Webots
- Raspberry Pi
- Kobuki
Embedded / Digital Design
Real-Time Sobel Edge Detection on FPGA
2026CompleteA camera-to-display edge detection pipeline in Verilog on a Basys 3 — OV7670 capture, a streaming Sobel core producing one pixel per clock, and live 640×480 VGA output, verified bit-exact against a NumPy model.
- Verilog
- Vivado
- Basys 3 / Artix-7
- OV7670
- VGA
4-Bit Nano Processor
2025CompleteA working 4-bit processor in VHDL on a Basys 3 — register file, ALU, program counter, instruction decoder and 7-segment display driver — plus an enhanced second revision.
- VHDL
- Vivado
- Basys 3
- Artix-7 FPGA