Also BigAl, I didn't see this mentioned, but DroneHarmony will let you construct a 3D model and design a waypoint mission that will avoid obstacles. Using a map overlay (googleearth like), you can draw 3D shapes on top of structures (trees, buildings, anything really) on the map (OR ONES THAT ARE NOT THERE, hint, hint), and design speed, altitude, camera angles, etc. as waypoint missions.
My first impression of this tool was that onboard obstacle avoidance tech. would render this obsolete. This is NOT the case. If you check out the vids or the tools themselves, you will see the point.
Best,
Unless something has changed DH is only written for Android devices and we operate IOS devices exclussively so DH isn't an option.