Aaron Wilhelm

Aaron Wilhelm

PhD Candidate, Electrical Engineering

Cornell University, Napp Lab

Ph.D. candidate developing robust, high-precision localization and mapping methods for mobile robots


About Me

I am a Ph.D. candidate in Electrical Engineering at Cornell University, where I work in the Napp Lab under the supervision of Professor Nils Napp. My research focuses on developing robust, high-precision localization and mapping methods for mobile robots operating in challenging environments.

My doctoral research centers on ground-texture localization and SLAM, which use a downward-facing camera to localize a robot from the natural visual texture of the surface beneath it. By exploiting the constrained geometry and controlled sensing conditions of this setup, I develop lightweight and scalable methods that enable submillimeter localization without environmental modification, even in highly dynamic surroundings.

My broader research interests include SLAM, visual place recognition, learning-based robotic perception, and multi-robot systems. I received my M.S. in Electrical Engineering from Cornell University and my B.S. in Electrical Engineering, summa cum laude, from UCLA. I am a recipient of the McMullen Fellowship, Lester Eastman Fellowship, and Cornell ECE Outstanding TA Award. Outside of research, I enjoy cooking, hiking, scuba diving, and traveling.

Learn More About My Research

See It In Action

Selected Publications

All publications →
ICRA 2025 First author

Improved Bag-of-Words Image Retrieval with Geometric Constraints for Ground Texture Localization

Aaron Wilhelm and Nils Napp

TL;DRAdds scale and orientation constraints to bag-of-words retrieval for ground imagery, increasing global-localization mean average precision from 0.026 to 0.559 and detecting nearly 3× as many loop closures as DBoW.

Read full abstractHide abstract

GT-BoW is a geometry-aware image-retrieval method for ground-texture localization. It combines an approximate k-means vocabulary and soft assignment with constraints derived from the fixed scale and consistent orientation of downward-facing images. Separate high-accuracy and high-speed variants address the different demands of global localization and loop-closure detection. On the full benchmark, the method increases global-localization mean average precision from 0.026 to 0.559 and detects nearly 3× as many loop closures as a standard DBoW baseline.

ICRA 2024 Co-author

Inexpensive, Automated Pruning Weight Estimation in Vineyards

Jonathan Jaramillo, Aaron Wilhelm, Nils Napp, Justine Vanden Heuvel, and Kirstin Petersen

TL;DRUses a smartphone camera and inexpensive structured light to estimate grapevine pruning weight, achieving R² = 0.80 on vertical-shoot-positioned vines and providing initial computer-vision results for high-cordon vines.

Read full abstractHide abstract

Pruning weight helps growers assess vine vigor and plan vineyard management, but conventional measurement methods are labor-intensive or require specialized equipment. This work presents an affordable computer-vision method that combines a smartphone camera with structured light. It achieves R² = 0.80 on vertical-shoot-positioned vines, outperforming prior vision-based approaches, and reports initial results (R² = 0.29) for high-cordon vines, a training system not previously evaluated with computer vision.

ICRA 2024 First author

Lightweight Ground Texture Localization

Aaron Wilhelm and Nils Napp

TL;DRIntroduces a lightweight ground-texture global-localization system that runs at more than 4 Hz on a Raspberry Pi 4 without a GPU while retaining millimeter-scale accuracy.

Read full abstractHide abstract

L-GROUT is a lightweight global-localization system that matches natural ground texture observed by a downward-facing camera to a prebuilt map. Its main contributions are improved database-feature selection, locality-preserving dimensionality reduction for fast binary features, and a spatial-voting stage that retains accuracy in lightweight configurations. The complete system produces millimeter-scale estimates at more than 4 Hz on a Raspberry Pi 4, without GPU acceleration or environmental modification.