Projects
Robotics
Autonomous Drone Platform
2026In progressA vision-guided quadrotor for GPS-denied flight, built around a Jetson Orin Nano and an Orbbec Gemini 336 depth camera on a laser-cut carbon fibre airframe. Final year project, in progress.
- Jetson Orin Nano
- ROS 2
- Orbbec Gemini 336
- C++
- Python
ASCILAM: Collaborative Multi-Robot SLAM
2025CompleteTwo low-cost LiDAR scouts stream scans and odometry over micro-ROS to a Raspberry Pi coordinator that merges them into one live occupancy map. Two scouts explored faster than one.
- ROS 2 Foxy
- micro-ROS
- ESP32
- Arduino
- LD19 LiDAR
RoboKeeper: A Goalkeeper Robot
2025CompleteA depth camera spots an incoming shot, an Extended Kalman Filter predicts where it will cross the goal line, and a servo swings the keeper there. Team build for IESL Techno 2025.
- ROS 2 Jazzy
- Python
- Orbbec Astra Pro
- OpenCV
- YOLOv8
Sentinels at IESL RoboGames 2024: Webots to Kobuki
2025CompleteTeam Sentinels at IESL RoboGames 2024: two maze rounds in Webots, then a hardware final sorting coloured cubes with a Kobuki base, a Kinect camera and a Raspberry Pi 5. University category finalist.
- Python
- Webots
- OpenCV
- Raspberry Pi 5
- Kobuki
Embedded
Real-Time Sobel Edge Detection on FPGA
2026CompleteA camera-to-VGA edge detection pipeline in Verilog on a Basys 3, with a streaming Sobel core that outputs one pixel per clock at 640×480, verified bit-exact against a NumPy model.
- Verilog
- Vivado
- Basys 3 / Artix-7
- OV7670
- VGA
4-Bit Nano Processor
2025CompleteA 4-bit processor in VHDL on a Basys 3 FPGA - register file, ALU, program counter, decoder and 7-segment driver, each verified by its own testbench - plus an extended second revision.
- VHDL
- Vivado
- Basys 3
- Artix-7 FPGA
MediBox: A Smart Medicine Box
2025CompleteAn ESP32 pill box that sets its clock from the internet, rings two dose alarms with a snooze, and warns when a DHT22 sensor sees storage temperature or humidity go out of range.
- ESP32
- C++ / Arduino
- PlatformIO
- Wokwi
- SSD1306 OLED