Next Article in Journal
Robust H-K Curvature Map Matching for Patient-to-CT Registration in Neurosurgical Navigation Systems
Next Article in Special Issue
Intelligent Drone Swarms to Search for Victims in Post-Disaster Areas
Previous Article in Journal
An Online Anomaly Detection Approach for Fault Detection on Fire Alarm Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Swarm Metaverse for Multi-Level Autonomy Using Digital Twins

School of Engineering and Information Technology, University of New South Wales, Canberra, ACT 2600, Australia
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(10), 4892; https://doi.org/10.3390/s23104892
Submission received: 28 April 2023 / Revised: 16 May 2023 / Accepted: 17 May 2023 / Published: 19 May 2023
(This article belongs to the Special Issue Collective Mobile Robotics: From Theory to Real-World Applications)

Abstract

:
Robot swarms are becoming popular in domains that require spatial coordination. Effective human control over swarm members is pivotal for ensuring swarm behaviours align with the dynamic needs of the system. Several techniques have been proposed for scalable human–swarm interaction. However, these techniques were mostly developed in simple simulation environments without guidance on how to scale them up to the real world. This paper addresses this research gap by proposing a metaverse for scalable control of robot swarms and an adaptive framework for different levels of autonomy. In the metaverse, the physical/real world of a swarm symbiotically blends with a virtual world formed from digital twins representing each swarm member and logical control agents. The proposed metaverse drastically decreases swarm control complexity due to human reliance on only a few virtual agents, with each agent dynamically actuating on a sub-swarm. The utility of the metaverse is demonstrated by a case study where humans controlled a swarm of uncrewed ground vehicles (UGVs) using gestural communication, and via a single virtual uncrewed aerial vehicle (UAV). The results show that humans could successfully control the swarm under two different levels of autonomy, while task performance increases as autonomy increases.

1. Introduction

The field of swarm robotics borrows lessons from biological swarms to enable the cooperation of multi-robot systems to carry out complex tasks [1]. A group of individual robots acting cooperatively to achieve a common goal is referred to as a robot swarm. These robots typically have limited sensing and processing capacities. Previous research has demonstrated the capability of swarms of small robots to do a variety of real-world activities, including collective transportation [2], search and rescue [3], surveillance [4], and monitoring bush fires [5]. Robot swarms are needed in missions demanding more performance than what a single robot system can offer. Additionally, resilience, flexibility, and scalability are three key benefits of well-designed swarms over single-robot systems [1]. Resilience is the swarm’s ability to continue functioning even when some of its members fail. Due to their spatial dispersion, swarms are resilient to individual failures, as other swarm members can replace lost or faulty members. Flexibility can be achieved by adjusting the local interactions between swarm members to produce a broad range of swarm-level behaviours. Scalability results from the minimal size-dependent variance in swarm performance [6].
Despite the potential of robot swarms in various application sectors, completely autonomous swarms are not anticipated to be operational in the near future due to numerous technical difficulties and accountability issues [7,8]. This makes the human component essential for swarm operations to ensure that swarm behaviours align with mission goals and to maintain success in challenging circumstances [9].
Human–swarm interaction (HSI) studies the dynamics of interactions between human team members and robot swarms to enhance team performance. Human interaction with robot swarms is challenging due to the limited cognitive capacity of humans relative to both the amount of information generated by swarm members and the number of control signals needed to be sent concurrently to all swarm members [10,11,12,13]. This raises the need for scalable interaction mechanisms where the workload placed on the human does not grow significantly with the size of a swarm.
Since the early days of humankind, humans have managed to control very large swarms of sheep via shepherding, where a human communicates their intent to a sheepdog (control agent), which in turn chases swarm members to guide them along a path dictated by the human. Using a sheepdog facilitates controlling the swarm; thanks to the cognitive and physical superiority of the dog compared to the swarm members. Inspired by sheep herding, the concept of shepherding has been reproduced in robotic systems and has demonstrated its potential as a scalable mechanism for swarm control [14].
Nevertheless, existing mechanisms for HSI, including shepherding, have mostly been developed and evaluated in simulated environments with minimal guidance on how to transfer these mechanisms to the control of physical robot swarms. The complexity of implementing HSI mechanisms in the real world slows down the advancement of this research area. For example, shepherding implementations require the availability of a physically and cognitively superior control agent, which imposes extra costs for the acquisition, maintenance, and personnel training required to operate the control agent. Any failure or loss of this control agent renders the whole swarm mission unattainable, creating a very costly environment to run, especially in an academic context running on a tight budget.
Interestingly, the concept of a metaverse, where the physical and virtual worlds are combined, may hold a proper solution to this issue. Our proposed metaverse incorporates a real-world component where the physical swarm interacts with its environment and a symbiotic simulation component containing digital twins for the swarm members. The parameters of the digital-twin swarm are updated and uploaded through a real-time data link with the real world. One or more virtual control agents are employed in the simulation component, through which the human can guide the swarm using shepherding guidance tactics. The user sees the world through a graphical user interface (GUI), such that the human could be unaware of what is physical/real and what is simulated/virtual. The main advantage of the proposed metaverse are twofold. First, it is a cost-effective solution to test shepherding as a swarm guidance tactic while waiving some of the expensive platforms that represent the physical control agent. Second, it makes it feasible to use powerful AI concepts as part of the virtual control agent to support high levels of autonomy.
To the best of our knowledge, this is the first study to propose a digital-twin-enabled metaverse for scalable HSI. The contributions of the paper can be summarised as follows:
  • Proposing a digital-twin enabled metaverse for scalable control of physical robot swarms by utilising the shepherding control strategy with a virtual control agent.
  • Implementing the proposed metaverse in the control of a physical swarm of Turtlebot-3 UGVs. This is enabled by coupling the physical environment with a simulated Gazebo environment where the digital-twin swarm and the virtual control agent operate.
  • Implementing two levels of autonomy (LoA) for the interaction between the human and the virtual control agent, and designing two gesture communication languages to support these LoA.
  • Validating the proposed metaverse by presenting the results of using it to control the physical swarm under two LoA.
The rest of the paper is organised as follows. Section 2 reviews three areas: HCI control mechanisms, levels of autonomy in HSI, and gestural communication. The design of the metaverse is then presented in Section 3. This is followed by a case study in Section 4 to test the proposed framework and its use in controlling physical swarms. Conclusions are then drawn in Section 5 with some discussion points and concluding remarks. Suggested directions for future work are finally presented in Section 6.

2. Related Work

Robot swarms, as with other types of automation, lack the human-like intelligence required to handle unforeseen circumstances [15]. Because the majority of swarm studies to date have been conducted in controlled lab settings, the performance characteristics of swarms have also not been thoroughly tested in realistic circumstances. As a result, it is anticipated that human engagement will be necessary for swarm operations for the foreseeable future [9]. Numerous studies have demonstrated that the presence of humans can be advantageous or even necessary for the performance of swarm activities [7,9]. Robots can swiftly and accurately complete repetitive and specialised jobs, whereas humans can deal with dynamic and unstructured environments because of their superior cognitive capacities. Combining human and robotic abilities can increase the likelihood of successful completion of complex missions. This section discusses related work on a number of key design aspects affecting HSI performance. We present existing mechanisms for HSI and discuss their limitations. We then describe the roles that should be assigned to humans in HSI by discussing the impact of different levels of autonomy on team performance. Finally, we discuss control modalities with a focus on gestural communication as an intuitive channel for sending human commands to the swarm.

2.1. HSI Control Mechanisms

