EKF SLAM from Scratch
Built an EKF SLAM system in C++ and ROS 2 from scratch, including a custom 2D rigid-body geometry library, a physics-based simulator with Gaussian noise, wheel slip, and collision detection, and a LiDAR landmark detection pipeline using unsupervised clustering and circle regression. Implemented the full Extended Kalman Filter SLAM loop with both known and unknown data association.