Experience based domestic environment and user adaptive cleaning algorithm of a robot cleaner | Synapse