The creation of mechanisms that permit smooth interactions between humans and swarm members is a major issue that limits the potential of human–swarm teams [8,9]. The most basic approach to swarm control is by tele-operating individual swarm members. Earlier studies investigated the effect of the human-to-robot ratio on team performance in multi-robot systems [16,17]. For example, in simulated search and rescue missions, it was found that increasing the number of robots in the system from four to eight improved task performance, but then increasing the number of robots to twelve caused a performance drop [18]. This was explained by the monotonic increase in human workload and decrease in robot-level performance as more robots were controlled by a human [18]. The scalability challenge is exacerbated in swarm systems, as individual robots are no longer independent; instead, their inter-dependencies lead to an exponential increase in control complexity as a function of the number of robots [7].
Studies on HSI sought to address the scalability issue by proposing interaction mechanisms that take the inter-dependencies between swarm members into account. Table 1 provides a summary of the existing swarm control mechanisms. Kolling et al. [7] identified four classes of swarm control mechanisms: (1) behaviour selection, (2) parameter selection, (3) control via environmental signals, and (4) control through few swarm members. Swarm control via behaviour selection requires the existence of a library of behaviours for the human to select from such that the human acts as a supervisor who can intermittently interact with the swarm to switch between its behaviours. Kolling et al. [19] investigated the use of behaviour selection where a human can select a subset of the swarm and issue a command for behaviour switching to one of seven programmed behaviours. The results showed that novice human operators could easily use behaviour selection for swarm control. Walker et al. [20] used behaviour selection to offer a high level of autonomy for the swarm, which they showed to be important in obstacle-cluttered environments. Nagavalli et al. [21] studied the use of behaviour selection to achieve a given swarm formation (V, spiral, or circle) in shape-changing tasks. The timing of issuing the behaviour switching command was shown to be critical for task success; however, the human operators were able to learn to improve the timing of their commands over time [21]. More recent studies [22,23] used behaviour selection in controlling swarms of UGVs; however, behaviour switches are triggered autonomously with no human input.
Overall, as a mechanism for swarm control, behaviour selection has a number of advantages, including high levels of autonomy and ease of use by novice human operators. Nonetheless, behaviour selection requires all swarm behaviours to be programmed ahead, and it lacks adaptability to changing environmental conditions [19]. Moreover, behaviour selection is sensitive to the human operator’s perception of the swarm state and the timing of issuing a command for behaviour switching [21].
Parameter selection is another class of control method that aims to give the human more control over the behaviours executed by a swarm. Similar to behaviour selection, the set of allowed models for swarm interaction needs to be programmed offline. However, the swarm models can be parameterised in real-time by the human operator to allow for more flexibility. Behaviour parameterisation can enable a wide range of swarm operations; for instance, Couzin et al. [24] showed that their swarm model could be parameterised to generate variants of the aggregation, torus, and flocking behaviours. However, control by parameter selection can be very difficult, as it indirectly affects the swarm’s emerging properties. Usually, parameter selection is performed at the stage of system development to choose a suitable parameter setting for a given task, either by manual parameter selection [6] or through optimisation [25].
Swarm control via environmental signals enables a human supervisor to insert environmental influences for spatial control. That is, the control is applied to swarm members within the region of the environment where the influence is inserted. Previous studies have investigated variants of control by environmental signals. Kolling et al. [19] used a combination of environmental signals and behaviour selection for swarm control. In their work, the human supervisor would select one of the available behaviours and send it to one of the beacons in the environment. Beacons are dynamically placed by the supervisor, who also configures their range. A beacon would keep transmitting the human command it received so that swarm members passing through its range can listen to the command. Kolling et al. found that the performance of control via beacons was inferior to the case where the supervisor directly selects a sub-swarm to execute the command.
Pheromones have also been used as a bio-inspired mechanism for swarm control via environmental signals [26,27]. Pheromones can be inserted in the environment by swarm members as a form of information exchange or by a human operator. When inserted, pheromones vanish gradually over time and travel to nearby locations. These characteristics can make it difficult for humans to use pheromones for controlling a swarm. Previous studies have only used pheromones in fully autonomous swarms with no human interventions. Additionally, it has been shown that pheromones do not scale well with swarm size [27]. Kim et al. [28] studied chemotaxis control, where a chemical source is placed in the environment to guide the swarm members. The chemical concentration decreases over distance, making it detectable only within a certain region. Chemotaxis control was shown to be successful at guiding robots towards the designated locations. However, all the experiments were conducted in simulation and in a fully autonomous manner with no human input during the task.
The last class of swarm control mechanisms is control via few swarm members, where the human sends their commands (low-level tele-operation [29] commands or high-level guidance) to one or more swarm members. Agent-to-agent interaction allows the propagation of human commands from the few controlled agents to the rest of the swarm. The controlled agents can be leaders that other agents follow [29], predators that other agents repel from [30], or just normal agents that other agents interact with indistinguishably [31]. The vast majority of studies have used control by leaders rather than control by predators or normal agents. Control via a single agent has received the most interest in the literature [29,32], although a few studies have considered swarm control by a human via multiple agents [37].
Overall, control via few swarm members has been validated by several studies as a useful mechanism for controlling simulated swarms [30,37]. However, its validation with physical swarms has been very limited, e.g., [38]. Control via few swarm members is the most promising mechanism for HSI. It allows the human greater flexibility than behaviour selection in intervening with swarm operations in response to unforeseen conditions, it avoids the difficulty of selecting the right combination of parameters needed by parameter selection, and it gives the human more direct control over individuals and sub-groups of the swarm than environmental signals.
One of the key concerns of using control via few swarm members is that identifying these control members enables an adversary to take control over the whole swarm [39] by compromising or deceiving these members [33,34,36]. For example, leader identification can be performed by a human or using machine learning techniques [35]. A few studies have proposed algorithms for hiding the leader’s identity [35,40]; however, the risk of correct identification is still very high [35]. This means that using just a few of the swarm members to control the others increases the vulnerability of the swarm. Our proposed metaverse aims to address this challenge by using a symbiotic simulation environment with virtual control agent(s) such that the behaviour of the virtual control agents eventually influences the physical swarm members.
Another gap in the literature relates to the type of control agents. The vast majority of HSI studies used leaders for control, which typically assumes that swarm members are clustered in one group such that the leader’s influence can easily propagate between swarm members. Nonetheless, many tasks require the swarm to be scattered during some phases, such as in environmental monitoring [41] and target search [42]. Therefore, the type of controlled agents needs to allow for controlling the swarm under different clustering conditions. In our proposed metaverse, we utilise a sheepdog model for the control agent and a sheep model for swarm members. This bio-inspired control method is selected not only for its scalability as demonstrated in natural and simulated swarms [14], but also for its ability to control swarm members under various clustering conditions [43].

2.2. Levels of Autonomy

Different roles can be assigned to humans in HSI. Scholtz [44] presents five roles that people can play when they interact with robots: supervisor, operator, teammate, bystander, and mechanic. The supervisor’s primary duty is to assess the overall situation in light of mission objectives and provide mission-level guidance or alter high-level plans. On the other hand, low-level action jobs, such as motor control, require the direct control of a human operator. As a teammate, a human collaborates with robots to accomplish mission goals and gives the robots high-level directives without changing the overarching mission objective. The positions of the bystander and mechanic are the last, and they have less to do with our area of concern. A bystander does not directly interact with the robot; however, their presence may affect a robot’s low-level behaviours, e.g., collision avoidance. A mechanic physically interacts with robots to maintain their physical components.
Human performance is improved when they function as supervisors rather than operators, according to previous HSI studies [8,45]. On the one hand, when acting as an operator to control low-level swarm actions, a human can exhibit inferior performance due to exhaustion, task-switching-related distractions, and decreased situational awareness [46]. On the other hand, performing the role of a supervisor or a teammate enables a human to effectively interact with the swarm by combining the strengths of humans and robots. For instance, Kolling et al. [47] discovered that even simple robot swarms operating in a fully autonomous manner outperformed humans in simulated foraging operations. However, they found that humans were better at adapting to complex situations. Thus, it is advantageous to assign humans more supervisory responsibilities in order to improve mission performance.

