Projects

Reinforcement Learning for an Aerial Manipulator - 1Reinforcement Learning for an Aerial Manipulator - 2Reinforcement Learning for an Aerial Manipulator - 3

Reinforcement Learning for an Aerial Manipulator

A final-year project developing an RL-based dynamic compensation controller for a hexacopter with a 3-DoF robotic arm. The aim is to maintain stable flight and reliable task execution by learning to counter manipulator-induced disturbances, first in simulation and then validated on real hardware.

Gazebo Harmonic (DART)ROS 2 JazzyPX4 SITLPython+6
GridWatch by VAULt - 1GridWatch by VAULt - 2GridWatch by VAULt - 3GridWatch by VAULt - 4

GridWatch by VAULt

A web platform to manage transformer inspections and thermal images, with YOLOv8-based anomaly detection, interactive bounding-box editing, and PDF maintenance record generation. I contributed mainly to backend development, database schema design, REST APIs, and annotation update storage.

ReactViteTailwind CSSSpring Boot+6
IEEE SPS VIP Cup 2025: Multimodal UAV Detection, Tracking & Payload Identification - 1IEEE SPS VIP Cup 2025: Multimodal UAV Detection, Tracking & Payload Identification - 2

IEEE SPS VIP Cup 2025: Multimodal UAV Detection, Tracking & Payload Identification

Built a real-time multimodal RGB–IR system for UAV detection, tracking, and payload classification for IEEE SPS VIP Cup 2025. The pipeline combines fusion-based detection, robust multi-object tracking, and a payload classifier to improve performance under low-light and adverse conditions.

PythonPyTorchYOLOv8YOLOv10+5
Extended Kalman Filter for 2D Localization - 1Extended Kalman Filter for 2D Localization - 2Extended Kalman Filter for 2D Localization - 3Extended Kalman Filter for 2D Localization - 4Extended Kalman Filter for 2D Localization - 5

Extended Kalman Filter for 2D Localization

Designed and implemented an EKF for TurtleBot3 2D pose estimation (x, y, θ) by fusing a velocity-based motion model with GPS position updates and IMU yaw measurements. Validated performance using trajectory plots, consistency checks, and RMSE.

ROS 2PythonGazeboTurtleBot3+3
Medcare - Doctor Appointment Web Application - 1Medcare - Doctor Appointment Web Application - 2Medcare - Doctor Appointment Web Application - 3Medcare - Doctor Appointment Web Application - 4Medcare - Doctor Appointment Web Application - 5

Medcare - Doctor Appointment Web Application

A web-based doctor appointment system developed to address the lack of online booking in Sri Lankan hospitals. The application streamlines patient scheduling using a modern full-stack architecture with a RESTful backend.

BallerinaReactMySQLTailwind CSS+2
Variable Frequency Drive (VFD) for AC Motors - 1Variable Frequency Drive (VFD) for AC Motors - 2Variable Frequency Drive (VFD) for AC Motors - 3Variable Frequency Drive (VFD) for AC Motors - 4Variable Frequency Drive (VFD) for AC Motors - 5Variable Frequency Drive (VFD) for AC Motors - 6Variable Frequency Drive (VFD) for AC Motors - 7Variable Frequency Drive (VFD) for AC Motors - 8Variable Frequency Drive (VFD) for AC Motors - 9

Variable Frequency Drive (VFD) for AC Motors

Designed and prototyped a Variable Frequency Drive (VFD) for AC motor speed control. I focused on firmware development (Arduino → AVR C/C++), enclosure and mold-ready casing design, component selection support, documentation, and hands-on testing including PCB soldering and system validation.

Power ElectronicsATmega328-PU (AVR)Testing (Oscilloscope / Multimeter)Enclosure Design (SolidWorks)+1