Source-linked AI summary

Multi-Robot Control Using Time-Varying Density Functions

Sung G. Lee, Magnus Egerstedt

arXiv:1404.0338v1math.OCcs.RO

TL;DR

The paper asks how to control robot teams through density functions that change over time without restrictive assumptions. It derives a centralized coverage algorithm and distributed approximations, with simulations and robot experiments showing the proposed methods outperform previous methods and the decentralized algorithm operating on mobile robots.

  • Problem

    Static-density coverage methods lack flexibility for dynamically influencing robot teams, while existing time-varying approaches rely on restrictive assumptions.

  • Method

    The paper derives a centralized algorithm that maintains a CVT as density functions evolve and distributed TVD-Dk approximations based on a Neumann-series inverse.

  • Results

    Simulations show the proposed TVD-C and TVD-D1 methods outperform Lloyd and Cortes across five density cases, and the decentralized algorithm is deployed on mobile robots.

  • Takeaways & Limitations

    Time-varying density functions provide an abstraction for influencing large mobile-robot teams, while distributed control can use adjacent-robot information.

Abstract

from arXiv · show

This paper presents an approach to externally influencing a team of robots by means of time-varying density functions. These density functions represent rough references for where the robots should be located. To this end, a continuous-time algorithm is proposed that moves the robots so as to provide optimal coverage given the density functions as they evolve over time. The developed algorithm represents an extension to previous coverage algorithms in that time-varying densities are explicitly taken into account in a provable manner. A distributed approximation to this algorithm is moreover proposed whereby the robots only need to access information from adjacent robots. Simulations and robotic experiments show that the proposed algorithms do indeed exhibit the desired behaviors in practice as well as in theory.

I. INTRODUCTION

The paper addresses the limited flexibility of static-density coverage algorithms by developing optimal coverage for general time-varying density functions. The approach is motivated by influencing large robot teams through density functions that remain independent of team size.

  • Density functions can abstract human control of large robot teams because they are independent of team size.
  • Static-density coverage algorithms do not provide enough flexibility for human operators to dynamically reshape density functions.
  • The paper requires an algorithm that guarantees optimal multi-robot coverage under general time-varying density functions.
  • Prior work on time-varying densities used simplifying assumptions or applied densities to tracking moving targets, while relatively little work addressed the general case.
  • The proposed algorithm initializes robots at a static-density CVT and then maintains the CVT as the density function evolves.
  • The paper develops centralized and decentralized algorithms, with the decentralized version approximating the centralized algorithm using adjacent-robot information.

II. LOCATIONAL COSTS AND VORONOI TESSELLATIONS

The paper formulates coverage through a locational cost over robot positions and Voronoi cells, whose critical configurations are centroidal Voronoi tessellations. For time-varying densities, the standard static-density descent law no longer stabilizes the robots to a CVT without additional algorithmic treatment.

  • Coverage quality is represented by a locational cost that evaluates robot configurations over a partition of the domain.
  • For fixed robot positions, the minimizing partition is a Voronoi tessellation, allowing the partition to be removed as a decision variable.
  • The density-weighted mass and center of mass of each Voronoi cell define the quantities used to characterize coverage configurations.
  • A configuration whose robots coincide with their Voronoi-cell centroids is a centroidal Voronoi tessellation, or CVT.
  • CVT configurations need not attain the global minimum because CVTs can be nonunique and the locational-cost problem is nonlinear and nonconvex.
  • CVT convergence is guaranteed for the static-density continuous-time Lloyd algorithm through asymptotic convergence of the multi-robot system.
  • With time-varying density functions, the static control law does not stabilize the robots to a CVT, so new algorithms are required without assuming slowly varying densities.

III. TIME-VARYING DENSITY FUNCTIONS

The paper develops a time-varying coverage algorithm that maintains a CVT as density functions evolve, while addressing initialization, derivative computation, and inverse-existence challenges.

  • Motivation: Prior time-varying coverage methods rely on restrictive density assumptions that may fail for externally specified human inputs.The paper avoids imposing those regularity restrictions on φ(q,t).
  • Algorithm: The proposed approach maintains a time-varying CVT by enforcing p(t)=c(p(t),t), starting from an initial CVT configuration.A static density and Lloyd’s algorithm can prepare the robots before allowing φ to vary.
  • Algorithm: The centralized algorithm is designed around the evolution equation’s inverse, which must remain well-defined while robot positions and centroids change.The paper identifies inverse existence as a central challenge for general time-varying density functions.
  • Algorithm: The centralized method is called TVD-C, and its convergence result remains applicable when the initial CVT is exact.A proportional correction term can restore CVT alignment after disturbances or an insufficient startup phase.
  • Algorithm: The centroid Jacobian ∂c/∂p is complicated because Voronoi-cell integration boundaries depend on robot positions.The paper derives this term using Leibniz’s rule.

