Needs some programmers to do the dirty work..With 3D printing and CNC you use Gcode..Wonder if same sort of software could be done with Drones..Unhook
from power,start rotors,take off to Point A,B,C,D at GPS coordinates then land and repower.
Anticollision hardware just get all the good bits out of a Roomba..