After spending hours trying to figure out why I only got the first GPS point when the robot moved around, it turns out that a filter was on, filtering out all “bad” GPS points. However, it thought ALL the GPS points I was getting were bad. Once the filter was turned off, things started to work much better.