Ongoing

EEG Bionic Arm

Bionic hand controlled through brain signals using electroencephalography. 3D-printed prosthetic with imitation and reinforcement learning capabilities.

EmbeddedRLPCB Design

GantryMate-200

Precision gantry-based automation system for handling miniature screws on delicate electronics. Demonstrates sub-millimeter positioning accuracy.

RoboticsControlsMechanical Design

HackerFab

Open-source semiconductor fabrication initiative. Building DIY nanofabrication tools including photolithography steppers, metal deposition systems, and piezoelectric nanopositioners.

Mechanical DesignPCB DesignEmbedded

OSS-Duck

A fully functional Open Duck Mini bipedal robot using open-source designs, reinforcement learning-based walking policies, and 3D-printed components.

RoboticsRLMechanical Design

RISC-V GPU

Extending a systolic array into an RVV-oriented accelerator. Combines deterministic hardware throughput with software-level adaptability.

Computer ArchitectureVerilog

Synapse32

RISC-V based CPU design using Verilog HDL with initial FPGA deployment and future plans for Linux support.

Computer ArchitectureVerilog

UWB-Based Localization

High-accuracy indoor positioning using Ultra-Wideband radios. Achieved ~3cm accuracy across basketball-court-scale environments. Next stage: TDoA architecture for scalable multi-anchor deployments.

EmbeddedRoboticsSignal Processing

Eklavya Projects

2025

AutoPort

Autonomous robot for indoor navigation and delivery.

RoboticsControlsEmbedded
GitHub ↗

Ballerina Cappucina

Omnidirectional robot that autonomously collects and sorts colored objects using custom hardware and computer vision.

RoboticsComputer VisionEmbedded
GitHub ↗

CustomBoot-32

STM32+ESP32 development board with custom bootloader and OTA support.

EmbeddedPCB DesignOperating Systems
GitHub ↗

EchoCore

B-mode ultrasound imaging and 16-QAM digital communication on FPGA using Verilog.

VerilogSignal ProcessingEmbedded
GitHub ↗

ESP32 Flight Controller

Custom ESP32-based quadcopter flight controller with stable autonomous flight.

EmbeddedControlsRobotics
GitHub ↗

FlexSonic

Smart glove that translates hand gestures into audible speech for the speech-impaired.

EmbeddedMLPCB Design
GitHub ↗

FPGA-Based Tetris

Tetris game rendered entirely in Verilog on a BeagleVFire FPGA.

VerilogComputer ArchitectureEmbedded
GitHub ↗

GantryMate-200

Gantry-style CNC system for precision motion control, mechanical design, and firmware integration.

RoboticsControlsMechanical Design
GitHub ↗

Handheld Gaming Console

Custom STM32-based board running a Snake-style game on LCD with bare-metal C and custom I²C drivers.

EmbeddedOperating SystemsPCB Design
GitHub ↗

NovaPI

Bare-metal OS on Raspberry Pi with HDMI output and Pong from scratch.

Operating SystemsEmbedded
GitHub ↗

Quad-Move

PPO-based gait policy trained in MuJoCo and deployed on a low-cost quadruped.

RLRoboticsML
GitHub ↗

RC Ornithopter

Remote-controlled, bird-scale ornithopter with bio-inspired design.

Mechanical DesignEmbedded
GitHub ↗

Re:Fine

LLM alignment using dataset-free RL combining synthetic data generation, RULER evaluation, and GRPO optimization.

LLMRLML
GitHub ↗

Robot Learning from First Principles

Simulation and real-world control of a SO100 robotic arm using vision, language, and machine learning.

RoboticsRLComputer Vision
GitHub ↗

RubikNet

Deep Reinforcement Learning for Rubik's Cube solving with a stepper motor apparatus.

RLMLRobotics
GitHub ↗

Stewart Platform

6-DOF Stewart Platform for precise motion control, kinematics analysis, and real-time actuation.

RoboticsControlsMechanical Design
GitHub ↗

Synapse32

Direct-mapped and set-associative cache subsystem for an existing RISC-V pipeline to reduce memory-access latency.

Computer ArchitectureVerilog
GitHub ↗

T5 Grammarator

Fine-tuned T5 transformer for grammar correction served through a FastAPI endpoint.

