Direct Contact-Tolerant Motion Planning With Vision Language Models
Organizations: State Key Laboratory of Internet of Things for Smart City (SKL-IOTSC), University of Macau, Macau, China. · Department of Electrical and Computer Engineering, The University of Hong Kong, Hong Kong, China. · Shenzhen Institutes of Advanced Technology (SIAT), Chinese Academy of Sciences, Shenzhen, China.
Abstract
Navigation in cluttered environments often requires robots to tolerate contact with movable or deformable objects to maintain efficiency. Existing contact-tolerant motion planning (CTMP) methods rely on indirect spatial representations (e.g., prebuilt map, obstacle set), resulting in inaccuracies and a lack of adaptiveness to environmental uncertainties. To address this issue, we propose a direct contact-tolerant (DCT) planner, which integrates vision-language models (VLMs) into direct point perception and navigation, including two key components. The first one is VLM point cloud partitioner (VPP), which performs contact-tolerance reasoning in image space using VLM, caches inference masks, propagates them across frames using odometry, and projects them onto the current scan to generate a contact-aware point cloud. The second innovation is VPP guided navigation (VGN), which formulates CTMP as a perception-to-control optimization problem under direct contact-aware point cloud constraints, which is further solved by a specialized deep neural network (DNN). We implement DCT in Isaac Sim and a real car-like robot, demonstrating that DCT achieves robust and efficient navigation in cluttered environments with movable obstacles, outperforming representative baselines across diverse metrics. The code is available at: https://github.com/ChrisLeeUM/DCT.
Figures & tables
| Success | Navigation Time (s) | Average Speed (m/s) | Navigation Distance (m) | |||||||||
| DCT | NeuPAN | Ellis22 | DCT | NeuPAN | Ellis22 | DCT | NeuPAN | Ellis22 | DCT | NeuPAN | Ellis22 | |
| Case 1 | ✓ | ✓ | ✓ | 4.22 | 4.37 | 4.917 | 0.915 | 0.889 | 0.793 | 3.86 | 3.89 | 3.90 |
| Case 2 | ✓ | ✗ | ✓ | 3.54 | - | 4.42 | 0.938 | - | 0.77 | 3.22 | - | 3.40 |
| Case 3 | ✓ | ✓ | ✓ | 5.72 | 5.62 | 15.42 | 0.933 | 0.950 | 0.749 | 5.33 | 5.34 | 11.24 |
| SR | Nav. Time (s) | Avg. Speed (m/s) | Nav. Dist. (m) | |
| F4M0 | 0.7 | 8.87 | 0.82 | 7.27 |
| F3M1 | 0.9 | 8.53 | 0.83 | 7.08 |
| F2M2 | 1.0 | 7.99 | 0.87 | 6.95 |
| F1M3 | 1.0 | 7.69 | 0.90 | 6.92 |