This project implements an autonomous maze-solving robot simulation as the final project for Robot Vision class. The objective was to locate a specific target image within a maze whose walls consisted of various image patterns from a predefined pool. The challenge involved finding the shortest path to the target while navigating through a complex visual environment. Our approach utilized VLAD (Vector of Locally Aggregated Descriptors) and SIFT (Scale-Invariant Feature Transform) features combined with Ball Tree algorithms for efficient navigation and real-time map updating for precise localization.
The development process incorporated advanced computer vision and robotics techniques for autonomous navigation:
Maze mapping from the maze exploration keystrokes
Keystrokes in sequential order to explore the maze
Matching of the target image to the images in the exploration POVs
Parsing of the exploration data files to extract relevant information for navigation
The simulation demonstrates the robot navigating through a maze with image-pattern walls to locate the target pattern using computer vision techniques
Advanced feature extraction using VLAD descriptors combined with SIFT features for robust image pattern recognition
Efficient nearest neighbor search using Ball Tree algorithm for real-time pattern matching and localization
Real-time map construction and updating based on exploration data and visual feedback
Intelligent path planning algorithms to find the most efficient route to the target location
Our solution to the autonomous maze navigation challenge involved a multi-phase approach combining computer vision and intelligent path planning:
Successfully completed as final project for Robot Vision class, demonstrating mastery of computer vision concepts
Novel application of VLAD and SIFT features for maze navigation and pattern recognition
Foundation for autonomous navigation systems in complex visual environments
The Autonomous Maze Solving Robot Simulation successfully demonstrates the integration of computer vision techniques with intelligent navigation algorithms. By combining VLAD and SIFT features with Ball Tree search algorithms, the system achieves robust pattern recognition and efficient pathfinding in complex visual environments. The project showcases the practical application of advanced computer vision concepts in autonomous robotics, providing a solid foundation for real-world navigation systems. The live map updating and localization capabilities demonstrate the system's adaptability and precision in dynamic exploration scenarios.