LLMML
GitHub ↗

2024

ApexCore

Single-core CPU based on RV32 ISA.

Computer ArchitectureVerilog
GitHub ↗

Convolution on FPGA

Implementing convolution algorithms on FPGA.

VerilogMLComputer Architecture
GitHub ↗

EMG Armband

Predicts hand gestures using EMG sensor data and machine learning for precise gesture recognition.

EmbeddedSignal ProcessingML
GitHub ↗

Gymmaster

Reinforcement learning concepts implemented through various control problems.

RLControlsML
GitHub ↗

Gyro Glider

Self-balancing bot using two BLDC thrusters and N20 wheel motors.

ControlsRoboticsEmbedded
GitHub ↗

LQR Balancer

Self-balancing Wall-E bot using Linear Quadratic Regulator.

ControlsRoboticsEmbedded
GitHub ↗

Micromouse

Autonomous robot that navigates and solves a 16×16 maze in the shortest possible time.

RoboticsEmbeddedPCB Design
GitHub ↗

Raytracer from Scratch

Raytracing application built entirely from scratch using C++ and OpenGL.

Computer ArchitectureCompilers
GitHub ↗

Titan Quadruped

Quadruped robot legs designed in CAD and tested against torque, load, and shock capacities across various terrains.

Mechanical DesignRobotics
GitHub ↗

Video Card on FPGA

FPGA-based video card capable of displaying images with up to 64 colors through an analog VGA interface.

VerilogComputer Architecture
GitHub ↗

Vision Transformers from Scratch

ViT model from scratch with image captioning using Vision Transformers and computer vision.

MLComputer VisionLLM
GitHub ↗

Voice-Video-Manipulator

Processes camera input to calculate object coordinates and guide a manipulator to that point in space.

RoboticsComputer VisionControls
GitHub ↗

2023

ctRL

Classic reinforcement learning algorithms applied to control problems, deployed on RPi.

RLControlsEmbedded
GitHub ↗

DSP on FPGA

Canny edge detection algorithm implemented on FPGA.

VerilogSignal ProcessingComputer Vision
GitHub ↗

EMG Armband

Wearable bracelet detecting hand movements and orientation via forearm muscle impulses.

EmbeddedPCB DesignSignal Processing
GitHub ↗

GestureSense

Webcam-based app navigation and computer interaction using hand gestures.

Computer VisionML
GitHub ↗

GPGPU with CUDA

General-purpose GPU computations using CUDA C++ for image pipeline algorithms.

Computer ArchitectureMLComputer Vision
GitHub ↗

LangCraft

Custom programming language from scratch with lexer, parser, AST, and tree-walk interpreter.

Compilers
GitHub ↗

Leg of the Titan

Quadruped leg design tested in simulation and manufactured, including Gazebo integration.

Mechanical DesignRobotics
GitHub ↗

Manipulator on Dynamixel

Controlling and designing a 3-DOF manipulator with three Dynamixel motors.

RoboticsControls
GitHub ↗

MazeBlaze

Line-following and maze-solving PID bot that finds the shortest path in a given maze.

RoboticsControlsEmbedded
GitHub ↗

ML Model on FPGA

CNN-based ML model for MNIST implemented on FPGA in Verilog.

VerilogML
GitHub ↗

OpenGL 3D Game Engine

3D Chess game built using OpenGL libraries.

Computer ArchitectureCompilers
GitHub ↗

RISC-V CPU

RISC-V 32IM ISA based CPU implementation.

Computer ArchitectureVerilog
GitHub ↗

ROSfunc

ROS-like publisher-subscriber communication model using functional programming.

RoboticsOperating Systems
GitHub ↗

Rotary Inverted Pendulum

Stabilised inverted pendulum using LQR with optimally controlled feedback gains.

ControlsRoboticsEmbedded
GitHub ↗

Scene Graph Generator

Detects objects and their spatial relations in images as a graph data structure.

Computer VisionML
GitHub ↗

Soft Quad

Soft-material quadruped robot with obstacle avoidance using sensors and intelligent algorithms.

RoboticsMechanical DesignPCB Design
GitHub ↗

WriteMate

RNN-based model converting text into handwriting.

MLLLM
GitHub ↗

2022

