Robust Structure-Based Autonomous Color Learning On A Mobile Robot