#VRML_SIM R2023b utf8
EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2023b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto"
EXTERNPROTO "../protos/arena/Arena.proto"
EXTERNPROTO "../protos/arena/Deck.proto"
EXTERNPROTO "../protos/arena/TriangleDeck.proto"
EXTERNPROTO "../protos/props/Can.proto"
EXTERNPROTO "../protos/props/Marker.proto"
EXTERNPROTO "../protos/SRObot.proto"

WorldInfo {
  basicTimeStep 8
}
Viewpoint {
  orientation 0.43231 0.43231 -0.79134 1.80272
  position 0 9.1 13.8
}
DEF AMBIENT Background {
  skyColor [
    0.4 0.4 0.4
  ]
  luminosity 1.6
}
TexturedBackgroundLight {
}

DEF ROBOT0 SRObot {
  name "robot0"
  translation 0.45 1.95 0
  rotation 0 0 1 3.1415
  flagColour 0 1 0
  controllerArgs ["0"]
  controller "usercode_runner"
  customData "start"
}

DEF ROBOT1 SRObot {
  name "robot1"
  translation -0.45 -1.95 0
  rotation 0 0 1 0
  flagColour 1 0.4 0
  controllerArgs ["1"]
  controller "usercode_runner"
  customData "start"
}

Robot {
  name "competition_supervisor"
  controller "competition_supervisor"
  supervisor TRUE
}

Arena {
  size 5.4 5.4
  locked TRUE
  floorTexture ["arena_floor.png"]
}
Deck {
  name "TL deck"
  size 1.2192 1.2192
  translation 2.0904 -2.0904 0.085
  locked TRUE
}
Deck {
  name "BR deck"
  size 1.2192 1.2192
  translation -2.0904 2.0904 0.085
  locked TRUE
}
Deck {
  name "CR deck"
  size 1.2192 1.2192
  translation -0.6096 -0.6096 0.085
  locked TRUE
}
Deck {
  name "CL deck"
  size 1.2192 1.2192
  translation 0.6096 0.6096 0.085
  locked TRUE
}
TriangleDeck {
  name "TR deck"
  size 1.2192 1.2192
  translation -2.0904 -2.0904 0.085
  locked TRUE
}
TriangleDeck {
  name "BL deck"
  size 1.2192 1.2192
  translation 2.0904 2.0904 0.085
  rotation 0 0 1 3.14159
  locked TRUE
}

DEF CANS Pose {
  translation 0 0 0.05
  children [
    Can {
      name "can1"
      translation -0.46 0.60 0
    }
    Can {
      name "can2"
      translation -1.48 1.1 0
    }
    Can {
      name "can3"
      translation -1.5892 0.06 0
    }
    Can {
      name "can4"
      translation -2.33 -0.06 0
    }
    Can {
      name "can5"
      translation -1.48 -1.95 0
    }

    Can {
      name "can6"
      translation 0.46 -0.6 0
    }
    Can {
      name "can7"
      translation 1.48 -1.1 0
    }
    Can {
      name "can8"
      translation 1.5892 -0.06 0
    }
    Can {
      name "can9"
      translation 2.33 0.06 0
    }
    Can {
      name "can10"
      translation 1.48 1.95 0
    }
  ]
}

Marker {
  name "A0"
  model "100"
  size 0.1 0.1
  translation -1.4798 2.165 0.07
  rotation 0 0 1 1.5708
  texture_url ["sim_markers/100.png"]
  upright TRUE
}
Marker {
  name "A1"
  model "101"
  size 0.1 0.1
  translation -1.4798 2.015 0.07
  rotation 0 0 1 1.5708
  texture_url ["sim_markers/101.png"]
  upright TRUE
}
Marker {
  name "A2"
  model "102"
  size 0.1 0.1
  translation -0.535 0.001 0.07
  rotation 0 0 1 3.1415
  texture_url ["sim_markers/102.png"]
  upright TRUE
}
Marker {
  name "A3"
  model "103"
  size 0.1 0.1
  translation -0.685 0.001 0.07
  rotation 0 0 1 3.1415
  texture_url ["sim_markers/103.png"]
  upright TRUE
}
Marker {
  name "A4"
  model "104"
  size 0.1 0.1
  translation -2.699 0.815 0.07
  rotation 0 0 1 1.5708
  texture_url ["sim_markers/104.png"]
  upright TRUE
}
Marker {
  name "A5"
  model "105"
  size 0.1 0.1
  translation -2.699 0.665 0.07
  rotation 0 0 1 1.5708
  texture_url ["sim_markers/105.png"]
  upright TRUE
}
Marker {
  name "A6"
  model "106"
  size 0.1 0.1
  translation -2.14243 -2.03637 0.07
  rotation 0 0 1 2.3561
  texture_url ["sim_markers/106.png"]
  upright TRUE
}
Marker {
  name "A7"
  model "107"
  size 0.1 0.1
  translation -2.03637 -2.14243 0.07
  rotation 0 0 1 2.3561
  texture_url ["sim_markers/107.png"]
  upright TRUE
}

Marker {
  name "B0"
  model "100"
  size 0.1 0.1
  translation 1.4798 -2.165 0.07
  rotation 0 0 1 -1.5708
  texture_url ["sim_markers/100.png"]
  upright TRUE
}
Marker {
  name "B1"
  model "101"
  size 0.1 0.1
  translation 1.4798 -2.015 0.07
  rotation 0 0 1 -1.5708
  texture_url ["sim_markers/101.png"]
  upright TRUE
}
Marker {
  name "B2"
  model "102"
  size 0.1 0.1
  translation 0.535 -0.001 0.07
  rotation 0 0 1 0
  texture_url ["sim_markers/102.png"]
  upright TRUE
}
Marker {
  name "B3"
  model "103"
  size 0.1 0.1
  translation 0.685 -0.001 0.07
  rotation 0 0 1 0
  texture_url ["sim_markers/103.png"]
  upright TRUE
}
Marker {
  name "B4"
  model "104"
  size 0.1 0.1
  translation 2.699 -0.815 0.07
  rotation 0 0 1 -1.5708
  texture_url ["sim_markers/104.png"]
  upright TRUE
}
Marker {
  name "B5"
  model "105"
  size 0.1 0.1
  translation 2.699 -0.665 0.07
  rotation 0 0 1 -1.5708
  texture_url ["sim_markers/105.png"]
  upright TRUE
}
Marker {
  name "B6"
  model "106"
  size 0.1 0.1
  translation 2.14243 2.03637 0.07
  rotation 0 0 1 -0.7853
  texture_url ["sim_markers/106.png"]
  upright TRUE
}
Marker {
  name "B7"
  model "107"
  size 0.1 0.1
  translation 2.03637 2.14243 0.07
  rotation 0 0 1 -0.7853
  texture_url ["sim_markers/107.png"]
  upright TRUE
}

# 5400/2 - 1219.2/2 ± 150/2/sqrt(2)
# 2.14343, 2.03737