32-bit RISC-V CPU on FPGA

RISC-V CPU implemented on Cyclone II FPGA.

Computer ArchitectureVerilog
GitHub ↗

Alfetta

ESP32-based self-balancing and line-following bot using PID via ESP-IDF and FreeRTOS.

ControlsEmbeddedOperating Systems
GitHub ↗

Balance on Wheels

Variable height self-balancing and jumping robot.

ControlsRoboticsEmbedded
GitHub ↗

Copter Control

Control system for hexacopter with co-axial tilt-rotors in simulation.

ControlsRobotics
GitHub ↗

Drone Terrain Reconstruction

3D reconstruction and meshing of terrain data collected from a drone.

RoboticsComputer Vision
GitHub ↗

ESP32 Group Chat

Self-healing and self-organising mesh chat network between 3 ESP32s.

EmbeddedPCB Design
GitHub ↗

ESP32 Radio Transceiver

Long-range transceiver using ESP32 boards for control commands and messages.

EmbeddedPCB Design
GitHub ↗

GPGPU with GLES

General-purpose GPU computations on BeagleBone Black using GLES 2.0.

Computer ArchitectureEmbedded
GitHub ↗

Image Pipeline

Raw sensor image converted to meaningful output through an image pipeline.

Signal ProcessingEmbedded
GitHub ↗

Image Processing on FPGA

JPEG encoder algorithm implemented in Verilog on FPGA.

VerilogSignal Processing
GitHub ↗

Image Segmentation

K-means clustering based image segmentation implemented from scratch.

Computer VisionML
GitHub ↗

Le-Transpiler

Toy compiler converting custom language PYLOX to equivalent C code.

Compilers
GitHub ↗

LQR Inverted Pendulum

Self-balancing inverted pendulum using Linear Quadratic Regulator.

ControlsRoboticsEmbedded
GitHub ↗

Luke Arm

Low-cost human-emulating robotic hand.

RoboticsMechanical Design
GitHub ↗

MazeBlaze v2

Maze-solving bot that finds the shortest path using PID control.

RoboticsControlsEmbedded
GitHub ↗

Neural Style Transfer

Blending content and style images using neural style transfer.

MLComputer Vision
GitHub ↗

Pothole Detection

Oak-D camera depth map for pothole detection on roads.

Computer VisionML
GitHub ↗

Racecar

Obstacle-avoidance and line-following racecar using ODG-PF and OpenCV PID.

RoboticsComputer VisionControls
GitHub ↗

RL-Inator

Hands-on project applying Reinforcement Learning, Linear Algebra, and Robotics.

RLControlsRobotics
GitHub ↗

SLAM OpenCV Navigation

Gazebo/RViz bot that maps its environment and navigates while avoiding obstacles.

RoboticsComputer Vision
GitHub ↗

Smart Camera Stand

Self-sufficient phone stand that tracks and follows a person in 2 axes.

Computer VisionEmbeddedControls
GitHub ↗

Wall-E on FPGA

Wall-E bot using FPGA as brain for line following and self balancing.

VerilogRoboticsControls
GitHub ↗

2021

32-bit RISC-V CPU Core

32-bit RISC-V processor core in Logisim capable of running Fibonacci series.

Computer ArchitectureVerilog
GitHub ↗

ARA — Deep Learning Library

Deep learning library supporting binary classification model training.

MLCompilers
GitHub ↗

Bluetooth Joystick

2-axis Bluetooth game controller using ESP32 and joystick module.

EmbeddedPCB Design
GitHub ↗

Delta Pick and Place

Bin packing algorithm simulation for a pick-and-place robot.

RoboticsControls
GitHub ↗

Drone Design, Simulation and Control

SolidWorks drone design, Gazebo simulation, and hovering control system.

RoboticsControlsMechanical Design
GitHub ↗

Email TUI

Terminal-based email client built with VMime and FTXUI libraries.

Operating SystemsCompilers
GitHub ↗

Enter Darknet

Darknet framework exploration and multi-layer ResNet image classifier training.

MLComputer Vision
GitHub ↗

ESP32 Audio Router

Audio router with 3.5mm jack support on ESP32.

EmbeddedSignal Processing
GitHub ↗

ESP32 Chat over WiFi

