| PhD in Computer Engineering | Technological University of the Shannon, IE |
| M.Sc. in Electrical and Electronic Engineering | University of Nottingham, UK |
| B.Eng.(Hons) in Electronic Engineering | Sheffield Hallam University, UK |
Associate Lecturer @ Technological University of the Shannon, IE · Part-time (Jan 2022 - Present)
Visiting Lecturer @ Study World Lanka Campus, LK (April 2019 - October 2019)
Senior Electronics Engineer @ Biovest Healthcare Private Limited, LK (October 2015 - October 2019)
I created a comprehensive framework for reinforcement learning in robotics, which allows users to train their robots in both simulated and real-world environments concurrently. It simplifies the process of creating reinforcement learning environments for robots and provides a unified interface for training and evaluating the robots in both simulated and real-world environments.
The following diagram illustrates the interconnected components of the proposed system, highlighting the dual-package approach with RealROS for real-world robotic applications and MultiROS for simulated environments. The UniROS layer acts as an abstraction to standardise the communication process, facilitating the creation and management of multiple environment instances. The diagram encapsulates the ROS-based data flow and the primary interfaces for robot control, which handles real-time interactions

The following Diagram of a real-time environment implementation strategy for RL with ROS integration, detailing the interaction between the RL Agent process and the RL Environment process. The agent process updates actions based on observations and refines its policy, while the environment-loop thread of the Environment process handles observation creation, reward calculation, and sending actuator commands, all in real-time. This design minimises latency and allows for dynamic interaction between the RL agent and the environment for both simulation and real-world learning tasks.

MultiROS is an open-source Robot Operating System (ROS)-based simulation environment designed for concurrent deep reinforcement learning. It provides a flexible and scalable framework for training and evaluating reinforcement learning agents for complex robotic tasks. The simulation environment is based on Gazebo, providing a realistic simulation platform for testing and developing reinforcement learning algorithms.
The following diagram illustrates the MultiROS architecture
