Design and Implementation of Autonomous Robots for Crack Detection in Dam Walls: Analyzing Vision-Based Algorithms and Structural Health Monitoring