Slightly off topic, but I saw a video today of a humanoid robot which could change it's own battery.
It backed up to a battery cabinet, reached behind itself, slid out the flat battery and placed it in the storage cabinet, took a charged battery from the unit and inserted in the battery slot in its back, thus enabling it to work 24 hours a day.