Projects

A showcase of my work, side projects, and open source contributions.

Filter by Technology
IoT Web-based Dashboard

IoT Web-based Dashboard

Designed and developed a user interface connected to a data acquisition mobile robot through ROS communication. The interface facilitated real-time control, sensory data plotting, space-time sensory data mapping using heatmaps, and incorporated features for comprehensive historical data analysis.

Flask ROS Dash Plotly CSS
Efficient Monocular Depth Estimation

Efficient Monocular Depth Estimation

Implemented an advanced Encoder-Decoder model for precise monocular depth estimation using RGB frames. Achieved notable efficiency improvements compared to existing methods.

Deep Learning PyTorch
Securing CAN Bus using CNNs and Ensemble Methods

Securing CAN Bus using CNNs and Ensemble Methods

Developed Intrusion detection models for the automotive Controller Area Network Bus utilizing Convolutional Neural Networks and Ensemble Methods.

Deep Learning PyTorch
Adaptive DNS Data Exfiltration Detection on a Kafka Stream

Adaptive DNS Data Exfiltration Detection on a Kafka Stream

Conducted thorough analysis and preprocessing of DNS traffic data, addressed data imbalances, and utilized feature engineering for dimensionality reduction. Implemented a binary classification pipeline to predict DNS-based data exfiltration. Integrated pipeline into Kafka streaming within Docker. Implemented dynamic analysis: processed 1,000 observations in sliding window. Dynamically retrained model based on evolving metrics for real-time threat detection.

Kafka Docker Machine Learning
Wireless Sensor Node Deployment Optimization using Particle Swarm Optimization in ns-3 Simulator

Wireless Sensor Node Deployment Optimization using Particle Swarm Optimization in ns-3 Simulator

Designed and created a wireless sensor node deployment optimization system utilizing Particle Swarm Optimization, developed using the ns-3 simulator and C++, to enhance network coverage and performance.

IoT C++ ns-3 Optimization
Multi-Service Daemon Logger for Raspberry Pi

Multi-Service Daemon Logger for Raspberry Pi

Developed a versatile logger daemon for Raspberry Pi to centralize and manage log data from various applications. Implemented POSIX communication, including sockets and pipes, and utilized a custom C++ library for synchronized shared memory operations. Integrated Boost logger module, enabling dynamic configuration via a config file. Automated module builds with CMake.

C++ POSIX Boost CMake
Online Model-Free Reinforcement Learning for the Trajectory Tracking Control of Quadcopters

Online Model-Free Reinforcement Learning for the Trajectory Tracking Control of Quadcopters

Implemented an online model-free reinforcement learning approach to enhance quadcopter trajectory tracking, outperforming traditional PID controllers in challenging scenarios with dynamic conditions and sudden payload changes.

Reinforcement Learning Adaptive Control C++
3D Object Detection and Classification from Lidar Point Clouds Data

3D Object Detection and Classification from Lidar Point Clouds Data

Extracted Lidar point-clouds from the Waymo data set, done visualization, conversion to a birds-eye view representation then done inference with FPN-ResNet.

Python Open3D Deep learning PyTorch
Lidar and Camera Senors Fusion for Multi-Target Tracking

Lidar and Camera Senors Fusion for Multi-Target Tracking

Implemented an extended Kalman filter to track several vehicles over time, by fusing camera and lidar detections.

Extended Kalman Filter Open3D Deep learning
Scan Matching Localization in CARLA

Scan Matching Localization in CARLA

Implemented Iterative Closest Point (ICP) Algorithm on 3D point cloud map obtained from Carla simulator to recover the position of a car as it moves.

C++ PCL CARLA Simulator Eigen
Optimization Toolkit for Neural Models (BSc Graduation Project)

Optimization Toolkit for Neural Models (BSc Graduation Project)

A semi/full automated optimization tool to calibrate complex neural computer models with experimental data, enhancing the study of nervous system and muscle control by accurately mimicking cellular mechanisms and neural signals.

Python Neuroscience Multi-objective optimization Parallel Computing QML Qt
Indoor Localization Wearable

Indoor Localization Wearable

A wearable device that helps to track the location of patients indoor e.g hospitals based on wifi‑figerprints.

Python C++ IoT Machine learning Firebase Esp32
SpikeCV

SpikeCV

A library that implements a variety of Image processing and computer vision algorithms from scratch, with a user‑friendly GUI.

Python Computer Vision
Advanced Lane Finding System for Self‑Driving Cars

Advanced Lane Finding System for Self‑Driving Cars

A road‑lane lines detection pipeline with Computer Vision.

Python Computer Vision
Automated Dead Chicken Detection System

Automated Dead Chicken Detection System

Developed automated system for detecting deceased chickens utilizing YOLOv8. Achieved an impressive Mean Average Precision (MAP) of 0.91. Successfully deployed the model on Jetson Nano, optimizing performance through TensorRT inference. Integrated the solution into a ROS node for seamless communication and interaction within a robotic system.

Computer Vision YOLOv8 Jetson Nano TensorRT ROS
EAOS Car

EAOS Car

Mini Self‑Driving car.

Python C++ Computer Vision Esp32
Real‑Time Embedded Temperature Controlling System

Real‑Time Embedded Temperature Controlling System

Embedded C Design patterns Atmega32
OpenStreetMap Route Planner

OpenStreetMap Route Planner

An implementation of A* Search Algorithm for finding the shortest path between two nodes on OpenStreetMap.

C++
Linux System Monitor

Linux System Monitor

A software similar to htop that monitors the running processes in Linux OS.

C++ ncurses
Hospital Computerized Maintenance Management System (CMMS)

Hospital Computerized Maintenance Management System (CMMS)

Python MySQL Qt
Digital FIR Filter for Noise Reduction In ECG Signal

Digital FIR Filter for Noise Reduction In ECG Signal

Developed a digital FIR filter on an 8051 microcontroller to reduce ECG signal noise. Utilized DSP algorithms in C, implemented a ring buffer for data handling, and applied floating point to fixed‑point conversion for optimization. Improved signal to noise ratio, enhancing ECG accuracy.

8051 micro‑controller DSP C FDA tools
Music Recognizer Software (Shazam like‑App)

Music Recognizer Software (Shazam like‑App)

Python DSP Librosa Qt
Blind Source Separation Software

Blind Source Separation Software

The software objective is to recover the original component signals from a mixture signal, like abnormal ECG signal(with arrhythmia) or cocktail party voices mixture.

Python ICA Qt
Elevator Control System

Elevator Control System

8051 micro‑controller C Proteus
Assistive glasses for Alzheimer’s patient

Assistive glasses for Alzheimer’s patient

Glasses equipped with mini camera and micro controller aimed to recognize people for the Alzheimer’s patient.

Python OpenCV Arduino camera sensors
Low‑cost infants radiant warmer

Low‑cost infants radiant warmer

Atmega16 motor sensors