Projects

MuJoCo AR

A MuJoCo plugin that enables the integration of ARKit data from a connected iOS device to control MuJoCo frames in real-time.

MuJoCo Tasks

A set of MuJoCo environment tasks including a fruit picking task, pushT block task, and a study desk task with a KUKA-iiwa1.

comma.ai Controls Challenge

Implemented a DDPG RL agent that learned to steer a car given a desired trajectory. My implementation won the comma.ai controls challenge.

Papers with Code

My Implementation of several research papers in Machine Learning, Reinforcement Learning and Robotics.

K-Mean Visualizer

A tool to visualize the k-means unsupervised ML algorithm, used for clustering unlabeled data into groups based on similarity.

Lloyd-Max Quantizer

Image compression by minimizing the mean-square error between an image and it's quantized version given a required number of bits per pixel.

Pick and Place Franka Robot

Implemented a controller that assembles and disassembles a tower of 3 cubes using pose impedance control as well as inverse geometry.

IK Neural Network

Training a machine learning model to compute the inverse kinematics of a robot manipulator system alongside a live simulation.

RCM Controller

Developing a ROS Algorithm for Precise Control of the KUKA iiwa-14 R820 Robot with Differential Kinematics and RCM Constraint Adherence in MIS.

Tanabu

An open-source Python package that utilizes quantum machine learning to enhance the accuracy in predicting maintenance of energy grids. It uses the quantum SVR algorithm.

LEBSI

LEBSI enables people and clothing brands to set up online stores in minutes. Hence, sellers no longer have to manage their stores across multiple social media platforms at the same time.

KATIB

A handwriting assisting platform that provides contact-less kinesthetic feedback by utilizing magnetic forces. It enables patients to perform physical tasks while receiving real-time feedback from their therapists.

A Fine Day

A Fine Day is a gamified version of post-stroke rehabilitation therapy that involves the use of VR and hand-tracking technologies (Ultraleap) to help patients stick to their home exercise programs. By providing useful feedback on progress, it improves post-stroke patients' motor skills and range of motion.

Past Code

Past Code is an app that helps international students find supporting exam papers using their phone camera. Specific patterns are extracted from images to match their document with supporting papers. As of January 2022, over 200,000 papers from 64 different countries were scanned on Past Code.

Qatra

Qatra is a platform that connects those who are in need of blood units in Jordan with potential blood donors. It allows users to register by inputting their blood type and place of residence. Once users register, they will receive notifications when local and nearby hospitals request blood units similar to theirs.

Reconciliation System

A console application that handle system files as a communication channel. The application reads two files (CSV and JSON file formats), compares the records of these files and produce result files showing the matched, mismatched and missing records.

DelphiMed

DelphiMed helps in assigning patients to hospitals by optimizing a range of parameters using the D-Wave Quantum Annealing algorithms. It was created at the 2022 NYUAD Hackathon for Social Good in the Arab World: Focusing on Quantum Computing (QC).

Seek NYUAD

SEEK NYUAD is a platform where NYUAD students can both Help and Seek help. It was created at the HACKNYUAD 2021 hackathon.

Quizmy

Quizmy is a trivia app allowing users to create quizzes and compete with friends on a global leaderboard.

BFS Visualizer

Visualizing BFS (Breadth First Search) Algorithm which is used to traverse or searche tree data structures and graphs.

ECG Apnea Detector

ECG (Electrocardiography) signals from standardized medical datasets are used to derive relevant diagnostic information to estimate when an apnea is occurring.

Forward Kinematics

Simulating the motion of a multi-degree of freedom kinematic chains that form the structure of a robotic system.

Prayer Times

This application calculates the praying time and qibla for users around the world based on their precise location.

Courses

Algorithms

This repository contains all algorithms covered in the Algorithms course at NYUAD (CS-UH 1052) during Spring 2023.

Data Structures

This repository contains all data structure covered in the Data Structures course at NYUAD (CS-UH 1050) during Fall 2023.

Introduction to Machine Learning

This repository contains the material covered in the Introduction to Machine Learning course at NYU Tandon (ECE-UY 4563) during Fall 2023.