About me

Hello there! I'm Niranjan. I'm a robotics enthusiast whose core interests are in the decision-making aspects of these awesome machines. The robotics community have been an instrumental part of my undergraduate and graduate life, to which I wish to give back through someday (also to the emulation community!).

Motion planning algorithms have been my entry point into this field, with higher-level planning abstractions as my current interest. I look to incorporate my learnings and skills into creating an automated system that can reliably understand and reason about the world to perform its delegated tasks. To this end, I have worked across the entire robotics SW stack from perception to control for better understanding of individual components, and to apply myself toward realizing this vision.

Please feel free to explore my portfolio and contact me for any questions or collaborations on exciting projects!

Interests

  1. Task & Motion Planning

  2. Mobile Manipulation

  3. Reinforcement Learning

  4. Localization & Mapping

Education

  1. Worcester Polytechnic Institute

    Aug 2023 — May 2025

    Master of Science in Robotics Engineering
    Worcester, Massachusetts, USA

  2. Anna University (S.S.N. College of Engineering)

    Jul 2017 — Aug 2021

    Bachelor of Engineering in Electronics and Communication
    Chennai, Tamilnadu, India

Experience

Work Experience

  1. Worcester Polytechnic Institute

    Oct 2025 — Present

    Research Engineer

  2. Humanitarians AI

    Jun 2025 — Sep 2025

    Software Developer Engineer Intern

  3. Indian Institute of Technology, Madras

    May 2022 — Jun 2023

    Project Associate & Lead

  4. Grey To Green Technologies and Solutions

    Aug 2020 — Nov 2020

    Robotic Simulations Intern

Research Experience

  1. Worcester Polytechnic Institute

    Jan 2024 — Sep 2025

    Research Assistant

  2. Solarillion Foundation

    Dec 2019 — Mar 2022

    Research Assistant & Teaching Assistant

Co-Curricular

  1. SWEET Center (Worcester Polytechnic Institute)

    Sep 2024 — May 2025

    Teamwork Support Fellow

  2. Tech Club (S.S.N. College of Engineering)

    Aug 2020 — Aug 2021

    Robotics Domain Head

