Usposabljanje robotov
Ker je vsak dom edinstven, je eden od izzivov zagotoviti zanesljivo delovanje robotov v vsakem domačem okolju. Zato se namesto programiranja robota za izvajanje vnaprej določenih nalog z določenimi predmeti nauči izvajati poljubne naloge z različnimi predmeti. Na ta način se robot nauči povezati to, kar vidi, z dejanji, ki se jih nauči. Z drugimi besedami, če se robot nauči brisanja v lažni domači kuhinji v laboratoriju, lahko isto nalogo izvede v kateri koli kuhinji.