Tic-Tac-Toe with Minimax on FPGA
Single-player game implemented entirely on an FPGA, displayed via VGA monitor, using alpha-beta pruning to reduce the minimax search tree.
A selection of embedded, hardware, and software projects — from FPGA logic design and robotics to backend tooling and image processing.
Single-player game implemented entirely on an FPGA, displayed via VGA monitor, using alpha-beta pruning to reduce the minimax search tree.
Designed a fleet of ESP8266-based robots for multi-hop route optimization in warehouse settings, with a region-segmentation method to eliminate collisions and reduce sensor/actuator costs. Built a Python backend for route partitioning and robot collaboration, plus an Angular dashboard for real-time control and analytics. Demonstrated with three physical line-following robots and a Python simulation.
NodeMCU and Raspberry Pi devices controlled via a custom Android app built in App Inventor, communicating over MQTT.
Digital system design project implementing a pipelined ripple carry adder in HDL.
Digital system design project implementing a 64-bit carry look-ahead adder in HDL.
A PID controller-based self-balancing robot.
An Arduino-based 2D printer driven by serial input from Python, with basic image processing to prepare print data.
Implemented Block Cipher and Cyclic Block Cipher algorithms and a file/directory compression tool, polished into user-friendly Linux CLI tools.
An audio player built with WinForms and dirent.h.
An image processing project that translates photographed Braille patterns into text.
A computer vision project classifying images via handcrafted feature extraction.
A research project exploring a heuristic method for Boolean function minimization using binary tree structures.