It had occurred to me to use a robot to travel to a set height, travelling down till it hit something, send that info to a computer, then return to its height and move over to the next spot. But that way would only give a height map and be really slow.
Still, it's a start.