A real-time dynamic obstacle tracking and mapping system for UAV navigation and collision avoidance with an RGB-D camera
Zhefan Xu, Xiaoyang Zhan, Baihan Chen, Yumeng Xiu, Chenhao Yang, Kenji Shimada
TL;DR
The paper tackles real-time navigation for UAVs in dynamic environments using an RGB-D camera by presenting a 3D hybrid map that preserves static structures with an occupancy voxel map while tracking dynamic obstacles as velocity-bearing regions. A lightweight pipeline combines depth-image region proposals refined by map information, Kalman-filter–based obstacle tracking with a continuity filter, dynamic-region cleaning to update the static map, and an environment-aware Markov-chain trajectory predictor to anticipate obstacle motion. The approach achieves real-time performance (under 40 ms per iteration, >25 Hz) and demonstrates effective obstacle tracking, map refinement, and collision-free planning in both simulation and physical flight experiments, with open-source ROS implementation. The results suggest significant practical value for safe UAV navigation in crowded and dynamic spaces, offering a computation-efficient alternative to heavier learning-based detectors while providing robust trajectory prediction through environment-aware modeling.
Abstract
The real-time dynamic environment perception has become vital for autonomous robots in crowded spaces. Although the popular voxel-based mapping methods can efficiently represent 3D obstacles with arbitrarily complex shapes, they can hardly distinguish between static and dynamic obstacles, leading to the limited performance of 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. To address these issues, we propose a real-time dynamic obstacle tracking and mapping system for quadcopter obstacle avoidance using an RGB-D camera. The proposed system first utilizes a depth image with an occupancy voxel map to generate potential dynamic obstacle regions as proposals. With the obstacle region proposals, the Kalman filter and our continuity filter are applied to track each dynamic obstacle. Finally, the environment-aware trajectory prediction method is proposed based on the Markov chain using the states of tracked dynamic obstacles. We implemented the proposed system with our custom quadcopter and navigation planner. 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. Our software is available on GitHub as an open-source ROS package.
