Skip to main content
. 2023 May 19;23(10):4892. doi: 10.3390/s23104892
Algorithm 1 Swarm control in the proposed metaverse
Input:  Πmodels, βmodels, Tmax, send_digital_twin_data
  •    1:

    Πtwins← initialiseDigitalTwins(Πmodels)

  •    2:

    β← initialiseVirtualControlAgents( βmodels)

  •    3:

    t ← 0

  •    4:

    while t Tmax do

  •    5:

        t ← t + 1

  •    6:

        xphys,yphys,θphys← getPhysicalSwarmData( )

  •    7:

        updateDigitialTwinsData(Πtwins, xphys,yphys,θphys)

  •    8:

        updatedGUI(Πtwins, β)

  •    9:

        ς← getHumanCommand( )

  •  10:

        ζ translateCommands(ς)

  •  11:

        for i in length(ζ) do

  •  12:

            executeCommand(β[i],σ[i])

  •  13:

        end for

  •  14:

        applySheepBehaviours(Πtwins,β)

  •  15:

        if send_digital_twin_data then

  •  16:

            sendDigitalTwinPositionsAndHeadings(Πtwins)

  •  17:

            updatePhysicalRobotPositions( )

  •  18:

        else

  •  19:

            sendControlAgentPositions(β)

  •  20:

            for each physical robot do

  •  21:

               applySheepBehaviour( )

  •  22:

            end for

  •  23:

        end if

  •  24:

    end while