Plenty of drones are capable of getting around static obstacles. Dynamic obstacles are a whole other story though. As the below video from ailabRPG demonstrates, researchers have now developed an approach to bring dynamic obstacle avoidance to drones. Flying robots equipped with such a system can avoid things thrown at them in real-time.
An event-based camera is used to make this possible. The drone can detect and quickly avoid items thrown towards it. Such a system allows flying robots to navigate through unknown cluttered environments safely.