2.3. Gestural Communication

Designing easy-to-use interfaces is an important factor affecting the performance of human–robot teams [48]. Classical robot interfaces mainly used keyboards, push buttons, or joysticks for input commands. Such interfaces limit human mobility during the interaction and require specialised training, which may be time consuming and undesirable [49]. With the increasing adoption of robots in a wide range of domains (e.g., service and healthcare robots), there has been a growing focus on intuitive interfaces that are easy to use by lay people with minimal training requirements [50]. Thus, the interest in designing natural interfaces, e.g., speech [51] and gesture interfaces [52], has grown recently. Communication among people often involves gestures. For instance, pointing to an object is much easier than using spoken language to describe its exact location. Therefore, gesture-based interfaces have drawn significant attention in the area of human–robot interaction.
Gesture interfaces have been successfully applied in HSI settings. Podevijn et al. [53] designed an interface for swarm control in resource allocation tasks using gestures. The interface included a set of gesture vocabularies corresponding to high-level commands: select, steer, stop, merge, and split. When a human selects one of these high-level commands, the command is mapped to the corresponding swarm behaviour from a library of programmed behaviours. The interface was shown to enable humans to select subswarms and direct them towards different locations. Alonso-Mora et al. [54] proposed a gesture-based interface that allows human control of robot swarms in interactive display scenarios. The interface enabled different modes of swarm control, allowing the user to issue commands for individual robots after selecting them or issue commands to the entire swarm, for example, by using gestures to select one of the pre-defined shapes that the swarm can form.
The gesture interface proposed in [54] allows the human to select individual robots or subswarms and set their trajectories. Different combinations of right-hand and left-hand gestures are used for different purposes, such as robot selection and trajectory or formation setting. Chen et al. [55] used a multiple-channel interaction by combining speech recognition with gesture communication. In their work, speech is used to provide instructions that operate as high-level activities, whereas gestures are used for selecting virtual drones to execute the instructions.
To ensure the effectiveness of gesture interfaces, it is important to design intuitive gestures that do not impose a significant physical workload on the human. Rempel et al. [56] provide guidance on how to design comfortable hand gestures that do not cause significant hand pain and fatigue. Their research is based on lessons learnt from designing gestures for sign languages. They concluded the following five guidelines for designing comfortable hand gestures:
  • Regularly performed tasks should be given to gestures that are easy to repeat, whereas less-frequent tasks can be given less-comfortable gestures.
  • Comfortable gestures are those where the hands are close to the lower chest region and the body’s mid-line without being too far from the torso. The hands should not be wider or higher than the shoulders and no more than 45 degrees of shoulder flexion should be allowed to separate the hands from the body.
  • Gesturing should not be required at a high rate and should not include hands striking against each other or against hard objects.
  • Postures and motions for the wrist and forearm should be neutral. The set of comfortable wrist and forearm gestures is listed in [56].
  • Postures and motions for the hand and fingers should be relaxed and should avoid the need for full extension.

3. Digital-Twin Metaverse for Swarm Control

Swarm control can either be proximal where the human co-exists with the swarm in the physical environment [57], or remote where the human is deployed in a different environment and interacts remotely with the swarm by monitoring their state and sending commands over a communication network [58]. Proximal control, shown in Figure 1a, is not always feasible, particularly in risky or inaccessible environments.
Traditional remote control settings, shown in Figure 1b, are preferred due to their suitability for a wide range of operations as they only require the existence of a communication infrastructure that links between the human and the swarm environments. In remote control settings, the human is provided with a user interface that enables them to monitor the swarm state, e.g., using a GUI, and send commands. Command translation could be required to map human input controls (e.g., voice commands, gestures, or joystick inputs) to robot-interpretable commands. In both proximal and remote swarm control, human commands can be sent to all the swarm members (e.g., using behaviour switching control), to individual robots (e.g., leaders), or disseminated via environmental signals (e.g., using pre-located beacons). Each of these control methods has its advantages and limitations as discussed in Section 2.
Figure 2 provides an overview of the proposed metaverse that aims to address the limitations of the control methods afforded by traditional proximal and remote control settings. The metaverse consists of three main components: the physical environment, the symbiotic simulated environment (or the simulated environment for short), and the user interface. The physical environment is where the robot swarm is deployed to achieve a given mission goal. Swarm robots can sense their physical environment using their onboard sensors and can act upon it using their actuators. The second component is the simulated environment, which contains a digital twin for each member of the swarm, along with one or more virtual control agents. A digital twin is ideally an accurate model of the physical robot it represents, whereas a virtual control agent can be any robotic platform that allows the human to flexibly exert control over the swarm members. The third component is the user interface—it contains a module for task state presentation (e.g., visualisation) to allow the human to monitor the task and a module for command translation.
The control flow is shown in Algorithm 1 and can be described as follows. The physical robot swarm is deployed in the operation environment to achieve a given goal. The simulated environment is initialised with an equal-sized swarm of digital twins in addition to one or more virtual control agents (lines 1–3). The models of the digital twins are set based on Π m o d e l s to provide replicas of the physical robots. The desirable models of the virtual control agents are specified as input variable β m o d e l s . For each time step, the positions and headings of the physical robots are estimated and sent to the simulated environment such that the digital twins’ positions are adjusted accordingly (lines 6–7). The initial positions of the virtual control agents can be set by the human operator. The human monitors the task state and sends their commands to the control agents (lines 8–9). The commands should be designed to allow for a desirable level of autonomy, for example, the human can tele-operate the control agents or send them higher-level commands. Human commands are translated into robot-interpretable commands and sent to the simulated environment (line 10). The commands are executed in the simulated environment such that the positions of the control agents are updated (line 12).
Each digital-twin robot senses the new positions of the control agents and determines its movement according to its programmed decision rules (line 14). Based on the design decision, the simulated environment can send the physical environment either the new positions of the digital twins or only the new positions of the control agents, leaving it to the physical robots to determine their next movement (lines 15–23). This design decision would depend on the available communication resources. In either case, and after action execution, the position and orientation of each physical robot are estimated and sent to the simulated environment such that the position and orientation of the corresponding digital twin are set accordingly. The next subsection provides more details on the role of digital twins in the proposed metaverse. This is followed by a discussion on setting the level of autonomy in the interaction between the human and the control agents, and a description of the shepherding model to facilitate the interaction between the control agents and members of the swarm.
Algorithm 1 Swarm control in the proposed metaverse
Input:  Π m o d e l s , β m o d e l s , T m a x , s e n d _ d i g i t a l _ t w i n _ d a t a
   1:
Π t w i n s ← initialiseDigitalTwins( Π m o d e l s )
   2:
β ← initialiseVirtualControlAgents( β m o d e l s )
   3:
t ← 0
   4:
while t T m a x  do
   5:
    t ← t + 1
   6:
     x p h y s , y p h y s , θ p h y s ← getPhysicalSwarmData( )
   7:
    updateDigitialTwinsData( Π t w i n s , x p h y s , y p h y s , θ p h y s )
   8:
    updatedGUI( Π t w i n s , β )
   9:
     ς ← getHumanCommand( )
 10:
     ζ translateCommands( ς )
 11:
    for i in length( ζ ) do
 12:
        executeCommand( β [ i ] , σ [ i ] )
 13:
    end for
 14:
    applySheepBehaviours( Π t w i n s , β )
 15:
    if  s e n d _ d i g i t a l _ t w i n _ d a t a  then
 16:
        sendDigitalTwinPositionsAndHeadings( Π t w i n s )
 17:
        updatePhysicalRobotPositions( )
 18:
    else
 19:
        sendControlAgentPositions( β )
 20:
        for each physical robot do
 21:
           applySheepBehaviour( )
 22:
        end for
 23:
    end if
 24:
