Obstacle-aware Gaussian Process Regression
Gaurav Shrivastava
TL;DR
Obstacle-aware Gaussian Process Regression (GP-ND) introduces negative datapoints to encode obstacles as Gaussian blobs and jointly optimize positive-data fit with a KL-divergence constraint against these negatives. The method generalizes to exact GP, SVGP, and PPGPR, maintaining scalability while enforcing obstacle avoidance through a tractable, closed-form KL term for Gaussians. Empirical results on synthetic and real data show improved trajectory fitting and avoidance with only modest computational overhead, demonstrating practical impact for navigation and planning. Overall, GP-ND provides a flexible, principled framework to incorporate negative constraints into GP regression, enabling robust, obstacle-aware predictions without requiring dense positive sampling near obstacles.
Abstract
Obstacle-aware trajectory navigation is crucial for many systems. For example, in real-world navigation tasks, an agent must avoid obstacles, such as furniture in a room, while planning a trajectory. Gaussian Process (GP) regression, in its current form, fits a curve to a set of data pairs, with each pair consisting of an input point 'x' and its corresponding target regression value 'y(x)' (a positive data pair). However, to account for obstacles, we need to constrain the GP to avoid a target regression value 'y(x-)' for an input point 'x-' (a negative data pair). Our proposed approach, 'GP-ND' (Gaussian Process with Negative Datapairs), fits the model to the positive data pairs while avoiding the negative ones. Specifically, we model the negative data pairs using small blobs of Gaussian distribution and maximize their KL divergence from the GP. Our framework jointly optimizes for both positive and negative data pairs. Our experiments show that GP-ND outperforms traditional GP learning. Additionally, our framework does not affect the scalability of Gaussian Process regression and helps the model converge faster as the data size increases.
