Perception and Obstacle Avoidance

While plenty of sophisticated learning-based dynamic obstacle detection algorithms exist in autonomous driving, the quadcopter’s limited computation resources cannot achieve real-time performance using those approaches. We propose a real-time dynamic obstacle tracking and mapping system for quadcopter obstacle avoidance using an RGB-D camera. The main contributions are as follow: • Region proposal detector with map refinement: We apply a lightweight depth image detector to obtain obstacle region proposals and uses the static map to refine the obstacles’ bounding boxes. • Dynamic obstacle identification and tracking: We apply the Kalman filter and our continuity filter to track and identify dynamic obstacles. The dynamic-region cleaning approach is then applied to clean the remained trails of dynamic obstacles in the static map. • Environment-aware trajectory prediction: The proposed Markov chain-based dynamic obstacle trajectory prediction method considers the interaction between dynamic obstacles and the static environment based on the trajectory probability distribution. See the related [Paper](https://arxiv.org/pdf/2209.08258.pdf) if you are interested.
The system contains three dynamic modules with one static occupancy map module. It takes the depth images with the robot poses as the inputs and outputs cleaned static maps and dynamic obstacle states with their predicted trajectories.
Left is the illustration of the trajectory prediction. At the time t − 1, all five paths in the path library are safe, so path 3 has the highest probability. However, at time t, the previously safe paths 2,3 in the path library are not safe anymore. So, the final prediction is path 4. Right, visualization of obstacle tracking results in simulation.
The simulation and physical experiments show that our methods can successfully track and represent obstacles in dynamic environments in real-time and safely avoid obstacles.