end while

3.1. Role of Digital Twins

The role of the digital twins in the simulation environment can be explained as follows. The interaction between the control agent and the digital twins acts as a safety-net (i.e., real-time verification module) that allows for verifying the impact of human commands before executing them in the physical environment. For example, the detection of potential safety risks (e.g., collisions) among the digital-twin robots could be used to prevent the execution of commands in the physical environment. Thus, it is important to frequently update the digital twins’ position and orientation information using their physical counterparts to continuously calibrate the digital twins when deviations occur in the physical environment. This will help avoid the accumulation of errors due to approximations and will ensure that interactions happening in the simulated environment closely align to those occurring in the physical environment.

3.2. Levels of Autonomy in Human-Control-Agents Interaction

In our proposed metaverse, the human indirectly influences swarm operation via the control agents. The human interaction with the control agents can have different levels of autonomy. On the one hand, for the lowest level of autonomy, a human would tele-operate the control agents and direct their low-level actions. Low levels of autonomy could impose a significant workload on the human as, even with one or few control agents, the human still needs to observe and assess the states of all the swarm members, which can be very cognitively demanding. On the other hand, the highest levels of autonomy would allow the human to communicate the task objective to the control agents and then have no further interactions with them till the end of the task. Such fully autonomous operation is, however, not possible in realistic environments given the current state of technology [59] and is not desirable for ethical and accountability issues [15].
Mid-level autonomy would allow the human to have more influence whilst not fully controlling the control agents. This can be very useful to ensure the human stays within the control loop while avoiding increasing their cognitive load. Semi-autonomous swarm operations with mid levels of autonomy can be operationalised in different ways within the proposed metaverse. For example, a human can select high-level behaviours for each control agent using a library of pre-defined behaviours, can assign sub-swarms to different control agents, or can command the control agents using waypoints. Designing a suitable set of commands for controlling the control agents is of the utmost importance to ensure the human can effectively control the swarm. As discussed in Section 2.1, the commands should enable the human to control the swarm members with different grouping configurations. This would enable reusing the commands across various task domains. We propose using the shepherding model to control large numbers of swarm members under different grouping configurations using a few control agents. Below is a detailed description of the shepherding model and its use in our metaverse.

3.3. Shepherding Model

Shepherding is a bio-inspired strategy for the guidance of large swarms using a few control agents. In shepherding, a human uses a dog β to influence the movement of a flock of n sheep Π = { π 1 , π 2 , , π n } and guide them towards a given destination. The operation of an autonomous dog, β , can be described in terms of two behaviours: collecting and driving. The collecting phase is activated when swarm members are not clustered in one group. To collect the sheep, β finds the swarm member π i furthest from the geometric centre of mass GCM of the flock and collects π i towards the GCM. This is achieved by setting the dog’s target position as follows:
P β t + 1 = P π i t + R π β . P π i t G C M t P π i t G C M t
such that P x t is the position of agent x at time t, and R π β is the distance within which a swarm member can sense the presence of β . The dog keeps collecting astray sheep towards the centre of mass till all swarm members form one cluster. This swarm state triggers the driving behaviour, where the dog moves behind the GCM of the sheep flock such that the flock becomes the middle between the dog and the target destination, denoted by P d e s t . This is achieved by setting the dog’s target position using the following equation:
P β t + 1 = G C M t + R π β . G C M t P d e s t G C M t P d e s t
A sheep agent π i is repelled from the dog β when β is within a distance of R π β from π i . Additionally, π i moves towards the geometric centre of mass of its sheep neighbours that are within its sensing range R s e n s e and is repelled from the geometric centre of mass of very close neighbours, i.e., those within R π π , to avoid colliding with them. These sheep behaviours are then linearly combined to calculate the next target position for π i .
In the proposed metaverse, the virtual control agents assume the role of the dogs that can be controlled by the human to guide the swarm members (sheep). As discussed in Section 3.2, the interactions between the human and the control agents are designed based on the selected level of autonomy. Meanwhile, the interactions between the dog and the swarm members are defined based on the sheep model, which specifies how a swarm member should respond to the state of the control agents and the other neighbouring swarm members.

4. Case Study

To validate the proposed metaverse, we present a case study where we implemented and tested the metaverse in a swarm control task, as shown in Figure 3. The task starts with three UGVs deployed in the physical environment with the aim of guiding all of them towards a predefined target area. The physical environment is free from obstacles; however, there are constraints on the paths they can traverse reflecting no trespassing areas. Figure 4 gives a schematic diagram of the task where obstacles represent the no trespassing regions. The details of each component of Figure 3 are presented in the following subsections.

4.1. Physical Environment

The physical environment is a square environment with a side length of 2.9 m. Three physical Turtlebot-3 UGVs have been deployed in the environment. Each UGV is equipped with a Raspbian Jessie single board computer (SBC) with a Rasberry Pi 2 processor. The SBCs run Raspbian Linux operating system with ROS Kinetic in order to support communication with other devices. An overhead camera has been used to calculate the positions and orientations of the UGVs, similar to the positioning system used in [60]. To achieve accurate position and heading calculation, Aruco markers have been placed on top of the UGVs as well as at two reference points in the physical environment. Two CAT S62 Pro mobile phones running the Aruco positioning software available in [61] have been mounted on top of the environment to give full coverage of it. Figure 5 shows the physical environment with the three UGVs. ROS Core has been utilised to enable communication between the different devices and components in the system.

4.2. Symbiotic Simulation Environment

The symbiotic simulation environment has been implemented using Gazebo 9, a high-fidelity simulator containing models for various commercially available robotic systems. Gazebo 9 was running on a desktop computer with Ubuntu 18.04 LTS and ROS Melodic-Desktop-Full. The simulated UAV model employed in this work is the open-source AR.Drone 2.0 from the TUM simulator [62]. A rotary-wing drone is controlled by four low-level control actions, including thrust, roll, pitch, and yaw. The UAV has been used as the virtual control agent. The UAV controller is a Python script that receives low-level commands using TCP/IP communication and then passes them to the UAV. Turtlebot-3 simulation models have been used as the digital twins for the three physical UGVs. A screenshot of the simulation environment is shown in Figure 6. It can be seen that the simulation environment contains walls that do not exist in the physical environment. These walls are placed to prevent the UGVs from going into certain areas as defined by the task owner. That is, the design of the structure of the simulated environment can facilitate enforcing some constraints on the UGVs’ paths.

4.3. GUI

The GUI provides visualisation of the task state including the position and heading information of the UAV and the UGVs as well as supporting information to assist the human with controlling the swarm. The GUI is written as a C # program and is designed to be in real-time so that the operator is able to track the movement of the entire swarm precisely before producing control gestures for the UAV. Figure 7 shows the GUI used in our implementation. The x,y positions of the UGVs and the UAV are plotted in the 2D visualisation environment, whereas the height of the UAV is visualised by changing its colour based on the colour coding provided at the right side of the GUI. Depending on the level of autonomy used and the set of commands available to the human, the GUI can visualise supportive information to give the human insights into the swarm state and task progress. In our implementation, information related to the centre of mass of the UGVs, the collection sub-goal, and the driving sub-goal are presented to the human. The GUI can also be used to visualise task-related information, for example, the target area that that UGVs need to go to.

