NVnvidhu

MSE Robotics @ Penn · Philadelphia, PA

Nandagopal Vidhu

Robotics Engineer // Motion Planning & Controls

I build planning and control software for robots and vehicles, from an MPPI-driven survey robot on a solar site to a friction-aware racing stack and MPC for active suspension. I work mostly in C++ and Python.

Nandagopal Vidhu in the lab with two Deep Robotics quadruped robots
39.952°N 75.193°W

Education

  • University of PennsylvaniaUniversity of PennsylvaniaMSE Robotics · 2025–27
  • IIT BombayIIT BombayBachelor's, Mechanical Engineering · 2018–22

Experience

  • Built RoboticsBuilt RoboticsRobotics Engineer Intern · 2026
  • JLR (Jaguar Land Rover)Jaguar Land RoverSystems Engineer · 2022–25

// 02 · About

About

I'm a robotics engineer working on motion planning and controls. So far, that's spanned automotive chassis control, field robotics, and research at Penn.

I'm doing my MSE in Robotics at Penn, where my thesis with Prof. Rahul Mangharam is on learning-to-optimize for planning and control of wheeled-legged quadrupeds. Last summer at Built Robotics, I wrote the ROS 2 motion planner and MPPI controller for an autonomous survey robot that measured 50 pile locations to 1.9 cm accuracy, around 12× faster than a manual crew. Before Penn, I spent three years at Jaguar Land Rover as a systems engineer.

I work mostly in C++ and Python, and I'm most interested in planning, controls and navigation.

Education

University of Pennsylvania2025–2027

MSE in Robotics · GPA 3.95/4.0

$58,000 merit scholarship (JN Tata Endowment, Narotam Sekhsaria Foundation). Coursework: Learning in Robotics, Machine Perception, Embedded Systems, Kinematics & Dynamics, Control Theory.

IIT Bombay2018–2022

Bachelor's in Mechanical Engineering · GPA 3.93/4.0

Bachelor's Thesis Research Award (1 of 11 among 1000+ students). Narotam Sekhsaria Foundation UG Engineering Scholarship.

// 03 · Industry

Work

Built Robotics · Robotics Engineer Intern · Jun–Aug 2026

Autonomous ground robot for solar site surveys

A two-person project that took a 1/5-scale autonomous vehicle from bare chassis to live deployment on a solar job site, replacing manual rod surveys.

  • 1.9 cmmean elevation error
  • 12×faster than manual
  • 34 HzMPPI on-vehicle
  • 35 → 9 cmcross-track error
  • Wrote the ROS 2 finite-state machine and motion planner in Python/JAX: curvature-feasible paths through every survey point, tracked by a sampling-based MPPI controller running in real time at 34 Hz.
  • Traced a 3.2 Hz steering oscillation to actuator lag, then retuned the controller to cut cross-track error from 35 cm to 9 cm.
  • Fused RTK-GNSS/INS with a time-of-flight sensor: 50 piles surveyed at 1.9 cm mean elevation error, 12× faster than a manual crew.
  • Ported Theia, Built's AI personnel-detection system, to the Jetson Orin AGX for real-time braking.
  • Built the vehicle end to end: custom 1/5-scale chassis, isolated custom power board, enclosure, $9.6k BOM and sensor calibration.

ROS 2PythonJAXMPPIJetson OrinTensorRTRTK-GNSS/INSSensor fusion

Live mission at 5× speed: the robot tracks its planned route across 50 piles (top) with chase and onboard cameras (bottom). It ends with the fused GNSS + ToF terrain map and per-pile error against ground truth.
The 1/5-scale survey robot on a Nevada solar site in front of two Built Robotics robotic pile drivers
The survey robot on site in Nevada, with Built's RPD 35 robotic pile drivers behind it.
System architectureSurvey robot autonomy stack (simplified)
Survey robot autonomy stack RTK-GNSS/INS feeds the state estimate, which feeds the ROS 2 mission state machine and path planner. An MPPI controller in JAX at 34 Hz drives steering and throttle. A camera feeds Theia person detection on the Jetson Orin AGX, which triggers the brake. A time-of-flight sensor is fused with GNSS/INS to produce per-pile elevations, 50 piles at 1.9 cm mean error. SENSEPERCEIVE / ESTIMATEDECIDECONTROLACT / OUTPUT pose · mode person in path → stop per-pile elevation RTK-GNSS / INScm-level pose Cameraforward RGB ToF sensorrange to pile top State estimatepose · heading · speed Theia detectorpeople · Jetson Orin AGX Survey fusionGNSS/INS + ToF Mission FSMROS 2 · drive/measure Path plannercurvature-feasible MPPIJAX · 34 Hz Steer/throttleactuators Brakesafety stop Survey CSV50 piles · 1.9 cm

Jaguar Land Rover (TBSI) · Systems Engineer · Jul 2022 – Aug 2025 · Bangalore

Active-suspension control & seating systems

Three years across chassis R&D and system-level vehicle development, from model-based controller design to hardware-in-the-loop validation.

R&D in suspension controls for chassis active systems

  • Derived and validated a linear state-space model of full-vehicle vertical dynamics with four coupled actuators.
  • Designed and tuned an MPC controller over that model, improving ISO 2631 weighted ride comfort by more than 30%.
  • Developed a novel estimation and control strategy that uses the measured front-axle response as preview for the rear axle.

