Kartik Virmani

Robotics Engineer & Research Assistant

MS in Mechanical Engineering & Applied Mechanics at University of Pennsylvania, specializing in Mechatronics, Robotics, and Autonomous Systems

About Me

I'm a passionate Robotics Engineer currently pursuing my Master's degree at the University of Pennsylvania. With a strong foundation in mechanical engineering and extensive experience in autonomous systems, I specialize in developing cutting-edge robotics solutions.

My research focuses on mobile humanoid robots, autonomous vehicle racing, and advanced control systems. I have hands-on experience with ROS2, motion planning algorithms, and real-time embedded systems.

Education

Master of Science in Mechanical Engineering & Applied Mechanics

University of Pennsylvania • May 2026

Concentration: Mechatronics & Robotics

Bachelor of Technology in Mechanical Engineering

VIT-Vellore Institute of Technology • May 2022

GPA: 9.73/10.00

Professional Experience

Research Assistant - Modular Robotics Lab (MODLAB)

University of Pennsylvania

May 2025 - Present
  • Engineered passively stable mobile humanoid robots by lowering center of mass
  • Developed ROS Gazebo simulation for nonlinear pendulum dynamics
  • Implemented energy-shaping & feedback linearization controllers
  • Prototyped mechanical parts and integrated IMU/encoder feedback loops

Research Assistant - X-Lab

University of Pennsylvania

Feb 2025 - Present
  • Developed ROS 2 pipelines in C++/Python for F1Tenth motion control
  • Implemented 3D trajectory generation using MoveIt 2 & OMPL
  • Applied FSM, behavior trees, and AI for autonomous decisions
  • Enhanced manipulator control in ROS2-Rviz simulations

Mechanical Engineer

Engineers India Limited

Jul 2022 - Jul 2024
  • Led mechatronic system integration for $120M plant automation (PLC, PID, sensors)
  • Reduced downtime by 15% via predictive maintenance strategies
  • Performed GD&T, FEA, and DFM reviews to optimize manufacturability
  • Authored technical documentation and test protocols for actuators

Projects

F1/10th Autonomous Vehicle Racing

Built a full-stack ROS 2 autonomy pipeline integrating navigation, SLAM, motion planning (RRT, Pure Pursuit, MPC), and perception with LiDAR/IMU/RealSense.

ROS 2 C++ SLAM MPC

Quadrotor Control & Vision Localization

Implemented 3D path planning, vision-based localization, and PID/MPC controllers in a custom simulator and hardware-in-the-loop tests.

Python PID/MPC OMPL Computer Vision

Grounded SLAM (Dynamic Filtering)

Integrated GroundingDINO, SAM, and Kalman Filters in ORB-SLAM3 for dynamic object masking, reducing ATE by 29.5% and boosting map density by 81%.

ORB-SLAM3 OpenCV Docker Python

Real-Time Visual SLAM & 3D Mapping

Streamed live RGB-D data, ran ORB-SLAM3 for dense indoor mapping, and visualized pose + occupancy in real time with Intel RealSense.

ORB-SLAM3 RealSense C++

SVG-MPPI: Autonomous Racing Control

Implemented Stein Variational Guided MPPI on F1/10 platform, reducing track error by 38.7 m and cross-track error to 0.855 m at 50 Hz.

MPPI SVGD ROS 2 C++

Traj Opt & RL (MuJoCo + PPO)

Built random-shooting MPC and PPO agents for Cartpole, Walker, and Humanoid in MuJoCo, achieving 700+ avg returns and smooth convergence.

MuJoCo MPC PPO

UKF Vehicle State Estimation

Fused IMU, GPS, LiDAR, and encoder data via Unscented Kalman Filter to reduce localization drift by 30% over 1 km.

UKF Sensor Fusion

Neural Radiance Fields (NeRF)

Implemented NeRF in PyTorch for novel-view synthesis with positional encoding, hierarchical sampling, and PSNR/SSIM metrics.

PyTorch Deep Learning 3D Rendering

Physics-Informed NN MPC

Combined neural networks with MPC in CarSim+MATLAB, cutting planning convergence by 30% with CUDA acceleration.

MPC CUDA Python

MPC for Quadruped Manipulators

Designed MPC with Zero Momentum Control for quadruped locomotion in PyDrake/MuJoCo, boosting planning robustness by 8%.

MPC ZMC MuJoCo

Robot Battle Area

C++ autonomous vehicle arena game with 90% task success, multi-agent ROS simulation, and collision-avoidance testing.

C++ ROS Multiplayer

Penn-GRASP MEAM5100 Robot

Built ESP32 modular mobile robot with TOF sensors, H-Bridge drivers, PID encoder loops, and WiFi-based multi-ESP communication.

ESP32 PID WiFi

Vehicle Excess Roll Control

Implemented PID-based roll correction that detects >5° roll at ≥31 mph and adjusts steering, reducing rollover risk by 30%.

PID Vehicle Dynamics

XFEM Crack Modeling

Simulated thermal barrier coating cracks under cyclic heat loads in ABAQUS XFEM, optimizing geometry for durability.

ABAQUS XFEM

CFD of LMGTP Concept Car

Ran transient RANS simulations in STAR-CCM+ to optimize undertray & diffuser aerodynamics across pitch angles.

STAR-CCM+ CFD

Four-Wheel Steering Mechanism

Designed rear-wheel steerable suspension in SolidWorks & ANSYS, validating safety under ≤700 N with GD&T-defined tolerances.

SolidWorks ANSYS

Clutch Plate Friction Optimization

Modeled heat generation & wear in ANSYS, optimizing contact geometry and material choice to reduce fatigue.

ANSYS FEA

Technical Skills

Programming

C++ Python MATLAB ROS2 JAX TensorFlow PyTorch

Robotics & Control

SLAM MPC PID Control Path Planning Sensor Fusion Kinematics

Perception & AI

Computer Vision OpenCV Deep Learning Reinforcement Learning

Tools & Simulation

Gazebo RViz Docker SolidWorks ANSYS MuJoCo

Get In Touch

Email

kvirmani@seas.upenn.edu

Phone

(215) 452-8308

Location

Philadelphia, PA