diff --git a/docs/reference/changelog-r2023.md b/docs/reference/changelog-r2023.md index f127fde7bd3..0dc8ee2394d 100644 --- a/docs/reference/changelog-r2023.md +++ b/docs/reference/changelog-r2023.md @@ -1,5 +1,10 @@ # Webots R2023 Change Log +## Webots R2023b Revision 1 +Released on XXX XXth, 2023. + - New Devices and Objects + - Added a model of a silo and a field ditch ([#6289](https://github.com/cyberbotics/webots/pull/6289)). + ## Webots R2023b Released on June 28th, 2023. - New Features diff --git a/projects/objects/buildings/protos/Silo.proto b/projects/objects/buildings/protos/Silo.proto new file mode 100644 index 00000000000..82d6b9a40a9 --- /dev/null +++ b/projects/objects/buildings/protos/Silo.proto @@ -0,0 +1,182 @@ +#VRML_SIM R2023b utf8 +# license: Copyright Cyberbotics Ltd. Licensed for use only with Webots. +# license url: https://cyberbotics.com/webots_assets_license +# documentation url: https://webots.cloud/run?url=https://github.com/cyberbotics/webots/blob/released/projects/objects/buildings/protos/Silo.proto +# keywords: building/farm +# A steel grain silo. +# template language: javascript + +EXTERNPROTO "webots://projects/appearances/protos/CorrugatedMetal.proto" + +PROTO Silo [ + field SFVec3f translation 0 0 0 # Is `Pose.translation`. + field SFRotation rotation 0 0 1 0 # Is `Pose.rotation`. + field SFFloat radius 3 # Defines the radius of the silo. + field SFFloat height 17 # Defines the height of the silo. + field SFFloat roofHeight 2 # Defines the height of the silo's roof. + field SFString name "silo" # Is `Solid.name`. + field SFBool enableBoundingObject TRUE # Defines whether the silo should have a bounding object. + field SFBool locked FALSE # Is `Solid.locked`. +] +{ + %< + let roofHeight = fields.roofHeight.value; + let height = fields.height.value; + let radius = fields.radius.value; + + if (radius <= 0) { + radius = fields.radius.defaultValue; + console.error('\'radius\' must be strictly positive. Value reset to ' + radius + '.'); + } + + if (height <= 2) { + height = fields.height.defaultValue; + console.error('\'height\' must be greater than 2. Value reset to ' + height + '.'); + } + + if (roofHeight <= 0 || roofHeight >= height) { + roofHeight = fields.roofHeight.defaultValue; + console.error('\'roofHeight\' must be strictly positive and lower than `height`. Value reset to ' + roofHeight + '.'); + } + + const cylinderHeight = height - roofHeight; + const ladderWidth = 0.7; + const ladderHeight = cylinderHeight * 2 / 3; + const ladderStepSize = 0.5; + const ladderSteps = Math.trunc(ladderHeight / ladderStepSize); + const barHeight = ladderHeight + ladderStepSize; + >% + Solid { + translation IS translation + rotation IS rotation + children [ + DEF BODY Pose { + translation 0 0 %<= cylinderHeight * 0.5 >% + children [ + Shape { + appearance CorrugatedMetal { + colorOverride 1 0.9696 0.82 + textureTransform TextureTransform { + rotation 1.5708 + scale %<= cylinderHeight>% %<= 3 * radius >% + } + } + geometry Cylinder { + height %<= cylinderHeight >% + radius %<= radius >% + } + } + ] + } + DEF ROOF Pose { + translation 0 0 %<= cylinderHeight + roofHeight * 0.5 >% + children [ + Shape { + appearance CorrugatedMetal { + colorOverride 1 0.9696 0.82 + textureTransform TextureTransform { + rotation 1.5708 + scale %<= radius >% %<= 3 * roofHeight>% + } + } + geometry Cone { + bottomRadius %<= radius >% + height %<= roofHeight >% + subdivision 40 + } + } + ] + } + DEF LADDER Pose { + translation %<= radius + 0.04 >% 0 0 + children [ + DEF LEFT_POLE Pose { + translation 0 %<= -ladderWidth * 0.5 - 0.025 >% %<= cylinderHeight + 0.1 + ladderStepSize - barHeight * 0.5 >% + children [ + DEF SIDE_POLE Shape { + appearance DEF LADDER_APPEARANCE PBRAppearance { + baseColor 0.603922 0.6 0.588235 + roughness 0.8 + } + geometry Box { + size 0.05 0.05 %<= barHeight >% + } + } + ] + } + DEF RIGHT_POLE Pose { + translation 0 %<= ladderWidth * 0.5 + 0.025 >% %<= cylinderHeight + 0.1 + ladderStepSize - barHeight * 0.5 >% + children [ + USE SIDE_POLE + ] + } + DEF LEFT_TOP_POLE Pose { + translation %<= -radius * 0.5 - 0.025 >% %<= -ladderWidth * 0.5 - 0.025 >% %<= cylinderHeight + 0.3 >% + children [ + DEF TOP_POLE Shape { + appearance DEF LADDER_APPEARANCE PBRAppearance { + baseColor 0.603922 0.6 0.588235 + roughness 0.8 + } + geometry Box { + size %<= radius >% 0.05 0.1 + } + } + ] + } + DEF RIGHT_TOP_POLE Pose { + translation %<= -radius * 0.5 - 0.025 >% %<= ladderWidth * 0.5 + 0.025 >% %<= cylinderHeight + 0.3 >% + children [ + USE TOP_POLE + ] + } + Pose { + translation 0 0 %<= cylinderHeight + 0.1 >% + children [ + DEF FOOL Shape { + appearance USE LADDER_APPEARANCE + geometry Box { + size 0.05 %<= ladderWidth >% 0.05 + } + } + ] + } + %< + let h = cylinderHeight + 0.1; + for (let n = 1; n < ladderSteps; n++) { + h -= ladderStepSize; + >% + Pose { + translation 0 0 %<= h >% + children [ + USE FOOL + ] + } + %< + } + >% + ] + } + ] + name IS name + %< + if (fields.enableBoundingObject.value) { + >% + boundingObject Pose { + translation 0 0 %<= height * 0.5>% + children [ + Cylinder { + height %<= height >% + radius %<= radius >% + } + ] + } + %< + } + >% + locked IS locked + recognitionColors [ + 0.89 0.89 0.89 + ] + } +} diff --git a/projects/objects/buildings/protos/icons/Silo.png b/projects/objects/buildings/protos/icons/Silo.png new file mode 100644 index 00000000000..2208a660828 Binary files /dev/null and b/projects/objects/buildings/protos/icons/Silo.png differ diff --git a/projects/objects/floors/protos/Ditch.proto b/projects/objects/floors/protos/Ditch.proto new file mode 100644 index 00000000000..514c9a9d53e --- /dev/null +++ b/projects/objects/floors/protos/Ditch.proto @@ -0,0 +1,170 @@ +#VRML_SIM R2023b utf8 +# license: Copyright Cyberbotics Ltd. Licensed for use only with Webots. +# license url: https://cyberbotics.com/webots_assets_license +# documentation url: https://webots.cloud/run?url=https://github.com/cyberbotics/webots/blob/released/projects/objects/floors/protos/Ditch.proto +# tags: nonDeterministic +# keywords: primitive/ground +# Randomly generated ditch with optional water. +# template language: javascript + +EXTERNPROTO "webots://projects/appearances/protos/SandyGround.proto" + +PROTO Ditch [ + field SFVec3f translation 0 0 0 # Is `Pose.translation`. + field SFRotation rotation 0 0 1 0 # Is `Solid.rotation`. + field SFString name "ditch" # Is `Solid.name`. + field SFVec3f size 20 5 2 # Defines the size of the ditch. + field SFFloat waterHeight 0.3 # Defines the height of the water in the ditch. + field SFNode appearance SandyGround { textureTransform TextureTransform { scale 5 5 } } # Defines the appearance of the terrain. + field SFInt32 randomSeed 1 # Defines whether the bounds of the terrain should be flat. +] +{ + %< + // reference: https://stackoverflow.com/a/42543313/2210777 + import * as wbrandom from 'wbrandom.js'; + + if (fields.randomSeed.value <= 0) + wbrandom.seed(Date.now()); + else + wbrandom.seed(fields.randomSeed.value); + + function gaussian2d(x, y, amp, cx, cy, sx, sy) { + return amp * Math.exp( - ( ( Math.pow(x - cx, 2) / (2.0 * Math.pow(sx, 2)) ) + (Math.pow(y - cy, 2) / (2.0 * Math.pow(sy, 2)) ) )); + } + + // create 256 shuffled numbers repeated twice. + let perm = []; + for (let i = 1; i <= 256; ++i) + perm.splice(wbrandom.integer(i) -1, 0, i); + + for (let i = 0; i < 256; ++i) + perm.push(perm[i]); + + // generate 256 directions + let dirs = []; + for (let a = 0; a < 256; ++a) + dirs.push([Math.cos(a * 2.0 * Math.PI / 256), Math.sin(a * 2.0 * Math.PI / 256)]); + + function noise (x, y, per, dirs, perm) { + function surflet (grid_x, grid_y, dirs, perm) { + const dist_x = Math.abs(x - grid_x); + const dist_y = Math.abs(y - grid_y); + const poly_x = 1 - 6 * Math.pow(dist_x, 5) + 15 * Math.pow(dist_x, 4) - 10 * Math.pow(dist_x, 3); + const poly_y = 1 - 6 * Math.pow(dist_y, 5) + 15 * Math.pow(dist_y, 4) - 10 * Math.pow(dist_y, 3); + const hashed = perm[(perm[(Math.floor(grid_x) % per)] + Math.floor(grid_y) % per)]; + const grad = (x - grid_x) * dirs[hashed-1][0] + (y - grid_y) * dirs[hashed-1][1]; + + return poly_x * poly_y * grad; + } + + let int_x = Math.floor(x); + let int_y = Math.floor(y); + + return surflet(int_x + 0, int_y + 0, dirs, perm) + surflet(int_x + 1, int_y + 0, dirs, perm) + surflet(int_x + 0, int_y + 1, dirs, perm) + surflet(int_x + 1, int_y + 1, dirs, perm); + } + + function fBm (x, y, per, octs, dirs, perm) { // Fractional Brownian motion + let val = 0; + for (let o = 0; o <= octs - 1; ++o) + val = val + (Math.pow(0.5, o) * noise(x * Math.pow(2, o), y * Math.pow(2, o), per * Math.pow(2, o), dirs, perm)); + + return val; + } + + const perlinSize = 128; + const nOctave = 3; + + let size = fields.size.value; + if (size.x <= 0 || size.y <= 0 || size.z <= 0) { + size = fields.size.defaultValue; + console.error('\'size\' must be strictly positive. Value reset to ' + size + '.'); + } + + let yDimension = 10; + const hValues = [0, 0, -size.z * 0.5, -size.z, -size.z, -size.z, -size.z, -size.z * 0.5, 0, 0]; + + let xDimension = Math.floor(size.x / 0.5); + if (xDimension < 8) + xDimension = 2; + + const ySpacing = size.y / (yDimension - 1); + + let waterHeight = fields.waterHeight.value; + if (waterHeight >= size.z) { + waterHeight = fields.waterHeight.defaultValue; + console.error('\'waterHeight\' should be lower than `size.z`. Value reset to ' + waterHeight + '.'); + } + + let heights = [] + let minHeight = 0; + for (let i = 0; i < 9; ++i) { + const x = i / xDimension; + for (let j = 0; j < xDimension; ++j) { + let height = hValues[i]; + if (i > 0 && i < 7 && nOctave > 0) { + const y = j / yDimension; + height += 0.2 * fBm(x, y, perlinSize, nOctave, dirs, perm); + } + if (height < minHeight) + minHeight = height; + heights.push(height); + } + } + >% + %< if (waterHeight >= 0) { >% + Fluid { + %< } else { >% + Solid { + %< } >% + translation IS translation + rotation IS rotation + children [ + %< if (waterHeight >= 0) { >% + DEF WATER_BOX Pose { + translation 0 0 %<= minHeight + waterHeight * 0.5>% + children [ + Shape { + appearance PBRAppearance { + baseColor 0.30985 0.464424 0.636667 + transparency 0.3 + roughness 0.05 + metalness 0.9 + } + geometry Box { + size %<= size.x >% %<= size.y - 2 * ySpacing >% %<= waterHeight >% + } + } + ] + } + Solid { + children [ + %< } >% + DEF DITCH_ELEVATION_GRID Pose { + translation %<= - size.x * 0.5 >% %<= -size.y * 0.5 >% 0 + children [ + Shape { + appearance IS appearance + geometry ElevationGrid { + xDimension %<= xDimension >% + xSpacing %<= size.x / (xDimension - 1) >% + yDimension %<= yDimension >% + ySpacing %<= ySpacing >% + height [ + %<= heights.join(', ') >% + ] + } + } + ] + } + ] + name IS name + model "ditch" + boundingObject USE DITCH_ELEVATION_GRID + } + %< if (waterHeight >= 0) { >% + ] + viscosity 0.01 + boundingObject USE WATER_BOX + } + %< } >% +} diff --git a/projects/objects/floors/protos/icons/Ditch.png b/projects/objects/floors/protos/icons/Ditch.png new file mode 100644 index 00000000000..f08c4de66a4 Binary files /dev/null and b/projects/objects/floors/protos/icons/Ditch.png differ diff --git a/projects/vehicles/worlds/boomer.wbt b/projects/vehicles/worlds/boomer.wbt index 682dc768790..f4ced93e941 100644 --- a/projects/vehicles/worlds/boomer.wbt +++ b/projects/vehicles/worlds/boomer.wbt @@ -17,6 +17,10 @@ EXTERNPROTO "webots://projects/objects/animals/protos/Cat.proto" EXTERNPROTO "webots://projects/objects/animals/protos/Horse.proto" EXTERNPROTO "webots://projects/objects/animals/protos/Cow.proto" EXTERNPROTO "webots://projects/objects/animals/protos/Sheep.proto" +EXTERNPROTO "webots://projects/objects/buildings/protos/Silo.proto" +EXTERNPROTO "webots://projects/objects/floors/protos/Ditch.proto" +EXTERNPROTO "webots://projects/appearances/protos/SandyGround.proto" +EXTERNPROTO "webots://projects/appearances/protos/FormedConcrete.proto" WorldInfo { info [ @@ -43,6 +47,7 @@ TexturedBackground { TexturedBackgroundLight { } DEF FLOOR Solid { + translation 0 -259.88 0 children [ DEF PLANE_SHAPE Shape { appearance PBRAppearance { @@ -58,13 +63,162 @@ DEF FLOOR Solid { } } geometry Plane { - size 1000 1000 + size 1000 600 } castShadows FALSE } ] + name "floor" + boundingObject Pose { + translation 0 0 -0.025 + children [ + Box { + size 1000 600 0.05 + } + ] + } +} +DEF FLOOR Solid { + translation 0 245 0 + children [ + DEF PLANE_SHAPE Shape { + appearance PBRAppearance { + baseColorMap ImageTexture { + url [ + "webots://projects/default/worlds/textures/dry_grass.jpg" + ] + } + roughness 1 + metalness 0 + textureTransform TextureTransform { + scale 200 200 + } + } + geometry Plane { + size 1000 400 + } + castShadows FALSE + } + ] + name "floor(1)" + boundingObject Pose { + translation 0 0 -0.025 + children [ + Box { + size 1000 400 0.05 + } + ] + } +} +DEF FLOOR Solid { + translation -350 42.59 -1 + children [ + DEF FLOOR_SHAPE Shape { + appearance PBRAppearance { + baseColorMap ImageTexture { + url [ + "webots://projects/default/worlds/textures/dry_grass.jpg" + ] + } + roughness 1 + metalness 0 + textureTransform TextureTransform { + scale 100 2 + } + } + geometry Box { + size 300 5 2 + } + castShadows FALSE + } + ] + name "floor(3)" + boundingObject USE PLANE_SHAPE +} +DEF FLOOR Solid { + translation 350 42.59 -1 + children [ + DEF FLOOR_SHAPE Shape { + appearance PBRAppearance { + baseColorMap ImageTexture { + url [ + "webots://projects/default/worlds/textures/dry_grass.jpg" + ] + } + roughness 1 + metalness 0 + textureTransform TextureTransform { + scale 100 2 + } + } + geometry Box { + size 300 5 2 + } + castShadows FALSE + } + ] + name "floor(4)" boundingObject USE PLANE_SHAPE } +Ditch { + translation 0 42.59 0 + size 400 5 1 + waterHeight 0.5 + appearance SandyGround { + textureTransform TextureTransform { + scale 84 5 + } + } +} +Solid { + translation 36.45 42.83 0 + rotation 0 0 1 1.5708 + children [ + DEF RAMP Group { + children [ + Pose { + translation 0 0 0.05 + children [ + Shape { + appearance DEF BRIDGE_APPEARANCE FormedConcrete { + } + geometry Box { + size 6 7 0.1 + } + } + ] + } + Pose { + translation 3.06 0 0 + rotation 0 1 0 0.5236 + children [ + Shape { + appearance USE BRIDGE_APPEARANCE + geometry Box { + size 0.2 7 0.1 + } + } + ] + } + Pose { + translation -3.06 0 0 + rotation 0 1 0 -0.5236 + children [ + Shape { + appearance USE BRIDGE_APPEARANCE + geometry Box { + size 0.2 7 0.1 + } + } + ] + } + ] + } + ] + name "bridge" + model "bridge" + boundingObject USE RAMP +} Sheep { translation 6.24 -4.94 0 rotation 0 0 1 -0.785395307179586 @@ -204,6 +358,9 @@ Barn { translation 0 -6.47 0 rotation 0 0 1 4.692820414042842e-06 } +Silo { + translation -2.75 6.28 0 +} DEF BOOMER_T3050 Tractor { translation 2.79493 -17.8 0.609281 controller "boomer" diff --git a/scripts/icon_studio/controllers/icon_creator/objects.json b/scripts/icon_studio/controllers/icon_creator/objects.json index 4e23c2c4a64..e439ad08efe 100644 --- a/scripts/icon_studio/controllers/icon_creator/objects.json +++ b/scripts/icon_studio/controllers/icon_creator/objects.json @@ -5,1785 +5,9 @@ "fields": "rotation 0 1 0 0.3", "nodeString": "" }, - "projects/bounding_objects/protos/PipeBoundingObject": { + "projects/buildings/protos/Silo": { "fields": " rotation 0.0 0.0 1.0 0.0", - "nodeString": " SolidPipe { translation 0 0 1 appearance PBRAppearance { baseColor 0.93 0.16 0.16 roughness 1 metalness 0 } }" - }, - "projects/bounding_objects/protos/TorusBoundingObject": { - "fields": " rotation 0.0 0.0 1.0 0.0", - "nodeString": " SolidTorus { translation 0 0 1 appearance PBRAppearance { baseColor 0.93 0.16 0.16 roughness 1 metalness 0 } }" - }, - "projects/devices/sharp/protos/SharpGP2D120": { - "fields": " rotation 0.0 0.0 1.0 -1.8325953071795862", - "nodeString": " Robot { translation 0 0 0.005 rotation 0.0 0.0 1.0 -1.8325953071795862 children [ SharpGP2D120 { } ] }" - }, - "projects/devices/sharp/protos/SharpGP2Y0A02YK0F": { - "fields": " rotation 0.0 0.0 1.0 -1.8325953071795862", - "nodeString": " Robot { translation 0 0 0.006 rotation 0.0 0.0 1.0 -1.8325953071795862 children [ SharpGP2Y0A02YK0F { } ] }" - }, - "projects/devices/sharp/protos/SharpGP2Y0A41SK0F": { - "fields": " rotation 0.0 0.0 1.0 -1.8325953071795862", - "nodeString": " Robot { translation 0 0 0.005 rotation 0.0 0.0 1.0 -1.8325953071795862 children [ SharpGP2Y0A41SK0F { } ] }" - }, - "projects/devices/sharp/protos/SharpGP2Y0A710K0F": { - "fields": " rotation 0.0 0.0 1.0 -1.8325953071795862", - "nodeString": " Robot { translation 0 0 0.01 rotation 0.0 0.0 1.0 -1.8325953071795862 children [ SharpGP2Y0A710K0F { } ] }" - }, - "projects/devices/sick/protos/SickS300": { - "fields": " rotation 0.0 0.0 1.0 2.87979", - "nodeString": " Robot { translation 0 0 0.1151 rotation 0.0 0.0 1.0 2.87979 children [ SickS300 { } ] }" - }, - "projects/objects/advertising_board/protos/AdvertisingBoard": { - "fields": " translation 0 0 1.63 rotation 0.0 0.0 -1.0 -1.0853953071795859", - "nodeString": " AdvertisingBoard{ translation 0 0 1.63 rotation 0.0 0.0 -1.0 -1.0853953071795859 }" - }, - "projects/objects/apartment_structure/protos/Ceiling": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " translation 0 0 0.01 rotation 0.0 0.0 1.0 0.3", - "nodeString": " Ceiling{ translation 0 0 0.01 rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/apartment_structure/protos/Door": { - "fields": " rotation 0.0 0.0 1.0 -2.0615953071795863", - "nodeString": " Door{ rotation 0.0 0.0 1.0 -2.0615953071795863 }" - }, - "projects/objects/apartment_structure/protos/DoorKnob": { - "fields": " rotation 0.0 0.0 1.0 0.785", - "nodeString": " Solid { translation 0 0 0.03 rotation 0.0 0.0 1.0 0.785 children [ Slot { endPoint DoorKnob { } } ] }" - }, - "projects/objects/apartment_structure/protos/DoorLever": { - "fields": " rotation 0.0 0.0 1.0 -2.6215953071795863", - "nodeString": " Solid { translation 0 0 0.04 rotation 0.0 0.0 1.0 -2.6215953071795863 children [ Slot { endPoint DoorLever { } } ] }" - }, - "projects/objects/apartment_structure/protos/GenericDoorAppearance": { - "fields": " rotation 0.0 0.0 1.0 -2.0615953071795863", - "nodeString": " Door { rotation 0.0 0.0 1.0 -2.0615953071795863 }" - }, - "projects/objects/apartment_structure/protos/Radiator": { - "fields": " translation 0 0 0.29 rotation 0 0 1 -1.57", - "nodeString": " Radiator{ translation 0 0 0.29 rotation 0 0 1 -1.57}" - }, - "projects/objects/apartment_structure/protos/Wall": { - "fields": " rotation 0.0 0.0 1.0 -2.0561943071795863", - "nodeString": " Wall{ rotation 0.0 0.0 1.0 -2.0561943071795863 }" - }, - "projects/objects/apartment_structure/protos/WallPlug": { - "fields": " translation 0 0 0.04 rotation 0.0 0.0 1.0 -1.8323853071795861", - "nodeString": " WallPlug{ translation 0 0 0.04 rotation 0.0 0.0 1.0 -1.8323853071795861 }" - }, - "projects/objects/apartment_structure/protos/Window": { - "fields": " rotation 0.0 0.0 1.0 1.09", - "nodeString": " Window{ rotation 0.0 0.0 1.0 1.09 }" - }, - "projects/objects/balls/protos/Ball": { - "fields": " translation 0 0 0.0325 rotation 0.0 0.0 1.0 0.3", - "nodeString": " Ball{ translation 0 0 0.0325 rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/balls/protos/PingPongBall": { - "fields": " translation 0 0 0.02 rotation 0.0 0.0 1.0 0.038205307179586236", - "nodeString": " PingPongBall{ translation 0 0 0.02 rotation 0.0 0.0 1.0 0.038205307179586236 }" - }, - "projects/objects/balls/protos/SoccerBall": { - "fields": " translation 0 0 0.113 rotation 0.0 0.0 1.0 0.3", - "nodeString": " SoccerBall{ translation 0 0 0.113 rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/bathroom/protos/BathroomSink": { - "fields": " translation 0 0 0.05 rotation -8.189669972535657e-05 -1.245809995822133e-08 0.9999999966464652 -1.0471853071795865", - "nodeString": " BathroomSink{ translation 0 0 0.05 rotation -8.189669972535657e-05 -1.245809995822133e-08 0.9999999966464652 -1.0471853071795865 }" - }, - "projects/objects/bathroom/protos/Bathtube": { - "fields": " rotation -6.685599999850587e-06 -2.9874899999332337e-09 0.9999999999776514 -2.356175307179586", - "nodeString": " Bathtube{ rotation -6.685599999850587e-06 -2.9874899999332337e-09 0.9999999999776514 -2.356175307179586 }" - }, - "projects/objects/bathroom/protos/Toilet": { - "fields": " rotation 0.0 0.0 -1.0 0.785399", - "nodeString": " Toilet{ rotation 0.0 0.0 -1.0 0.785399 }" - }, - "projects/objects/bathroom/protos/WashingMachine": { - "fields": " translation 0 0 0.51 rotation 8.588249968319951e-05 -1.3149299951495305e-06 -0.9999999963112336 1.0472", - "nodeString": " WashingMachine{ translation 0 0 0.51 rotation 8.588249968319951e-05 -1.3149299951495305e-06 -0.9999999963112336 1.0472 }" - }, - "projects/objects/bedroom/protos/Bed": { - "fields": " rotation 0.0 0.0 1.0 -2.712385307179586", - "nodeString": " Bed{ rotation 0.0 0.0 1.0 -2.712385307179586 }" - }, - "projects/objects/buildings/protos/Auditorium": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " rotation -2.44631e-08 9.58978e-09 -1.0 0.747199", - "nodeString": " Auditorium{ rotation -2.44631e-08 9.58978e-09 -1.0 0.747199 }" - }, - "projects/objects/buildings/protos/BigGlassTower": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " BigGlassTower{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/buildings/protos/Building": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Building{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/buildings/protos/BuildingUnderConstruction": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " BuildingUnderConstruction{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/buildings/protos/BungalowStyleHouse": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 -2.841585307179586", - "nodeString": " BungalowStyleHouse{ rotation 0.0 0.0 1.0 -2.841585307179586 }" - }, - "projects/objects/buildings/protos/Carwash": { - "fields": " rotation 0.0 0.0 -1.0 1.2708", - "nodeString": " Carwash{ rotation 0.0 0.0 -1.0 1.2708 }" - }, - "projects/objects/buildings/protos/Church": { - "fields": " rotation 0.0 0.0 1.0 -1.9631753071795863", - "nodeString": " Church{ rotation 0.0 0.0 1.0 -1.9631753071795863 }" - }, - "projects/objects/buildings/protos/CommercialBuilding": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " CommercialBuilding{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/buildings/protos/ComposedHouse": { - "fields": " rotation 0.0 0.0 -1.0 1.27079", - "nodeString": " ComposedHouse{ rotation 0.0 0.0 -1.0 1.27079 }" - }, - "projects/objects/buildings/protos/CyberboticsTower": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " CyberboticsTower{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/buildings/protos/FastFoodRestaurant": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 -1.2707953071795863", - "nodeString": " FastFoodRestaurant{ rotation 0.0 0.0 1.0 -1.2707953071795863 }" - }, - "projects/objects/buildings/protos/GasStation": { - "fields": " rotation 0.0 0.0 -1.0 2.31799", - "nodeString": " GasStation{ rotation 0.0 0.0 -1.0 2.31799 }" - }, - "projects/objects/buildings/protos/HollowBuilding": { - "background": [ - 0.0, - 0.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " HollowBuilding{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/buildings/protos/Hotel": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Hotel{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/buildings/protos/HouseWithGarage": { - "fields": " rotation 0.0 0.0 1.0 -1.2707953071795863", - "nodeString": " HouseWithGarage{ rotation 0.0 0.0 1.0 -1.2707953071795863 }" - }, - "projects/objects/buildings/protos/LargeResidentialTower": { - "fields": " rotation 0.0 0.0 1.0 -2.0561953071795864", - "nodeString": " LargeResidentialTower{ rotation 0.0 0.0 1.0 -2.0561953071795864 }" - }, - "projects/objects/buildings/protos/ModernHouse": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 5.759", - "nodeString": " ModernHouse{ rotation 0.0 0.0 1.0 5.759 }" - }, - "projects/objects/buildings/protos/ModernSuburbanHouse": { - "fields": " rotation 0.0 0.0 1.0 4.22699", - "nodeString": " ModernSuburbanHouse{ rotation 0.0 0.0 1.0 4.22699 }" - }, - "projects/objects/buildings/protos/MotelReception": { - "fields": " rotation 0.0 0.0 1.0 4.488790192", - "nodeString": " MotelReception{ rotation 0.0 0.0 1.0 4.488790192 }" - }, - "projects/objects/buildings/protos/Museum": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 -1.2713853071795862", - "nodeString": " Museum{ rotation 0.0 0.0 1.0 -1.2713853071795862 }" - }, - "projects/objects/buildings/protos/OldResidentialBuilding": { - "fields": " rotation 0.0 0.0 1.0 -1.7943953071795864", - "nodeString": " OldResidentialBuilding{ rotation 0.0 0.0 1.0 -1.7943953071795864 }" - }, - "projects/objects/buildings/protos/RandomBuilding": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " RandomBuilding{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/buildings/protos/ResidentialBuilding": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 4.488790192", - "nodeString": " ResidentialBuilding{ rotation 0.0 0.0 1.0 4.488790192 }" - }, - "projects/objects/buildings/protos/ResidentialBuildingWithRoundFront": { - "fields": " rotation 0.0 0.0 1.0 4.488790192", - "nodeString": " ResidentialBuildingWithRoundFront{ rotation 0.0 0.0 1.0 4.488790192 }" - }, - "projects/objects/buildings/protos/ResidentialTower": { - "fields": " rotation 0.0 0.0 1.0 4.488790192", - "nodeString": " ResidentialTower{ rotation 0.0 0.0 1.0 4.488790192 }" - }, - "projects/objects/buildings/protos/SimpleBuilding": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " SimpleBuilding{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/buildings/protos/SimpleTwoFloorsHouse": { - "fields": " rotation 0.0 0.0 1.0 1.3472", - "nodeString": " SimpleTwoFloorsHouse{ rotation 0.0 0.0 1.0 1.3472 }" - }, - "projects/objects/buildings/protos/SmallManor": { - "fields": " rotation 0.0 0.0 1.0 4.488790192", - "nodeString": " SmallManor{ rotation 0.0 0.0 1.0 4.488790192 }" - }, - "projects/objects/buildings/protos/SmallResidentialBuilding": { - "fields": " rotation 0.0 0.0 1.0 4.75059", - "nodeString": " SmallResidentialBuilding{ rotation 0.0 0.0 1.0 4.75059 }" - }, - "projects/objects/buildings/protos/SmallResidentialTower": { - "fields": " rotation 0.0 0.0 1.0 4.48879", - "nodeString": " SmallResidentialTower{ rotation 0.0 0.0 1.0 4.48879 }" - }, - "projects/objects/buildings/protos/StripBuilding": { - "fields": " rotation 0.0 0.0 1.0 -1.8325973071795865", - "nodeString": " StripBuilding{ rotation 0.0 0.0 1.0 -1.8325973071795865 }" - }, - "projects/objects/buildings/protos/SuburbanHouse": { - "fields": " rotation 0.0 0.0 1.0 4.22699", - "nodeString": " SuburbanHouse{ rotation 0.0 0.0 1.0 4.22699 }" - }, - "projects/objects/buildings/protos/TheThreeTowers": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.823599", - "nodeString": " TheThreeTowers{ rotation 0.0 0.0 1.0 0.823599 }" - }, - "projects/objects/buildings/protos/UBuilding": { - "background": [ - 1.0, - 1.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 5.01", - "nodeString": " UBuilding{ rotation 0.0 0.0 1.0 5.01 }" - }, - "projects/objects/buildings/protos/Warehouse": { - "fields": " rotation 0.0 0.0 1.0 4.22699", - "nodeString": " Warehouse{ rotation 0.0 0.0 1.0 4.22699 }" - }, - "projects/objects/buildings/protos/Windmill": { - "fields": " rotation 0.0 0.0 1.0 5.01239", - "nodeString": " Windmill{ rotation 0.0 0.0 1.0 5.01239 }" - }, - "projects/objects/cabinet/protos/Cabinet": { - "fields": " rotation 0.0 0.0 1.0 -2.0561953071795864", - "nodeString": " Cabinet{ rotation 0.0 0.0 1.0 -2.0561953071795864 }" - }, - "projects/objects/cabinet/protos/CabinetHandle": { - "fields": " rotation 0.0 0.0 1.0 0.0", - "nodeString": " Solid { translation 0 0 0.03 children [ Slot { endPoint DoorKnob { } } ] }" - }, - "projects/objects/chairs/protos/Chair": { - "fields": " rotation 0.0 0.0 1.0 -1.2707953071795863", - "nodeString": " Chair{ rotation 0.0 0.0 1.0 -1.2707953071795863 }" - }, - "projects/objects/chairs/protos/OfficeChair": { - "fields": " rotation 1.2165420505130788e-17 -2.3114191835209928e-17 -1.0 1.8325953071795864", - "nodeString": " OfficeChair{ rotation 1.2165420505130788e-17 -2.3114191835209928e-17 -1.0 1.8325953071795864 }" - }, - "projects/objects/chairs/protos/SimpleChair": { - "fields": " rotation 0.0 0.0 -1.0 0.7471953071795863", - "nodeString": " SimpleChair{ rotation 0.0 0.0 -1.0 0.7471953071795863 }" - }, - "projects/objects/chairs/protos/WoodenChair": { - "fields": " rotation 0.0 0.0 1.0 -0.7471953071795863", - "nodeString": " WoodenChair{ rotation 0.0 0.0 1.0 -0.7471953071795863 }" - }, - "projects/objects/computers/protos/ComputerMouse": { - "fields": " rotation 0.0 0.0 1.0 -2.8415953071795856", - "nodeString": " ComputerMouse{ rotation 0.0 0.0 1.0 -2.8415953071795856 }" - }, - "projects/objects/computers/protos/DesktopComputer": { - "fields": " rotation 0.0 0.0 1.0 4.23", - "nodeString": " DesktopComputer{ rotation 0.0 0.0 1.0 4.23 }" - }, - "projects/objects/computers/protos/Keyboard": { - "fields": " rotation 0.0 0.0 -1.0 -1.608405307179586", - "nodeString": " Keyboard{ rotation 0.0 0.0 -1.0 -1.608405307179586 }" - }, - "projects/objects/computers/protos/Laptop": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " rotation -3.768048731095253e-17 3.124912612036617e-17 -0.9999999999999999 2.083185307179586", - "nodeString": " Laptop{ rotation -3.768048731095253e-17 3.124912612036617e-17 -0.9999999999999999 2.083185307179586 }" - }, - "projects/objects/computers/protos/Monitor": { - "fields": " rotation 0.0 0.0 1.0 4.48", - "nodeString": " Monitor{ rotation 0.0 0.0 1.0 4.48 }" - }, - "projects/objects/create_wall/protos/CreateWall": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 -1.0 1.270795307179586", - "nodeString": " CreateWall{ rotation 0.0 0.0 -1.0 1.270795307179586 }" - }, - "projects/objects/drinks/protos/BeerBottle": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "colorThreshold": 0.001, - "fields": " rotation 0.0 0.0 -1.0 0.7384053071795859", - "nodeString": " BeerBottle{ rotation 0.0 0.0 -1.0 0.7384053071795859 }" - }, - "projects/objects/drinks/protos/Can": { - "background": [ - 0.0, - 0.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 -2.3179999999999996", - "nodeString": " Can{ rotation 0.0 0.0 1.0 -2.3179999999999996 }" - }, - "projects/objects/drinks/protos/WaterBottle": { - "background": [ - 0.0, - 0.0, - 0.0 - ], - "colorThreshold": 0.001, - "fields": " rotation 0.0 0.0 1.0 1.0854", - "nodeString": " WaterBottle{ rotation 0.0 0.0 1.0 1.0854 }" - }, - "projects/objects/factory/containers/protos/MetalStorageBox": { - "fields": " rotation 0.0 0.0 1.0 -0.48539530717958623", - "nodeString": " MetalStorageBox{ rotation 0.0 0.0 1.0 -0.48539530717958623 }" - }, - "projects/objects/factory/containers/protos/CardboardBox": { - "fields": " rotation 0.0 0.0 1.0 -2.841595307179586", - "nodeString": " CardboardBox{ rotation 0.0 0.0 1.0 -2.841595307179586 }" - }, - "projects/objects/factory/containers/protos/PlasticCrate": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " PlasticCrate{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/factory/containers/protos/WoodenBox": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " WoodenBox{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/factory/conveyors/protos/ConveyorBelt": { - "fields": " rotation 0.0 0.0 1.0 -0.7471953071795863", - "nodeString": " ConveyorBelt{ rotation 0.0 0.0 1.0 -0.7471953071795863 }" - }, - "projects/objects/factory/conveyors/protos/ConveyorPlatform": { - "fields": " translation 0 0 0.07 rotation 0.0 0.0 -1.0 0.8780953071795858", - "nodeString": " ConveyorPlatform{ translation 0 0 0.07 rotation 0.0 0.0 -1.0 0.8780953071795858 }" - }, - "projects/objects/factory/fire_extinguisher/protos/FireExtinguisher": { - "fields": " rotation 0.0 0.0 -1.0 1.5711853071795867", - "nodeString": " FireExtinguisher{ rotation 0.0 0.0 -1.0 1.5711853071795867 }" - }, - "projects/objects/factory/manhole/protos/SquareManhole": { - "fields": " translation 0 0 -0.04 rotation 0.0 0.0 1.0 -2.094395307179586", - "nodeString": " SquareManhole{ translation 0 0 -0.04 rotation 0.0 0.0 1.0 -2.094395307179586 }" - }, - "projects/objects/factory/pallet/protos/WoodenPallet": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " WoodenPallet{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/factory/pallet/protos/WoodenPalletStack": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " WoodenPalletStack{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/factory/pipes/protos/LJoint": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 -0.48539530717958623", - "nodeString": " LJoint{ rotation 0.0 0.0 1.0 -0.48539530717958623 }" - }, - "projects/objects/factory/pipes/protos/PipeSection": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " PipeSection{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/factory/pipes/protos/TJoint": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " translation 0 0 0.07 rotation 0.0 0.0 1.0 1.8708", - "nodeString": " TJoint{ translation 0 0 0.07 rotation 0.0 0.0 1.0 1.8708 }" - }, - "projects/objects/factory/tools/protos/Bolt": { - "fields": " rotation 0.0 0.0 1.0 -2.8415953071795856", - "nodeString": " Bolt{ rotation 0.0 0.0 1.0 -2.8415953071795856 }" - }, - "projects/objects/factory/tools/protos/CapScrew": { - "fields": " translation 0 0 0.01 rotation 0.0 0.0 1.0 0.788407", - "nodeString": " CapScrew{ translation 0 0 0.01 rotation 0.0 0.0 1.0 0.788407 }" - }, - "projects/objects/factory/tools/protos/ElectricalPlug": { - "fields": " translation 0 0 0.1", - "nodeString": " ElectricalPlug{ translation 0 0 0.1 }" - }, - "projects/objects/factory/tools/protos/EmergencyButton": { - "fields": " rotation 0.0 0.0 1.0 -1.0415953071795858", - "nodeString": " Robot { translation 0 0 0.02 rotation 0.0 0.0 1.0 -1.0415953071795858 children [ EmergencyButton { } ] }" - }, - "projects/objects/factory/tools/protos/EyeScrew": { - "fields": " translation 0 0 0.05 rotation 0.0 0.0 -1.0 0.00238899", - "nodeString": " EyeScrew{ translation 0 0 0.05 rotation 0.0 0.0 -1.0 0.00238899 }" - }, - "projects/objects/factory/tools/protos/Hammer": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Hammer{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/factory/tools/protos/Nut": { - "fields": " rotation -0.14779701580231003 0.9779121045573899 0.14779701580231003 1.59313", - "nodeString": " Nut{ rotation -0.14779701580231003 0.9779121045573899 0.14779701580231003 1.59313 }" - }, - "projects/objects/factory/tools/protos/PaintBucket": { - "fields": " rotation 1.4666485896103175e-18 -5.46924020097778e-19 -1.0 1.3090000000000002", - "nodeString": " PaintBucket{ rotation 1.4666485896103175e-18 -5.46924020097778e-19 -1.0 1.3090000000000002 }" - }, - "projects/objects/factory/tools/protos/PlatformCart": { - "fields": " rotation 1.1455573151552005e-17 8.80339070094291e-18 -1.0 1.270795307179586", - "nodeString": " PlatformCart{ rotation 1.1455573151552005e-17 8.80339070094291e-18 -1.0 1.270795307179586 }" - }, - "projects/objects/factory/tools/protos/ScrewHole": { - "fields": " rotation -0.5504840691749334 0.6276420788707638 0.5504840691749334 -2.020595307179586", - "nodeString": " ScrewHole { translation 0 0 0.1 rotation -0.5504840691749334 0.6276420788707638 0.5504840691749334 -2.020595307179586 }" - }, - "projects/objects/factory/tools/protos/Screwdriver": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Screwdriver{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/factory/tools/protos/Washer": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Washer{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/factory/tools/protos/Wrench": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Wrench{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/factory/valves/protos/LargeValve": { - "fields": " translation 0 0 0.126 rotation 0.0 0.0 1.0 -1.2723853071795865", - "nodeString": " LargeValve{ translation 0 0 0.126 rotation 0.0 0.0 1.0 -1.2723853071795865 }" - }, - "projects/objects/factory/valves/protos/LeverValve": { - "fields": " rotation 0.0 0.0 1.0 -1.2707953071795863", - "nodeString": " LeverValve{ rotation 0.0 0.0 1.0 -1.2707953071795863 }" - }, - "projects/objects/factory/valves/protos/SmallValve": { - "fields": " translation 0 0 0.047 rotation 0.0 0.0 -1.0 1.7942", - "nodeString": " SmallValve{ translation 0 0 0.047 rotation 0.0 0.0 -1.0 1.7942 }" - }, - "projects/objects/floors/protos/CircleArena": { - "fields": " translation 0 0 0.01 rotation 0.0 0.0 1.0 0.3", - "nodeString": " CircleArena{ translation 0 0 0.01 rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/floors/protos/Floor": { - "fields": " translation 0 0 0.01 rotation 0.0 0.0 1.0 0.3", - "nodeString": " Floor{ translation 0 0 0.01 rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/floors/protos/RectangleArena": { - "fields": " translation 0 0 0.01 rotation 0.0 0.0 1.0 0.3", - "nodeString": " RectangleArena{ translation 0 0 0.01 rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/floors/protos/UnevenTerrain": { - "fields": " translation 0 0 0.01 rotation 0.0 0.0 1.0 0.3", - "nodeString": " UnevenTerrain{ translation 0 0 0.01 rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/freight/protos/IntermodalContainer.proto": { - "fields": " rotation 0.0 0.0 1.0 0.970796", - "nodeString": " IntermodalContainer{ rotation 0.0 0.0 1.0 0.970796 }" - }, - "projects/objects/freight/protos/IntermodalOfficeContainer.proto": { - "fields": " rotation 0.0 0.0 1.0 -2.212385307179586", - "nodeString": " IntermodalOfficeContainer{ rotation 0.0 0.0 1.0 -2.212385307179586 }" - }, - "projects/objects/fruits/protos/Apple": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Apple{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/fruits/protos/FruitBowl": { - "fields": " rotation 0.0 0.0 1.0 1.8708", - "nodeString": " FruitBowl{ rotation 0.0 0.0 1.0 1.8708 }" - }, - "projects/objects/fruits/protos/Orange": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Orange{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/garden/protos/Barbecue": { - "fields": " rotation 0.0 0.0 1.0 -1.5325953071795864", - "nodeString": " Barbecue{ rotation 0.0 0.0 1.0 -1.5325953071795864 }" - }, - "projects/objects/garden/protos/DogHouse": { - "fields": " rotation 0.0 0.0 1.0 4.22699", - "nodeString": " DogHouse{ rotation 0.0 0.0 1.0 4.22699 }" - }, - "projects/objects/garden/protos/Gnome": { - "fields": " rotation 0.0 0.0 1.0 4.22699", - "nodeString": " Gnome{ rotation 0.0 0.0 1.0 4.22699 }" - }, - "projects/objects/garden/protos/Pergolas": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Pergolas{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/garden/protos/PicketFence": { - "fields": " rotation 0.0 0.0 1.0 1.3472", - "nodeString": " PicketFence{ rotation 0.0 0.0 1.0 1.3472 }" - }, - "projects/objects/garden/protos/PicketFenceWithDoor": { - "fields": " rotation 0.0 0.0 1.0 1.609", - "nodeString": " PicketFenceWithDoor{ rotation 0.0 0.0 1.0 1.609 }" - }, - "projects/objects/garden/protos/Slide": { - "fields": " rotation 0.0 0.0 1.0 5.75959", - "nodeString": " Slide{ rotation 0.0 0.0 1.0 5.75959 }" - }, - "projects/objects/garden/protos/Swing": { - "fields": " rotation 0.0 0.0 1.0 1.3472", - "nodeString": " Swing{ rotation 0.0 0.0 1.0 1.3472 }" - }, - "projects/objects/garden/protos/SwingCouch": { - "background": [ - 1.0, - 0.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 -1.5325953071795864", - "nodeString": " SwingCouch{ rotation 0.0 0.0 1.0 -1.5325953071795864 }" - }, - "projects/objects/garden/protos/TableWithUmbrella": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " TableWithUmbrella{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/garden/protos/WateringCan": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " WateringCan{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/garden/protos/Wheelbarrow": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Wheelbarrow{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/geometries/protos/Extrusion": { - "fields": " rotation 0 0 1 0.3", - "nodeString": " Shape { appearance Appearance { material Material { } texture ImageTexture { url [ \"webots://projects/default/worlds/textures/tagged_wall.jpg\" ] } } geometry Extrusion { crossSection [ -1 -1, 0 1, 1 -1, -1 -1 ] spine [ 0 0.5 0, 0 2 6, 6 4 6, 6 6 0, 6 8 -6, 0 10 -6, -6 19 -6, -6 14 3 ] scale [ 0.4 0.4 ] splineSubdivision 12 } }" - }, - "projects/objects/geometries/protos/Rectangle": { - "fields": " rotation 0.0 0.0 1.0 -1.31", - "nodeString": " Transform { translation 0 0 0.05 rotation 0.0 0.0 1.0 -1.31 children [ Shape { appearance Appearance { material Material { } texture ImageTexture { url [ \"webots://projects/default/worlds/textures/tagged_wall.jpg\" ] } } geometry Rectangle { } } ] }" - }, - "projects/objects/geometries/protos/TexturedBox": { - "fields": " rotation 0.0 0.0 -1.0 0.52", - "nodeString": " Transform { translation 0 0 0.07 rotation 0.0 0.0 -1.0 0.52 scale 1.3 1.3 1.3 children [ Shape { appearance Appearance { material Material { } texture ImageTexture { url [ \"webots://projects/default/worlds/textures/tagged_wall.jpg\" ] } } geometry TexturedBox { } } ] }" - }, - "projects/objects/geometries/protos/TexturedParallelepiped": { - "fields": " rotation 0.0 0.364549 0.931184 -0.561795", - "nodeString": " Transform { translation 0 0 0.06 rotation 0.0 0.364549 0.931184 -0.561795 children [ Shape { appearance Appearance { material Material { } texture ImageTexture { url [ \"webots://projects/default/worlds/textures/tagged_wall.jpg\" ] } } geometry TexturedParallelepiped { } } ] }" - }, - "projects/objects/kitchen/breakfast/protos/BiscuitBox": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " translation 0 0 0.04 rotation -0.6147756165851626 -0.4936806921079866 0.6150856163918261 -2.22443", - "nodeString": " BiscuitBox{ translation 0 0 0.04 rotation -0.6147756165851626 -0.4936806921079866 0.6150856163918261 -2.22443 }" - }, - "projects/objects/kitchen/breakfast/protos/CerealBox": { - "fields": " rotation 0.0 0.0 -0.9999999999999999 1.27239", - "nodeString": " CerealBox{ rotation 0.0 0.0 -0.9999999999999999 1.27239 }" - }, - "projects/objects/kitchen/breakfast/protos/HoneyJar": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " HoneyJar{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/kitchen/breakfast/protos/JamJar": { - "background": [ - 1.0, - 0.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 -2.3181853071795864", - "nodeString": " JamJar{ rotation 0.0 0.0 1.0 -2.3181853071795864 }" - }, - "projects/objects/kitchen/components/protos/HotPlate": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " translation 0 0 -0.03 rotation 0.0 0.0 1.0 0.3", - "nodeString": " HotPlate{ translation 0 0 -0.03 rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/kitchen/components/protos/Sink": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " translation 0 0 0.04 rotation 0.0 0.0 1.0 0.3", - "nodeString": " Sink{ translation 0 0 0.04 rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/kitchen/components/protos/Worktop": { - "fields": " translation 0 0 0.03 rotation 0.0 0.0 1.0 0.3", - "nodeString": " Worktop{ translation 0 0 0.03 rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/kitchen/fridge/protos/Fridge": { - "fields": " rotation 0.0 0.0 1.0 -1.2707953071795863", - "nodeString": " Fridge{ rotation 0.0 0.0 1.0 -1.2707953071795863 }" - }, - "projects/objects/kitchen/oven/protos/Oven": { - "fields": " rotation 0.0 0.0 1.0 -1.2707953071795863", - "nodeString": " Oven{ rotation 0.0 0.0 1.0 -1.2707953071795863 }" - }, - "projects/objects/kitchen/utensils/protos/Carafe": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Carafe{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/kitchen/utensils/protos/Cookware": { - "fields": " rotation 0.0 0.0 1.0 -3.103985307179586", - "nodeString": " Cookware{ rotation 0.0 0.0 1.0 -3.103985307179586 }" - }, - "projects/objects/kitchen/utensils/protos/Fork": { - "fields": " rotation 0.0 0.0 1.0 3.44", - "nodeString": " Fork{ rotation 0.0 0.0 1.0 3.44 }" - }, - "projects/objects/kitchen/utensils/protos/Glass": { - "background": [ - 0.0, - 0.0, - 0.0 - ], - "colorThreshold": 0.005, - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Glass{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/kitchen/utensils/protos/Knife": { - "fields": " rotation -0.3975140398680997 0.9175960920289823 -9.394330942190931e-07 -3.1415899999999994", - "nodeString": " Knife{ rotation -0.3975140398680997 0.9175960920289823 -9.394330942190931e-07 -3.1415899999999994 }" - }, - "projects/objects/kitchen/utensils/protos/Lid": { - "fields": " translation 0 0 0.008", - "nodeString": " Lid{ translation 0 0 0.008 }" - }, - "projects/objects/kitchen/utensils/protos/Plate": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Plate{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/kitchen/utensils/protos/Spoon": { - "fields": " rotation 0.0 0.0 1.0 5.535", - "nodeString": " Spoon{ rotation 0.0 0.0 1.0 5.535 }" - }, - "projects/objects/kitchen/utensils/protos/Wineglass": { - "background": [ - 0.0, - 0.0, - 0.0 - ], - "colorThreshold": 0.005, - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Wineglass{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/kitchen/utensils/protos/WoodenSpoon": { - "fields": " rotation 0.0 0.0 1.0 -2.8415953071795856", - "nodeString": " WoodenSpoon{ rotation 0.0 0.0 1.0 -2.8415953071795856 }" - }, - "projects/objects/lego/protos/LegoLargeMotor": { - "background": [ - 0.0, - 0.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 -1.0 2.62398", - "nodeString": " Robot { rotation 0.0 0.0 -1.0 2.62398 children [ LegoLargeMotor { } ] }" - }, - "projects/objects/lego/protos/LegoWheel": { - "background": [ - 0.0, - 0.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 0.9999999999999999 -2.910795307179586", - "nodeString": " LegoWheel{ rotation 0.0 0.0 0.9999999999999999 -2.910795307179586 }" - }, - "projects/objects/lights/protos/CeilingLight": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " CeilingLight { translation 0 0 0.7 rotation 0.0 0.0 1.0 0.3 pointLightIntensity 0 }" - }, - "projects/objects/lights/protos/CeilingSpotLight": { - "fields": " translation 0 0 0.04 rotation 0.7071067811862364 0.7071067811862364 9.381857096790023e-07 3.14159", - "nodeString": " CeilingSpotLight{ translation 0 0 0.04 rotation 0.7071067811862364 0.7071067811862364 9.381857096790023e-07 3.14159 }" - }, - "projects/objects/lights/protos/ConstructionLamp": { - "fields": " rotation 0.0 0.0 1.0 -1.5415953071795858 spotLightIntensity 0", - "nodeString": " ConstructionLamp{ rotation 0.0 0.0 1.0 -1.5415953071795858 spotLightIntensity 0 }" - }, - "projects/objects/lights/protos/DoubleFluorescentLamp": { - "fields": " rotation 0.0 0.0 1.0 2.8708", - "nodeString": " DoubleFluorescentLamp { rotation 0.0 0.0 1.0 2.8708 }" - }, - "projects/objects/lights/protos/FloorLight": { - "fields": " pointLightIntensity 0", - "nodeString": " FloorLight{ pointLightIntensity 0 }" - }, - "projects/objects/living_room_furniture/protos/Armchair": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "colorThreshold": 0.001, - "fields": " rotation 0.0 0.0 1.0 -1.2707953071795863", - "nodeString": " Armchair{ rotation 0.0 0.0 1.0 -1.2707953071795863 }" - }, - "projects/objects/living_room_furniture/protos/Carpet": { - "fields": " rotation 0.0 0.0 1.0 1.8708", - "nodeString": " Carpet{ rotation 0.0 0.0 1.0 1.8708 }" - }, - "projects/objects/living_room_furniture/protos/Sofa": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "colorThreshold": 0.001, - "fields": " rotation 0.0 0.0 1.0 -1.2707953071795863", - "nodeString": " Sofa{ rotation 0.0 0.0 1.0 -1.2707953071795863 }" - }, - "projects/objects/mirror/protos/Mirror": { - "fields": " rotation -0.98429273545463 0.10780197102639155 0.13980896242396965 -1.3243953071795866", - "nodeString": " Mirror { translation -0.008 -0.038 0.015 rotation -0.98429273545463 0.10780197102639155 0.13980896242396965 -1.3243953071795866 fieldOfView 0.5 height 0.5 }" - }, - "projects/objects/obstacles/protos/OilBarrel": { - "fields": " rotation 0.0 0.0 1.0 1.8708", - "nodeString": " OilBarrel{ rotation 0.0 0.0 1.0 1.8708 }" - }, - "projects/objects/obstacles/protos/Ramp30deg": { - "fields": " rotation 0.0 0.0 1.0 2.13", - "nodeString": " Ramp30deg{ rotation 0.0 0.0 1.0 2.13 }" - }, - "projects/objects/paintings/protos/LandscapePainting": { - "fields": " rotation 0.0 0.0 1.0 -1.7943953071795864", - "nodeString": " LandscapePainting{ rotation 0.0 0.0 1.0 -1.7943953071795864 }" - }, - "projects/objects/paintings/protos/PortraitPainting": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 -1.7943953071795864", - "nodeString": " PortraitPainting{ rotation 0.0 0.0 1.0 -1.7943953071795864 }" - }, - "projects/objects/panels/protos/Panel": { - "fields": " rotation 0.0 0.0 1.0 1.609", - "nodeString": " Panel{ rotation 0.0 0.0 1.0 1.609 }" - }, - "projects/objects/panels/protos/PannelWithTubes": { - "fields": " rotation 0.0 0.0 1.0 -2.3180953071795862", - "nodeString": " PannelWithTubes{ rotation 0.0 0.0 1.0 -2.3180953071795862 }" - }, - "projects/objects/plants/protos/BunchOfSunFlowers": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " BunchOfSunFlowers{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/plants/protos/PottedTree": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " PottedTree{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/road/protos/AddLaneRoadSegment": { - "fields": " translation 0 0 0.01 rotation 0.0 0.0 1.0 -1.9634996938995748", - "nodeString": " AddLaneRoadSegment{ translation 0 0 0.01 rotation 0.0 0.0 1.0 -1.9634996938995748 }" - }, - "projects/objects/road/protos/AddLanesRoadSegment": { - "fields": " translation 0 0 0.01 rotation 0.0 0.0 1.0 -1.9634996938995748", - "nodeString": " AddLanesRoadSegment{ translation 0 0 0.01 rotation 0.0 0.0 1.0 -1.9634996938995748 }" - }, - "projects/objects/road/protos/CrashBarrier": { - "fields": " rotation 0.0 0.0 -1.0 -0.523595307179586 path [ 0 0 0, 4.2 0 0 ]", - "nodeString": " CrashBarrier{ rotation 0.0 0.0 -1.0 -0.523595307179586 path [ 0 0 0, 4.2 0 0 ] }" - }, - "projects/objects/road/protos/Crossroad": { - "fields": " rotation 0 0 1 0.3", - "nodeString": " Group { children [ Crossroad { translation 7.0 4.0 0.01 shape [ 0 0 0 0 7 0 7 7 0 7 0 0 ] } Road { translation 7 0.5 0.01 wayPoints [ 0 0 0 10 0 0 ] startLine [ \"textures/road_line_dashed.png\" \"textures/road_line_triangle.png\" ] } Road { translation 0 0.5 0.01 rotation 0 0 1 3.1415 name \"road(1)\" wayPoints [ 0 0 0 10 0 0 ] startLine [ \"textures/road_line_dashed.png\" \"textures/road_line_triangle.png\" ] } Road { translation 3.5 4 0.01 rotation 0 0 1 1.5707996938995747 name \"road(2)\" rightBorder FALSE leftBorder FALSE wayPoints [ 0 0 0 10 0 0 ] startLine [ \"textures/road_line_dashed.png\" \"textures/road_line_triangle.png\" ] } ] }" - }, - "projects/objects/road/protos/CurvedRoadSegment": { - "fields": " translation 0 0 0.01 subdivision 16", - "nodeString": " CurvedRoadSegment{ translation 0 0 0.01 subdivision 16 }" - }, - "projects/objects/road/protos/HelicoidalRoadSegment": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " HelicoidalRoadSegment{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/road/protos/LaneSeparation": { - "fields": " translation 0 0 0.01 rotation 0.0 0.0 1.0 1.5708 length 19", - "nodeString": " LaneSeparation{ translation 0 0 0.01 rotation 0.0 0.0 1.0 1.5708 length 19 }" - }, - "projects/objects/road/protos/Road": { - "fields": " translation 0 0 0.01 rotation 0.475148914734884 0.0 0.8799053976571926 -1.4398996938995747 wayPoints [ 0 0 0, 0 0 6, 3 0 10, -2 0 20 ] splineSubdivision 16", - "nodeString": " Road{ translation 0 0 0.01 rotation 0.475148914734884 0.0 0.8799053976571926 -1.4398996938995747 wayPoints [ 0 0 0, 0 0 6, 3 0 10, -2 0 20 ] splineSubdivision 16 }" - }, - "projects/objects/road/protos/RoadIntersection": { - "fields": " translation 0 0 0.01", - "nodeString": " RoadIntersection{ translation 0 0 0.01 }" - }, - "projects/objects/road/protos/RoadLine": { - "fields": " translation 0 0.5 0.03 rotation 0.0 0.0 1.0 1.57", - "nodeString": " Road { translation 0 0.5 0.03 rotation 0.0 0.0 1.0 1.57 width 16 numberOfLanes 4 wayPoints [ 0 0 0 -20.0 -10.0 0 -50.0 10.0 0 ] lines [ RoadLine { type \"dashed\" } RoadLine { type \"continuous\" } RoadLine { type \"double\" color 1 1 0 } ] splineSubdivision 6 } " - }, - "projects/objects/road/protos/RoadPillars": { - "fields": " rotation 0.0 0.0 1.0 -0.261795307179586", - "nodeString": " RoadPillars{ rotation 0.0 0.0 1.0 -0.261795307179586 }" - }, - "projects/objects/road/protos/Roundabout": { - "fields": " translation 0 0 0.01", - "nodeString": " Roundabout{ translation 0 0 0.01 }" - }, - "projects/objects/road/protos/StraightRoadSegment": { - "fields": " translation 0 0 0.01", - "nodeString": " StraightRoadSegment{ translation 0 0 0.01 }" - }, - "projects/objects/robotstadium/protos/RobotstadiumGoal": { - "fields": " rotation 0.0 0.0 -1.0 -2.1870850010791605", - "nodeString": " RobotstadiumGoal{ rotation 0.0 0.0 -1.0 -2.1870850010791605 }" - }, - "projects/objects/robotstadium/protos/RobotstadiumSoccerField": { - "fields": " translation 0 0 0.01 rotation 0.0 0.0 1.0 1.87", - "nodeString": " RobotstadiumSoccerField{ translation 0 0 0.01 rotation 0.0 0.0 1.0 1.87 }" - }, - "projects/objects/rocks/protos/Rock": { - "background": [ - 0.0, - 0.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Rock{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/school_furniture/protos/Blackboard": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " translation 0 0 0.72 rotation 0.0 0.0 1.0 -1.7915953071795858", - "nodeString": " Blackboard{ translation 0 0 0.72 rotation 0.0 0.0 1.0 -1.7915953071795858 }" - }, - "projects/objects/school_furniture/protos/Book": { - "fields": " rotation 0.0 0.0 -0.9999999999999999 0.4869910000000001", - "nodeString": " Book{ rotation 0.0 0.0 -0.9999999999999999 0.4869910000000001 }" - }, - "projects/objects/school_furniture/protos/Clock": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "colorThreshold": 0.001, - "fields": " translation 0 0 0.17 rotation 0.0 0.0 1.0 -1.5325953071795864", - "nodeString": " Clock{ translation 0 0 0.17 rotation 0.0 0.0 1.0 -1.5325953071795864 }" - }, - "projects/objects/shapes/protos/TexturedBoxShape": { - "fields": " rotation 0.0 0.0 1.0 6.02", - "nodeString": " Transform { translation 0 0 0.05 rotation 0.0 0.0 1.0 6.02 children [ TexturedBoxShape { } ] }" - }, - "projects/objects/solids/protos/SolidBox": { - "fields": " translation 0 0 1 rotation 0.0 0.0 1.0 0.3", - "nodeString": " SolidBox{ translation 0 0 1 rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/solids/protos/SolidPipe": { - "fields": " translation 0 0 1.3 rotation -0.4588675018509486 0.7608424491507817 -0.4588675008271012 4.44240113790767", - "nodeString": " SolidPipe{ translation 0 0 1.3 rotation -0.4588675018509486 0.7608424491507817 -0.4588675008271012 4.44240113790767 }" - }, - "projects/objects/solids/protos/SolidRoundedBox": { - "fields": " translation 0 0 0.95 rotation 0.0 0.0 1.0 0.3", - "nodeString": " SolidRoundedBox{ translation 0 0 0.95 rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/solids/protos/SolidTorus": { - "fields": " translation 0.673474604293481 -0.011487731066173942 2.9359738531380777 rotation -0.8450804294727176 -0.2646433610066595 -0.4645459710268791 2.545192800312096", - "nodeString": " SolidTorus{ translation 0.673474604293481 -0.011487731066173942 2.9359738531380777 rotation -0.8450804294727176 -0.2646433610066595 -0.4645459710268791 2.545192800312096 }" - }, - "projects/objects/stairs/protos/StraightStairs": { - "fields": " rotation 0.0 0.0 -1.0 -0.8236053071795864", - "nodeString": " StraightStairs{ rotation 0.0 0.0 -1.0 -0.8236053071795864 }" - }, - "projects/objects/stairs/protos/StraightStairsLanding": { - "fields": " rotation 0.0 0.0 -1.0 -0.8236053071795864", - "nodeString": " StraightStairsLanding{ rotation 0.0 0.0 -1.0 -0.8236053071795864 }" - }, - "projects/objects/stairs/protos/StraightStairsRail": { - "fields": " rotation 0.0 0.0 -1.0 -0.8236053071795864", - "nodeString": " StraightStairsRail{ rotation 0.0 0.0 -1.0 -0.8236053071795864 }" - }, - "projects/objects/street_furniture/protos/Atm": { - "background": [ - 1.0, - 0.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 -2.0561953071795864", - "nodeString": " Atm{ rotation 0.0 0.0 1.0 -2.0561953071795864 }" - }, - "projects/objects/street_furniture/protos/Bench": { - "fields": " rotation 0.0 0.0 1.0 -1.5707953071795862", - "nodeString": " Bench{ rotation 0.0 0.0 1.0 -1.5707953071795862 }" - }, - "projects/objects/street_furniture/protos/BusStop": { - "background": [ - 0.0, - 0.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 -1.8325953071795862", - "nodeString": " BusStop{ rotation 0.0 0.0 1.0 -1.8325953071795862 }" - }, - "projects/objects/street_furniture/protos/ClothRecyclingContainer": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 4.488790192", - "nodeString": " ClothRecyclingContainer{ rotation 0.0 0.0 1.0 4.488790192 }" - }, - "projects/objects/street_furniture/protos/DrinkingFountain": { - "fields": " rotation 0.0 0.0 1.0 4.488790192", - "nodeString": " DrinkingFountain{ rotation 0.0 0.0 1.0 4.488790192 }" - }, - "projects/objects/street_furniture/protos/ElectricalCabinet": { - "fields": " rotation 0.0 0.0 1.0 4.48879", - "nodeString": " ElectricalCabinet{ rotation 0.0 0.0 1.0 4.48879 }" - }, - "projects/objects/street_furniture/protos/EmergencyPhone": { - "fields": " rotation 0.0 0.0 1.0 -1.8325953071795862", - "nodeString": " EmergencyPhone{ rotation 0.0 0.0 1.0 -1.8325953071795862 }" - }, - "projects/objects/street_furniture/protos/Fence": { - "fields": " rotation 0.0 0.0 -1.0 -0.5236053071795865 path [ 0 0 0, 5.1 0 0 ]", - "nodeString": " Fence{ rotation 0.0 0.0 -1.0 -0.5236053071795865 path [ 0 0 0, 5.1 0 0 ] }" - }, - "projects/objects/street_furniture/protos/FireHydrant": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " FireHydrant{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/street_furniture/protos/Fountain": { - "background": [ - 0.0, - 0.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Fountain{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/street_furniture/protos/GlassRecyclingContainer": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 -1.2707953071795863", - "nodeString": " GlassRecyclingContainer{ rotation 0.0 0.0 1.0 -1.2707953071795863 }" - }, - "projects/objects/street_furniture/protos/GuardShelter": { - "fields": " rotation 0.0 0.0 1.0 4.48879", - "nodeString": " GuardShelter{ rotation 0.0 0.0 1.0 4.48879 }" - }, - "projects/objects/street_furniture/protos/IceFreezerContainer": { - "fields": " rotation 0.0 0.0 1.0 4.22699", - "nodeString": " IceFreezerContainer{ rotation 0.0 0.0 1.0 4.22699 }" - }, - "projects/objects/street_furniture/protos/Mailbox": { - "fields": " rotation 0.0 0.0 1.0 -1.2707953071795863", - "nodeString": " Mailbox{ rotation 0.0 0.0 1.0 -1.2707953071795863 }" - }, - "projects/objects/street_furniture/protos/MetallicTrash": { - "fields": " rotation 0.0 0.0 1.0 0.823599", - "nodeString": " MetallicTrash{ rotation 0.0 0.0 1.0 0.823599 }" - }, - "projects/objects/street_furniture/protos/NewsStand": { - "fields": " rotation 0.0 0.0 1.0 4.48879", - "nodeString": " NewsStand{ rotation 0.0 0.0 1.0 4.48879 }" - }, - "projects/objects/street_furniture/protos/OldBench": { - "fields": " rotation 0.0 0.0 1.0 4.48879", - "nodeString": " OldBench{ rotation 0.0 0.0 1.0 4.48879 }" - }, - "projects/objects/street_furniture/protos/PhoneBooth": { - "fields": " rotation 0.0 0.0 1.0 3.70339", - "nodeString": " PhoneBooth{ rotation 0.0 0.0 1.0 3.70339 }" - }, - "projects/objects/street_furniture/protos/PublicBin": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " PublicBin{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/street_furniture/protos/PublicToilet": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "colorThreshold": 0.002, - "fields": " rotation 0.0 0.0 1.0 -1.047195307179586", - "nodeString": " PublicToilet{ rotation 0.0 0.0 1.0 -1.047195307179586 }" - }, - "projects/objects/street_furniture/protos/SimpleBench": { - "fields": " rotation 0.0 0.0 -1.0 -2.6561853071795865", - "nodeString": " SimpleBench{ rotation 0.0 0.0 -1.0 -2.6561853071795865 }" - }, - "projects/objects/street_furniture/protos/SmallKiosk": { - "fields": " rotation 0.0 0.0 1.0 5.27419", - "nodeString": " SmallKiosk{ rotation 0.0 0.0 1.0 5.27419 }" - }, - "projects/objects/street_furniture/protos/SnackStand": { - "fields": " rotation 0.0 0.0 1.0 4.22699", - "nodeString": " SnackStand{ rotation 0.0 0.0 1.0 4.22699 }" - }, - "projects/objects/street_furniture/protos/StoneBench": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "colorThreshold": 0.002, - "fields": " rotation 0.0 0.0 1.0 1.3472", - "nodeString": " StoneBench{ rotation 0.0 0.0 1.0 1.3472 }" - }, - "projects/objects/street_furniture/protos/StoneFountain": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " StoneFountain{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/street_furniture/protos/TrashBin": { - "fields": " rotation 0.0 0.0 1.0 -2.225295307179586", - "nodeString": " TrashBin{ rotation 0.0 0.0 1.0 -2.225295307179586 }" - }, - "projects/objects/street_furniture/protos/TrashContainer": { - "fields": " rotation 0.0 0.0 1.0 5.27419", - "nodeString": " TrashContainer{ rotation 0.0 0.0 1.0 5.27419 }" - }, - "projects/objects/street_furniture/protos/UndergroundContainer": { - "background": [ - 1.0, - 0.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 4.22699", - "nodeString": " UndergroundContainer{ rotation 0.0 0.0 1.0 4.22699 }" - }, - "projects/objects/street_furniture/protos/UrbanFence": { - "fields": " rotation 0.0 0.0 1.0 1.3472", - "nodeString": " UrbanFence{ rotation 0.0 0.0 1.0 1.3472 }" - }, - "projects/objects/street_furniture/protos/WorkTrashContainer": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " WorkTrashContainer{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/tables/protos/Desk": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Desk{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/tables/protos/RoundTable": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " RoundTable{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/tables/protos/Table": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Table{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/telephone/protos/OfficeTelephone": { - "fields": " rotation 0.0 0.0 -1.0 1.841595307179587", - "nodeString": " OfficeTelephone{ rotation 0.0 0.0 -1.0 1.841595307179587 }" - }, - "projects/objects/television/protos/Television": { - "fields": " translation 0 0 0.3 rotation 0.0 0.0 1.0 -1.7943953071795864", - "nodeString": " Television{ translation 0 0 0.3 rotation 0.0 0.0 1.0 -1.7943953071795864 }" - }, - "projects/objects/toys/protos/PaperBoat": { - "fields": " rotation 0.0 0.0 -1.0 1.270795307179586", - "nodeString": " PaperBoat{ rotation 0.0 0.0 -1.0 1.270795307179586 }" - }, - "projects/objects/toys/protos/RubberDuck": { - "fields": " translation 0 0 0.03 rotation 0.0 0.0 1.0 -2.8415953071795856", - "nodeString": " RubberDuck{ translation 0 0 0.03 rotation 0.0 0.0 1.0 -2.8415953071795856 }" - }, - "projects/objects/traffic/protos/CautionPanel": { - "background": [ - 1.0, - 0.0, - 1.0 - ], - "fields": " translation 0 0 0.42 rotation 0.0 0.0 1.0 4.48879", - "nodeString": " CautionPanel{ translation 0 0 0.42 rotation 0.0 0.0 1.0 4.48879 }" - }, - "projects/objects/traffic/protos/CautionSign": { - "background": [ - 1.0, - 0.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 4.48", - "nodeString": " CautionSign{ rotation 0.0 0.0 1.0 4.48 }" - }, - "projects/objects/traffic/protos/ControlledStreetLight": { - "fields": " radius 0.01", - "nodeString": " ControlledStreetLight{ radius 0.01 }" - }, - "projects/objects/traffic/protos/CrossRoadsTrafficLight": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " CrossRoadsTrafficLight{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/traffic/protos/DirectionPanel": { - "fields": " translation 0 0 0.23 rotation 0.0 0.0 1.0 4.48879", - "nodeString": " DirectionPanel{ translation 0 0 0.23 rotation 0.0 0.0 1.0 4.48879 }" - }, - "projects/objects/traffic/protos/DivergentIndicator": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 -1.2707953071795863", - "nodeString": " DivergentIndicator{ rotation 0.0 0.0 1.0 -1.2707953071795863 }" - }, - "projects/objects/traffic/protos/ExitPanel": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " translation 0 0 0.43 rotation 0.0 0.0 1.0 4.75", - "nodeString": " ExitPanel{ translation 0 0 0.43 rotation 0.0 0.0 1.0 4.75 }" - }, - "projects/objects/traffic/protos/ExitSign": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 4.75", - "nodeString": " ExitSign{ rotation 0.0 0.0 1.0 4.75 }" - }, - "projects/objects/traffic/protos/GenericTrafficLight": { - "fields": " rotation 0.0 0.0 1.0 5.01", - "nodeString": " GenericTrafficLight{ rotation 0.0 0.0 1.0 5.01 }" - }, - "projects/objects/traffic/protos/HighwayPole": { - "fields": " rotation 0.0 0.0 1.0 -1.2707953071795863", - "nodeString": " HighwayPole{ rotation 0.0 0.0 1.0 -1.2707953071795863 }" - }, - "projects/objects/traffic/protos/HighwaySign": { - "fields": " translation 0 0 1.55 rotation 0.0 0.0 -1.0 1.52761", - "nodeString": " HighwaySign{ translation 0 0 1.55 rotation 0.0 0.0 -1.0 1.52761 }" - }, - "projects/objects/traffic/protos/OrderPanel": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "colorThreshold": 0.001, - "fields": " translation 0 0 0.33 rotation 0.0 0.0 1.0 4.48879", - "nodeString": " OrderPanel{ translation 0 0 0.33 rotation 0.0 0.0 1.0 4.48879 }" - }, - "projects/objects/traffic/protos/OrderSign": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "colorThreshold": 0.001, - "fields": " rotation 0.0 0.0 1.0 4.48879", - "nodeString": " OrderSign{ rotation 0.0 0.0 1.0 4.48879 }" - }, - "projects/objects/traffic/protos/ParkingLines": { - "fields": " translation 0 0 0.01 rotation 0.0 0.0 1.0 0.3", - "nodeString": " ParkingLines{ translation 0 0 0.01 rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/traffic/protos/ParkingMeter": { - "fields": " rotation 0.0 0.0 1.0 -1.7943953071795864", - "nodeString": " ParkingMeter{ rotation 0.0 0.0 1.0 -1.7943953071795864 }" - }, - "projects/objects/traffic/protos/PedestrianCrossing": { - "background": [ - 1.0, - 0.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 -1.2707953071795863", - "nodeString": " PedestrianCrossing{ rotation 0.0 0.0 1.0 -1.2707953071795863 }" - }, - "projects/objects/traffic/protos/Pole": { - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Pole{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/traffic/protos/RectangularPanel": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " translation 0 0 0.26 rotation 0.0 0.0 1.0 4.22", - "nodeString": " RectangularPanel{ translation 0 0 0.26 rotation 0.0 0.0 1.0 4.22 }" - }, - "projects/objects/traffic/protos/SignPole": { - "fields": " rotation 0.0 0.0 1.0 4.75059", - "nodeString": " SignPole{ rotation 0.0 0.0 1.0 4.75059 }" - }, - "projects/objects/traffic/protos/SpeedLimitPanel": { - "fields": " translation 0 0 0.32 rotation 0.0 0.0 1.0 4.22", - "nodeString": " SpeedLimitPanel{ translation 0 0 0.32 rotation 0.0 0.0 1.0 4.22 }" - }, - "projects/objects/traffic/protos/SpeedLimitSign": { - "fields": " rotation 0.0 0.0 1.0 4.75059", - "nodeString": " SpeedLimitSign{ rotation 0.0 0.0 1.0 4.75059 }" - }, - "projects/objects/traffic/protos/StopPanel": { - "background": [ - 0.0, - 1.0, - 1.0 - ], - "fields": " translation 0 0 0.32 rotation 0.0 0.0 1.0 4.48879", - "nodeString": " StopPanel{ translation 0 0 0.32 rotation 0.0 0.0 1.0 4.48879 }" - }, - "projects/objects/traffic/protos/StopSign": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 4.75059", - "nodeString": " StopSign{ rotation 0.0 0.0 1.0 4.75059 }" - }, - "projects/objects/traffic/protos/StreetLight": { - "fields": " on FALSE", - "nodeString": " StreetLight{ on FALSE }" - }, - "projects/objects/traffic/protos/TrafficCone": { - "background": [ - 0.0, - 1.0, - 0.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " TrafficCone{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/traffic/protos/TrafficLight": { - "fields": " rotation 0.0 0.0 1.0 5.23", - "nodeString": " Robot { rotation 0.0 0.0 1.0 5.23 children [ TrafficLight { } ] }" - }, - "projects/objects/traffic/protos/TrafficLightArrowLampGeometry": { - "fields": " rotation 0.7071057531453538 -0.7071077531446556 -0.00028162290168384086 3.14103", - "nodeString": " Transform { translation 0 0 -0.019 rotation 0.7071057531453538 -0.7071077531446556 -0.00028162290168384086 3.14103 children [ Shape { appearance PBRAppearance { baseColor 1 0 0 metalness 0 roughness 0.9 } geometry TrafficLightArrowLampGeometry { } } ] }" - }, - "projects/objects/traffic/protos/TrafficLightBigPole": { - "fields": " rotation 0.0 0.0 1.0 1.0854", - "nodeString": " TrafficLightBigPole{ rotation 0.0 0.0 1.0 1.0854 }" - }, - "projects/objects/traffic/protos/TrafficLightHorizontal": { - "fields": " rotation 0.0 0.0 1.0 5.23", - "nodeString": " Robot { rotation 0.0 0.0 1.0 5.23 children [ TrafficLightHorizontal { } ] }" - }, - "projects/objects/traffic/protos/TrafficLightStandardLampGeometry": { - "fields": " rotation 0.0 -1.0 0.0 1.57", - "nodeString": " Transform { translation 0 0 0.1 rotation 0.0 -1.0 0.0 1.57 children [ Shape { appearance PBRAppearance { baseColor 1 0 0 metalness 0 roughness 0.9 } geometry TrafficLightStandardLampGeometry { } } ] }" - }, - "projects/objects/traffic/protos/WorkBarrier": { - "fields": " rotation 0.0 0.0 1.0 1.3472", - "nodeString": " WorkBarrier{ rotation 0.0 0.0 1.0 1.3472 }" - }, - "projects/objects/traffic/protos/YieldPanel": { - "background": [ - 0.0, - 1.0, - 1.0 - ], - "fields": " translation 0 0 0.48 rotation 0.0 0.0 1.0 4.75", - "nodeString": " YieldPanel{ translation 0 0 0.48 rotation 0.0 0.0 1.0 4.75 }" - }, - "projects/objects/traffic/protos/YieldSign": { - "background": [ - 0.0, - 1.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 4.75059", - "nodeString": " YieldSign{ rotation 0.0 0.0 1.0 4.75059 }" - }, - "projects/objects/trees/protos/BigSassafras": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " BigSassafras{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/trees/protos/Cypress": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Cypress{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/trees/protos/Forest": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "fields": " translation 0 0 0.1 rotation 0.0 0.0 -1.0 -0.29999530717958667", - "nodeString": " Forest{ translation 0 0 0.1 rotation 0.0 0.0 -1.0 -0.29999530717958667 }" - }, - "projects/objects/trees/protos/Oak": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Oak{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/trees/protos/PalmTree": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " PalmTree{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/trees/protos/Pine": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Pine{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/trees/protos/Sassafras": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Sassafras{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/trees/protos/SimpleTree": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " SimpleTree{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/objects/trees/protos/Tree": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "fields": " rotation 0.0 0.0 1.0 0.3", - "nodeString": " Tree{ rotation 0.0 0.0 1.0 0.3 }" - }, - "projects/robots/clearpath/moose/protos/Moose.proto": { - "background": [ - 1.0, - 0.0, - 1.0 - ], - "fields": " translation 0 0 0.38 rotation -6.9110969686190216e-18 9.581733182280534e-18 -1.0 2.0939853071795866", - "nodeString": " Moose{ translation 0 0 0.38 rotation -6.9110969686190216e-18 9.581733182280534e-18 -1.0 2.0939853071795866 }" - }, - "projects/robots/festo/robotino3/protos/Robotino3.proto": { - "fields": " rotation 0.006654476782697476 -0.005165617502530299 0.999964516537745 1.3049553071795863", - "nodeString": " Robotino3{ rotation 0.006654476782697476 -0.005165617502530299 0.999964516537745 1.3049553071795863 controller \"\"}" - }, - "projects/robots/festo/robotino3/protos/Robotino3HokuyoMountingSupport.proto": { - "fields": " rotation -9.988609999001447e-06 1.000829999899948e-05 -0.9999999999000309 0.5236053071795866", - "nodeString": " Robotino3HokuyoMountingSupport{ rotation -9.988609999001447e-06 1.000829999899948e-05 -0.9999999999000309 0.5236053071795866 }" - }, - "projects/robots/festo/robotino3/protos/Robotino3Platform.proto": { - "fields": " translation 0 0 -0.16 rotation 7.192349998453602e-09 2.073749999554098e-05 0.999999999784978 0.2618053071795865", - "nodeString": " Robotino3Platform{ translation 0 0 -0.16 rotation 7.192349998453602e-09 2.073749999554098e-05 0.999999999784978 0.2618053071795865 }" - }, - "projects/robots/festo/robotino3/protos/Robotino3SickMountingSupport.proto": { - "fields": " rotation -0.8628592318041438 -0.35740509601564097 0.3574010960145665 1.7177653071795864", - "nodeString": " Robotino3SickMountingSupport{ rotation -0.8628592318041438 -0.35740509601564097 0.3574010960145665 1.7177653071795864 }" - }, - "projects/robots/festo/robotino3/protos/Robotino3Webcam.proto": { - "fields": " translation 0 0 -0.208 rotation -5.94733999978894e-06 5.966989999788244e-06 0.999999999964512 1.0471953071795863", - "nodeString": " Robot { children [ Robotino3Webcam { translation 0 0 -0.208 rotation -5.94733999978894e-06 5.966989999788244e-06 0.999999999964512 1.0471953071795863 } ] }" - }, - "projects/robots/festo/robotino3/protos/Robotino3WebcamMountingSupport.proto": { - "fields": " translation 0 0 0.211 rotation 0.6785976608971788 -0.28108903109576794 -0.678597208381025 -2.59356", - "nodeString": " Robotino3WebcamMountingSupport{ translation 0 0 0.211 rotation 0.6785976608971788 -0.28108903109576794 -0.678597208381025 -2.59356 }" - }, - "projects/robots/fp_robotics/p-rob3/protos/P-Grip.proto": { - "fields": " rotation -0.00028742398572549524 -0.0001292849935792441 0.9999999503364203 2.35596", - "nodeString": " Robot { translation 0 0 -0.02 rotation -0.00028742398572549524 -0.0001292849935792441 0.9999999503364203 2.35596 children [ P-Grip { } ] }" - }, - "projects/robots/fp_robotics/p-rob3/protos/P-Rob3.proto": { - "fields": " rotation -1.3457799999847125e-06 4.572519999948059e-06 -0.9999999999886404 1.0472", - "nodeString": " P-Rob3{ rotation -1.3457799999847125e-06 4.572519999948059e-06 -0.9999999999886404 1.0472 }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsAxle": { - "fields": " rotation 1.261569999995986e-06 2.1844699999930497e-06 -0.9999999999968183 1.8326", - "nodeString": " Robot { rotation 1.261569999995986e-06 2.1844699999930497e-06 -0.9999999999968183 1.8326 children [ Slot { endPoint TinkerbotsAxle { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsBase": { - "background": [ - 1.0, - 0.0, - 1.0 - ], - "fields": " translation 0 0 0.02 rotation 1.261569999995986e-06 2.1844699999930497e-06 -0.9999999999968182 1.8325953071795862", - "nodeString": " TinkerbotsBase{ translation 0 0 0.02 rotation 1.261569999995986e-06 2.1844699999930497e-06 -0.9999999999968182 1.8325953071795862 controller \"\"}" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsBrickAdapter": { - "fields": " rotation 1.261569999995986e-06 2.1844699999930497e-06 -0.9999999999968183 1.8326", - "nodeString": " Robot { rotation 1.261569999995986e-06 2.1844699999930497e-06 -0.9999999999968183 1.8326 children [ Slot { endPoint TinkerbotsBrickAdapter { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsCube": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "colorThreshold": 0.001, - "fields": " rotation 1.261569999995986e-06 2.1844699999930497e-06 -0.9999999999968183 1.8326", - "nodeString": " Robot { rotation 1.261569999995986e-06 2.1844699999930497e-06 -0.9999999999968183 1.8326 children [ Slot { endPoint TinkerbotsCube { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsCubieBoxWithCrossSlots": { - "fields": " rotation 1.4810399998259183e-05 3.966449999533783e-06 -0.9999999998824598 0.261804", - "nodeString": " Robot { rotation 1.4810399998259183e-05 3.966449999533783e-06 -0.9999999998824598 0.261804 children [ Slot { endPoint TinkerbotsCubieBoxWithCrossSlots { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsCubieBoxWithRoundSlots": { - "fields": " rotation 1.4810399998259183e-05 3.966449999533783e-06 -0.9999999998824598 0.261804", - "nodeString": " Robot { rotation 1.4810399998259183e-05 3.966449999533783e-06 -0.9999999998824598 0.261804 children [ Slot { endPoint TinkerbotsCubieBoxWithRoundSlots { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsCubieFemaleCube": { - "fields": " rotation 1.4810399998259183e-05 3.966449999533783e-06 -0.9999999998824598 0.261804", - "nodeString": " Robot { rotation 1.4810399998259183e-05 3.966449999533783e-06 -0.9999999998824598 0.261804 children [ Slot { endPoint TinkerbotsCubieFemaleCube { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsCubieMaleCube": { - "fields": " rotation 5.22202e-07 -1.94986e-06 1.0 2.87979", - "nodeString": " Robot { rotation 5.22202e-07 -1.94986e-06 1.0 2.87979 children [ Slot { endPoint TinkerbotsCubieMaleCube { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsCubiePyramid": { - "fields": " rotation 1.4810399998259183e-05 3.966449999533783e-06 -0.9999999998824598 0.261804", - "nodeString": " Robot { rotation 1.4810399998259183e-05 3.966449999533783e-06 -0.9999999998824598 0.261804 children [ Slot { endPoint TinkerbotsCubiePyramid { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsCubieTriangle": { - "nodeString": "Robot { rotation 0.4769046650726887 0.6215142717757539 0.6215158488815559 4.031590667235393 children [ Slot { endPoint TinkerbotsCubieTriangle { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsDistanceSensor": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "colorThreshold": 0.001, - "fields": " rotation 1.261569999995986e-06 2.1844699999930497e-06 -0.9999999999968183 1.8326", - "nodeString": " Robot { rotation 1.261569999995986e-06 2.1844699999930497e-06 -0.9999999999968183 1.8326 children [ Slot { endPoint TinkerbotsDistanceSensor { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsFinger": { - "fields": " rotation -2.8634299999843807e-06 1.64628999999102e-06 -0.9999999999945453 -1.3089953071795861", - "nodeString": " Robot { rotation -2.8634299999843807e-06 1.64628999999102e-06 -0.9999999999945453 -1.3089953071795861 children [ Slot { endPoint TinkerbotsFinger { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsGrabber": { - "background": [ - 0.8, - 0.8, - 0.8 - ], - "colorThreshold": 0.001, - "fields": " rotation 1.4810399998259183e-05 3.966449999533783e-06 -0.9999999998824598 0.261804", - "nodeString": " Robot { rotation 1.4810399998259183e-05 3.966449999533783e-06 -0.9999999998824598 0.261804 children [ Slot { endPoint TinkerbotsGrabber { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsLightSensor": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "colorThreshold": 0.001, - "fields": " rotation 1.261569999995986e-06 2.1844699999930497e-06 -0.9999999999968183 1.8326", - "nodeString": " Robot { rotation 1.261569999995986e-06 2.1844699999930497e-06 -0.9999999999968183 1.8326 children [ Slot { endPoint TinkerbotsLightSensor { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsMotor": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "colorThreshold": 0.001, - "fields": " rotation 3.6977599999703794e-06 -1.5322099999877263e-06 0.9999999999919895 1.04719", - "nodeString": " Robot { rotation 3.6977599999703794e-06 -1.5322099999877263e-06 0.9999999999919895 1.04719 children [ Slot { endPoint TinkerbotsMotor { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsPivot": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "colorThreshold": 0.001, - "fields": " rotation 0 0 -1 0.261803", - "nodeString": " Robot { rotation 0 0 -1 0.261803 children [ Slot { endPoint TinkerbotsPivot { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsTwister": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "colorThreshold": 0.001, - "fields": " rotation 1.261569999995986e-06 2.1844699999930497e-06 -0.9999999999968183 1.8326", - "nodeString": " Robot { rotation 1.261569999995986e-06 2.1844699999930497e-06 -0.9999999999968183 1.8326 children [ Slot { endPoint TinkerbotsTwister { } } ] }" - }, - "projects/robots/kinematics/tinkerbots/protos/TinkerbotsWheel": { - "background": [ - 1.0, - 1.0, - 1.0 - ], - "colorThreshold": 0.001, - "fields": " rotation -0.13052795126003722 -0.9914446297883028 -1.947439272813855e-06 3.14159", - "nodeString": " Robot { translation 0 0 0.027 rotation -0.13052795126003722 -0.9914446297883028 -1.947439272813855e-06 3.14159 children [ Slot { endPoint TinkerbotsWheel { } } ] }" - }, - "projects/robots/pal_robotics/tiagopp/protos/Tiago++.proto": { - "fields": " rotation -0.230732 -0.109357 0.966852 -1.27752", - "nodeString": " Tiago++{ rotation -0.230732 -0.109357 0.966852 -1.27752 controller \"\" }" - }, - "projects/robots/pal_robotics/tiago_base/protos/TiagoBase.proto": { - "nodeString": " TiagoBase{ rotation 0 0 -1 1.57 controller \"\" }" - }, - "projects/robots/pal_robotics/tiago_lite/protos/TiagoLite.proto": { - "fields": " rotation 0.001775990237163933 -0.01802608248670652 -0.9998359396465302 1.5711223019163478", - "nodeString": " TiagoLite{ rotation 0.001775990237163933 -0.01802608248670652 -0.9998359396465302 1.5711223019163478 controller \"\" }" - }, - "projects/robots/pal_robotics/tiago/protos/Tiago.proto": { - "fields": " rotation -0.18789294537622336 0.005159654343665657 -0.9821759613454716 1.4838269323889604", - "nodeString": " Tiago{ rotation -0.18789294537622336 0.005159654343665657 -0.9821759613454716 1.4838269323889604 controller \"\"}" - }, - "projects/robots/robotis/turtlebot/protos/TurtleBot3Burger.proto": { - "fields": " rotation -9.589789993248847e-09 -2.315170000239143e-08 -0.9999999999999997 0.7853953071795863", - "nodeString": " TurtleBot3Burger{ rotation -9.589789993248847e-09 -2.315170000239143e-08 -0.9999999999999997 0.7853953071795863 controller \"\"}" - }, - "projects/vehicles/protos/mercedes_benz/MercedesBenzSprinter.proto": { - "nodeString": " MercedesBenzSprinter{ rotation 0 0 1 3.14159 }" - }, - "projects/vehicles/protos/mercedes_benz/MercedesBenzSprinterSimple.proto": { - "nodeString": " MercedesBenzSprinterSimple{ rotation 0 0 1 3.14159 }" - }, - "projects/robots/boston_dynamics/spot/protos/Spot.proto": { - "fields": " translation 1.028 -0.0370218 0.573555 rotation 0 0 -1 1.96308", - "nodeString": " Spot{ translation 1.028 -0.0370218 0.573555 rotation 0 0 -1 1.96308 controller \"\" }" - }, - "projects/robots/franka_emika/panda/protos/Panda.proto": { - "background": [0.0, 0.0, 0.0], - "fields": " translation 0 0 0 rotation 0 0 1", - "nodeString": " Panda { translation 1.028 -0.0370218 0.573555 rotation 0 0 -1 1.96308 controller \"\" }" - }, - "projects/robots/franka_emika/panda/protos/PandaHand.proto": { - "background": [0.0, 0.0, 0.0], - "fields": " translation 0 0 0 rotation 0 0 1", - "nodeString": " Robot { children [ PandaHand {} ] }" - }, - "projects/vehicles/protos/generic/Bus.proto": { - "nodeString": " Bus{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/generic/BusSimple.proto": { - "nodeString": " BusSimple{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/generic/BusWheel.proto": { - "nodeString": " Solid { translation 0 0 0.58 rotation 0 0 1 1.83 children [ Slot { endPoint BusWheel{ } } ] }" - }, - "projects/vehicles/protos/generic/MotorbikeDriver.proto": { - "nodeString": " Solid { translation 0 0 0.3 rotation 1 0 0 1.5682 children [ Slot { endPoint MotorbikeDriver{ } } ] }" - }, - "projects/vehicles/protos/generic/MotorbikeSimple.proto": { - "nodeString": " MotorbikeSimple{ rotation 0 0 1 3.79609 }" - }, - "projects/vehicles/protos/generic/MotorbikeWheel.proto": { - "nodeString": " Solid { translation 0 0 0.34 rotation 0 0 1 1.83 children [ Slot { endPoint MotorbikeWheel{ } } ] }" - }, - "projects/vehicles/protos/generic/ScooterDriver.proto": { - "nodeString": " Solid { translation 0 0 0.3 rotation 1 0 0 1.5682 children [ Slot { endPoint ScooterDriver{ } } ] }" - }, - "projects/vehicles/protos/generic/ScooterSimple.proto": { - "nodeString": " ScooterSimple{ rotation 0 0 1 3.79609 }" - }, - "projects/vehicles/protos/generic/ScooterWheel.proto": { - "nodeString": " Solid { translation 0 0 0.34 rotation 0 0 1 1.83 children [ Slot { endPoint ScooterWheel{ } } ] }" - }, - "projects/vehicles/protos/generic/TractorFrontWheel.proto": { - "nodeString": " Solid { translation 0 0 0.39 rotation 0 0 1 1.83 children [ Slot { endPoint TractorFrontWheel{ } } ] }" - }, - "projects/vehicles/protos/generic/TractorRearWheel.proto": { - "nodeString": " Solid { translation 0 0 0.6 rotation 0 0 1 1.83 children [ Slot { endPoint TractorRearWheel{ } } ] }" - }, - "projects/vehicles/protos/generic/Tractor.proto": { - "nodeString": " Tractor{ rotation 0.06492492307137904 0.030124210704781006 -0.9974353544433792 2.27471 }" - }, - "projects/vehicles/protos/generic/Truck.proto": { - "nodeString": " Truck{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/generic/TruckSimple.proto": { - "nodeString": " TruckSimple{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/generic/TruckTank.proto": { - "nodeString": " Robot { translation 0 0 0.5 rotation 0.8628565621288802 0.3574058186283875 0.35740681862788 1.71777 children [ Slot { endPoint TruckTank{ } } ] }" - }, - "projects/vehicles/protos/generic/TruckTankSimple.proto": { - "nodeString": " Robot { translation 0 0 0.5 rotation 0 0 1 -0.6545 children [ Slot { endPoint TruckTankSimple{ } } ] }" - }, - "projects/vehicles/protos/generic/TruckTrailer.proto": { - "nodeString": " Robot { translation 0 0 0.5 rotation 0.8628565621288802 0.3574058186283875 0.35740681862788 1.71777 children [ Slot { endPoint TruckTrailer{ } } ] }" - }, - "projects/vehicles/protos/generic/TruckTrailerSimple.proto": { - "nodeString": " Robot { translation 0 0 0.5 rotation 0 0 1 -0.6545 children [ Slot { endPoint TruckTrailerSimple{ } } ] }" - }, - "projects/vehicles/protos/generic/TruckWheel.proto": { - "nodeString": " Solid { translation 0 0 0.5 rotation 0 0 1 1.83 children [ Slot { endPoint TruckWheel{ } } ] }" - }, - "projects/vehicles/protos/mercedes_benz/MercedesBenzSprinter.proto": { - "nodeString": " MercedesBenzSprinter{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/mercedes_benz/MercedesBenzSprinterSimple.proto": { - "nodeString": " MercedesBenzSprinterSimple{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/bmw/BmwX5.proto": { - "nodeString": " BmwX5{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/bmw/BmwX5Wheel.proto": { - "nodeString": " Solid { translation 0 0 0.34 rotation 0.47789535294090224 0.6211344587275329 -0.6211344587275329 -2.249975307179586 children [ Slot { endPoint BmwX5Wheel{ } } ] }" - }, - "projects/vehicles/protos/bmw/BmwX5Simple.proto": { - "nodeString": " BmwX5Simple{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/range_rover/RangeRoverSportSVR.proto": { - "nodeString": " RangeRoverSportSVR{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/range_rover/RangeRoverSportSVRSimple.proto": { - "nodeString": " RangeRoverSportSVRSimple{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/tesla/TeslaModel3.proto": { - "nodeString": " TeslaModel3{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/tesla/TeslaModel3Simple.proto": { - "nodeString": " TeslaModel3Simple{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/lincoln/LincolnMKZ.proto": { - "nodeString": " LincolnMKZ{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/lincoln/LincolnMKZSimple.proto": { - "nodeString": " LincolnMKZSimple{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/citroen/CitroenCZero.proto": { - "nodeString": " CitroenCZero{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/citroen/CitroenCZeroSimple.proto": { - "nodeString": " CitroenCZeroSimple{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/citroen/CitroenCZeroRearWheel.proto": { - "nodeString": " Solid { translation 0 0 0.34 rotation 0.47789535294090224 0.6211344587275329 -0.6211344587275329 -2.249975307179586 children [ Slot { endPoint CitroenCZeroRearWheel{ } } ] }" - }, - "projects/vehicles/protos/citroen/CitroenCZeroFrontWheel.proto": { - "nodeString": " Solid { translation 0 0 0.34 rotation 0.47789535294090224 0.6211344587275329 -0.6211344587275329 -2.249975307179586 children [ Slot { endPoint CitroenCZeroFrontWheel{ } } ] }" - }, - "projects/vehicles/protos/toyota/ToyotaPrius.proto": { - "nodeString": " ToyotaPrius{ rotation 0 0 1 3.92699 }" - }, - "projects/vehicles/protos/toyota/ToyotaPriusWheel.proto": { - "nodeString": " Solid { translation 0 0 0.34 rotation 0.47789535294090224 0.6211344587275329 -0.6211344587275329 -2.249975307179586 children [ Slot { endPoint ToyotaPriusWheel{ } } ] }" - }, - "projects/vehicles/protos/toyota/ToyotaPriusSimple.proto": { - "nodeString": " ToyotaPriusSimple{ rotation 0 0 1 3.92699 }" + "nodeString": " Silo { rotation 0 0 1 -0.655 }" + } } + \ No newline at end of file diff --git a/scripts/icon_studio/worlds/icon_studio.wbt b/scripts/icon_studio/worlds/icon_studio.wbt index 55e85edae4d..3410c0472be 100644 --- a/scripts/icon_studio/worlds/icon_studio.wbt +++ b/scripts/icon_studio/worlds/icon_studio.wbt @@ -61,6 +61,7 @@ IMPORTABLE EXTERNPROTO "webots://projects/objects/buildings/protos/TheThreeTower IMPORTABLE EXTERNPROTO "webots://projects/objects/buildings/protos/UBuilding.proto" IMPORTABLE EXTERNPROTO "webots://projects/objects/buildings/protos/Warehouse.proto" IMPORTABLE EXTERNPROTO "webots://projects/objects/buildings/protos/Windmill.proto" +IMPORTABLE EXTERNPROTO "webots://projects/objects/buildings/protos/Silo.proto" IMPORTABLE EXTERNPROTO "webots://projects/objects/cabinet/protos/Cabinet.proto" IMPORTABLE EXTERNPROTO "webots://projects/objects/cabinet/protos/CabinetHandle.proto" IMPORTABLE EXTERNPROTO "webots://projects/objects/chairs/protos/Chair.proto"