System-level development & validation of seating systems

  • Built and commissioned a hardware-in-the-loop rig, keeping validation of Jaguar's 2026–27 lines on schedule.
  • Automated test-case validation and requirements tracking, cutting turnaround from hours to minutes. JLR Creator Award.
  • Authored 2 SAE technical papers and presented at SIAT 2024 to 50+ engineers, suppliers and researchers.

MPCState estimationMATLAB/SimulinkCarMakerHIL/SiL/MiLCAN

Track testing at JLR.
Presenting a functional failure analysis on stage at the SIAT 2024 conference
Presenting at SIAT 2024.
Control architectureFully active suspension with rear-axle preview (simplified)
Active suspension MPC with rear-axle preview Road disturbance acts on the vehicle's vertical dynamics. Body IMU and wheel and suspension sensors feed a state estimator. The estimated state, plus a rear-axle preview derived from the measured front-axle response, feeds an MPC built on a linear full-vehicle model. The MPC commands four active actuator forces. Result: more than 30 percent better ISO 2631 weighted ride comfort. F₁…F₄ measurements x̂ front-axle response Road disturbanceunknown profile Rear-axle previewfront response,delayed by L / v MPClinear full-vehicle model4 coupled actuators Active actuatorsforce per corner Vehiclevertical dynamicsbody + 4 wheels Sensorsbody IMU · wheel/susp. State estimatorbody + wheel states >30%ride comfortISO 2631-wtd

// 04 · Research & projects

Projects

Master's thesis · Prof. Rahul Mangharam, Penn xLAB · 2026–27

Learning-to-optimize for planning and control of wheeled-legged quadrupeds

Learning-based planning and control for a robot that can both roll and step, from training in simulation to hardware. Part of Skatebots, a collaboration between Penn xLAB and DEEP Robotics.

  • Training RL policies in Isaac Sim / Isaac Lab for wheeled-legged locomotion, including stair climbing and rough terrain.
  • Deploying these policies on a Deep Robotics M20 wheeled quadruped, and bringing up its control stack with camera and LiDAR.

Reinforcement learningVision-language modelsOCRIsaac LabMuJoCoDeep Robotics M20Jueying X30 ProROS 2

In progress

Policy rollout on the Deep Robotics M20 model in MuJoCo, on a stair and ramp course.
Hardware demoLanguage-guided navigation on the X30 Pro (sped up)

Left: the map, the route walked so far, and the model's reasoning for each move. Right: the robot's camera. The run ends when OCR reads the SKIRKANICH HALL sign.

  • Used a vision-language model (Claude) to navigate a Jueying X30 Pro from plain-English instructions. It chooses each target through a small set of tools (look, go, turn, take the stairs, remember a sign, done) and never drives the legs.
  • Each target must be free and reachable on the map, and the vendor navigation stack walks the robot there with its own obstacle avoidance.
  • A separate OCR model reads the camera twice a second and pins text to the map as landmarks. The model can only finish a task by quoting the goal's sign.
  • In this run, the X30 found Skirkanich Hall from a one-sentence hint in four moves and under three minutes.

Penn ESE 6150 · Team of 4 · Jan–May 2026

RoboRacer (F1/10) autonomous racing: 1st of 17 teams

A semester on a 1/10-scale racecar with an onboard Jetson, LiDAR and camera, ending in a head-to-head race.

  • 1st / 17final race
  • 17%faster laps
  • 10 HzTensorRT classifier
  • Won the final race with a pure-pursuit controller with adaptive lookahead and obstacle avoidance.
  • Built the stack in C++ and Python: SLAM mapping, particle-filter localization, RRT planning and MPC trajectory tracking.
  • Developed a vision-based friction-aware controller (MobileNetV3, TensorRT). It laps 17% faster and stays stable on surfaces where the baseline spun out.

C++PythonROS 2SLAMParticle filterRRTMPCTensorRT

The F1/10 racecar with LiDAR and depth camera on an ice rink
Testing on the ice rink, where friction changes under the car mid-lap.
ROS 2 graphPredictive, vision-based friction adaptation (simplified)
Friction-aware racing pipeline A RealSense camera frame is cropped to the ground ahead, classified by MobileNetV3-Small on TensorRT at 10 Hz, and smoothed by a 5-frame majority vote into a friction tier. The tier swaps the pure pursuit parameter profile and regenerates the raceline speed profile. LiDAR feeds SLAM and a particle filter for pose. Pure pursuit outputs Ackermann drive commands. /surface/friction regenerate v-profile /pf/pose/odom RealSense640×480 RGB Ground ROI30–50 cm ahead MobileNetV3-STensorRT FP16 · 10 Hz Majority vote5 frames → tier Racelinev = √(a_lat / κ) 2D LiDARscans SLAM map + particle filterlocalization Friction-awarePure Pursuitprofile: v, a_lat, a_lon, Ld /driveAckermann low | med | high

RL

PPO from scratch: MuJoCo Walker

Hand-coded Proximal Policy Optimization with no RL libraries, then trained it to make the MuJoCo Walker walk.

PythonMuJoCoPPO

Schematic of a stereolithography printer: laser curing a new resin layer on a part attached to an elevator platform

PublicationIIT Bombay thesis

A computational model for SLA 3D printing

A bachelor's thesis modelling how material and process parameters drive print speed and part quality in stereolithography. Published in Progress in Additive Manufacturing (Springer, 2024) and cited 20+ times. Bachelor's Thesis Research Award, 1 of 11 among 1000+ students.

Paper ↗

// 05 · Lab & field

From the lab and the field

// 06 · Contact

Get in touch

I'm interested in robotics software roles in planning, controls and navigation. Email is the fastest way to reach me.