Projects

  • Task Planning and Execution for Block Rearrangement

    As an attempt to create a modular system for our lab to implement task planning to rearrange real world scenes (table-top), I architected this ROS2-based pick-and-place system that can detect objects in the scene (instance segmentation) and plan a sequence of pick-and-place operations to rearrange them according to the desired arrangement.

    We heavily leverage MoveIt for trajectory planning and execution for kinematic chains and ROS2 UR driver for control of the UR10 robot arm. For checking the feasibility of higher level planning (pick, place, etc.), we use the MoveIt Task Constructor to generate the control trajectories for planned actions. We also pre-train a Mask R-CNN model to reliably detect all the relevant objects in the scene. Since we use PDDL planners, we also perform predicate grounding based on the poses of the detected objects. Any task planning pipeline can be used to come up with a sequence of actions for the given grounded predicates from the detections in the scene.

    Task planning and execution demo
  • Benchmarking Antipodal Grasping Pipelines for Grocery Store Applications

    Application of manipulation in grocery store applications typically involve accessing items from shelves that pose constraints on approach angle of grasps. To shed light on efficiency of constrained-grasping approaches compared to popular grasping approaches, we implement and compare ROS2 grasping pipeline leveraging CAPGrasp (Continuous Approach-constrained grasp generation) against pipelines using GGCNN (Generative Grasping CNN). The experiments are performed in Gazebo-simulated environments.

    Grasping Pipeline
    Object Grasping ROS2 Gazebo Point Cloud Library OpenCV PyTorch GGCNN CAPGrasp YOLO
  • Learning Policy for Navigation under Uncertainty

    Sensor and actuation uncertainty pose challenges in deployment of robots in real-world, task-critical scenarios without human intervention. One such scenario involve navigation of needles in blood tissues during surgical operations. This problem can be modeled as a POMDP (Partially Observable Markov Decision Process) In this project, we model a noisy gradient grid-world environment with robot actuation noise as a POMDP and evaulate various online POMDP solvers (POMCP - Partially Observable Monte Carlo Tree Search, DESPOT - Determinized Sparse Partially Observable Tree). The policies learned by these solvers are evaluated in terms of computation-time and path-time.

    Navigation Learning
    Policy Learning Navigation Planning under Uncertainty POMDP C++ Python
  • Traffic Control using Reinforcement Learning

    For an 24-hour intercollegiate competition (Hackerspace), we highlight the traffic congestion problem prevalent with static-timer based traffic control and propose a solution using deep reinforcement learning (Deep Q Network). We integrated existing work on RL-based traffic control with lane density estimation from camera footage and pitch the subsequent results through a SUMO-based traffic simulation (eventual winners of the competition).

    Traffic RL
    Traffic RL
    Deep Reinforcement Learning Computer Vision Simulation of Urban Mobility DQN YOLO Python
  • 3D Traffic Scene Perception and Rendering in Blender

    We implement a full self-driving (FSD) visualization system for autonomous vehicles, similar to Tesla's FSD visualization, where we process dashcam footage to detect traffic objects and render them in Blender as accurately as possible. Our pipeline uses YOLO and DETIC to detect traffic objects in the scene, combined with Marigold (Stable Diffusion-based) for depth estimation. For comprehensive FSD analytics, we extract optical flow using RAFT, traffic light status, lane markings, and pedestrian pose estimation - all essential components for FSD visualization and decision-making in self-driving cars based on the perceived traffic state.

    Computer Vision Deep Learning Optical Flow YOLO DETIC RAFT Blender
  • Vision-based Grasping of Unknown Objects using Top Surface

    For this class project, we opt for traditional grasping methods based on point cloud processing. The main idea is to retrieve the contours of the target objects and use them to locate points on the boundaries of the contours.
    To acheive this, we detect the table surface using RANSAC and remove this major plane. This leaves us with point clouds of objects on the table. After thresholding these point clouds to obtain the top surface, we use alpha shapes to obtain an approximation of the contours of the top surface. By locating the points on the contour closest to the centroid and its opposite, we return these as grasp points for further grasp evaluation.

    Vision Grasping
    Object Grasping Grasp Evaluation ROS2 Gazebo Point Cloud Library
  • Comparative Study of Controller Design for Quadrotor Target Interception

    In this MATLAB-simulation based project, we design two controllers fixed-gain LQR (Linear Quadratic Regulator) and non-linear MPC (Model Predictive Control) for a quadrotor tasked with intercepting a rogue UAV in restricted airspace. Given the quadrotor dynamics, we design the controllers for fast response along with disturbance rejection upon capturing target. The results are evaluated in terms of these metrics for various UAV trajectories.

    Quadrotor Target Interception
    Control Systems UAV Optimal Control Disturbance Rejection LQR MPC MATLAB
  • OpenManipulatorX - Object Manipulation and Position Control

    The objective of this project is to learn about the different components involved in manipulation control. Initially, we derive forward, inverse kinematics of the robot, along with the parametric Jacobian matrix to implement simple cartesian control. Next, we tune the gains of our PID controller to acheive nominal error response in position control of the arm. Finally, we test the performance of our position control for various input joint angles.

    Manipulator Control
    Robot Manipulators Control Systems Position Control Python MATLAB

Publications

Conferences

COVER: Coverage-Verified Roadmaps for Fixed-time Motion Planning in Continuous Semi-Static Environments

Niranjan Kumar Ilampooranan, Constantinos Chamzas
IEEE International Conference on Robotics and Automation (ICRA), 2026 (under review)

Design and Development of a Shopping Assistance Robot

Niranjan Kumar Ilampooranan, Gokula Vishnu Kirti Damodaran, Prabhu Rajagopal, Shankar Narasimhan, Anutosh Maitra, Senthilkumar Sriram
ACM International Conference on Advances in Robotics, 2023

Critical State Detection for Adversarial Attacks in Deep Reinforcement Learning

Praveen Kumar Ramesh, Niranjan Kumar Ilampooranan, Sujith Sivasankaran, Mohan Vamsi Adluru, Vineeth Vijayaraghavan
IEEE International Conference on Machine Learning and Applications (ICMLA), 2021

Patents

An Autonomous Mobile Robotic System and Method for Store Operations and Customer Engagement

Prabhu Rajagopal, Gokula Vishnu Kirti Damodaran, Niranjan Kumar Ilampooranan, Anutosh Maitra, Senthilkumar Sriram
Indian Patent Office
Publication Date: 15th Dec 2023

Skills

💻

Programming Languages

Python C++ MATLAB Bash LaTeX
🔧

Frameworks/Libraries

ROS ROS2 MoveIt Open Motion Planning Library (OMPL) PyTorch Tensorflow OpenAI gym Shapely Meshlab CGAL Arduino Blender Fusion 360 Git Docker
🎮

Simulators

Gazebo (Embedded AI) Gazebo 11 PyBullet CoppeliaSim SUMO URSim
🔌

Hardware Platforms

Universal Robots 5e/10e Arduino Uno Raspberry Pi Nvidia Jetson Xavier

Contact

Contact Form