NaviSlim: Adaptive Context-Aware Navigation and Sensing via Dynamic Slimmable Networks
<|reference_start|>NaviSlim: Adaptive Context-Aware Navigation and Sensing via Dynamic Slimmable Networks: Small-scale autonomous airborne vehicles, such as micro-drones, are expected to be a central component of a broad spectrum of applications ranging from exploration to surveillance and delivery. This class of vehicles is characterized by severe constraints in computing power and energy reservoir, which impairs their ability to support the complex state-of-the-art neural models needed for autonomous operations. The main contribution of this paper is a new class of neural navigation models -- NaviSlim -- capable of adapting the amount of resources spent on computing and sensing in response to the current context (i.e., difficulty of the environment, current trajectory, and navigation goals). Specifically, NaviSlim is designed as a gated slimmable neural network architecture that, different from existing slimmable networks, can dynamically select a slimming factor to autonomously scale model complexity, which consequently optimizes execution time and energy consumption. Moreover, different from existing sensor fusion approaches, NaviSlim can dynamically select power levels of onboard sensors to autonomously reduce power and time spent during sensor acquisition, without the need to switch between different neural networks. By means of extensive training and testing on the robust simulation environment Microsoft AirSim, we evaluate our NaviSlim models on scenarios with varying difficulty and a test set that showed a dynamic reduced model complexity on average between 57-92%, and between 61-80% sensor utilization, as compared to static neural networks designed to match computing and sensing of that required by the most difficult scenario.<|reference_end|>
@article{johnsen2024navislim:,
    title={NaviSlim: Adaptive Context-Aware Navigation and Sensing via Dynamic
  Slimmable Networks},
    author={Tim Johnsen, Marco Levorato},
    journal={arXiv preprint arXiv:2407.01563},
    year={2024},
    archivePrefix={arXiv},
    eprint={2407.01563},
    primaryClass={cs.RO cs.AI cs.LG}
}