Eklavya Projects
Nurturing the future

2023

LangCraft
i
The project is to create a custom programming language from scratch. It will involve defining the syntax of the language, implementing a lexer, developing a parser to construct an AST, and building a tree-walk interpreter to execute the code written in the custom language.
OpenGl 3D Game Engine
i
The project aims to build a 3D Game, specifically Chess, using the libraries of OpenGL.
EMG Armband
i
To create an EMG (Electromyography) Arm Band, which may be worn as a bracelet, to detect hand movements and orientation via muscle impulses transmitted through your forearm.
Digital Signal Processing on FPGA
i
The aim of this project is to implement the Canny edge detection algorithm on an FPGA. The Canny edge detector is one of the most widely used edge detection algorithms due to its good performance and robustness to noise. It is a multi-stage algorithm that includes 5 steps to detect the edges of the given image or a real objects
GPGPU with CUDA
i
The project aims to leverage the speed and power of the multiple cores of the GPU to perform general purpose calculations on an NVIDIA GPU using CUDA C++ API. It also aims to demonstrate the usage of CUDA in research applications, and implement the algorithms of Image Pipeline using CUDA.
WriteMate
i
A RNN based model converting text into handwriting
GestureSense
i
The aim of this project is to develop a user-friendly navigation system for increased accessibility. By utilizing the webcam, the system will enable app navigation and computer interaction using hand gestures.
ML model on FPGA
i
The aim of this project is implementing ML model on FPGA to process the MNIST dataset. ML Model will be build using Convolutional Neural Networks and implemented on FPGA in verilog language.
Manipulator on Dynamixel
i
Controlling and designing a 3-DOF Manipulator with the help of three dynamixel motors
MazeBlaze
i
Develop a Line following and Maze Solving bot based on PID controller which can find the shortest path in a given maze.
Rotary Inverted Pendulum
i
This project aims to stabilise an Inverted Pendulum using a Linear Quadratic Controller (LQR) which provides optimally controlled feedback gains to enable the closed-loop stable and high performance design of systems.
RISC-V CPU
i
Implement a RISC-V 32IM ISA based CPU.
Scene Graph Generator
i
Detecting objects and their relations in images in the form of a graph data structure
Soft Quad
i
Our project focuses on developing a Quadruped Robot which is capable of overcoming obstacles using soft materials. By using advanced sensors, intelligent algorithms and working on mechanical and PCB design, we can enable the robot to achieve seamless collaboration and efficient navigation within the environment.
ROSfunc
i
Build a ROS like publisher-subscriber communication model using functional programming
Leg of the Titan
i
This project aims to design a Leg for a Quadruped robot, test it against forces and torque, and stimulate in Gazebo as well as Manufacturing.
ctRL
i
This project intends to be an introduction to reinforcement learning based control systems. It will involve the study and implementation of classic reinforcement learning algorithms, at least one of which will running on an RPi to solve a control problem.

2022

esp32-radio-tranceiver
i
Make a long range Transceiver using ESP32 boards and send control commands as well as messages over a long range.
Wall-E on FPGA
i
This project aims to build Wall-E bot but instead of esp32, we will be using FPGA as the brain of bot. Final goal of this project is to demonstrate line following and self balancing by integrating LSA and MPU with FPGA.
GPGPU with GLES
i
To perform general purpose computations on the GPU of BeagleBone Black using GLES 2.0.
LQR Inverted Pendulum
i
Building a self balancing inverted pendulum using LQR
Pothole-Detection
i
Using Oak-D camera to generate depth-map and detecting Potholes present on road from it.
Slam-OpenCV-Navigation
i
A Simulation of a Bot in Gazebo and RViz which creates a map of its environment and navigates through it while avoiding obstacles.
drone-terrain-reconstruction
i
3D reconstruction and meshing of the terrain data collected from the drone
Smart Camera Stand
i
This project aims to make a self-sufficient phone stand with its own camera and microcontroller that can track a person and rotate the stand in 2-axes to follow the person primararily in frame.
Image processing on FPGA
i
Implementing JPEG encoder algorithm with Verilog on FPGA
Neural Style Transfer
i
Neural style transfer is used to take two images—content image and style image and blend them together
Image Segmentation
i
We have performed image segmentation using K-means clustering and similar method, by implementing algorithm from scratch without using any prebuilt python functions/library.
Image Pipeline
i
The image pipeline takes raw image from sensor and convert it to meaningful image.
Luke Arm
i
A low cost human emulating robotic hand
Copter-Control
i
Designing & Implementing Control System for Hexacopter with Co-axial Tilt-Rotors in Simulation
32 bit RISC V CPU on FPGA
i
Implementing a RISC-V CPU on FPGA(Cyclone II)
Balance On Wheels
i
Variable Height Self Balancing and Jumping Robot
RL-Inator
i
A hands-on project utilizing concepts from Reinforcement Learning, Linear Algebra, and Robotics.
Le - Transpiler
i
Building a toy compiler that converts a code in our custom language, PYLOX, to an equivalent code in C.
ESP32_Group_Chat
i
To Establish a chat communication between 3 esps to form a self healing and self organising network.
Racecar
i
This project is An Obstacle avoidance and Line following racecar using ODG-PF Algorithm and OpenCV , PID respectively . Mounted with hokuyo , camera and IMU sensors.
MazeBlaze-v2
i
MazeBlaze is a Maze-solving bot which finds the shortest path in the given maze.
Alfetta
i
ESP32 based Self balancing + Line following bot implemented using PID controller using ESP-IDF and freeRTOS