IV. DISTRIBUTED APPROXIMATIONS

The paper converts the centralized time-varying coverage law into a distributed approximation by exploiting Voronoi adjacency and truncating a Neumann-series inverse.

  • Adjacency structure: Voronoi-cell adjacency determines the sparsity of the centroid Jacobian: nonadjacent robots have zero cross-derivatives.This follows because nonadjacent cells have no shared boundary of positive extent.
  • Distributed approximation: The centralized inverse destroys this sparsity, motivating a distributed approximation that uses only local adjacency information.The section’s two goals are distributed approximation and removal of restrictions on inverse existence.
  • Distributed approximation: The inverse is represented with a Neumann series when the largest-magnitude eigenvalue satisfies |λmax| < 1.The convergence condition is stated for the matrix ∂c/∂p.
  • Distributed approximation: Truncating the Neumann series after two entries yields an update that depends only on each robot and its adjacent robots.The resulting method is labeled time-varying-density, decentralized with 1-hop adjacency information.
  • Properties: The truncated update remains well-defined for continuously differentiable densities even when the Neumann series does not converge or the exact inverse does not exist.The authors report that eigenvalue violations do not persist as the robots evolve, making the approximation eventually sound.

V. IMPLEMENTATION

The implementation evaluates distributed TVD-Dk approximations and compares them with established coverage algorithms in simulation and on five mobile robots. TVD-D1 offers a practical balance of distributed operation, well-posedness, and coverage performance.

  • Algorithm implementation: TVD-Dk algorithms approximate centralized TVD-C using progressively more terms of a Neumann series.The approximation is valid when |λmax| < 1; simulations found this condition held almost all the time, with robots recovering when it did not.
  • Algorithm implementation: The total cost decreases slightly as more Neumann-series terms are retained, with the largest difference occurring from k = 0 to k = 1.Beyond incorporating adjacent-neighbor information, additional terms produced no particularly dramatic improvement.
  • Simulation comparison: TVD-C and TVD-D1 outperformed Cortes and Lloyd across all five tested density functions.TVD-C performed best except for φ4, where its inverse became temporarily ill-defined and TVD-D1 was most effective.
  • Simulation comparison: TVD-D1 was prescribed as the overall most effective algorithm because it is always well-posed, distributed, and better-performing than previously proposed methods.The comparison used identical initial robot positions, although the algorithms pursue local rather than global locational-cost minimizers.
  • Robot experiment: TVD-D1 was implemented on five Khepera III differential-drive mobile robots using ROS and wireless control.The coverage algorithm’s desired planar motions were mapped to each robot’s translational and angular velocities.

VI. CONCLUSIONS

The paper develops coverage algorithms for time-varying density functions to support influence of large mobile-robot teams through team-size-independent abstractions. Simulations show improved performance over prior methods, and the decentralized algorithm is deployed on five robots.

  • VI. CONCLUSIONS: The proposed coverage algorithms explicitly accommodate time-varying density functions for influencing large mobile-robot teams.Density functions are presented as abstractions whose form does not depend on team size.
  • VI. CONCLUSIONS: The centralized algorithm assumes robots initially form a centroidal Voronoi tessellation, whereas the distributed algorithm does not require that constraint.The conclusion distinguishes the initialization requirement of the two proposed algorithms.
  • VI. CONCLUSIONS: The proposed methods outperform previously proposed methods in simulation, and the decentralized algorithm is deployed on a team of mobile robots.Figure 2 depicts TVD-D1 deployed on five mobile robots with Voronoi cells and cell centers visualized by an overhead projector.

APPENDIX A

The appendix derives how Voronoi-cell integrals change with robot positions by applying Leibniz’s rule and the known motion of boundaries between adjacent cells. The derivation is restricted to planar domains.

  • Derivative computation: The appendix uses Leibniz’s rule to compute the partial derivative of the centroid map with respect to robot positions.This derivative is central to the paper’s coverage-algorithm development.
  • Derivative computation: For a smoothly position-dependent region, the derivative of its integral includes contributions from boundary motion.The lemma assumes a uniquely defined outward normal almost everywhere on the smooth boundary.
  • Voronoi geometry: Voronoi-boundary derivatives are obtained for boundaries between adjacent cells, using the planar coordinates of robot positions.The paper considers D ⊂ R2, so coordinate components use b = 1,2.
  • Voronoi geometry: The boundary-derivative expressions are substituted into Leibniz’s rule separately for i ≠ j and i = j.These substitutions provide the cases needed to assemble the centroid Jacobian.
Loading 1404.0338v1…