5 minute read

Introduction

Swarm robotic systems, typically consisting of high numbers of collaborative robots, may be burdened with onboard sensing limitations due to hardware miniaturization. Such sensing limitations present a challenge for sensing-based robotic tasks, such as localization, perception, and mapping.

The work completed in this project specifically dealt with swarms that are only equipped with short-range proximity sensors. Members of such swarms are unable to accurately localize individually and, thus, control their motion. This results in the accumulation of motion errors, and the divergence of the swarm from its desired motion.

These sensing limitations were addressed by leveraging the collaborative nature of robotic swarms. Namely, through the development of collaborative-motion control strategies that allow the robots to simultaneously execute their desired motion while helping each other compensate for their individual sensing limitations. Two such strategies were developed: the inchworm-inspired and tether-based strategies, as described below.

Inchworm-Inspired Strategy

Overview

The inchworm-inspired strategy seeks to address the sensing limitations of the swarm by allowing the robots to use each other as temporary reference frames during their motion. Namely, using this strategy, the swarm moves from one configuration to another over multiple incremental steps. In each step, a subset of the swarm operates as anchor robots that remain stationary while the remaining mobile robots move to their destinations. These anchors act as temporary reference frames for improved localization of the mobile robots. Once the mobile robots reach their destinations, they obtain proximity measurements to their anchor neighbors, and use these measurements to accurately estimate their positions. They, then, switch roles and act as anchors for another subset of the swarm that becomes mobile, allowing the swarm to incrementally move along its desired path.

The inchworm strategy is illustrated through Video 1 below for a swarm of six robots that moves to its destination three robots at a time.

Video 1: Inchworm motion.

Video 2 illustrates a swarm of ten robots that follow a sinusoidal path using the inchworm-inspired strategy. One may note that the swarm eventually diverges from its desired path, though this would occur at a slower rate than if anchors were not used.

Video 2: Inchworm motion for path following.

Optimization

A key variable of the inchworm-inspired strategy is the selection of the number and choice of anchor robots for every incremental step of motion. This selection would have a tangible impact on the path following performance of the swarm as it affects two competing sub-objectives: (1) swarm localization and (2) swarm speed. These sub-objectives are competing as a higher number of anchor robots typically results in lower localization errors, though requiring the swarm to move to its destination slowly. In contrast, less anchors would allow the swarm to move to its destination quickly, but at the cost of an increase in the accumulated localization errors.

In this regard, a nested optimization algorithm was developed to optimize the number and choice anchor robots, Figure 1. The outer and inner optimization loops of this algorithm seek the optimal number and choice of anchor robots, respectively. Optimization is achieved through a simulation-based approach, where the motion of the swarm for an anchor choice is simulated numerous times, and the expected localization error calculated. A simple heuristic anchor-robot selection methodology was also developed to seed the optimization algorithm with a a high-quality initial solution to expedite the optimization process.

Nature Image

Figure 1: Anchor optimization algorithm.

Publication

This work was published in:

K. Eshaghi, Z. Kashino, H. J. Yoon, G. Nejat, and B. Benhabib, “An inchworm-inspired motion strategy for robotic swarms,” Robotica, vol. 39, no. 12, pp. 2283–2305, Apr. 2021.

Tether-Based Strategy

Overview

The tether-based strategy seeks to address the accumulation of localization and motion errors by allowing the swarm to maintain sensing connectivity to stationary landmarks in the environment. Namely, this strategy uses a secondary team of tether robots that collaborate with the swarm as it executes its motion. The tether robots form a wireless tether that dynamically changes its shape and length to extend the sensing range of the swarm, and to maintain continuous connectivity between the swarm and a landmark in its operating environment. By maintaining connectivity with and indirectly sensing the environment through this wireless tether, the swarm can localize through proximity measurements that are subject to noise that is independent of its traveled distance. This allows it to compensate for accumulated localization and motion errors.

The tether-based strategy is illustrated through Video 3 below for a swarm of six robots, equipped with a secondary team of five tether robots. The swarm moves to its destination using the inchworm-inspired strategy, while maintaining connectivity to a landmark through the wireless tether. Upon arrival, sensor measurements to the landmark are obtained and used to accurately localize the swarm and corrects its position.

Video 3: Tether motion to next destination

Video 4 below illustrates a swarm of ten robots, equipped with a secondary team of fifteen tether robots, that follow a sinusoidal path using the tether-based strategy. One may note that the swarm may change its connectivity from one landmark to another during its motion. By maintaining connectivity to the environment through the tether, the swarm can compensate for accumulated localization errors and execute corrective motion commands.

Video 4: Tether motion for path tracking

Optimization

The motion of the tether robots is planned to through three sequential steps, Figure 2:

  1. Tether formation: The tether formation step seeks to determine the connectivity point of the swarm and the position of the nodes that must be achieved by the tether robots to provide connectivity to this point. This step is completed with the objective of minimizing the localization errors of the swarm that depend on the above variables through an empirically derived function.
  2. Tether robot allocation: For each tether, the tether robots need to be specifically assigned to the nodes at hand. This is completed with the objective of minimizing the distance travelled by the tether robots, allowing them to achieve the planned tethers quickly and accurately. A combinatoric search engine, such as a variation of Genetic Algorithms, must be adopted.
  3. Tether robot motion planning: as the last step, based on the formed tethers and corresponding tether robot allocations, the collision-free paths of the robots from one tether to another would be determined. For example, using classical methods such as prioritized RRT.
Nature Image

Figure 2: Tether optimization.

Publication

This work was published in:

K. Eshaghi, A. Rogers, G. Nejat, and B. Benhabib, “losed-loop motion control of robotic swarms – A tether-based strategy,” IEEE Trans. Robot., vol. 38, no. 6, pp. 3564-3581, Dec. 2022. Also presented at ICRA 2023.