The instant cleaner would work by recording a panorama of wherever you want cleaned, before it was dirty, also recording the time the panorama was taken. [reminder, if the panorama was recorded with a person in the view, uhhhh....... let's just say there would be 2 of that person.]. Then, all you have to do is take the panorama out. Then, once it's actually dirty, the insert the panorama back into the instant snapshot. It scans the panorama, noting any small differences. Since it has been recording ever since the panorama was taken, it selects the time when it started recording. It reverses the room back into when the panorama was first taken. It sucks in the room cleanly, not taking anything[or anyone] else with it. After that, the instant cleaner collapses, turning itself into the cleaned version of the room.
This is for my school project