An autonomous robot who could navigate a complex, dynamic environment to find docking stations, press the station's light button, and perform a specific dance, depending on the light pulse frequency.