HumanHalo: Safe and Efficient 3D Navigation Among Humans via Minimally Conservative MPC
Organizations: Technical University of Munich · ETH Zurich
Abstract
Safe and efficient robotic navigation among humans is essential for integrating robots into everyday environments. Most existing approaches focus on simplified 2D crowd navigation and fail to account for the full complexity of human body dynamics beyond root motion. We present HumanHalo, an MPC framework for 3D MAV navigation among humans that combines theoretical safety guarantees with data-driven models for realistic human motion forecasting. Our approach introduces a novel reachability-based safety formulation that constrains only the initial control input for safety while modeling its effects over the entire planning horizon, enabling safe yet efficient navigation. We validate HumanHalo in both simulated experiments using real human trajectories and in the real world, demonstrating its effectiveness across tasks ranging from goal-directed navigation to visual servoing for human tracking. While we apply our method to MAV in this work, it is generic and can be adapted to other platforms. Our results show that the method preserves safety without excessive conservatism, even under imperfect human prediction and in constrained workspaces, while remaining efficient enough for real-time onboard execution.
Figures & tables
| Parameter | Value | Parameter | Value | Parameter | Value |
| 0.2 | 0.3 | 0.205 | |||
| 0.1 | 1.0 | 1.0 | |||
| 1000 | 0.5 | -0.5 | |||
| 0.25 | $-$$$ | 15 ° | |||
| $-$$$ | 15 ° | 1.0 | |||
| 0.1 | 1.0 | 0.1 |
| Method | 1 Human | 2 Humans | ||||||
| Coll. Avoid. [%] | SR [%] | TTG [s] | Solver [ms] | Coll. Avoid. [%] | SR [%] | TTG [s] | Solver [ms] | |
| No Constraint | 94/92 | 94/92 | 3.96/3.96 | 0.05 | 89/91 | 89/91 | 3.56/3.56 | 0.07 |
| 3D-ORCA [ 18 ] | 98/96 | 84/80 | 4.98/4.87 | 0.05 | 100/93 | 91/87 | 4.74/4.74 | 0.07 |
| CBF-QP [ 15 ] | 100/100 | 100/98 | 4.43/4.51 | 0.06 | 100/98 | 98/91 | 4.11/3.99 | 0.11 |
| MPC-CBF [ 16 ] | 100/96 | 100/96 | 4.17/4.14 | 0.57 | 100/91 | 100/91 | 3.94/3.82 | 1.39 |
| Salazar et al. [ 9 ] | 96/90 | 82/78 | 4.91/5.03 | 0.06 | 98/98 | 91/89 | 4.72/4.61 | 0.08 |
| Method | Human Avoid. | Obstacle Avoid. | Success Rate | Min. Dist. | Solver Time |
| [%] | [%] | [%] | [m] | [ms] | |
| No Constraint | 14 | 100 | 14 | 0.21 | 0.18 |
| 3D-ORCA [ 18 ] | 72 | 100 | 26 | 0.75 | 0.06 |
| CBF-QP [ 15 ] | 94 | 94 | 50 | 1.09 | 0.08 |
| MPC-CBF [ 16 ] | 62 | 96 | 56 | 0.77 | 0.76 |
| Complex HRS | 84 | 100 | 64 | 0.97 | 3.40 |
| Horizon | Coll. Avoid. [%] | Success Rate [%] | Time To Goal [s] | Solver Time [ms] |
| 20 | 100 | 84 | 7.53 | 1.09 |
| 40 | 100 | 98 | 4.17 | 3.90 |
| 60 | 100 | 98 | 3.52 | 9.05 |