From 77d6b3470219b74288695e61c5feac93dcb76126 Mon Sep 17 00:00:00 2001 From: Yannick Goumaz <61198661+ygoumaz@users.noreply.github.com> Date: Tue, 5 Jul 2022 15:41:53 +0200 Subject: [PATCH] Fix hard code urls (#124) * Hard coded URLs * Delete update_urls.py --- scripts/update_urls.py | 55 ----------------------- worlds/catch_the_bird.wbt | 6 +-- worlds/complete_test.wbt | 8 ++-- worlds/e-puck_line.wbt | 12 ++--- worlds/keyboard_teleop.wbt | 12 ++--- worlds/panoramic_view_recorder.wbt | 10 ++--- worlds/pioneer3at.wbt | 64 +++++++++++++-------------- worlds/ros_python.wbt | 8 ++-- worlds/tiago.wbt | 70 +++++++++++++++--------------- 9 files changed, 95 insertions(+), 150 deletions(-) delete mode 100755 scripts/update_urls.py diff --git a/scripts/update_urls.py b/scripts/update_urls.py deleted file mode 100755 index 09106c8..0000000 --- a/scripts/update_urls.py +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env python - -# Copyright 1996-2022 Cyberbotics Ltd. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Replace the webots:// URLs with https://raw.githubusercontent.com/cyberbotics/webots// - in sample worlds.""" - - -import re -import sys -from pathlib import Path - - -def replace_url(file, tag, revert=False): - url = 'https://raw.githubusercontent.com/cyberbotics/webots/' - - with open(file, 'r') as fd: - content = fd.read() - if revert: - # revert any tag - content = re.sub(url + '[^/]+/', 'webots://', content) - else: - content = re.sub('webots://', url + tag + '/', content) - with open(file, 'w', newline='\n') as fd: - fd.write(content) - - -def replace_projects_urls(tag, revert=False): - paths = [] - paths.extend(Path('./worlds').rglob('*.wbt')) - - for path in paths: - replace_url(path, tag, revert) - - -if __name__ == "__main__": - if len(sys.argv) != 2: - sys.exit('Missing argument: commit sha or tag.') - - if sys.argv[1] == 'webots': - replace_projects_urls(None, True) - else: - replace_projects_urls(sys.argv[1]) diff --git a/worlds/catch_the_bird.wbt b/worlds/catch_the_bird.wbt index 9540875..6890d8e 100644 --- a/worlds/catch_the_bird.wbt +++ b/worlds/catch_the_bird.wbt @@ -1,8 +1,8 @@ #VRML_SIM R2022b utf8 -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" -EXTERNPROTO "webots://projects/objects/floors/protos/RectangleArena.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/floors/protos/RectangleArena.proto" WorldInfo { } diff --git a/worlds/complete_test.wbt b/worlds/complete_test.wbt index fcaa65e..84a0697 100644 --- a/worlds/complete_test.wbt +++ b/worlds/complete_test.wbt @@ -1,9 +1,9 @@ #VRML_SIM R2022b utf8 -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" -EXTERNPROTO "webots://projects/objects/floors/protos/RectangleArena.proto" -EXTERNPROTO "webots://projects/humans/skin_animated_humans/protos/CharacterSkin.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/floors/protos/RectangleArena.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/humans/skin_animated_humans/protos/CharacterSkin.proto" WorldInfo { } diff --git a/worlds/e-puck_line.wbt b/worlds/e-puck_line.wbt index 57fb693..1075532 100644 --- a/worlds/e-puck_line.wbt +++ b/worlds/e-puck_line.wbt @@ -1,10 +1,10 @@ #VRML_SIM R2022b utf8 -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" -EXTERNPROTO "webots://projects/objects/floors/protos/RectangleArena.proto" -EXTERNPROTO "webots://projects/robots/gctronic/e-puck/protos/E-puck.proto" -EXTERNPROTO "webots://projects/robots/gctronic/e-puck/protos/E-puckGroundSensors.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/floors/protos/RectangleArena.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/robots/gctronic/e-puck/protos/E-puck.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/robots/gctronic/e-puck/protos/E-puckGroundSensors.proto" WorldInfo { } @@ -22,7 +22,7 @@ RectangleArena { floorAppearance PBRAppearance { baseColorMap ImageTexture { url [ - "webots://projects/robots/gctronic/e-puck/worlds/textures/floor.png" + "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/robots/gctronic/e-puck/worlds/textures/floor.png" ] } roughness 1 diff --git a/worlds/keyboard_teleop.wbt b/worlds/keyboard_teleop.wbt index fa02440..d54e84f 100644 --- a/worlds/keyboard_teleop.wbt +++ b/worlds/keyboard_teleop.wbt @@ -1,11 +1,11 @@ #VRML_SIM R2022b utf8 -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" -EXTERNPROTO "webots://projects/objects/floors/protos/RectangleArena.proto" -EXTERNPROTO "webots://projects/objects/factory/containers/protos/CardboardBox.proto" -EXTERNPROTO "webots://projects/objects/factory/containers/protos/WoodenBox.proto" -EXTERNPROTO "webots://projects/robots/adept/pioneer3/protos/Pioneer3dx.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/floors/protos/RectangleArena.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/factory/containers/protos/CardboardBox.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/factory/containers/protos/WoodenBox.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/robots/adept/pioneer3/protos/Pioneer3dx.proto" WorldInfo { } diff --git a/worlds/panoramic_view_recorder.wbt b/worlds/panoramic_view_recorder.wbt index 075bd56..1d6b66f 100644 --- a/worlds/panoramic_view_recorder.wbt +++ b/worlds/panoramic_view_recorder.wbt @@ -1,10 +1,10 @@ #VRML_SIM R2022b utf8 -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" -EXTERNPROTO "webots://projects/objects/floors/protos/Floor.proto" -EXTERNPROTO "webots://projects/appearances/protos/Parquetry.proto" -EXTERNPROTO "webots://projects/robots/softbank/nao/protos/Nao.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/floors/protos/Floor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/appearances/protos/Parquetry.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/robots/softbank/nao/protos/Nao.proto" WorldInfo { } diff --git a/worlds/pioneer3at.wbt b/worlds/pioneer3at.wbt index e64c11c..4d9c951 100644 --- a/worlds/pioneer3at.wbt +++ b/worlds/pioneer3at.wbt @@ -1,37 +1,37 @@ #VRML_SIM R2022b utf8 -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" -EXTERNPROTO "webots://projects/objects/floors/protos/Floor.proto" -EXTERNPROTO "webots://projects/objects/living_room_furniture/protos/Carpet.proto" -EXTERNPROTO "webots://projects/objects/living_room_furniture/protos/Sofa.proto" -EXTERNPROTO "webots://projects/objects/traffic/protos/TrafficCone.proto" -EXTERNPROTO "webots://projects/objects/apartment_structure/protos/Door.proto" -EXTERNPROTO "webots://projects/objects/apartment_structure/protos/Wall.proto" -EXTERNPROTO "webots://projects/objects/apartment_structure/protos/Window.proto" -EXTERNPROTO "webots://projects/objects/panels/protos/PanelWithTubes.proto" -EXTERNPROTO "webots://projects/objects/panels/protos/Panel.proto" -EXTERNPROTO "webots://projects/objects/obstacles/protos/OilBarrel.proto" -EXTERNPROTO "webots://projects/objects/factory/containers/protos/WoodenBox.proto" -EXTERNPROTO "webots://projects/objects/factory/pallet/protos/WoodenPallet.proto" -EXTERNPROTO "webots://projects/objects/tables/protos/Desk.proto" -EXTERNPROTO "webots://projects/objects/tables/protos/Table.proto" -EXTERNPROTO "webots://projects/objects/chairs/protos/Chair.proto" -EXTERNPROTO "webots://projects/objects/stairs/protos/StraightStairsRail.proto" -EXTERNPROTO "webots://projects/objects/stairs/protos/StraightStairs.proto" -EXTERNPROTO "webots://projects/objects/chairs/protos/WoodenChair.proto" -EXTERNPROTO "webots://projects/objects/kitchen/oven/protos/Oven.proto" -EXTERNPROTO "webots://projects/objects/kitchen/fridge/protos/Fridge.proto" -EXTERNPROTO "webots://projects/objects/kitchen/components/protos/HotPlate.proto" -EXTERNPROTO "webots://projects/objects/kitchen/components/protos/Sink.proto" -EXTERNPROTO "webots://projects/objects/kitchen/components/protos/Worktop.proto" -EXTERNPROTO "webots://projects/objects/plants/protos/PottedTree.proto" -EXTERNPROTO "webots://projects/objects/solids/protos/SolidBox.proto" -EXTERNPROTO "webots://projects/objects/cabinet/protos/CabinetHandle.proto" -EXTERNPROTO "webots://projects/objects/cabinet/protos/Cabinet.proto" -EXTERNPROTO "webots://projects/appearances/protos/ThreadMetalPlate.proto" -EXTERNPROTO "webots://projects/robots/adept/pioneer3/protos/Pioneer3at.proto" -EXTERNPROTO "webots://projects/devices/sick/protos/SickLms291.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/floors/protos/Floor.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/living_room_furniture/protos/Carpet.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/living_room_furniture/protos/Sofa.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/traffic/protos/TrafficCone.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/apartment_structure/protos/Door.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/apartment_structure/protos/Wall.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/apartment_structure/protos/Window.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/panels/protos/PanelWithTubes.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/panels/protos/Panel.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/obstacles/protos/OilBarrel.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/factory/containers/protos/WoodenBox.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/factory/pallet/protos/WoodenPallet.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/tables/protos/Desk.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/tables/protos/Table.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/chairs/protos/Chair.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/stairs/protos/StraightStairsRail.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/stairs/protos/StraightStairs.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/chairs/protos/WoodenChair.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/kitchen/oven/protos/Oven.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/kitchen/fridge/protos/Fridge.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/kitchen/components/protos/HotPlate.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/kitchen/components/protos/Sink.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/kitchen/components/protos/Worktop.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/plants/protos/PottedTree.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/solids/protos/SolidBox.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/cabinet/protos/CabinetHandle.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/cabinet/protos/Cabinet.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/appearances/protos/ThreadMetalPlate.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/robots/adept/pioneer3/protos/Pioneer3at.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/devices/sick/protos/SickLms291.proto" WorldInfo { info [ diff --git a/worlds/ros_python.wbt b/worlds/ros_python.wbt index 3a6aa57..579c3bd 100644 --- a/worlds/ros_python.wbt +++ b/worlds/ros_python.wbt @@ -1,9 +1,9 @@ #VRML_SIM R2022b utf8 -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" -EXTERNPROTO "webots://projects/objects/floors/protos/CircleArena.proto" -EXTERNPROTO "webots://projects/robots/mobsya/thymio/protos/Thymio2.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/floors/protos/CircleArena.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/robots/mobsya/thymio/protos/Thymio2.proto" WorldInfo { info [ diff --git a/worlds/tiago.wbt b/worlds/tiago.wbt index 288fdf9..97d8ad5 100644 --- a/worlds/tiago.wbt +++ b/worlds/tiago.wbt @@ -1,40 +1,40 @@ #VRML_SIM R2022b utf8 -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackground.proto" -EXTERNPROTO "webots://projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" -EXTERNPROTO "webots://projects/objects/floors/protos/RectangleArena.proto" -EXTERNPROTO "webots://projects/objects/cabinet/protos/Cabinet.proto" -EXTERNPROTO "webots://projects/objects/kitchen/oven/protos/Oven.proto" -EXTERNPROTO "webots://projects/objects/kitchen/fridge/protos/Fridge.proto" -EXTERNPROTO "webots://projects/objects/tables/protos/Table.proto" -EXTERNPROTO "webots://projects/objects/chairs/protos/Chair.proto" -EXTERNPROTO "webots://projects/objects/plants/protos/PottedTree.proto" -EXTERNPROTO "webots://projects/objects/plants/protos/BunchOfSunFlowers.proto" -EXTERNPROTO "webots://projects/objects/living_room_furniture/protos/Sofa.proto" -EXTERNPROTO "webots://projects/objects/living_room_furniture/protos/Carpet.proto" -EXTERNPROTO "webots://projects/objects/living_room_furniture/protos/Armchair.proto" -EXTERNPROTO "webots://projects/objects/apartment_structure/protos/Door.proto" -EXTERNPROTO "webots://projects/objects/apartment_structure/protos/Wall.proto" -EXTERNPROTO "webots://projects/objects/apartment_structure/protos/Window.proto" -EXTERNPROTO "webots://projects/objects/kitchen/components/protos/Sink.proto" -EXTERNPROTO "webots://projects/objects/kitchen/components/protos/Worktop.proto" -EXTERNPROTO "webots://projects/objects/kitchen/components/protos/HotPlate.proto" -EXTERNPROTO "webots://projects/objects/chairs/protos/WoodenChair.proto" -EXTERNPROTO "webots://projects/objects/drinks/protos/Can.proto" -EXTERNPROTO "webots://projects/objects/fruits/protos/FruitBowl.proto" -EXTERNPROTO "webots://projects/objects/school_furniture/protos/Book.proto" -EXTERNPROTO "webots://projects/robots/pal_robotics/tiago_steel/protos/TiagoSteel.proto" -EXTERNPROTO "webots://projects/objects/lights/protos/CeilingLight.proto" -EXTERNPROTO "webots://projects/objects/lights/protos/FloorLight.proto" -EXTERNPROTO "webots://projects/objects/paintings/protos/PortraitPainting.proto" -EXTERNPROTO "webots://projects/objects/paintings/protos/LandscapePainting.proto" -EXTERNPROTO "webots://projects/objects/create_wall/protos/CreateWall.proto" -EXTERNPROTO "webots://projects/appearances/protos/PaintedWood.proto" -EXTERNPROTO "webots://projects/objects/fruits/protos/Orange.proto" -EXTERNPROTO "webots://projects/objects/fruits/protos/Apple.proto" -EXTERNPROTO "webots://projects/objects/tables/protos/Desk.proto" -EXTERNPROTO "webots://projects/robots/gctronic/e-puck/protos/E-puck.proto" -EXTERNPROTO "webots://projects/robots/gctronic/e-puck/protos/E-puckGroundSensors.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/floors/protos/RectangleArena.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/cabinet/protos/Cabinet.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/kitchen/oven/protos/Oven.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/kitchen/fridge/protos/Fridge.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/tables/protos/Table.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/chairs/protos/Chair.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/plants/protos/PottedTree.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/plants/protos/BunchOfSunFlowers.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/living_room_furniture/protos/Sofa.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/living_room_furniture/protos/Carpet.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/living_room_furniture/protos/Armchair.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/apartment_structure/protos/Door.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/apartment_structure/protos/Wall.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/apartment_structure/protos/Window.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/kitchen/components/protos/Sink.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/kitchen/components/protos/Worktop.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/kitchen/components/protos/HotPlate.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/chairs/protos/WoodenChair.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/drinks/protos/Can.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/fruits/protos/FruitBowl.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/school_furniture/protos/Book.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/robots/pal_robotics/tiago_steel/protos/TiagoSteel.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/lights/protos/CeilingLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/lights/protos/FloorLight.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/paintings/protos/PortraitPainting.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/paintings/protos/LandscapePainting.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/create_wall/protos/CreateWall.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/appearances/protos/PaintedWood.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/fruits/protos/Orange.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/fruits/protos/Apple.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/tables/protos/Desk.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/robots/gctronic/e-puck/protos/E-puck.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/robots/gctronic/e-puck/protos/E-puckGroundSensors.proto" # WorldInfo { info [