Projects
Research Projects
In my research at xLab (UPenn), I explore learning-based methods to improve solving time, dynamics modeling, and optimization structure for control problems in safety-critical settings.
Learning-to-Optimize for Mixed-Integer Nonlinear Programming (2025 – Present)
MINLPs arise naturally in hybrid systems and safety-constrained control, but their combinatorial structure makes real-time solving intractable — learning can amortize this cost across repeated problem instances.
Developed the L2O-MISQP framework, integrating neural networks with a trust-region MISQP solver to accelerate solving complex MINLP problems.
Designed an end-to-end hybrid training pipeline using differentiable optimization layers.
Under submission.
Keywords: MINLP, learning-to-optimize, differentiable optimization, trust-region methods
Hybrid Learning-to-Optimize for Mixed-Integer MPC (2025)
MPC requires solving a new MIQP at every control step; the key insight is that these problems share structure across time, so a neural network can predict warm-start integer decisions and cut solve time without sacrificing feasibility.
Proposed a hybrid learning-to-optimize framework for parametric MIQPs, targeting acceleration of mixed-integer MPC.
Integrated neural integer prediction, a differentiable QP layer, and supervised/self-supervised losses to improve feasibility and optimality.
Accepted at Learning for Dynamics and Control (L4DC) 2025. [arXiv]
Keywords: differentiable optimization, MIQP, learning-to-optimize, MPC
Gaussian Process Dynamics with MPPI (2025)
Physics-based vehicle models degrade under changing conditions; a GP learned residual can correct mismatch on-the-fly, but only when the uncertainty is well-calibrated.
Learned GP dynamics from F1TENTH vehicle data and integrated uncertainty into Model Predictive Path Integral (MPPI) control.
Conducted a systematic study of GP-residual dynamics under varying levels of model mismatch, identifying conditions where learned corrections improve performance and where they cause instability.
Keywords: Gaussian Process regression, uncertainty-aware control, MPPI, Bayesian learning
Autonomous Systems
MPC Controller for BeamNG (2026 – Present)
Simulation-to-real transfer is hard; BeamNG provides a high-fidelity closed-loop testbed to stress-test planning and control algorithms before hardware deployment.
Developed a vehicle control pipeline for trajectory tracking and high-speed autonomous driving in BeamNG.
Implemented and evaluated LTV-MPC for tracking human-driven waypoints, achieving 80% of human-driver lap pace on the Spa track.
Ongoing: building Actor-Critic RL with DiffMPC and Vanilla MPPI in the same environment.
Code: GitHub - MPC
Keywords: MPC, LTV-MPC, autonomous driving, reinforcement learning, DiffMPC
F1TENTH Autonomous Racing (2025)
Built a complete ROS 2 stack for perception, planning, and control for autonomous racing.
- Planning & Control
- Implemented Wall-Follow, Gap-Follow, Pure Pursuit, and MPC controllers with dynamic obstacle avoidance and race-line optimization.
- Perception
- Developed LiDAR-based localization and vision-based vehicle detection.
- Races
- Completed two time-trial events and one head-to-head race on hardware.
- Placed 1st in the first time-trial event; first team to achieve fully headless on-hardware deployment and real-time debugging.
Tools: ROS 2, Python, C++
Keywords: autonomous racing, motion planning, perception, MPC, embedded robotics
LLM-Guided Navigation for F1TENTH (2025)
Natural language is the most accessible interface for non-expert operators — bridging it to low-level control requires grounding semantic intent into safe, executable primitives.
Created an LLM-based planner converting natural-language commands to driving primitives.
Integrated symbolic reasoning with classical control for interactive autonomous-navigation tasks.
Validated in simulation and real F1TENTH environments.
Keywords: LLM robotics, task planning, autonomous driving
Classical Control and Learning Foundations
Quadrotor Control Paper Reproduction (2025)
Reproduced nonlinear quadrotor control using cascaded attitude/position controllers.
Analyzed robustness under parameter uncertainty and external disturbances.
Developed grid-based planners and sensor-fusion routines for trajectory generation.
Tools: Python
Image-to-GPS Regression (2024)
Implemented Vision-Transformer regression to estimate geographic coordinates from street images, benchmarking against classical feature-matching baselines.
Keywords: vision transformers, geolocation, regression
