Leveraging Fixed-Parameter Tractability for Robot Inspection Planning
Yosuke Mizutani, Daniel Coimbra Salomao, Alex Crane, Matthias Bentert, Pål Grønås Drange, Felix Reidl, Alan Kuntz, Blair D. Sullivan
TL;DR
This work formalizes inspection planning as Graph Inspection, an edge-weighted, vertex-micolored graph problem that generalizes TSP and captures backtracking and cycles in robot workflows. It introduces two exact solvers, DP-IPA (a dynamic-programming, FPT algorithm with complexity depending on the number of POIs) and ILP-IPA (a flow-based ILP formulation), and develops practical scalability techniques including color reduction, partitioning, and walk-merging. The methods are evaluated on two robotics tasks (bridge inspection with a UAV and surgical inspection with a medical robot), where ILP-IPA achieves near-perfect or perfect coverage and DP-IPA offers robust weight reductions on larger graphs, outperforming the prior state of the art IRIS-CLI in several settings. The study also provides a principled framework for combining multiple solved walks into a single plan, enabling scalable deployment in real-world inspection scenarios and offering a path toward broader adoption in autonomous robotics planning.
Abstract
Autonomous robotic inspection, where a robot moves through its environment and inspects points of interest, has applications in industrial settings, structural health monitoring, and medicine. Planning the paths for a robot to safely and efficiently perform such an inspection is an extremely difficult algorithmic challenge. In this work we consider an abstraction of the inspection planning problem which we term Graph Inspection. We give two exact algorithms for this problem, using dynamic programming and integer linear programming. We analyze the performance of these methods, and present multiple approaches to achieve scalability. We demonstrate significant improvement both in path weight and inspection coverage over a state-of-the-art approach on two robotics tasks in simulation, a bridge inspection task by a UAV and a surgical inspection task using a medical robot.
