Many researchers are always looking for new ways to improve obstacle avoidance in drones. This video from Ross Allen shows how a robot can be taught to avoid obstacles dynamically. For this test, a quadcopter was used to avoid contact.
This is a Stanford’s Autonomous Systems Laboratory research project.
[Source]