Autonomous Golf Putting with Data-Driven and Physics-Based Methods