Hierarchical Collision Avoidance for Adaptive-Speed Multirotor Teleoperation
Kshitij Goel, Yves Georgy Daoud, Nathan Michael, Wennie Tabib
TL;DR
This paper tackles safe, high-rate teleoperation of multirotors in caves with varying clutter, aiming to reduce operator cognitive load. It presents a hierarchical collision avoidance framework that jointly modulates maximum speed and local map resolution at 10 Hz. The key contributions are a variable-resolution local occupancy map, adaptive velocity bounds tied to map alpha, and a three-level collision-checking loop that re-plans across up to three map levels. The results from simulation and real-world cave experiments show faster task completion and reliable traversal through open, cluttered, and narrow regions without requiring the operator to set a maximum speed. This work advances CSAR teleoperation by enabling automatic adaptation to unknown, structured environments while maintaining safety.
Abstract
This paper improves safe motion primitives-based teleoperation of a multirotor by developing a hierarchical collision avoidance method that modulates maximum speed based on environment complexity and perceptual constraints. Safe speed modulation is challenging in environments that exhibit varying clutter. Existing methods fix maximum speed and map resolution, which prevents vehicles from accessing tight spaces and places the cognitive load for changing speed on the operator. We address these gaps by proposing a high-rate (10 Hz) teleoperation approach that modulates the maximum vehicle speed through hierarchical collision checking. The hierarchical collision checker simultaneously adapts the local map's voxel size and maximum vehicle speed to ensure motion planning safety. The proposed methodology is evaluated in simulation and real-world experiments and compared to a non-adaptive motion primitives-based teleoperation approach. The results demonstrate the advantages of the proposed teleoperation approach both in time taken and the ability to complete the task without requiring the user to specify a maximum vehicle speed.