4.4. Levels of Autonomy and Gestural Commands

We implemented two levels of autonomy to allow for different levels of human influence on the UAV operation. In the low level of autonomy case, the human controls the UAV by continuously sending commands to control the altitude (up, down, and maintain the same altitude) and the movement in the x-y plane (forward, backward, left, right, and hover). In the high level of autonomy case, the human sends one of these high-level commands: collect, drive, and hover. The collect command directs the UAV to autonomously apply the algorithm for collecting astray UGVs towards the GCM of all the UGVs (denoted by collection sub-goal in Figure 7). Similarly, the drive command directs the UAV to go behind the UGVs’ GCM and drives it towards the driving sub-goal. The human needs to tell the UAV whether the driving and collection sub-goals should be re-computed to avoid having them move outside of the environment or to avoid potential collision among the UGVs. In addition, the human should command the UAV to activate obstacle avoidance when needed.
Gesture communication has been utilised to enable intuitive human interaction with the UAV. We designed two sets of gestures, each serving one of the two levels of autonomy described above. Figure 8 and Figure 9 show the gestures used for the low and high levels of autonomy, respectively. For the low level of autonomy case, the left-hand gestures are used to give commands for altitude changes, whereas the right-hand gestures are used to give commands for movement in the x-y plane. For the high level of autonomy case, the left-hand gestures are used to select between collect, drive, and hover commands, whereas the right-hand gestures are used for signalling the need to recompute collect/drive sub-goals and the need to activate the obstacle avoidance routine. Microsoft Kinect has been used for capturing the gestures and a C # program was developed to recognize the gestures and send them to Gazebo using TCP/IP communication.
Both sets of gestural commands have been designed based on the guidelines presented in [56]. Their gestures are close to the chest region as well as the mid-line of the human body, and around 45 degrees of the shoulder flexion. The postures of the wrist and forearm of both hands are comfortable as they do not require wrist twists and the forearm moves only in the vertical direction. The finger gestures are simple with open-hand gestures not requiring full extension. Figure 10 shows an example of controlling the UAV using gesture commands.

4.5. Experiments

We conducted experiments where human operators (first and second authors) performed the task under the two levels of autonomy. For each level of autonomy, each operator underwent a training session to become familiar with the gestures. Each training session consisted of ten episodes where the swarm was fully simulated (i.e., there were no physical UGVs) such that the task is to guide all the simulated UGVs to the target area. The decision to run the training sessions in a fully simulated environment is to focus the human attention on learning the gestures without becoming occupied or confused by the complexity of controlling physical UGVs and the associated actuation errors that occur in a real environment. After each training session, the human performed twenty episodes under the same level of autonomy where the task involved both the simulation and physical environments. The mission objective was to use the virtual UAV to guide all the physical UGVs inside the target area. It is worth noting that the interface, including the GUI and the gestural communication, is agnostic to whether the task is completed in the simulation environment, the physical world, or in a mix of simulation and physical settings.

4.6. Evaluation Metrics

Four metrics have been used for evaluating the performance of the proposed metaverse as listed below:
  • Success rate (%) is the percentage of successful mission completions, such that the mission is considered successful if the GCM of the UGVs is inside the target area within a maximum of 10,000 simulation steps.
  • Number of steps is the number of steps taken before the GCM of the UGVs becomes inside the target area. This metric reflects the time efficiency of the mission.
  • UGVs travel distance (m) is the average total distance travelled by the three UGVs. This metric reflects the energy efficiency of the mission.
  • Number of switches is the average number of switches between gestures. This metric reflects the psycho-physical load imposed on the human due to the required rate of issuing commands. Fixing commands is easy to manage mentally, but will put a restraint on the joints repeating the commands to the robot, while fast switching commands could increase both cognitive and physical loads.

4.7. Results

Table 2 shows the success rate (SR) as well as the mean μ and standard deviation σ of each of the number of switches, number of steps, and UGVs travel distance as calculated from successful episodes. It can be seen that the achieved SR under high level of autonomy (100%) is considerably higher than SR under the low level of autonomy (75%). As for the number of steps, the low level of autonomy recorded notably higher values (mean = 6638, std = 1132) than the high level of autonomy (mean = 5121, std = 1381), with the difference being statistically significant (p = 0.015). That is, considering only successful episodes, the low level of autonomy required significantly more time than the high level of autonomy. Similarly, the low level of autonomy had a considerably higher number of gesture switches (mean = 221, std = 66) than the high level of autonomy (mean = 40, std = 13), with the difference being statistically significant (p < 0.001).
Looking at energy efficiency, the distance travelled by the UGVs is slightly shorter for the low level of autonomy case (mean = 16.5, std = 2.7) than the high level of autonomy case (mean = 19.3, std = 6.3); however, the difference is not statistically significant (p = 0.21). It is worth noting that this metric is calculated only over successful episodes. For some episodes, the low level of autonomy recorded high distances by the UGVs; however, it could not reach success, hence these episodes are excluded when calculating this metric. From these results, it is clear that the high level of autonomy results in higher success, higher time efficiency, and less workload on the human (indicated by the number of task switches). Figure 11 and Figure 12 show different examples of UGV and UAV trajectories from episodes with low and high levels of autonomy, respectively.

5. Discussion and Conclusions

A pressing need for swarm robotics is the design of scalable control mechanisms that can be easily deployed in realistic scenarios while imposing acceptable levels of workload on humans. Shepherding is a bio-inspired guidance technique that offers a solution to the control of large swarms using only one or few superior control agents (or dogs). A number of challenges need to be addressed to enable the adoption of shepherding in various swarm applications. First, the use of few control agents to guide the whole swarm has been shown to raise security threats as several techniques exist for the identification of swarm control agents. Once identified, these control agents can be compromised and used to spoof the swarm. Second, UAVs have been used by previous studies to perform the role of the dog due to their superior speed and navigation abilities as compared to UGVs. Nonetheless, the deployment of UAVs can be challenging in many scenarios due to the need for specialised licensing, safety pilots, and compliance with aviation regulations.
Our proposed metaverse enables us to use shepherding for controlling physical swarms while addressing these challenges. We use a symbiotic simulation environment that contains digital twins for individuals in a swarm in addition to virtual control agents. The use of virtual control agents negates the possibility of attacking the swarm by identifying them and compromising their operation. Virtual control agents also enable a simple way of guiding the swarm without requiring the use of actual physical UAVs. An additional benefit of using symbiotic simulation environments is that constraints on swarm members’ movements can be enforced by adding obstacles to the simulated environment. In the case study presented in Section 4, we showed that no trespassing areas can be easily implemented by placing walls in the simulated environment.
To manage the human workload during the interaction with the control agent, it is important to design an easy-to-use interface for authenticating human commands and to select an appropriate level of autonomy for the control agent. To enable natural communication between the human and the UAV, our case study used gestural communication due to its intuitiveness and ease of learning. Our case study investigated two levels of autonomy: the lower one required the human to fully control the UAV operation; whereas the higher one enabled the human to interact through high-level commands. Our results align with previously published results on this matter by showing that higher levels of autonomy improve performance and reduce the workload imposed on humans.

6. Future Work