Chat communication between two ESP32 boards using ESP-NOW protocol.

EmbeddedPCB Design
GitHub ↗

Gesture Detection and Replication

Gesture detection with OpenCV and replication on CoppeliaSim human arm model.

Computer VisionRobotics
GitHub ↗

Image Grouping

Image segregation using ORB feature extraction and K-Means Clustering.

Computer VisionML
GitHub ↗

Live CCTV

Smart CCTV that stores only relevant footage and classifies objects in the frame.

Computer VisionMLEmbedded
GitHub ↗

Micromouse

Autonomous self-contained bot navigating to the centre of a 16×16 maze.

RoboticsEmbeddedControls
GitHub ↗

Noise Reduction

Environmental noise reduction from audio signals using DSP in Python.

Signal ProcessingML
GitHub ↗

Quadruped Gait Analysis

Gait analysis and teleportation of a quadruped bot using ROS.

RoboticsControls
GitHub ↗

RL Agents

Reinforcement learning agents implemented for OpenAI Gym environments.

RLML
GitHub ↗

Sketch-2-Paint

CGAN model colorizing 256×256 black-and-white sketches.

MLComputer Vision
GitHub ↗

Wall-E Simulation ROS2

Self-balancing and line-following Wall-E bot simulation in Gazebo and ROS2.

RoboticsControls
GitHub ↗

2020

Air Mouse

Cursor movement and click control using ESP32 and MPU sensor.

EmbeddedPCB Design
GitHub ↗

Automated Parking System

4-wheeled bot parking parallelly and perpendicularly in a simulated environment.

RoboticsControls
GitHub ↗

Ben Eater's 8-bit Computer

8-bit computer simulation.

Computer Architecture
GitHub ↗

Drone Simulation

Gazebo quadcopter performing obstacle avoidance and goal-to-goal movement.

RoboticsControls
GitHub ↗

Human Pose Replication

Track and replicate human poses to play an endless runner game in real time.

Computer VisionML
GitHub ↗

Labyrinth Simulation

Maze-solving bot finding the shortest path, simulated in CoppeliaSim.

RoboticsControls
GitHub ↗

Moodylyser

Emotion detection using deep learning and a camera.

MLComputer Vision
GitHub ↗

Multiclass Vehicle Classification

Deep learning model distinguishing vehicles into different classes.

MLComputer Vision
GitHub ↗

Pick and Place Bot Simulation

5-DOF manipulator sorting boxes onto conveyors by color.

RoboticsControlsComputer Vision
GitHub ↗

Quadruped Simulation

4-legged robot reaching a destination, simulated in CoppeliaSim.

RoboticsControls
GitHub ↗

Trooper-K

Car navigating toward a target while avoiding obstacles using orientation correction.

RoboticsControlsEmbedded
GitHub ↗

2019

Augmented Reality

AR keyboard and hand gesture recognition for UI control.

Computer VisionML
GitHub ↗

Human Robotic Arm with Haptics

Mechanical hand mimicking a human hand with haptic feedback.

RoboticsMechanical Design
GitHub ↗

UAV Traffic Monitoring

Traffic monitoring and management using cameras mounted on UAVs.

RoboticsComputer Vision
GitHub ↗

Unsupervised Speech Recognition

Remote module recording, translating, and summarizing conversations using NLP.

MLSignal Processing
GitHub ↗

2018

Ball Balancing on a Plate

Ball balanced on a plate using PID control and OpenCV image processing.

ControlsComputer VisionEmbedded
GitHub ↗

Robotic Cat

4-legged robot navigating through open space.

RoboticsMechanical Design
GitHub ↗

Virtual Cycle

Gazebo simulation of a moving cycle controlled by ROS teleoperation commands.

RoboticsControls
GitHub ↗

2017

Automated Chessboard

Electronic version of the classic strategy board game.

EmbeddedPCB Design
GitHub ↗

Eye Writer

Mouse control by tracking pupil movements.

Computer VisionML
GitHub ↗

Smart Clothes Trial

Virtual clothes try-on system.

Computer VisionML
GitHub ↗

Soil Testing & Automatic Irrigation

Tests soil samples, reads physical properties, and stores data in an app.

EmbeddedPCB Design
GitHub ↗