I am currently pursuing a Master of Applied Science (MASc) degree in Robotics at the University of Toronto. My research focuses on safe multi-robot motion planning in complex and cluttered environments, working alongside Prof. Angela Schoellig. I specialize in motion planning and controls within the field of Robotics. I have gained significant experience in various approaches for motion planning, such as discrete search-based, sampling-based, and trajectory optimization methods, which I have applied to a wide range of vehicles, including aerial, ground, and self-driving cars. I have successfully implemented and tested these algorithms on real robots like the Bitcraze Crazyflie and custom-made Omni-directional robots. Additionally, I possess substantial programming experience in C++ and ROS (Robot Operating System), and I have contributed to open-source projects that have been beneficial to the robotics community.

[Google Scholar |Linkedin | Github]


  1. Safe Multi-Robot motion planning

  2. Online, scalable, distributed, and safe trajectory generation algorithm for quadrotor swarms in cluttered and complex environments.

  3. Multi-Modal MPC for autonomous driving

  4. Research Project: Developed a real-time MPC algorithm that captures different driving modalities by generating several goal-directed trajectories in parallel; the resulting trajectories are ranked based on a meta-cost function to accomplish a high-level driving objective.

  5. Fixed-Wing-Aerial Vehicle Trajectory Optimization in Urban Settings

  6. Research Project: Developed a novel optimizer which exploits the computational structure of the non-linear trajectory optimization problem. Our optimizers builds an insight that the seemingly non-linear trajectory optimization has an implicit multi-convex structure. It outperforms the state-of-the-art implementation of SQP ACADO Toolkit in terms of computation time and solution quality.

  7. Occlusion-Free Target Tracking with Quadrotors

  8. Research Project: Developed a fast MPC algorithm that can run real-time laptops and devices such as Jetson TX2 for the problem of quadrotor tracking a target. Our approach relies on novel reformulations for the tracking, collision, and occlusion constraints that induce a multi-convex structure in the resulting trajectory optimization. We exploit these mathematical structures using the split Bregman Iteration technique, eventually reducing our MPC to a series of convex Quadratic Programs solvable in a few milliseconds.

  9. Multi-Robot System for Warehouse application

  10. Final Year Project: Developed a multi-robot navigation system by incorporating diverse concepts and algorithms such as distributed model predictive control, A* search algorithm, On-demand Collision Avoidane, and Leader-Follower formation scheme. The problem statement was divided into three parts: single-robot navigation, multi-robot navigation, multi-robot cooperation to transport a deformable object. We validated and tested algorithms in Gazebo environment.

    fyp1 fyp2

  11. Asia-Pacific Robot Contest

  12. Competition: Developed an autonomous navigation system for Omni-directional robots from its embedded system to motion planning and control.

  13. Planning Techniques

  14. Personal Project: Followed RI16-730 Planning techniques in Robotics and implemented planners such as A*, ARA*, D*, Wave front planner, navigation potential functions, etc. Moreover, wrote blogs🔗 on implementation and results.

    Robot Chasing a Target