Towards Autonomous Task Partitioning in Swarm Robotics
Experiments with Foraging Robots

Supplementary material for Chapter 6

by Giovanni Pini
April 2013

Return to the main page


Table of Contents
  1. Section 6.4 - Experimental setup
  2. Section 6.5 - Validation of the System
  3. Section 6.6 - Simulation Experiments and Results

Section 6.4 - Experimental setup

Section 6.4.2 - Trajectory of a marXbot (video)

As mentioned in Section 6.4.2 of the thesis, the marXbots systematically drift towards the left-hand side with respect to the direction of motion. The following video shows the typical trajectory followed by a marXbot when the wheel speeds are set to the same value.

The video shows the trajectory of a marXbot when both wheel speeds are set to 0.1 m/s. In the first part of the video the robots goes backwards, in the second part it goes forwards.


TOP

Section 6.5 - Validation of the System

Section 6.5 - Real-robot experiments, results of individual runs

A summary of the results of each experimental run can be found in this page.

TOP

Section 6.5 - Real-robot experiments, video recordings

Video recordings of two experimental runs performed with the real marXbots are available:

The video shows a complete experimental run with the real marXbots. The robots perform foraging without using task partitioning. The experiment is divided into two phases of 15 minutes each. At the end of each phase, the robots' positions are marked on the arena floor, the batteries are changed, and the controller state is recorded so that it can be used to initialize the robots for the following phase. This is due to the high power consumption due to the extensive usage, made in the experiment, of the sensors and actuators available on the marXbot. This causes the battery to drain quickly with a consequent increase of hardware failures, which hinder the integrity of the experiments. Limiting the duration of each phase decreases considerably the frequency of failures due to low battery.
The video shows a complete experimental run with the real marXbots. The robots perform foraging using task partitioning. The experiment is divided into two phases of 15 minutes each. At the end of each phase, the robots' positions are marked on the arena floor, the batteries are changed, and the controller state is recorded so that it can be used to initialize the robots for the following phase. This is due to the high power consumption due to the extensive usage, made in the experiment, of the sensors and actuators available on the marXbot. This causes the battery to drain quickly with a consequent increase of hardware failures, which hinder the integrity of the experiments. Limiting the duration of each phase decreases considerably the frequency of failures due to low battery.


TOP

Section 6.5 - Simulation and real-robot experiments, comparison figures

The tables compare simulation and real-robot experiments. For each measure, we report the 95% confidence interval on the value of the mean. The first table reports the data collected in the experiments in which the swarm perform foraging using the non-partition strategy, while the second table reports the data collected in the experiments in which the swarm performs foraging using the partition strategy. The number of significant digits used to express frequencies depend on the total number of runs used to compute such frequencies (6 real-robot and 200 simulation runs for each strategy).




Non-partition strategy

MEASUREREAL ROBOTSSIMULATIONDESCRIPTION
Get lost frequency - objects source0.7 - 0.8 0.77 - 0.79 Frequency at which the robots do not locate the source during neighborhood search and gets lost
Source found with random walk 0.7 - 0.8 0.77 - 0.79 Frequency at which the source is found via random walk
Source found directly 0.2 - 0.6 0.38 - 0.46 Frequency at which the source is directly found: the duration of neighborhood search is zero
Exit arena0 - 0 0 - 0.02 Number of times (per run) the robot tries to reach a position outside the boundaries



Partition strategy

MEASUREREAL ROBOTSSIMULATIONDESCRIPTION
Get lost frequency - objects source 0.1 - 0.20.13 - 0.15 Frequency at which the robots do not locate the source during neighborhood search and gets lost.
Source found with random walk 0.1 - 0.20.21 - 0.23 Frequency at which the source is found via random walk
Source found directly 0.6 - 0.9 0.63 - 0.66 Frequency at which the source is directly found: the duration of neighborhood search is zero
Get lost frequency - transfer locations 0.1 - 0.2 0.11 - 0.12Frequency at which the robots do not locate the position where they received an object and get lost
Transfer partner found with random walk0.1 - 0.2 0.09 - 0.1 Frequency at which a transfer partner is found via random walk
Transfer partner found directly - % 0.3 - 0.4 0.14 - 0.16 Frequency at which a transfer partner is directly found: the duration of neighborhood search is zero
Abandon transfer0.33 - 1.33 0.7 - 0.95 Number of times (per run) the robots abandons trying to transfer the object (timeout)
Exit arena0 - 0.5 0 - 0 Number of times (per run) the robot tries to reach a position outside the boundaries

TOP

Section 6.6 - Simulation Experiments and Results

Section 6.6.1 - Effect of odometry error and swarm size

The following plot reports the performance of the fixed partitioning algorithms for different swarm sizes and values of the odometry error parameter.
Click here to open.

TOP

Section 6.6.1 - Selection of the parameters epsilon and alpha

The following plots report the performance of the cost-based partitioning algorithm obtained with different settings of the parameters alpha and epsilon. Each plot reports the performance for a given value of epsilon and different values of alpha, number of robots and odometry error parameter.
Click on a link to open the corresponding plot:


Epsilon = 0.0Epsilon = 0.05Epsilon = 0.15Epsilon = 0.25Epsilon = 0.5

TOP