2021

Drone Design, Simulation and Control System
i
Designing a drone using SolidWorks, simulating in Gazebo, Control system for hovering at given co-ordinates.
Image Grouping
i
Segregates images using ORB feature extraction and K- Means Clustering algorithms.
Gesture Detection And Replication
i
Project was based on detecting gestures with help of opencv and replicating it on coppeliasim using a human arm like model.
Wall-E-Simulation-ROS2
i
Self-Balancing and Line-Following WallE bot simulation using Gazebo and ROS2.
esp32-audio-router
i
Audio router to support 3.5mm jack.
Micromouse
i
A micromouse is a small, autonomous self-contained bot which can get to the centre of a 16x16 maze in the shortest possible time.
Bluetooth Joystick
i
The joystick which we are making is used as game controller which can be used in2-D games,The basic joystick module can be used in simple games for (UP and DOWN) control of the respective game or any 2 axis task.This gives a chance to use the ability of Bluetooth.
Live-CCTV
i
The project aims at storing only relevant footage and detects and classifies the objects in the frame.
ESP32-chat-communication-over-wifi
i
This project is a chat communication system between two ESP32 development boards.The communication protocol used is ESP-NOW.
EMAIL TUI
i
A terminal-based email client, created by integrating VMime and FTXUI libraries.
Delta-Pick-and-Place
i
Implement and simulate an efficient bin packing algorithm to pick and place boxes into containers.
Quadruped-gait-analysis-ros
i
To study the gait analysis of quadruped not and perform teleportation.
Sketch-2-Paint
i
A CGAN model which accepts a 256x256 px black and white sketch image and predicts the colored version of the image without knowing the ground truth.
32-Bit RISC V CPU core
i
32-bit RISC V processor core in Logisim software which can run Fibonacci series program
ARA - A DL library
i
ARA is deep learning library which currently supports the training of binary classification models,the project has a lot of potential for future work so stay tuned.
Reinforcement Learning (RLagents)
i
Understanding Reinforcement Learning and Implementing RL agents for OpenAI Gym.
Noise Reduction
i
To reduce the environmental noise from the input audio signal in python using Digital Signal processing .
Enter-Darknet
i
Exploring the darknet framework and using it to train a multilayer resnet image classifier model.

2020

Moodylyser
i
Using deep learning and just a camera, gauge your emotion.
Labyrinth Simulation
i
A maze solving bot which finds the shortest path was simulated in Coppeliasim.
Human Pose Replication
i
Track and replicate human poses to play an endless runner game in real time.
Multiclass Vehicle Classification
i
Using Deep Learning distinguishes vehicles into different classes
Air Mouse
i
Cursor movement control and right and left clicks were done using ESP32 and MPU
Quadruped Simulation
i
A 4 legged robot that reaches the destination simulated in Coppeliasim
Automated Parking System
i
A 4 wheeled bot that could park parallelly and perpendicularly in the Coppeliasim simulated environment.
Ben Eater's 8 bit Computer
i
8 bit computer simulation
Pick and Place Bot Simulation
i
5-DOF manipulator which identifies the color of the box and places the boxes on different conveyors depending on color.
Drone Simulation
i
Quadcopter simulated in Gazebo that performs obstacle avoidance and goal to goal movement
Trooper-k
i
Car travels towards the target point avoiding the obstacles in its path by orienting itself towards the target after turn/deviation.

2019

Augumented Reality
i
An augmented reality keyboard and controlling various functions using hand gesture recognition on a user interface
Unsupervised Speech Recognition
i
A remote module capable of recording, translating and summarizing an ongoing conversation using Natural Language Processing
Human Robotic Arm with Haptics
i
Mechanical Hand which mimics a real human hand and also provides haptic feedback
UAV Traffic Monitoring
i
Traffic monitoring and management system using Camera on UAVs

2018

Ball Balancing on a Plate
i
The project is all about balancing the ball on a plate using PID control system using arduino and Image processing using OpenCv python.
Robotic Cat
i
A 4 legged robot which can navigate through an open space.
Virtual Cycle
i
Intended towards making a simulation of a moving cycle on Gazebo and moving it according to the teleoperation commands using ROS.

2017

Eye Writer
i
Controlling the mouse by tracking movements made by the pupil.
Smart Clothes Trial
i
Enables users to try on clothes virtually.
Automated Chessboard
i
The Electronic version of the classic strategy board game.
Soil Testing Data Acquisition and Automatic Irrigation
i
Tests soil samples, giving readings of physical properties and stores data in an app.