Incorporating the human element into swarm operations is deemed necessary to account for the lack of human-like intelligence. A promising extension to our work is to utilise advanced artificial intelligence (AI) techniques to assist humans with swarm control. For example, reinforcement learning has been previously used to autonomously guide simulated swarms [14]. However, there is a lack of research on investigating the use of AI techniques in supporting human control over swarms in physical environments. Integrating such techniques within our metaverse can facilitate swarm control, particularly when considering swarm members with heterogeneous capabilities similar to those in [63]. Human interaction would still be needed for ensuring safe and ethical swarm operations and to provide necessary corrections, thus enabling learning in the AI component.
Another important research direction is evaluating the proposed metaverse with multiple UAVs. This setting will increase the number of joint behaviours performed by the UAVs and might require extending the set of commands accordingly to ensure efficient control. Along similar lines, extending the metaverse to allow simultaneous control by multiple humans/teams could prove useful for dealing with high-workload scenarios. This might require extending the interface to accommodate human-to-human coordination by incorporating multiple communication modalities (e.g., speech and gestures).

Author Contributions

Conceptualization, A.H.; methodology, H.A.A.; software, H.N.; validation, H.N.; formal analysis, A.H. and H.N.; investigation, H.N.; data curation, H.N.; writing—original draft preparation, A.H. and H.N.; writing—review and editing, H.A.A. and M.A.G.; visualization, A.H.; supervision, H.A.A. and M.A.G.; project administration, H.A.A. and M.A.G.; funding acquisition, H.A.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Australian Research Council Discovery Grant number DP200101211. We are appreciative of the journal for waiving the APC for this invited paper.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Şahin, E. Swarm robotics: From sources of inspiration to domains of application. In International Workshop on Swarm Robotics; Springer: Berlin/Heidelberg, Germany, 2004; pp. 10–20. [Google Scholar] [CrossRef]
  2. Alkilabi, M.H.M.; Narayan, A.; Tuci, E. Cooperative object transport with a swarm of e-puck robots: Robustness and scalability of evolved collective strategies. Swarm Intell. 2017, 11, 185–209. [Google Scholar] [CrossRef]
  3. Din, A.; Jabeen, M.; Zia, K.; Khalid, A.; Saini, D.K. Behavior-based swarm robotic search and rescue using fuzzy controller. Comput. Electr. Eng. 2018, 70, 53–65. [Google Scholar] [CrossRef]
  4. Xu, C.; Zhang, K.; Jiang, Y.; Niu, S.; Yang, T.; Song, H. Communication aware UAV swarm surveillance based on hierarchical architecture. Drones 2021, 5, 33. [Google Scholar] [CrossRef]
  5. Bjurling, O.; Granlund, R.; Alfredson, J.; Arvola, M.; Ziemke, T. Drone swarms in forest firefighting: A local development case study of multi-level human-swarm interaction. In Proceedings of the 11th Nordic Conference on Human-Computer Interaction: Shaping Experiences, Shaping Society, Tallinn, Estonia, 25–29 October 2020; pp. 1–7. [Google Scholar]
  6. Hussein, A.; Elsawah, S.; Petraki, E.; Abbass, H.A. A machine education approach to swarm decision-making in best-of-n problems. Swarm Intell. 2022, 16, 59–90. [Google Scholar] [CrossRef]
  7. Kolling, A.; Walker, P.; Chakraborty, N.; Sycara, K.; Lewis, M. Human Interaction With Robot Swarms: A Survey. IEEE Trans. Hum. Mach. Syst. 2016, 46, 9–26. [Google Scholar] [CrossRef]
  8. Hussein, A. Performance, Trust, and Transparency for Effective Human-Swarm Interaction. Ph.D. Thesis, UNSW Sydney, Kensington, NSW, Australia, 2021. [Google Scholar]
  9. Hussein, A.; Abbass, H. Mixed Initiative Systems for Human-Swarm Interaction: Opportunities and Challenges. In Proceedings of the 2018 2nd Annual Systems Modelling Conference (SMC), Canberra, ACT, Australia, 4 October 2018; pp. 1–8. [Google Scholar] [CrossRef]
  10. Hussein, A.; Elsawah, S.; Abbass, H.A. The reliability and transparency bases of trust in human-swarm interaction: Principles and implications. Ergonomics 2020, 63, 1116–1132. [Google Scholar] [CrossRef]
  11. Hepworth, A.J.; Baxter, D.P.; Hussein, A.; Yaxley, K.J.; Debie, E.; Abbass, H.A. Human-swarm-teaming transparency and trust architecture. IEEE/CAA J. Autom. Sin. 2020, 8, 1281–1295. [Google Scholar] [CrossRef]
  12. Hussein, A.; Elsawah, S.; Abbass, H.A. Trust mediating reliability–reliance relationship in supervisory control of human–swarm interactions. Hum. Factors 2020, 62, 1237–1248. [Google Scholar] [CrossRef]
  13. Abbass, H.; Petraki, E.; Hussein, A.; McCall, F.; Elsawah, S. A model of symbiomemesis: Machine education and communication as pillars for human-autonomy symbiosis. Philos. Trans. R. Soc. A 2021, 379, 20200364. [Google Scholar] [CrossRef]
  14. Hussein, A.; Petraki, E.; Elsawah, S.; Abbass, H.A. Autonomous swarm shepherding using curriculum-based reinforcement learning. In Proceedings of the 21st International Conference on Autonomous Agents and Multiagent Systems, Virtual Event, 9–13 May 2022; pp. 633–641. [Google Scholar]
  15. Nothwang, W.D.; McCourt, M.J.; Robinson, R.M.; Burden, S.A.; Curtis, J.W. The human should be part of the control loop? In Proceedings of the 2016 Resilience Week (RWS), Chicago, IL, USA, 16–18 August 2016. [Google Scholar] [CrossRef]
  16. Trouvain, B.; Wolf, H. Evaluation of multi-robot control and monitoring performance. In Proceedings of the 11th IEEE International Workshop on Robot and Human Interactive Communication, Berlin, Germany, 27 September 2002; pp. 111–116. [Google Scholar]
  17. Crandall, J.W.; Goodrich, M.A.; Olsen, D.R.; Nielsen, C.W. Validating human-robot interaction schemes in multitasking environments. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 2005, 35, 438–449. [Google Scholar] [CrossRef]
  18. Velagapudi, P.; Scerri, P.; Sycara, K.; Wang, H.; Lewis, M.; Wang, J. Scaling effects in multi-robot control. In Proceedings of the 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, Nice, France, 22–26 September 2008; pp. 2121–2126. [Google Scholar] [CrossRef]
  19. Kolling, A.; Sycara, K.; Nunnally, S.; Lewis, M. Human swarm interaction: An experimental study of two types of interaction with foraging swarms. J. Hum.-Robot. Interact. 2013, 2, 103–129. [Google Scholar] [CrossRef]
  20. Walker, P.; Nunnally, S.; Lewis, M.; Chakraborty, N.; Sycara, K. Levels of automation for human influence of robot swarms. In Human Factors and Ergonomics Society Annual Meeting; SAGE Publications Sage: Los Angeles, CA, USA, 2013; Volume 57, pp. 429–433. [Google Scholar]
  21. Nagavalli, S.; Chien, S.Y.; Lewis, M.; Chakraborty, N.; Sycara, K. Bounds of neglect benevolence in input timing for human interaction with robotic swarms. In Proceedings of the Tenth Annual ACM/IEEE International Conference on Human-Robot Interaction, Portland, OR, USA, 2–5 March 2015; pp. 197–204. [Google Scholar]
  22. Kumar, S.A.; Sharma, B.; Vanualailai, J.; Prasad, A. Stable switched controllers for a swarm of UGVs for hierarchal landmark navigation. Swarm Evol. Comput. 2021, 65, 100926. [Google Scholar] [CrossRef]
  23. Wu, J.; Luo, C.; Luo, Y.; Li, K. Distributed UAV Swarm Formation and Collision Avoidance Strategies over Fixed and Switching Topologies. IEEE Trans. Cybern. 2022, 52, 10969–10979. [Google Scholar] [CrossRef] [PubMed]
  24. Couzin, I.D.; Krause, J.; James, R.; Ruxton, G.D.; Franks, N.R. Collective Memory and Spatial Sorting in Animal Groups. J. Theor. Biol. 2002, 218, 1–11. [Google Scholar] [CrossRef] [PubMed]
  25. Abpeikar, S.; Kasmarik, K.; Garratt, M.; Hunjet, R.; Khan, M.M.; Qiu, H. Automatic collective motion tuning using actor-critic deep reinforcement learning. Swarm Evol. Comput. 2022, 72, 101085. [Google Scholar] [CrossRef]
  26. Walter, B.; Sannier, A.; Reiners, D.; Oliver, J. UAV Swarm Control: Calculating Digital Pheromone Fields with the GPU. J. Def. Model. Simul. 2006, 3, 167–176. [Google Scholar] [CrossRef]
  27. Li, G.; Chen, C.; Geng, C.; Li, M.; Xu, H.; Lin, Y. A Pheromone-Inspired Monitoring Strategy Using a Swarm of Underwater Robots. Sensors 2019, 19, 4089. [Google Scholar] [CrossRef]
  28. Kim, K.; Kim, H.; Myung, H. Bio-inspired robot swarm control algorithm for dynamic environment monitoring. Adv. Robot. Res. 2018, 2, 1–11. [Google Scholar]
  29. Fabra, F.; Zamora, W.; Masanet, J.; Calafate, C.T.; Cano, J.C.; Manzoni, P. Automatic system supporting multicopter swarms with manual guidance. Comput. Electr. Eng. 2019, 74, 413–428. [Google Scholar] [CrossRef]
  30. Goodrich, M.A.; Pendleton, B.; Sujit, P.B.; Pinto, J. Toward human interaction with bio-inspired robot teams. In Proceedings of the 2011 IEEE International Conference on Systems, Man, and Cybernetics, Anchorage, Alaska, 9–12 October 2011; pp. 2859–2864. [Google Scholar] [CrossRef]
  31. Walker, P.; Amraii, S.A.; Lewis, M.; Chakraborty, N.; Sycara, K. Human Control of Leader-Based Swarms. In Proceedings of the 2013 IEEE International Conference on Systems, Man, and Cybernetics, Manchester, UK, 13–16 October 2013; pp. 2712–2717. [Google Scholar] [CrossRef]
  32. Wubben, J.; Catalán, I.; Lurbe, M.; Fabra, F.; Martinez, F.J.; Calafate, C.T.; Cano, J.C.; Manzoni, P. Providing resilience to UAV swarms following planned missions. In Proceedings of the 2020 29th International Conference on Computer Communications and Networks (ICCCN), Honolulu, HI, USA, 3–6 August 2020; pp. 1–6. [Google Scholar] [CrossRef]
  33. Chakravarthy, A.; Ghose, D. Leader Detection in Swarms using a Relative Velocity Framework. In Proceedings of the AIAA SCITECH 2023 Forum, National Harbor, MD, USA, 23–27 January 2023. [Google Scholar] [CrossRef]
  34. Singh, A.; Artemiadis, P. Automatic Identification of the Leader in a Swarm using an Optimized Clustering and Probabilistic Approach. In Proceedings of the 2021 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), Karlsruhe, Germany, 23–25 September 2021; pp. 1–6. [Google Scholar] [CrossRef]
  35. Deka, A.; Sycara, K.; Walker, P.; Li, H.; Lewis, M. The Robustness of Human Advantage in Swarm Leader Identification. In Human Factors and Ergonomics Society Annual Meeting; SAGE Publications Sage: Los Angeles, CA, USA, 2022; Volume 66, pp. 550–554. [Google Scholar]
  36. Sartoretti, G. Leader-based versus soft control of multi-agent swarms. Artif. Life Robot. 2016, 21, 302–307. [Google Scholar] [CrossRef]
  37. Walker, P.; Amraii, S.A.; Chakraborty, N.; Lewis, M.; Sycara, K. Human control of robot swarms with dynamic leaders. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 1108–1113. [Google Scholar]
  38. Pendleton, B.; Goodrich, M. Scalable human interaction with robotic swarms. In Proceedings of the AIAA Infotech@Aerospace (I@a) Conference, Boston, MA, USA, 19–22 August 2013; p. 4731. [Google Scholar]
  39. Tang, J.; Leu, G.; Abbass, H.A. Networking the boids is more robust against adversarial learning. IEEE Trans. Netw. Sci. Eng. 2017, 5, 141–155. [Google Scholar] [CrossRef]
  40. Zheng, H.; Panerati, J.; Beltrame, G.; Prorok, A. An Adversarial Approach to Private Flocking in Mobile Robot Teams. IEEE Robot. Autom. Lett. 2020, 5, 1009–1016. [Google Scholar] [CrossRef]
  41. Duarte, M.; Gomes, J.; Costa, V.; Rodrigues, T.; Silva, F.; Lobo, V.; Marques, M.M.; Oliveira, S.M.; Christensen, A.L. Application of swarm robotics systems to marine environmental monitoring. In Proceedings of the OCEANS 2016—Shanghai, Shanghai, China, 10–13 April 2016; pp. 1–8. [Google Scholar] [CrossRef]
  42. Yang, B.; Ding, Y.; Jin, Y.; Hao, K. Self-organized swarm robot for target search and trapping inspired by bacterial chemotaxis. Robot. Auton. Syst. 2015, 72, 83–92. [Google Scholar] [CrossRef]
  43. Hussein, A.; Abbass, H.A. Stable Belief Estimation in Shepherd-Assisted Swarm Collective Decision Making. In Shepherding UxVs for Human-Swarm Teaming: An Artificial Intelligence Approach to Unmanned X Vehicles; Abbass, H.A., Hunjet, R.A., Eds.; Springer International Publishing: Cham, Switzerland, 2021; pp. 165–185. [Google Scholar]
  44. Scholtz, J. Theory and evaluation of human robot interactions. In Proceedings of the 36th Annual Hawaii International Conference on System Sciences, Big Island, HI, USA, 6–9 January 2003; p. 10. [Google Scholar]
  45. Hocraffer, A.; Nam, C.S. A meta-analysis of human-system interfaces in unmanned aerial vehicle (UAV) swarm management. Appl. Ergon. 2017, 58, 66–80. [Google Scholar] [CrossRef] [PubMed]
  46. Chen, J.Y.; Barnes, M.J. Human–agent teaming for multirobot control: A review of human factors issues. IEEE Trans. Hum.-Mach. Syst. 2014, 44, 13–29. [Google Scholar] [CrossRef]
  47. Kolling, A.; Nunnally, S.; Lewis, M. Towards human control of robot swarms. In Proceedings of the Seventh Annual ACM/IEEE International Conference on Human-Robot Interaction, Boston, MA, USA, 5–8 March 2012; pp. 89–96. [Google Scholar] [CrossRef]
  48. Labonte, D.; Boissy, P.; Michaud, F. Comparative Analysis of 3-D Robot Teleoperation Interfaces with Novice Users. IEEE Trans. Syst. Man Cybern. Part B (Cybern.) 2010, 40, 1331–1342. [Google Scholar] [CrossRef] [PubMed]
  49. Coronado, E.; Villalobos, J.; Bruno, B.; Mastrogiovanni, F. Gesture-based robot control: Design challenges and evaluation with humans. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 2761–2767. [Google Scholar] [CrossRef]
  50. Waldherr, S.; Romero, R.; Thrun, S. A gesture based interface for human-robot interaction. Auton. Robot. 2000, 9, 151–173. [Google Scholar] [CrossRef]
  51. Zinchenko, K.; Wu, C.Y.; Song, K.T. A study on speech recognition control for a surgical robot. IEEE Trans. Ind. Inform. 2016, 13, 607–615. [Google Scholar] [CrossRef]
  52. Liu, H.; Wang, L. Gesture recognition for human-robot collaboration: A review. Int. J. Ind. Ergon. 2018, 68, 355–367. [Google Scholar] [CrossRef]
  53. Podevijn, G.; O’Grady, R.; Nashed, Y.S.; Dorigo, M. Gesturing at subswarms: Towards direct human control of robot swarms. In Proceedings of the Towards Autonomous Robotic Systems: 14th Annual Conference, TAROS 2013, Oxford, UK, 28–30 August 2013; Revised Selected Papers 14. Springer: Berlin/Heidelberg, Germany, 2014; pp. 390–403. [Google Scholar]
  54. Alonso-Mora, J.; Haegeli Lohaus, S.; Leemann, P.; Siegwart, R.; Beardsley, P. Gesture based human-Multi-robot swarm interaction and its application to an interactive display. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 5948–5953. [Google Scholar] [CrossRef]
  55. Chen, M.; Zhang, P.; Wu, Z.; Chen, X. A multichannel human-swarm robot interaction system in augmented reality. Virtual Real. Intell. Hardw. 2020, 2, 518–533. [Google Scholar] [CrossRef]
  56. Rempel, D.; Camilleri, M.J.; Lee, D.L. The design of hand gestures for human–computer interaction: Lessons from sign language interpreters. Int. J. Hum.-Comput. Stud. 2014, 72, 728–735. [Google Scholar] [CrossRef] [PubMed]
  57. Pourmehr, S.; Monajjemi, V.M.; Vaughan, R.; Mori, G. “You two! Take off!”: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands. In Proceedings of the 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, Tokyo, Japan, 3–7 November 2013; pp. 137–142. [Google Scholar] [CrossRef]
  58. Ju, C.; Son, H.I. A distributed swarm control for an agricultural multiple unmanned aerial vehicle system. Proc. Inst. Mech. Eng. Part I J. Syst. Control. Eng. 2019, 233, 1298–1308. [Google Scholar] [CrossRef]
  59. Ghorai, P.; Eskandarian, A.; Kim, Y.K.; Mehr, G. State Estimation and Motion Prediction of Vehicles and Vulnerable Road Users for Cooperative Autonomous Driving: A Survey. IEEE Trans. Intell. Transp. Syst. 2022, 23, 16983–17002. [Google Scholar] [CrossRef]
  60. Liu, J.; Hussein, A.; Anavatti, S.; Garratt, M.; Abbass, H.A. UGV Path Planning based on an Improved Continuous Ant Colony Optimisation Algorithm. In Proceedings of the 2021 IEEE Symposium Series on Computational Intelligence (SSCI), Orlando, FL, USA, 5–7 December 2021; pp. 1–8. [Google Scholar] [CrossRef]
  61. Available online: https://github.com/eziosoft/ArucoAndroidServer (accessed on 1 October 2022).
  62. Huang, H.; Sturm, J. Tum Simulator. ROS. 2014. Available online: http://wiki.ros.org/tum_simulator (accessed on 5 June 2021).
  63. Hepworth, A.J.; Hussein, A.; Reid, D.J.; Abbass, H.A. Swarm analytics: Designing information markers to characterise swarm systems in shepherding contexts. Adapt. Behav. 2022. [Google Scholar] [CrossRef]
