Ouch, so if it decides to go home (and home is somewhere else, maybe far away from the user) but is out of connection range, the user is screwed? (I know this is what you implied, but wanted to confirm it anyway).
So, one needs to recalibrate the... compass(?) every time one moves to a new...