Floating robots use GPS-enabled smartphones to track water flow