Figure 1. Proximal (a) and remote (b) swarm control techniques.
Figure 1. Proximal (a) and remote (b) swarm control techniques.
Sensors 23 04892 g001
Figure 2. The proposed digital-twin-enabled metaverse for swarm control. * Updated agents’ positions can be the updated positions of the control agents or of the swarm members, as discussed in Section 3.
Figure 2. The proposed digital-twin-enabled metaverse for swarm control. * Updated agents’ positions can be the updated positions of the control agents or of the swarm members, as discussed in Section 3.
Sensors 23 04892 g002
Figure 3. Implementation of the digital-twin-enabled metaverse as used in the case study.
Figure 3. Implementation of the digital-twin-enabled metaverse as used in the case study.
Sensors 23 04892 g003
Figure 4. Schematic diagram of the task.
Figure 4. Schematic diagram of the task.
Sensors 23 04892 g004
Figure 5. Physical environment.
Figure 5. Physical environment.
Sensors 23 04892 g005
Figure 6. The simulated environment in Gazebo 9.
Figure 6. The simulated environment in Gazebo 9.
Sensors 23 04892 g006
Figure 7. The GUI used in the case study. The right-hand side shows the colour coding for the height of the UAV.
Figure 7. The GUI used in the case study. The right-hand side shows the colour coding for the height of the UAV.
Sensors 23 04892 g007
Figure 8. Low level gestures.
Figure 8. Low level gestures.
Sensors 23 04892 g008
Figure 9. High level gestures.
Figure 9. High level gestures.
Sensors 23 04892 g009
Figure 10. Human control.
Figure 10. Human control.
Sensors 23 04892 g010
Figure 11. Examples of trajectories from episodes with low level of autonomy.
Figure 11. Examples of trajectories from episodes with low level of autonomy.
Sensors 23 04892 g011
Figure 12. Examples of trajectories from episodes with high level of autonomy.
Figure 12. Examples of trajectories from episodes with high level of autonomy.
Sensors 23 04892 g012
Table 1. Summary of the existing swarm control mechanisms.
Table 1. Summary of the existing swarm control mechanisms.
MechanismExamplesAdvantagesLimitations
Tele-operating swarm members[16,17,18]- Simple robot controller- High human to robot ratio
- Exponential increase in workload
Behaviour selection[19,20,21,22,23]- Easily used by novice users- All behaviours must be programmed ahead
- Cannot respond to unexpected events
- Sensitive to timing of switching
Parameter selection[24,25,26]- Flexible swarm behaviours- Not suitable for online use
Environmental signals[19,26,27,28]- Enables spatial control- Difficult to use due to indirect control
- Low performance for large swarms
Controlling few swarm members[29,30,31,32,33,34,35,36]- Flexible human interventions
- Most validated HSI mechanism
- Adversarial attack by compromising swarm leader
- Limited ability for controlling different swarm grouping configurations
Table 2. Experimental results.
Table 2. Experimental results.
SRStepsSwitchesDistance Travelled
by UGVs
(%) μ ± σ μ ± σ μ ± σ
Low autonomy756638 ± 1132221 ± 6616.5 ± 2.7
High autonomy1005121 ± 138140 ± 1319.3 ± 6.3
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Nguyen, H.; Hussein, A.; Garratt, M.A.; Abbass, H.A. Swarm Metaverse for Multi-Level Autonomy Using Digital Twins. Sensors 2023, 23, 4892. https://doi.org/10.3390/s23104892

AMA Style

Nguyen H, Hussein A, Garratt MA, Abbass HA. Swarm Metaverse for Multi-Level Autonomy Using Digital Twins. Sensors. 2023; 23(10):4892. https://doi.org/10.3390/s23104892

Chicago/Turabian Style

Nguyen, Hung, Aya Hussein, Matthew A. Garratt, and Hussein A. Abbass. 2023. "Swarm Metaverse for Multi-Level Autonomy Using Digital Twins" Sensors 23, no. 10: 4892. https://doi.org/10.3390/s23104892

APA Style

Nguyen, H., Hussein, A., Garratt, M. A., & Abbass, H. A. (2023). Swarm Metaverse for Multi-Level Autonomy Using Digital Twins. Sensors, 23(10), 4892. https://doi.org/10.3390/s23104892

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop