SPITE: Simple Polyhedral Intersection Techniques for modified Environments
Stav Ashur, Maria Lusardi, Marta Markowicz, James Motes, Marco Morales, Sariel Har-Peled, Nancy M. Amato
TL;DR
SPITE addresses the challenge of motion planning in environments with discrete obstacle changes by converting a configuration-space roadmap into a dynamic data structure that uses 3D swept-volume approximations (cigars) and a hierarchical Cigar Tree to rapidly identify and revalidate affected nodes and edges. By discretizing configuration-space sweeps along roadmap edges and storing cigars in an AABB-like tree, SPITE achieves 10–40% faster update times and up to 60% faster motion-planning queries in modified environments, while reducing preprocessing time from hours to minutes. The approach is evaluated against a grid-based dynamic-roadmap method, LazyPRM, and RRT across mobile-robot and 5DOF manipulator scenarios, demonstrating its practical benefits for multi-query planning. The work notably reduces the computational burden of reusing roadmaps under workspace changes, enabling more responsive planning in settings like warehouses and human-robot collaboration, with future enhancements including oriented bounding boxes and lazy planning heuristics.
Abstract
Motion planning in modified environments is a challenging task, as it compounds the innate difficulty of the motion planning problem with a changing environment. This renders some algorithmic methods such as probabilistic roadmaps less viable, as nodes and edges may become invalid as a result of these changes. In this paper, we present a method of transforming any configuration space graph, such as a roadmap, to a dynamic data structure capable of updating the validity of its nodes and edges in response to discrete changes in obstacle positions. We use methods from computational geometry to compute 3D swept volume approximations of configuration space points and curves to achieve 10-40 percent faster updates and up to 60 percent faster motion planning queries than previous algorithms while requiring a significantly shorter pre-processing phase, requiring minutes instead of hours needed by the competing method to achieve somewhat similar update times.
