Independent Robotics Research Project
• Developed ROS2 Jazzy autonomous navigation stack for mecanum-wheel robot on Rasberry Pi 5 using a three-layer design: hardware driver, robot description, and system bringup
• Developed a custom hardware abstraction node interfacing with the Yahboom expansion board over serial, publishing encoder, IMU, and wheel odometry data and converting cmd_vel commands into PWM motor control through mecanum inverse kinematics
• Implemented EKF-based state estimation with robot_localization, fusing wheel odometry and IMU angular velocity to improve odom-frame accuracy under wheel slip on high-friction carpet
• Configured Nav2 with AMCL localization, NavFn global planning, and DWB local planning in strafe-only mode to support reliable indoor navigation for an omnidirectional mecanum robot
• Developed a multi-phase goal manager with CCW-only rotate-first behavior and final-heading alignment to compensate for carpet-induced clockwise rotation asymmetry
• Designed proportional motor deadzone compensation to preserve commanded motion direction while overcoming low-speed stall, and integrated RPLIDAR A2M8 and Intel RealSense D435 for 2D mapping and depth-based perception