English

Localization with Single or Antipodal Distance Measurements

Computational Geometry 2024-06-12 v2 Robotics

Abstract

Given a polygonal workspace WW, a depth sensor placed at point p=(x,y)p=(x,y) inside WW and oriented in direction θ\theta measures the distance d=h(x,y,θ)d=h(x,y,\theta) between pp and the closest point on the boundary of WW along a ray emanating from pp in direction θ\theta. We study the following problem: For a polygon WW with nn vertices, possibly with holes, preprocess it such that given a query real value d>0d> 0, one can efficiently compute the preimage h1(d)W×S1h^{-1}(d) \subset W\times \mathbb{S}^1, namely determine all the possible poses (positions and orientations) of a depth sensor placed in WW that would yield the reading dd, in an output-sensitive fashion. We describe such an output-sensitive data structure, which answers queries in O(klogn)O(k \log n) time, where kk is the number of vertices and maximal arcs of low degree algebraic curves constituting the answer. We also obtain analogous results for the more useful case (narrowing down the set of possible poses), where the sensor performs two antipodal depth measurements from the same point in WW. We then describe simpler data structures for the same two problems, where we employ a decomposition of W×S1W\times \mathbb{S}^1, and where the query time is output-sensitive relative to this decomposition. Our software implementation for these latter structures is open source and publicly available. Although robot localization is often carried out by exploring the full visibility polygon of a sensor placed at a point of the environment, the approach that we propose here opens the door to sufficing with only few depth measurements, which is advantageous as it allows for usage of inexpensive sensors and could also lead to savings in storage and communication costs.

Keywords

Cite

@article{arxiv.2209.04838,
  title  = {Localization with Single or Antipodal Distance Measurements},
  author = {Barak Ugav and Steven M. LaValle and Dan Halperin},
  journal= {arXiv preprint arXiv:2209.04838},
  year   = {2024}
}
R2 v1 2026-06-28T01:04:57.793Z