Bladeren bron

A new gem ROS2SampleRobots replacing ProteusRobot and RosRobotSample gems (#857)

* Moved robots from ProteusRobot RosRobotSample gems to a new gem
* Updated templates to use the ROS2SampleRobots instead of ProteusRobot and RosRobotSample gems
* Removed ProteusRobot and RosRobotSample gems, replaced by ROS2SampleRobots

Signed-off-by: Paweł Budziszewski <[email protected]>
Signed-off-by: Jan Hanca <[email protected]>
Co-authored-by: Jan Hanca <[email protected]>
Paweł Budziszewski 3 maanden geleden
bovenliggende
commit
493c00ab34
98 gewijzigde bestanden met toevoegingen van 1594 en 1530 verwijderingen
  1. 1 2
      .gitattributes
  2. 0 18
      Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Proteus.material
  3. 0 13
      Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Side_Lights.material
  4. 0 19
      Gems/ProteusRobot/Assets/Materials/Proteus_chassis_wheel.material
  5. 0 3
      Gems/ProteusRobot/Assets/Proteus2_chassis.fbx
  6. 0 3
      Gems/ProteusRobot/Assets/Proteus2_lift.fbx
  7. 0 3
      Gems/ProteusRobot/Assets/Proteus_chassis.fbx
  8. 0 3
      Gems/ProteusRobot/Assets/Proteus_wheel.fbx
  9. 0 3
      Gems/ProteusRobot/Assets/Textures/Proteus_MaskMap.png
  10. 0 3
      Gems/ProteusRobot/Assets/Textures/Proteus_MaskMap_A.png
  11. 0 30
      Gems/ProteusRobot/README.md
  12. 0 18
      Gems/ProteusRobot/Registry/assetprocessor_settings.setreg
  13. 0 3
      Gems/ProteusRobot/preview.png
  14. 22 0
      Gems/ROS2SampleRobots/Assets/Components/SlamtecRPLidar/Models/Materials/SlamtecRPLidarS1_Black.material
  15. 0 0
      Gems/ROS2SampleRobots/Assets/Components/SlamtecRPLidar/Models/Materials/SlamtecRPLidarS1_Gray.material
  16. 0 0
      Gems/ROS2SampleRobots/Assets/Components/SlamtecRPLidar/Models/Materials/SlamtecRPLidarS1_White.material
  17. 0 0
      Gems/ROS2SampleRobots/Assets/Components/SlamtecRPLidar/Models/SlamtecRPLidarS1.dae
  18. 0 0
      Gems/ROS2SampleRobots/Assets/Components/VelodynePuckLidar/Models/Materials/VelodynePuck_Black.material
  19. 3 3
      Gems/ROS2SampleRobots/Assets/Components/VelodynePuckLidar/Models/Materials/VelodynePuck_Blue.material
  20. 0 0
      Gems/ROS2SampleRobots/Assets/Components/VelodynePuckLidar/Models/Materials/VelodynePuck_White.material
  21. 0 0
      Gems/ROS2SampleRobots/Assets/Components/VelodynePuckLidar/Models/VelodynePuck.dae
  22. 16 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Proteus.material
  23. 3 3
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Proteus_FrontDoubleLights.material
  24. 3 3
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Proteus_FrontLight.material
  25. 0 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Proteus_HeadLamp.material
  26. 3 3
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Proteus_Indicator.material
  27. 3 3
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Proteus_RearLights.material
  28. 13 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Proteus_SideLights.material
  29. 0 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Textures/Proteus_Basecolor.png
  30. 0 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Textures/Proteus_Emissive.png
  31. 0 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Textures/Proteus_Metallic.png
  32. 0 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Textures/Proteus_Normal.png
  33. 3 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Textures/Proteus_Roughness.png
  34. 3 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Proteus_chassis.fbx
  35. 0 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Proteus_chassis.fbx.assetinfo
  36. 3 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Proteus_lift.fbx
  37. 3 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Proteus_wheel.fbx
  38. 0 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Proteus_wheel.fbx.assetinfo
  39. 0 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/PhysicsMaterials/no_friction.physxmaterial
  40. 0 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/PhysicsMaterials/robot_tire.physxmaterial
  41. 289 85
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Proteus.prefab
  42. 0 0
      Gems/ROS2SampleRobots/Assets/ProteusRobot/Scripts/ProteusRobot_inputs.inputbindings
  43. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_Antenna_PlasticMatteBlack.material
  44. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_BrassPolished.material
  45. 1 1
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_Fenderl.material
  46. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_LEDGreen.material
  47. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_LEDRed.material
  48. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_LEDWhite.material
  49. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_NickelPolished.material
  50. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_PlasticMatteBlack.material
  51. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_PowderCoatRoughBlack.material
  52. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_PowderCoatRoughWhite.material
  53. 1 1
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_Roof.material
  54. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_SteelSatin.material
  55. 1 1
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_Trunk.material
  56. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_Wheel_BlackGum.material
  57. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_Wheel_Metal.material
  58. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/Textures/fender_l.png
  59. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/Textures/roof.png
  60. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/Textures/trunk.png
  61. 3 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/RosbotXL_body.fbx
  62. 3 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/antenna.fbx
  63. 3 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/antenna_connector.fbx
  64. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/body_colision.stl
  65. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/body_colision.stl.assetinfo
  66. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/mecanum_a.dae
  67. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/mecanum_b.dae
  68. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/wheel_a.dae
  69. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Models/wheel_b.dae
  70. 426 274
      Gems/ROS2SampleRobots/Assets/RosbotXL/ROSBotXL_Slamtec.prefab
  71. 474 415
      Gems/ROS2SampleRobots/Assets/RosbotXL/ROSbotXL.prefab
  72. 222 234
      Gems/ROS2SampleRobots/Assets/RosbotXL/ROSbotXL_Velodyne.prefab
  73. 0 0
      Gems/ROS2SampleRobots/Assets/RosbotXL/Scripts/RosRobot_inputs.inputbindings
  74. 1 1
      Gems/ROS2SampleRobots/CMakeLists.txt
  75. 59 0
      Gems/ROS2SampleRobots/README.md
  76. 4 4
      Gems/ROS2SampleRobots/Registry/assetprocessor_settings.setreg
  77. 0 0
      Gems/ROS2SampleRobots/docs/images/proteus_back.png
  78. 0 0
      Gems/ROS2SampleRobots/docs/images/proteus_front.png
  79. 0 0
      Gems/ROS2SampleRobots/docs/images/rosbot_back.png
  80. 0 0
      Gems/ROS2SampleRobots/docs/images/rosbot_front.png
  81. 8 9
      Gems/ROS2SampleRobots/gem.json
  82. 3 0
      Gems/ROS2SampleRobots/preview.png
  83. 0 0
      Gems/RosRobotSample/.gitignore
  84. 0 18
      Gems/RosRobotSample/Assets/Physics/Slippery_Glass.physxmaterial
  85. 0 158
      Gems/RosRobotSample/Assets/Physics/SurfaceTypeMaterialLibrary.physmaterial
  86. 0 22
      Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1_black.material
  87. 0 3
      Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/body.fbx
  88. 0 3
      Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/components/antenna.fbx
  89. 0 3
      Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/components/antenna_connector.fbx
  90. 0 20
      Gems/RosRobotSample/CMakeLists.txt
  91. 0 34
      Gems/RosRobotSample/README.md
  92. 0 33
      Gems/RosRobotSample/gem.json
  93. 0 3
      Gems/RosRobotSample/preview.png
  94. 8 48
      Templates/Ros2FleetRobotTemplate/Template/Levels/playground/playground.prefab
  95. 5 15
      Templates/Ros2FleetRobotTemplate/Template/Prefabs/ProteusLaserScanner.prefab
  96. 1 1
      Templates/Ros2FleetRobotTemplate/Template/project.json
  97. 2 7
      Templates/Ros2ProjectTemplate/Template/Levels/DemoLevel/DemoLevel.prefab
  98. 1 1
      Templates/Ros2ProjectTemplate/Template/project.json

+ 1 - 2
.gitattributes

@@ -124,8 +124,7 @@ Gems/AtomLyIntegration/CommonFeatures/Assets/Objects/Lucy/Lucy_low.fbx filter=lf
 Gems/AtomLyIntegration/CommonFeatures/Assets/Objects/Lucy/.wip/marmoset_bake.tbscene filter=lfs diff=lfs merge=lfs -text
 Gems/AtomLyIntegration/CommonFeatures/Assets/Objects/Lucy/.wip/marmoset_bake.tbscene filter=lfs diff=lfs merge=lfs -text
 Gems/AtomLyIntegration/CommonFeatures/Assets/Objects/Lucy/.wip/Brass/brass_bake.spp filter=lfs diff=lfs merge=lfs -text
 Gems/AtomLyIntegration/CommonFeatures/Assets/Objects/Lucy/.wip/Brass/brass_bake.spp filter=lfs diff=lfs merge=lfs -text
 Gems/AtomLyIntegration/CommonFeatures/Assets/Objects/Lucy/.wip/stone/stone_bake.spp filter=lfs diff=lfs merge=lfs -text
 Gems/AtomLyIntegration/CommonFeatures/Assets/Objects/Lucy/.wip/stone/stone_bake.spp filter=lfs diff=lfs merge=lfs -text
-Gems/ProteusRobot/docs/images/*.png filter= diff= merge= -text
-Gems/RosRobotSample/docs/images/*.png filter= diff= merge= -text
+Gems/ROS2SampleRobots/docs/images/*.png filter= diff= merge= -text
 Gems/WarehouseAutomation/docs/images/*.png filter= diff= merge= -text
 Gems/WarehouseAutomation/docs/images/*.png filter= diff= merge= -text
 Gems/WarehouseAssets/docs/images/*.png filter= diff= merge= -text
 Gems/WarehouseAssets/docs/images/*.png filter= diff= merge= -text
 Gems/WarehouseSample/docs/images/*.png filter= diff= merge= -text
 Gems/WarehouseSample/docs/images/*.png filter= diff= merge= -text

+ 0 - 18
Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Proteus.material

@@ -1,18 +0,0 @@
-{
-    "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
-    "materialTypeVersion": 5,
-    "propertyValues": {
-        "baseColor.textureMap": "../Textures/Proteus_BaseMap.png",
-        "emissive.enable": true,
-        "emissive.intensity": 7.420000076293945,
-        "emissive.textureMap": "../Textures/Lights_Emissive.png",
-        "metallic.textureMap": "../Textures/Proteus_MaskMap_R.png",
-        "normal.textureMap": "../Textures/Proteus_Normal.png",
-        "opacity.factor": 1.0,
-        "roughness.factor": 0.5,
-        "roughness.lowerBound": 0.49000000953674316,
-        "roughness.textureMap": "../Textures/Proteus_MaskMap_A.png",
-        "roughness.upperBound": 0.15000000596046448,
-        "specularF0.factor": 0.5099999904632568
-    }
-}

+ 0 - 13
Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Side_Lights.material

@@ -1,13 +0,0 @@
-{
-    "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
-    "materialTypeVersion": 5,
-    "propertyValues": {
-        "baseColor.textureMap": "../Textures/Lights_Emissive.png",
-        "emissive.enable": true,
-        "emissive.intensity": 7.0,
-        "emissive.textureMap": "../Textures/Lights_Emissive.png",
-        "normal.textureMap": "../Textures/Proteus_Normal.png",
-        "opacity.factor": 1.0,
-        "roughness.factor": 0.5
-    }
-}

+ 0 - 19
Gems/ProteusRobot/Assets/Materials/Proteus_chassis_wheel.material

@@ -1,19 +0,0 @@
-{
-    "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
-    "materialTypeVersion": 5,
-    "propertyValues": {
-        "baseColor.textureBlendMode": "LinearLight",
-        "baseColor.textureMap": "../Textures/Proteus_BaseMap.png",
-        "emissive.enable": true,
-        "emissive.intensity": 7.420000076293945,
-        "emissive.textureMap": "../Textures/Lights_Emissive.png",
-        "metallic.textureMap": "../Textures/Proteus_MaskMap_R.png",
-        "normal.textureMap": "../Textures/Proteus_Normal.png",
-        "opacity.factor": 1.0,
-        "roughness.factor": 0.5,
-        "roughness.lowerBound": 0.20000000298023224,
-        "roughness.textureMap": "../Textures/Proteus_MaskMap_A.png",
-        "roughness.upperBound": 0.9399999976158142,
-        "specularF0.factor": 0.5099999904632568
-    }
-}

+ 0 - 3
Gems/ProteusRobot/Assets/Proteus2_chassis.fbx

@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a62150544cf58a4527f317a0ea316d046f92fa90d38a61c0b2e99037095c59d0
-size 170876

+ 0 - 3
Gems/ProteusRobot/Assets/Proteus2_lift.fbx

@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:76809288546fa028f263dbdd20eacfe2730a90895dec38db826d5521ddf1fc3e
-size 79244

+ 0 - 3
Gems/ProteusRobot/Assets/Proteus_chassis.fbx

@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4586a1c9a8e18c353d534b23222c6b1b1e11b3e842b7ed35f190548251999906
-size 225948

+ 0 - 3
Gems/ProteusRobot/Assets/Proteus_wheel.fbx

@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6937ad1b662f2688000526b7bf871af33aac1acd99cfe4535b8e2ce70e902983
-size 32124

+ 0 - 3
Gems/ProteusRobot/Assets/Textures/Proteus_MaskMap.png

@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ad1935486899cc0664f8d4aa428e626cb452dcfe639494fe420f96ee71ff62c0
-size 2267401

+ 0 - 3
Gems/ProteusRobot/Assets/Textures/Proteus_MaskMap_A.png

@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:676539bb24018bd20e5102c6e5d14148ff418758bd4da0c2e281a73f54632993
-size 567314

+ 0 - 30
Gems/ProteusRobot/README.md

@@ -1,30 +0,0 @@
-[![Apache License, Version 2.0][apache_shield]][apache]
-
-# Proteus Robot Gem for Open 3D Engine (O3DE)
-
-## Requirements
-- Any O3DE project with the [ROS 2 Gem](https://docs.o3de.org/docs/user-guide/interactivity/robotics/) enabled.
-
-Please refer to [O3DE documentation](https://docs.o3de.org/docs/user-guide/gems/) to learn more about Gems and about registering Gems in the system and O3DE projects.
-
-## Description
-This is an Asset Gem. It contains a simplified model of [Proteus Robot](https://robotsguide.com/robots/proteus) - an autonomous mobile robot that can pick up, transport, and drop off containers. It is delivered as a ready-to-use O3DE prefab, `Proteus.prefab`, containing visual models, physics and the following ROS 2 components:
-- `ROS2 Frame`
-- `ROS2 Robot Control`
-- `ROS2 Skid Steering Twist Control`
-- `ROS2 Lidar Sensor`
-
-Additionally, the model is equipped with links that are suitable for adding `Camera` and `Imu` sensors.
-
-The robot publishes Lidar Sensor's output on the`/base_link/pc` ROS 2 topic and can be driven using the `/base_link/cmd_vel` ROS 2 topic. An example of its use can be found in [ROS 2 Project Template](https://github.com/o3de/o3de-extras/tree/development/Templates/Ros2FleetRobotTemplate).
-
-## Screenshots
-![](docs/images/front.png)
-![](docs/images/back.png)
-
-## Acknowledgments
-This work is licensed under [Apache License, Version 2.0][apache]. You may elect at your option to use the [MIT License][mit] instead. Contributions must be made under both licenses.
-
-[apache]: https://opensource.org/licenses/Apache-2.0
-[mit]: https://opensource.org/licenses/MIT
-[apache_shield]: https://img.shields.io/badge/License-Apache_2.0-blue.svg

+ 0 - 18
Gems/ProteusRobot/Registry/assetprocessor_settings.setreg

@@ -1,18 +0,0 @@
-{
-    "Amazon": {
-        "AssetProcessor": {
-            "Settings": {
-                "ScanFolder ProteusRobot/Assets": {
-                    "watch": "@GEMROOT:ProteusRobot@/Assets",
-                    "recursive": 1,
-                    "order": 101
-                },
-                "ScanFolder ProteusRobot/Registry": {
-                    "watch": "@GEMROOT:ProteusRobot@/Registry",
-                    "recursive": 1,
-                    "order": 102
-                }
-            }
-        }
-    }
-}

+ 0 - 3
Gems/ProteusRobot/preview.png

@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4f1c54b47691f37f59463ff5926c44bba4783f526512485704167502d840f76c
-size 19282

+ 22 - 0
Gems/ROS2SampleRobots/Assets/Components/SlamtecRPLidar/Models/Materials/SlamtecRPLidarS1_Black.material

@@ -0,0 +1,22 @@
+{
+    "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
+    "materialTypeVersion": 5,
+    "propertyValues": {
+        "baseColor.color": [
+            0.020004577934741974,
+            0.020004577934741974,
+            0.020004577934741974,
+            1.0
+        ],
+        "emissive.color": [
+            0.0,
+            0.0,
+            0.0,
+            1.0
+        ],
+        "metallic.factor": 0.18000000715255737,
+        "opacity.factor": 1.0,
+        "roughness.factor": 0.27000001072883606,
+        "specularF0.factor": 0.6000000238418579
+    }
+}

+ 0 - 0
Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1_gray.material → Gems/ROS2SampleRobots/Assets/Components/SlamtecRPLidar/Models/Materials/SlamtecRPLidarS1_Gray.material


+ 0 - 0
Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1_white.material → Gems/ROS2SampleRobots/Assets/Components/SlamtecRPLidar/Models/Materials/SlamtecRPLidarS1_White.material


+ 0 - 0
Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1.dae → Gems/ROS2SampleRobots/Assets/Components/SlamtecRPLidar/Models/SlamtecRPLidarS1.dae


+ 0 - 0
Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck_Black.material → Gems/ROS2SampleRobots/Assets/Components/VelodynePuckLidar/Models/Materials/VelodynePuck_Black.material


+ 3 - 3
Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck_Blue.material → Gems/ROS2SampleRobots/Assets/Components/VelodynePuckLidar/Models/Materials/VelodynePuck_Blue.material

@@ -1,5 +1,5 @@
 {
 {
-    "materialType": "@projectroot@/Cache/Intermediate Assets/materials/types/standardpbr_generated.materialtype",
+    "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
     "materialTypeVersion": 5,
     "materialTypeVersion": 5,
     "propertyValues": {
     "propertyValues": {
         "baseColor.color": [
         "baseColor.color": [
@@ -14,9 +14,9 @@
             0.0,
             0.0,
             1.0
             1.0
         ],
         ],
-        "metallic.factor": 0.23000000417232513,
+        "metallic.factor": 0.3700000047683716,
         "opacity.factor": 1.0,
         "opacity.factor": 1.0,
-        "roughness.factor": 0.1599999964237213,
+        "roughness.factor": 0.12999999523162842,
         "specularF0.factor": 1.0
         "specularF0.factor": 1.0
     }
     }
 }
 }

+ 0 - 0
Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck_White.material → Gems/ROS2SampleRobots/Assets/Components/VelodynePuckLidar/Models/Materials/VelodynePuck_White.material


+ 0 - 0
Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/velodyne_puck.dae → Gems/ROS2SampleRobots/Assets/Components/VelodynePuckLidar/Models/VelodynePuck.dae


+ 16 - 0
Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Proteus.material

@@ -0,0 +1,16 @@
+{
+    "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
+    "materialTypeVersion": 5,
+    "propertyValues": {
+        "baseColor.textureMap": "Textures/Proteus_Basecolor.png",
+        "emissive.enable": true,
+        "emissive.intensity": 7.420000076293945,
+        "emissive.textureMap": "Textures/Proteus_Emissive.png",
+        "metallic.textureMap": "Textures/Proteus_Metallic.png",
+        "normal.textureMap": "Textures/Proteus_Normal.png",
+        "opacity.factor": 1.0,
+        "roughness.factor": 0.5,
+        "roughness.textureMap": "Textures/Proteus_Roughness.png",
+        "specularF0.factor": 0.5099999904632568
+    }
+}

+ 3 - 3
Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Front_Double_Lights.material → Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Proteus_FrontDoubleLights.material

@@ -2,11 +2,11 @@
     "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
     "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
     "materialTypeVersion": 5,
     "materialTypeVersion": 5,
     "propertyValues": {
     "propertyValues": {
-        "baseColor.textureMap": "../Textures/Lights_Emissive.png",
+        "baseColor.textureMap": "Textures/Proteus_Emissive.png",
         "emissive.enable": true,
         "emissive.enable": true,
         "emissive.intensity": 7.0,
         "emissive.intensity": 7.0,
-        "emissive.textureMap": "../Textures/Lights_Emissive.png",
-        "normal.textureMap": "../Textures/Proteus_Normal.png",
+        "emissive.textureMap": "Textures/Proteus_Emissive.png",
+        "normal.textureMap": "Textures/Proteus_Normal.png",
         "opacity.factor": 1.0,
         "opacity.factor": 1.0,
         "roughness.factor": 0.5
         "roughness.factor": 0.5
     }
     }

+ 3 - 3
Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Front_Light.material → Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Proteus_FrontLight.material

@@ -2,11 +2,11 @@
     "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
     "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
     "materialTypeVersion": 5,
     "materialTypeVersion": 5,
     "propertyValues": {
     "propertyValues": {
-        "baseColor.textureMap": "../Textures/Lights_Emissive.png",
+        "baseColor.textureMap": "Textures/Proteus_Emissive.png",
         "emissive.enable": true,
         "emissive.enable": true,
         "emissive.intensity": 7.0,
         "emissive.intensity": 7.0,
-        "emissive.textureMap": "../Textures/Lights_Emissive.png",
-        "normal.textureMap": "../Textures/Proteus_Normal.png",
+        "emissive.textureMap": "Textures/Proteus_Emissive.png",
+        "normal.textureMap": "Textures/Proteus_Normal.png",
         "opacity.factor": 1.0,
         "opacity.factor": 1.0,
         "roughness.factor": 0.5
         "roughness.factor": 0.5
     }
     }

+ 0 - 0
Gems/ProteusRobot/Assets/Materials/Proteus_headLamp.material → Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Proteus_HeadLamp.material


+ 3 - 3
Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Indicator.material → Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Proteus_Indicator.material

@@ -2,11 +2,11 @@
     "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
     "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
     "materialTypeVersion": 5,
     "materialTypeVersion": 5,
     "propertyValues": {
     "propertyValues": {
-        "baseColor.textureMap": "../Textures/Lights_Emissive.png",
+        "baseColor.textureMap": "Textures/Proteus_Emissive.png",
         "emissive.enable": true,
         "emissive.enable": true,
         "emissive.intensity": 7.0,
         "emissive.intensity": 7.0,
-        "emissive.textureMap": "../Textures/Lights_Emissive.png",
-        "normal.textureMap": "../Textures/Proteus_Normal.png",
+        "emissive.textureMap": "Textures/Proteus_Emissive.png",
+        "normal.textureMap": "Textures/Proteus_Normal.png",
         "opacity.factor": 1.0,
         "opacity.factor": 1.0,
         "roughness.factor": 0.5
         "roughness.factor": 0.5
     }
     }

+ 3 - 3
Gems/ProteusRobot/Assets/Materials/Proteus_chassis_Rear_Lights.material → Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Proteus_RearLights.material

@@ -2,11 +2,11 @@
     "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
     "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
     "materialTypeVersion": 5,
     "materialTypeVersion": 5,
     "propertyValues": {
     "propertyValues": {
-        "baseColor.textureMap": "../Textures/Lights_Emissive.png",
+        "baseColor.textureMap": "Textures/Proteus_Emissive.png",
         "emissive.enable": true,
         "emissive.enable": true,
         "emissive.intensity": 7.0,
         "emissive.intensity": 7.0,
-        "emissive.textureMap": "../Textures/Lights_Emissive.png",
-        "normal.textureMap": "../Textures/Proteus_Normal.png",
+        "emissive.textureMap": "Textures/Proteus_Emissive.png",
+        "normal.textureMap": "Textures/Proteus_Normal.png",
         "opacity.factor": 1.0,
         "opacity.factor": 1.0,
         "roughness.factor": 0.5
         "roughness.factor": 0.5
     }
     }

+ 13 - 0
Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Proteus_SideLights.material

@@ -0,0 +1,13 @@
+{
+    "materialType": "@gemroot:Atom_Feature_Common@/Assets/Materials/Types/StandardPBR.materialtype",
+    "materialTypeVersion": 5,
+    "propertyValues": {
+        "baseColor.textureMap": "Textures/Proteus_Emissive.png",
+        "emissive.enable": true,
+        "emissive.intensity": 7.0,
+        "emissive.textureMap": "Textures/Proteus_Emissive.png",
+        "normal.textureMap": "Textures/Proteus_Normal.png",
+        "opacity.factor": 1.0,
+        "roughness.factor": 0.5
+    }
+}

+ 0 - 0
Gems/ProteusRobot/Assets/Textures/Proteus_BaseMap.png → Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Textures/Proteus_Basecolor.png


+ 0 - 0
Gems/ProteusRobot/Assets/Textures/Lights_Emissive.png → Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Textures/Proteus_Emissive.png


+ 0 - 0
Gems/ProteusRobot/Assets/Textures/Proteus_MaskMap_R.png → Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Textures/Proteus_Metallic.png


+ 0 - 0
Gems/ProteusRobot/Assets/Textures/Proteus_Normal.png → Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Textures/Proteus_Normal.png


+ 3 - 0
Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Materials/Textures/Proteus_Roughness.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b15dd2118b7736f8b0de7e1e37ee6bd5174615967801ef65e84d307c63061163
+size 526891

+ 3 - 0
Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Proteus_chassis.fbx

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:52fd4a37d51d9c56f22cb2703609677657f53f0f03c4d82b48b0947f32f58d10
+size 167020

+ 0 - 0
Gems/ProteusRobot/Assets/Proteus_chassis.fbx.assetinfo → Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Proteus_chassis.fbx.assetinfo


+ 3 - 0
Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Proteus_lift.fbx

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bed57e9204a6cfe1d0f44295eefd10b0a358335680a8a0447b9742eff5c562e7
+size 65484

+ 3 - 0
Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Proteus_wheel.fbx

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6a068a05eadc70de09ae9ee9a367ea5bbc54fb1f1ed9cffa2ea415a5163cb1b0
+size 30908

+ 0 - 0
Gems/ProteusRobot/Assets/Proteus_wheel.fbx.assetinfo → Gems/ROS2SampleRobots/Assets/ProteusRobot/Models/Proteus_wheel.fbx.assetinfo


+ 0 - 0
Gems/ProteusRobot/Assets/no_friction.physxmaterial → Gems/ROS2SampleRobots/Assets/ProteusRobot/PhysicsMaterials/no_friction.physxmaterial


+ 0 - 0
Gems/ProteusRobot/Assets/robot_tire.physxmaterial → Gems/ROS2SampleRobots/Assets/ProteusRobot/PhysicsMaterials/robot_tire.physxmaterial


File diff suppressed because it is too large
+ 289 - 85
Gems/ROS2SampleRobots/Assets/ProteusRobot/Proteus.prefab


+ 0 - 0
Gems/ProteusRobot/Assets/Scripts/ProteusRobot_inputs.inputbindings → Gems/ROS2SampleRobots/Assets/ProteusRobot/Scripts/ProteusRobot_inputs.inputbindings


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/materials/antenna_Plastic_-_Matte_Black_.001.material → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_Antenna_PlasticMatteBlack.material


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/materials/body_Brass_-_Polished.material → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_BrassPolished.material


+ 1 - 1
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/materials/body_trunk.material → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_Fenderl.material

@@ -8,7 +8,7 @@
             0.800000011920929,
             0.800000011920929,
             1.0
             1.0
         ],
         ],
-        "baseColor.textureMap": "../textures/trunk.png",
+        "baseColor.textureMap": "Textures/fender_l.png",
         "emissive.color": [
         "emissive.color": [
             0.0,
             0.0,
             0.0,
             0.0,

+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/materials/body_LED_Green_.material → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_LEDGreen.material


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/materials/body_LED_Red_.material → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_LEDRed.material


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/materials/body_LED_-_SMD_3528_-_8lm_White_.material → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_LEDWhite.material


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/materials/body_Nickel_-_Polished.material → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_NickelPolished.material


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/materials/body_Plastic_-_Matte_Black_.material → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_PlasticMatteBlack.material


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/materials/body_Powder_Coat_-_Rough_Black_.material → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_PowderCoatRoughBlack.material


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/materials/body_Powder_Coat_-_Rough_White_.material → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_PowderCoatRoughWhite.material


+ 1 - 1
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/materials/body_roof.material → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_Roof.material

@@ -8,7 +8,7 @@
             0.800000011920929,
             0.800000011920929,
             1.0
             1.0
         ],
         ],
-        "baseColor.textureMap": "../textures/roof.png",
+        "baseColor.textureMap": "Textures/roof.png",
         "emissive.color": [
         "emissive.color": [
             0.0,
             0.0,
             0.0,
             0.0,

+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/materials/body_Steel_-_Satin.material → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_SteelSatin.material


+ 1 - 1
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/materials/body_fender_l.material → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_Trunk.material

@@ -8,7 +8,7 @@
             0.800000011920929,
             0.800000011920929,
             1.0
             1.0
         ],
         ],
-        "baseColor.textureMap": "../textures/fender_l.png",
+        "baseColor.textureMap": "Textures/trunk.png",
         "emissive.color": [
         "emissive.color": [
             0.0,
             0.0,
             0.0,
             0.0,

+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_BlackGum.material → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_Wheel_BlackGum.material


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_Metal.material → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/RosbotXL_Wheel_Metal.material


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/textures/fender_l.png → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/Textures/fender_l.png


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/textures/roof.png → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/Textures/roof.png


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/textures/trunk.png → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/Materials/Textures/trunk.png


+ 3 - 0
Gems/ROS2SampleRobots/Assets/RosbotXL/Models/RosbotXL_body.fbx

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ce6d891622b25c0a9276d0d784ccb8584167013e7a350b4caff195ba75fdee07
+size 332476

+ 3 - 0
Gems/ROS2SampleRobots/Assets/RosbotXL/Models/antenna.fbx

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b7c2d6c988f430e9748b5d7f55f19353ac1f04de92f72d9b4697ffb0aa06b75d
+size 17756

+ 3 - 0
Gems/ROS2SampleRobots/Assets/RosbotXL/Models/antenna_connector.fbx

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5ac70dc3fb195c0066b6df72c4137eb897a28b4653507777d2eb26b5eb88182a
+size 22156

+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/body_colision.stl → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/body_colision.stl


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/body_colision.stl.assetinfo → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/body_colision.stl.assetinfo


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/mecanum_a.dae → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/mecanum_a.dae


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/mecanum_b.dae → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/mecanum_b.dae


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_a.dae → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/wheel_a.dae


+ 0 - 0
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/wheel_b.dae → Gems/ROS2SampleRobots/Assets/RosbotXL/Models/wheel_b.dae


+ 426 - 274
Gems/RosRobotSample/Assets/ROSBot_slamtec.prefab → Gems/ROS2SampleRobots/Assets/RosbotXL/ROSBotXL_Slamtec.prefab

@@ -66,7 +66,7 @@
                     "$type": "EditorEntitySortComponent",
                     "$type": "EditorEntitySortComponent",
                     "Id": 1820745215303074243,
                     "Id": 1820745215303074243,
                     "Child Entity Order": [
                     "Child Entity Order": [
-                        "Instance_[3732164110801]/ContainerEntity"
+                        "Instance_[1711844155761]/ContainerEntity"
                     ]
                     ]
                 },
                 },
                 "EditorInspectorComponent": {
                 "EditorInspectorComponent": {
@@ -98,19 +98,222 @@
         }
         }
     },
     },
     "Instances": {
     "Instances": {
-        "Instance_[3732164110801]": {
-            "Source": "ROSbot.prefab",
+        "Instance_[1711844155761]": {
+            "Source": "RosbotXL/ROSbotXL.prefab",
             "Patches": [
             "Patches": [
+                {
+                    "op": "replace",
+                    "path": "/ContainerEntity/Components/TransformComponent/Parent Entity",
+                    "value": "../Entity_[2903754359265]"
+                },
+                {
+                    "op": "add",
+                    "path": "/Entities/Entity_[5400616650014]/Components/Component_[1770764664089996465]/Child Entity Order/0",
+                    "value": "Entity_[2476348334449]"
+                },
                 {
                 {
                     "op": "add",
                     "op": "add",
-                    "path": "/Entities/Entity_[5429730984677]",
+                    "path": "/Entities/Entity_[3165064779549]",
                     "value": {
                     "value": {
-                        "Id": "Entity_[5429730984677]",
+                        "Id": "Entity_[3165064779549]",
+                        "Name": "laser",
+                        "Components": {
+                            "EditorDisabledCompositionComponent": {
+                                "$type": "EditorDisabledCompositionComponent",
+                                "Id": 15181166580085360263,
+                                "DisabledComponents": []
+                            },
+                            "EditorEntityIconComponent": {
+                                "$type": "EditorEntityIconComponent",
+                                "Id": 14498921375174035033,
+                                "EntityIconAssetId": {
+                                    "guid": "{00000000-0000-0000-0000-000000000000}",
+                                    "subId": 0
+                                }
+                            },
+                            "EditorEntitySortComponent": {
+                                "$type": "EditorEntitySortComponent",
+                                "Id": 14401154182046687805,
+                                "Child Entity Order": []
+                            },
+                            "EditorInspectorComponent": {
+                                "$type": "EditorInspectorComponent",
+                                "Id": 15982523352630196194,
+                                "ComponentOrderEntryArray": [
+                                    {
+                                        "ComponentId": 4192946822528673853,
+                                        "SortIndex": 0
+                                    },
+                                    {
+                                        "ComponentId": 1760400850509364774,
+                                        "SortIndex": 1
+                                    },
+                                    {
+                                        "ComponentId": 15982523352630196194,
+                                        "SortIndex": 2
+                                    },
+                                    {
+                                        "ComponentId": 14401154182046687805,
+                                        "SortIndex": 3
+                                    },
+                                    {
+                                        "ComponentId": 15248465639129182382,
+                                        "SortIndex": 4
+                                    },
+                                    {
+                                        "ComponentId": 13582493503166888000,
+                                        "SortIndex": 5
+                                    },
+                                    {
+                                        "ComponentId": 9968104438080128864,
+                                        "SortIndex": 6
+                                    },
+                                    {
+                                        "ComponentId": 14498921375174035033,
+                                        "SortIndex": 7
+                                    },
+                                    {
+                                        "ComponentId": 15181166580085360263,
+                                        "SortIndex": 8
+                                    },
+                                    {
+                                        "ComponentId": 6767829648312750057,
+                                        "SortIndex": 9
+                                    },
+                                    {
+                                        "ComponentId": 14446690919949251726,
+                                        "SortIndex": 10
+                                    }
+                                ]
+                            },
+                            "EditorLockComponent": {
+                                "$type": "EditorLockComponent",
+                                "Id": 13582493503166888000,
+                                "Locked": false
+                            },
+                            "EditorOnlyEntityComponent": {
+                                "$type": "EditorOnlyEntityComponent",
+                                "Id": 1760400850509364774,
+                                "IsEditorOnly": false
+                            },
+                            "EditorPendingCompositionComponent": {
+                                "$type": "EditorPendingCompositionComponent",
+                                "Id": 9968104438080128864,
+                                "PendingComponents": []
+                            },
+                            "EditorVisibilityComponent": {
+                                "$type": "EditorVisibilityComponent",
+                                "Id": 15248465639129182382,
+                                "VisibilityFlag": true
+                            },
+                            "ROS2FrameEditorComponent": {
+                                "$type": "ROS2FrameEditorComponent",
+                                "Id": 6767829648312750057,
+                                "ROS2FrameConfiguration": {
+                                    "Namespace Configuration": {
+                                        "Namespace Strategy": 0,
+                                        "Namespace": ""
+                                    },
+                                    "Frame Name": "laser",
+                                    "Joint Name": "",
+                                    "Publish Transform": true
+                                }
+                            },
+                            "ROS2Lidar2DSensorComponent": {
+                                "$type": "GenericComponentWrapper",
+                                "Id": 14446690919949251726,
+                                "m_template": {
+                                    "$type": "ROS2Lidar2DSensorComponent",
+                                    "Id": 0,
+                                    "SensorConfiguration": {
+                                        "Visualize": true,
+                                        "Publishing Enabled": true,
+                                        "Frequency (HZ)": 10.0,
+                                        "Publishers": {
+                                            "sensor_msgs::msg::LaserScan": {
+                                                "Type": "sensor_msgs::msg::LaserScan",
+                                                "Topic": "scan",
+                                                "QoS": {
+                                                    "Reliability": 2,
+                                                    "Durability": 2,
+                                                    "Depth": 5
+                                                }
+                                            }
+                                        }
+                                    },
+                                    "lidarCore": {
+                                        "lidarConfiguration": {
+                                            "lidarModelName": "Slamtec RPLIDAR S1",
+                                            "lidarImplementation": "Scene Queries",
+                                            "LidarParameters": {
+                                                "Name": "Slamtec RPLIDAR S1",
+                                                "Layers": 1,
+                                                "Points per layer": 921,
+                                                "Min horizontal angle": -180.0,
+                                                "Max horizontal angle": 180.0,
+                                                "Min vertical angle": 0.0,
+                                                "Max vertical angle": 0.0,
+                                                "Min range": 0.10000000149011612,
+                                                "Max range": 40.0,
+                                                "Enable Noise": true,
+                                                "Noise Parameters": {
+                                                    "Angular noise standard deviation": 0.0,
+                                                    "Distance noise standard deviation base": 0.019999999552965164,
+                                                    "Distance noise standard deviation slope": 0.0010000000474974513
+                                                }
+                                            },
+                                            "IgnoredLayerIndices": [
+                                                1
+                                            ],
+                                            "ExcludedEntities": [],
+                                            "IsSegmentationEnabled": false,
+                                            "PointsAtMax": false
+                                        }
+                                    }
+                                }
+                            },
+                            "TransformComponent": {
+                                "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
+                                "Id": 4192946822528673853,
+                                "Parent Entity": "Entity_[2476348334449]",
+                                "Transform Data": {
+                                    "Translate": [
+                                        0.0,
+                                        0.0,
+                                        0.03999999910593033
+                                    ],
+                                    "Rotate": [
+                                        0.0,
+                                        0.0,
+                                        0.0
+                                    ],
+                                    "Scale": [
+                                        1.0,
+                                        1.0,
+                                        1.0
+                                    ],
+                                    "Locked": false,
+                                    "UniformScale": 1.0
+                                },
+                                "Parent Activation Transform Mode": 0,
+                                "IsStatic": false,
+                                "InterpolatePosition": 0,
+                                "InterpolateRotation": 0
+                            }
+                        },
+                        "IsRuntimeActive": true
+                    }
+                },
+                {
+                    "op": "add",
+                    "path": "/Entities/Entity_[2476348334449]",
+                    "value": {
+                        "Id": "Entity_[2476348334449]",
                         "Name": "slamtec_rplidar_s1_link",
                         "Name": "slamtec_rplidar_s1_link",
                         "Components": {
                         "Components": {
-                            "EditorColliderComponent_2": {
+                            "EditorColliderComponent": {
                                 "$type": "EditorColliderComponent",
                                 "$type": "EditorColliderComponent",
-                                "Id": 1059223387800031854,
+                                "Id": 17794848364246903380,
                                 "ColliderConfiguration": {
                                 "ColliderConfiguration": {
                                     "CollisionLayer": {
                                     "CollisionLayer": {
                                         "Index": 1
                                         "Index": 1
@@ -241,9 +444,9 @@
                                 "ComponentMode": {},
                                 "ComponentMode": {},
                                 "HasNonUniformScale": false
                                 "HasNonUniformScale": false
                             },
                             },
-                            "EditorColliderComponent_3": {
+                            "EditorColliderComponent_2": {
                                 "$type": "EditorColliderComponent",
                                 "$type": "EditorColliderComponent",
-                                "Id": 10525440533908820302,
+                                "Id": 9600737601030057066,
                                 "ColliderConfiguration": {
                                 "ColliderConfiguration": {
                                     "CollisionLayer": {
                                     "CollisionLayer": {
                                         "Index": 1
                                         "Index": 1
@@ -260,7 +463,7 @@
                                     "Position": [
                                     "Position": [
                                         0.0,
                                         0.0,
                                         0.0,
                                         0.0,
-                                        0.025499999523162842
+                                        0.02549999952316284
                                     ],
                                     ],
                                     "Rotation": [
                                     "Rotation": [
                                         0.0,
                                         0.0,
@@ -330,7 +533,7 @@
                                             "Type": 1
                                             "Type": 1
                                         },
                                         },
                                         "Subdivision": 32,
                                         "Subdivision": 32,
-                                        "Height": 0.050999999046325684,
+                                        "Height": 0.05099999904632568,
                                         "Radius": 0.02775000035762787
                                         "Radius": 0.02775000035762787
                                     },
                                     },
                                     "PhysicsAsset": {
                                     "PhysicsAsset": {
@@ -376,12 +579,12 @@
                             },
                             },
                             "EditorDisabledCompositionComponent": {
                             "EditorDisabledCompositionComponent": {
                                 "$type": "EditorDisabledCompositionComponent",
                                 "$type": "EditorDisabledCompositionComponent",
-                                "Id": 7243404855293706463,
+                                "Id": 18165104648232757637,
                                 "DisabledComponents": []
                                 "DisabledComponents": []
                             },
                             },
                             "EditorEntityIconComponent": {
                             "EditorEntityIconComponent": {
                                 "$type": "EditorEntityIconComponent",
                                 "$type": "EditorEntityIconComponent",
-                                "Id": 13244338210763651421,
+                                "Id": 14332946605543660158,
                                 "EntityIconAssetId": {
                                 "EntityIconAssetId": {
                                     "guid": "{00000000-0000-0000-0000-000000000000}",
                                     "guid": "{00000000-0000-0000-0000-000000000000}",
                                     "subId": 0
                                     "subId": 0
@@ -389,15 +592,15 @@
                             },
                             },
                             "EditorEntitySortComponent": {
                             "EditorEntitySortComponent": {
                                 "$type": "EditorEntitySortComponent",
                                 "$type": "EditorEntitySortComponent",
-                                "Id": 394343313322420320,
+                                "Id": 5662484375032176643,
                                 "Child Entity Order": [
                                 "Child Entity Order": [
-                                    "Entity_[5434025951973]",
-                                    "Entity_[5438320919269]"
+                                    "Entity_[4039716430193]",
+                                    "Entity_[3165064779549]"
                                 ]
                                 ]
                             },
                             },
                             "EditorFixedJointComponent": {
                             "EditorFixedJointComponent": {
                                 "$type": "EditorFixedJointComponent",
                                 "$type": "EditorFixedJointComponent",
-                                "Id": 17944635232677212681,
+                                "Id": 12748010770946147773,
                                 "Configuration": {
                                 "Configuration": {
                                     "Local Position": [
                                     "Local Position": [
                                         0.0,
                                         0.0,
@@ -410,8 +613,8 @@
                                         0.0
                                         0.0
                                     ],
                                     ],
                                     "Fix Joint Location": false,
                                     "Fix Joint Location": false,
-                                    "Parent Entity": "Entity_[7507839849146]",
-                                    "Child Entity": "Entity_[5429730984677]",
+                                    "Parent Entity": "Entity_[5430681421086]",
+                                    "Child Entity": "Entity_[2476348334449]",
                                     "Breakable": false,
                                     "Breakable": false,
                                     "Maximum Force": 1.0,
                                     "Maximum Force": 1.0,
                                     "Maximum Torque": 1.0,
                                     "Maximum Torque": 1.0,
@@ -423,27 +626,84 @@
                             },
                             },
                             "EditorInspectorComponent": {
                             "EditorInspectorComponent": {
                                 "$type": "EditorInspectorComponent",
                                 "$type": "EditorInspectorComponent",
-                                "Id": 2301709643748512608,
-                                "ComponentOrderEntryArray": []
+                                "Id": 703366478533543455,
+                                "ComponentOrderEntryArray": [
+                                    {
+                                        "ComponentId": 4698843478601467053,
+                                        "SortIndex": 0
+                                    },
+                                    {
+                                        "ComponentId": 16537598299658208261,
+                                        "SortIndex": 1
+                                    },
+                                    {
+                                        "ComponentId": 703366478533543455,
+                                        "SortIndex": 2
+                                    },
+                                    {
+                                        "ComponentId": 5662484375032176643,
+                                        "SortIndex": 3
+                                    },
+                                    {
+                                        "ComponentId": 6673236395227072397,
+                                        "SortIndex": 4
+                                    },
+                                    {
+                                        "ComponentId": 10898403436452700754,
+                                        "SortIndex": 5
+                                    },
+                                    {
+                                        "ComponentId": 17402822669721924452,
+                                        "SortIndex": 6
+                                    },
+                                    {
+                                        "ComponentId": 14332946605543660158,
+                                        "SortIndex": 7
+                                    },
+                                    {
+                                        "ComponentId": 18165104648232757637,
+                                        "SortIndex": 8
+                                    },
+                                    {
+                                        "ComponentId": 9646794351798469114,
+                                        "SortIndex": 9
+                                    },
+                                    {
+                                        "ComponentId": 12748010770946147773,
+                                        "SortIndex": 10
+                                    },
+                                    {
+                                        "ComponentId": 17794848364246903380,
+                                        "SortIndex": 11
+                                    },
+                                    {
+                                        "ComponentId": 4514541430635288738,
+                                        "SortIndex": 12
+                                    },
+                                    {
+                                        "ComponentId": 9600737601030057066,
+                                        "SortIndex": 13
+                                    }
+                                ]
                             },
                             },
                             "EditorLockComponent": {
                             "EditorLockComponent": {
                                 "$type": "EditorLockComponent",
                                 "$type": "EditorLockComponent",
-                                "Id": 8673479791007610785,
+                                "Id": 10898403436452700754,
                                 "Locked": false
                                 "Locked": false
                             },
                             },
                             "EditorOnlyEntityComponent": {
                             "EditorOnlyEntityComponent": {
                                 "$type": "EditorOnlyEntityComponent",
                                 "$type": "EditorOnlyEntityComponent",
-                                "Id": 16182348187313722653,
+                                "Id": 16537598299658208261,
                                 "IsEditorOnly": false
                                 "IsEditorOnly": false
                             },
                             },
                             "EditorPendingCompositionComponent": {
                             "EditorPendingCompositionComponent": {
                                 "$type": "EditorPendingCompositionComponent",
                                 "$type": "EditorPendingCompositionComponent",
-                                "Id": 393988599174839743,
+                                "Id": 17402822669721924452,
                                 "PendingComponents": []
                                 "PendingComponents": []
                             },
                             },
                             "EditorRigidBodyComponent": {
                             "EditorRigidBodyComponent": {
                                 "$type": "EditorRigidBodyComponent",
                                 "$type": "EditorRigidBodyComponent",
-                                "Id": 13373339555157809565,
+                                "Id": 9646794351798469114,
                                 "Configuration": {
                                 "Configuration": {
                                     "name": "",
                                     "name": "",
                                     "position": [
                                     "position": [
@@ -484,7 +744,7 @@
                                     "Lock Angular X": false,
                                     "Lock Angular X": false,
                                     "Lock Angular Y": false,
                                     "Lock Angular Y": false,
                                     "Lock Angular Z": false,
                                     "Lock Angular Z": false,
-                                    "Mass": 0.10500000417232513,
+                                    "Mass": 0.10500000417232512,
                                     "Compute COM": false,
                                     "Compute COM": false,
                                     "Centre of mass offset": [
                                     "Centre of mass offset": [
                                         0.0,
                                         0.0,
@@ -517,12 +777,12 @@
                             },
                             },
                             "EditorVisibilityComponent": {
                             "EditorVisibilityComponent": {
                                 "$type": "EditorVisibilityComponent",
                                 "$type": "EditorVisibilityComponent",
-                                "Id": 17880429133386895196,
+                                "Id": 6673236395227072397,
                                 "VisibilityFlag": true
                                 "VisibilityFlag": true
                             },
                             },
                             "ROS2FrameEditorComponent": {
                             "ROS2FrameEditorComponent": {
                                 "$type": "ROS2FrameEditorComponent",
                                 "$type": "ROS2FrameEditorComponent",
-                                "Id": 8120896383852689752,
+                                "Id": 4514541430635288738,
                                 "ROS2FrameConfiguration": {
                                 "ROS2FrameConfiguration": {
                                     "Namespace Configuration": {
                                     "Namespace Configuration": {
                                         "Namespace Strategy": 0,
                                         "Namespace Strategy": 0,
@@ -535,8 +795,8 @@
                             },
                             },
                             "TransformComponent": {
                             "TransformComponent": {
                                 "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
                                 "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
-                                "Id": 9692259687288593691,
-                                "Parent Entity": "Entity_[7499249914554]",
+                                "Id": 4698843478601467053,
+                                "Parent Entity": "Entity_[5400616650014]",
                                 "Transform Data": {
                                 "Transform Data": {
                                     "Translate": [
                                     "Translate": [
                                         0.0,
                                         0.0,
@@ -567,19 +827,55 @@
                 },
                 },
                 {
                 {
                     "op": "add",
                     "op": "add",
-                    "path": "/Entities/Entity_[5438320919269]",
+                    "path": "/Entities/Entity_[4039716430193]",
                     "value": {
                     "value": {
-                        "Id": "Entity_[5438320919269]",
-                        "Name": "laser",
+                        "Id": "Entity_[4039716430193]",
+                        "Name": "slamtec_rplidar_s1_link_visual",
                         "Components": {
                         "Components": {
+                            "AZ::Render::EditorMeshComponent": {
+                                "$type": "AZ::Render::EditorMeshComponent",
+                                "Id": 16988447365027793702,
+                                "Controller": {
+                                    "Configuration": {
+                                        "ModelAsset": {
+                                            "assetId": {
+                                                "guid": "{91B7E2E0-1F83-53AC-9B33-36B26EBB8CC8}",
+                                                "subId": 280338014
+                                            },
+                                            "loadBehavior": "QueueLoad",
+                                            "assetHint": "components/slamtecrplidar/models/slamtecrplidars1.dae.azmodel"
+                                        },
+                                        "SortKey": 0,
+                                        "ExcludeFromReflectionCubeMaps": false,
+                                        "UseForwardPassIBLSpecular": false,
+                                        "IsRayTracingEnabled": true,
+                                        "IsAlwaysDynamic": false,
+                                        "SupportRayIntersection": false,
+                                        "LodType": 0,
+                                        "LodOverride": 0,
+                                        "MinimumScreenCoverage": 0.0009259000071324408,
+                                        "QualityDecayRate": 0.5,
+                                        "LightingChannelConfig": {
+                                            "lightingChannelFlags": [
+                                                true,
+                                                false,
+                                                false,
+                                                false,
+                                                false
+                                            ]
+                                        }
+                                    }
+                                },
+                                "meshStats": {}
+                            },
                             "EditorDisabledCompositionComponent": {
                             "EditorDisabledCompositionComponent": {
                                 "$type": "EditorDisabledCompositionComponent",
                                 "$type": "EditorDisabledCompositionComponent",
-                                "Id": 8178429394203119270,
+                                "Id": 11314357019757256544,
                                 "DisabledComponents": []
                                 "DisabledComponents": []
                             },
                             },
                             "EditorEntityIconComponent": {
                             "EditorEntityIconComponent": {
                                 "$type": "EditorEntityIconComponent",
                                 "$type": "EditorEntityIconComponent",
-                                "Id": 1314238957489522175,
+                                "Id": 8755710707019478672,
                                 "EntityIconAssetId": {
                                 "EntityIconAssetId": {
                                     "guid": "{00000000-0000-0000-0000-000000000000}",
                                     "guid": "{00000000-0000-0000-0000-000000000000}",
                                     "subId": 0
                                     "subId": 0
@@ -587,210 +883,67 @@
                             },
                             },
                             "EditorEntitySortComponent": {
                             "EditorEntitySortComponent": {
                                 "$type": "EditorEntitySortComponent",
                                 "$type": "EditorEntitySortComponent",
-                                "Id": 5819517058795315209,
+                                "Id": 7593349177991501381,
                                 "Child Entity Order": []
                                 "Child Entity Order": []
                             },
                             },
                             "EditorInspectorComponent": {
                             "EditorInspectorComponent": {
                                 "$type": "EditorInspectorComponent",
                                 "$type": "EditorInspectorComponent",
-                                "Id": 9331173170040591249,
-                                "ComponentOrderEntryArray": []
-                            },
-                            "EditorLockComponent": {
-                                "$type": "EditorLockComponent",
-                                "Id": 16789458353034647466,
-                                "Locked": false
-                            },
-                            "EditorOnlyEntityComponent": {
-                                "$type": "EditorOnlyEntityComponent",
-                                "Id": 8780269411085301785,
-                                "IsEditorOnly": false
-                            },
-                            "EditorPendingCompositionComponent": {
-                                "$type": "EditorPendingCompositionComponent",
-                                "Id": 5727171110559180526,
-                                "PendingComponents": []
-                            },
-                            "EditorVisibilityComponent": {
-                                "$type": "EditorVisibilityComponent",
-                                "Id": 9118740895747240865,
-                                "VisibilityFlag": true
-                            },
-                            "ROS2FrameEditorComponent": {
-                                "$type": "ROS2FrameEditorComponent",
-                                "Id": 12598642067614797199,
-                                "ROS2FrameConfiguration": {
-                                    "Namespace Configuration": {
-                                        "Namespace Strategy": 0,
-                                        "Namespace": ""
+                                "Id": 323589814389097711,
+                                "ComponentOrderEntryArray": [
+                                    {
+                                        "ComponentId": 6303593218648851527,
+                                        "SortIndex": 0
                                     },
                                     },
-                                    "Frame Name": "laser",
-                                    "Joint Name": "",
-                                    "Publish Transform": true
-                                }
-                            },
-                            "ROS2Lidar2DSensorComponent_2": {
-                                "$type": "GenericComponentWrapper",
-                                "Id": 15951162260593853297,
-                                "m_template": {
-                                    "$type": "ROS2Lidar2DSensorComponent",
-                                    "Id": 0,
-                                    "SensorConfiguration": {
-                                        "Visualize": true,
-                                        "Publishing Enabled": true,
-                                        "Frequency (HZ)": 10.0,
-                                        "Publishers": {
-                                            "sensor_msgs::msg::LaserScan": {
-                                                "Type": "sensor_msgs::msg::LaserScan",
-                                                "Topic": "scan",
-                                                "QoS": {
-                                                    "Reliability": 2,
-                                                    "Durability": 2,
-                                                    "Depth": 5
-                                                }
-                                            }
-                                        }
+                                    {
+                                        "ComponentId": 14941903423823448836,
+                                        "SortIndex": 1
                                     },
                                     },
-                                    "lidarCore": {
-                                        "lidarConfiguration": {
-                                            "lidarModelName": "Slamtec RPLIDAR S1",
-                                            "lidarImplementation": "Scene Queries",
-                                            "LidarParameters": {
-                                                "Name": "Slamtec RPLIDAR S1",
-                                                "Layers": 1,
-                                                "Points per layer": 921,
-                                                "Min horizontal angle": -180.0,
-                                                "Max horizontal angle": 180.0,
-                                                "Min vertical angle": 0.0,
-                                                "Max vertical angle": 0.0,
-                                                "Min range": 0.10000000149011612,
-                                                "Max range": 40.0,
-                                                "Enable Noise": true,
-                                                "Noise Parameters": {
-                                                    "Angular noise standard deviation": 0.0,
-                                                    "Distance noise standard deviation base": 0.019999999552965164,
-                                                    "Distance noise standard deviation slope": 0.0010000000474974513
-                                                }
-                                            },
-                                            "IgnoredLayerIndices": [
-                                                1
-                                            ],
-                                            "ExcludedEntities": [],
-                                            "IsSegmentationEnabled": false,
-                                            "PointsAtMax": false
-                                        }
+                                    {
+                                        "ComponentId": 323589814389097711,
+                                        "SortIndex": 2
+                                    },
+                                    {
+                                        "ComponentId": 7593349177991501381,
+                                        "SortIndex": 3
+                                    },
+                                    {
+                                        "ComponentId": 14201840826163638738,
+                                        "SortIndex": 4
+                                    },
+                                    {
+                                        "ComponentId": 12370219945576055359,
+                                        "SortIndex": 5
+                                    },
+                                    {
+                                        "ComponentId": 15762566520845241947,
+                                        "SortIndex": 6
+                                    },
+                                    {
+                                        "ComponentId": 8755710707019478672,
+                                        "SortIndex": 7
+                                    },
+                                    {
+                                        "ComponentId": 11314357019757256544,
+                                        "SortIndex": 8
+                                    },
+                                    {
+                                        "ComponentId": 16988447365027793702,
+                                        "SortIndex": 9
+                                    },
+                                    {
+                                        "ComponentId": 10684766032745080590,
+                                        "SortIndex": 10
                                     }
                                     }
-                                }
-                            },
-                            "TransformComponent": {
-                                "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
-                                "Id": 8138134272214458243,
-                                "Parent Entity": "Entity_[5429730984677]",
-                                "Transform Data": {
-                                    "Translate": [
-                                        0.0,
-                                        0.0,
-                                        0.03999999910593033
-                                    ],
-                                    "Rotate": [
-                                        0.0,
-                                        0.0,
-                                        180.0
-                                    ],
-                                    "Scale": [
-                                        1.0,
-                                        1.0,
-                                        1.0
-                                    ],
-                                    "Locked": false,
-                                    "UniformScale": 1.0
-                                },
-                                "Parent Activation Transform Mode": 0,
-                                "IsStatic": false,
-                                "InterpolatePosition": 0,
-                                "InterpolateRotation": 0
-                            }
-                        },
-                        "IsRuntimeActive": true
-                    }
-                },
-                {
-                    "op": "replace",
-                    "path": "/ContainerEntity/Components/Component_[1258474389347419349]/Parent Entity",
-                    "value": "../Entity_[2903754359265]"
-                },
-                {
-                    "op": "add",
-                    "path": "/Entities/Entity_[5434025951973]",
-                    "value": {
-                        "Id": "Entity_[5434025951973]",
-                        "Name": "slamtec_rplidar_s1_link_visual",
-                        "Components": {
-                            "Component_[13558631120334703172]": {
-                                "$type": "EditorInspectorComponent",
-                                "Id": 13558631120334703172,
-                                "ComponentOrderEntryArray": []
-                            },
-                            "Component_[15937921940637916859]": {
-                                "$type": "EditorEntitySortComponent",
-                                "Id": 15937921940637916859,
-                                "Child Entity Order": []
-                            },
-                            "Component_[16880687897144235879]": {
-                                "$type": "EditorVisibilityComponent",
-                                "Id": 16880687897144235879,
-                                "VisibilityFlag": true
-                            },
-                            "Component_[17782893825045371782]": {
-                                "$type": "EditorPendingCompositionComponent",
-                                "Id": 17782893825045371782,
-                                "PendingComponents": []
-                            },
-                            "Component_[2514902925827828913]": {
-                                "$type": "EditorDisabledCompositionComponent",
-                                "Id": 2514902925827828913,
-                                "DisabledComponents": []
-                            },
-                            "Component_[2561471299578768190]": {
-                                "$type": "EditorOnlyEntityComponent",
-                                "Id": 2561471299578768190,
-                                "IsEditorOnly": false
-                            },
-                            "Component_[2663517450077638093]": {
-                                "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
-                                "Id": 2663517450077638093,
-                                "Parent Entity": "Entity_[5429730984677]",
-                                "Transform Data": {
-                                    "Translate": [
-                                        0.0,
-                                        0.0,
-                                        0.0
-                                    ],
-                                    "Rotate": [
-                                        0.0,
-                                        0.0,
-                                        0.0
-                                    ],
-                                    "Scale": [
-                                        1.0,
-                                        1.0,
-                                        1.0
-                                    ],
-                                    "Locked": false,
-                                    "UniformScale": 1.0
-                                },
-                                "Parent Activation Transform Mode": 0,
-                                "IsStatic": false,
-                                "InterpolatePosition": 0,
-                                "InterpolateRotation": 0
+                                ]
                             },
                             },
-                            "Component_[3265076674777361038]": {
+                            "EditorLockComponent": {
                                 "$type": "EditorLockComponent",
                                 "$type": "EditorLockComponent",
-                                "Id": 3265076674777361038,
+                                "Id": 12370219945576055359,
                                 "Locked": false
                                 "Locked": false
                             },
                             },
-                            "Component_[6586089230771174257]": {
+                            "EditorMaterialComponent": {
                                 "$type": "EditorMaterialComponent",
                                 "$type": "EditorMaterialComponent",
-                                "Id": 6586089230771174257,
+                                "Id": 10684766032745080590,
                                 "Controller": {
                                 "Controller": {
                                     "Configuration": {
                                     "Configuration": {
                                         "materials": [
                                         "materials": [
@@ -802,11 +955,11 @@
                                                 "Value": {
                                                 "Value": {
                                                     "MaterialAsset": {
                                                     "MaterialAsset": {
                                                         "assetId": {
                                                         "assetId": {
-                                                            "guid": "{6F8ACA28-0900-5937-A365-FFED5F372998}",
+                                                            "guid": "{9DE8F083-34C3-5EB0-85D9-DF629E079E54}",
                                                             "subId": 0
                                                             "subId": 0
                                                         },
                                                         },
                                                         "loadBehavior": "QueueLoad",
                                                         "loadBehavior": "QueueLoad",
-                                                        "assetHint": "robot/ros_components_description/meshes/slamtec_rplidar_s1_black.azmaterial"
+                                                        "assetHint": ""
                                                     },
                                                     },
                                                     "PropertyOverrides": [],
                                                     "PropertyOverrides": [],
                                                     "ModelUvOverrides": []
                                                     "ModelUvOverrides": []
@@ -820,11 +973,11 @@
                                                 "Value": {
                                                 "Value": {
                                                     "MaterialAsset": {
                                                     "MaterialAsset": {
                                                         "assetId": {
                                                         "assetId": {
-                                                            "guid": "{B8C827B6-2493-58DC-ADDC-8B721E34DA55}",
+                                                            "guid": "{C32326F9-F047-5B7E-AB7B-B83E3ACFBA37}",
                                                             "subId": 0
                                                             "subId": 0
                                                         },
                                                         },
                                                         "loadBehavior": "QueueLoad",
                                                         "loadBehavior": "QueueLoad",
-                                                        "assetHint": "robot/ros_components_description/meshes/slamtec_rplidar_s1_gray.azmaterial"
+                                                        "assetHint": "components/slamtecrplidar/models/materials/slamtecrplidars1_gray.azmaterial"
                                                     },
                                                     },
                                                     "PropertyOverrides": [],
                                                     "PropertyOverrides": [],
                                                     "ModelUvOverrides": []
                                                     "ModelUvOverrides": []
@@ -838,11 +991,11 @@
                                                 "Value": {
                                                 "Value": {
                                                     "MaterialAsset": {
                                                     "MaterialAsset": {
                                                         "assetId": {
                                                         "assetId": {
-                                                            "guid": "{DBB9C83E-9304-504B-8428-769E3AC42221}",
+                                                            "guid": "{A9B0A956-4F21-5D2B-813E-B670BB8C7654}",
                                                             "subId": 0
                                                             "subId": 0
                                                         },
                                                         },
                                                         "loadBehavior": "QueueLoad",
                                                         "loadBehavior": "QueueLoad",
-                                                        "assetHint": "robot/ros_components_description/meshes/slamtec_rplidar_s1_white.azmaterial"
+                                                        "assetHint": "components/slamtecrplidar/models/materials/slamtecrplidars1_white.azmaterial"
                                                     },
                                                     },
                                                     "PropertyOverrides": [],
                                                     "PropertyOverrides": [],
                                                     "ModelUvOverrides": []
                                                     "ModelUvOverrides": []
@@ -853,49 +1006,48 @@
                                 },
                                 },
                                 "materialSlotsByLodEnabled": false
                                 "materialSlotsByLodEnabled": false
                             },
                             },
-                            "Component_[780474675560340036]": {
-                                "$type": "EditorEntityIconComponent",
-                                "Id": 780474675560340036,
-                                "EntityIconAssetId": {
-                                    "guid": "{00000000-0000-0000-0000-000000000000}",
-                                    "subId": 0
-                                }
+                            "EditorOnlyEntityComponent": {
+                                "$type": "EditorOnlyEntityComponent",
+                                "Id": 14941903423823448836,
+                                "IsEditorOnly": false
                             },
                             },
-                            "Component_[9753263690525804004]": {
-                                "$type": "AZ::Render::EditorMeshComponent",
-                                "Id": 9753263690525804004,
-                                "Controller": {
-                                    "Configuration": {
-                                        "ModelAsset": {
-                                            "assetId": {
-                                                "guid": "{45977802-63D1-54D0-AAA3-FF63FEE5F690}",
-                                                "subId": 282870366
-                                            },
-                                            "loadBehavior": "QueueLoad",
-                                            "assetHint": "robot/ros_components_description/meshes/slamtec_rplidar_s1.dae.azmodel"
-                                        },
-                                        "SortKey": 0,
-                                        "ExcludeFromReflectionCubeMaps": false,
-                                        "UseForwardPassIBLSpecular": false,
-                                        "IsRayTracingEnabled": true,
-                                        "IsAlwaysDynamic": false,
-                                        "SupportRayIntersection": false,
-                                        "LodType": 0,
-                                        "LodOverride": 0,
-                                        "MinimumScreenCoverage": 0.0009259259095415473,
-                                        "QualityDecayRate": 0.5,
-                                        "LightingChannelConfig": {
-                                            "lightingChannelFlags": [
-                                                true,
-                                                false,
-                                                false,
-                                                false,
-                                                false
-                                            ]
-                                        }
-                                    }
+                            "EditorPendingCompositionComponent": {
+                                "$type": "EditorPendingCompositionComponent",
+                                "Id": 15762566520845241947,
+                                "PendingComponents": []
+                            },
+                            "EditorVisibilityComponent": {
+                                "$type": "EditorVisibilityComponent",
+                                "Id": 14201840826163638738,
+                                "VisibilityFlag": true
+                            },
+                            "TransformComponent": {
+                                "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
+                                "Id": 6303593218648851527,
+                                "Parent Entity": "Entity_[2476348334449]",
+                                "Transform Data": {
+                                    "Translate": [
+                                        0.0,
+                                        0.0,
+                                        0.0
+                                    ],
+                                    "Rotate": [
+                                        0.0,
+                                        0.0,
+                                        0.0
+                                    ],
+                                    "Scale": [
+                                        1.0,
+                                        1.0,
+                                        1.0
+                                    ],
+                                    "Locked": false,
+                                    "UniformScale": 1.0
                                 },
                                 },
-                                "meshStats": {}
+                                "Parent Activation Transform Mode": 0,
+                                "IsStatic": false,
+                                "InterpolatePosition": 0,
+                                "InterpolateRotation": 0
                             }
                             }
                         },
                         },
                         "IsRuntimeActive": true
                         "IsRuntimeActive": true

File diff suppressed because it is too large
+ 474 - 415
Gems/ROS2SampleRobots/Assets/RosbotXL/ROSbotXL.prefab


+ 222 - 234
Gems/RosRobotSample/Assets/ROSbot_velodyne.prefab → Gems/ROS2SampleRobots/Assets/RosbotXL/ROSbotXL_Velodyne.prefab

@@ -24,7 +24,8 @@
                 "$type": "EditorEntitySortComponent",
                 "$type": "EditorEntitySortComponent",
                 "Id": 3608898425222506107,
                 "Id": 3608898425222506107,
                 "Child Entity Order": [
                 "Child Entity Order": [
-                    "Entity_[465452541274]"
+                    "Entity_[465452541274]",
+                    "Instance_[3280422216631]/ContainerEntity"
                 ]
                 ]
             },
             },
             "Component_[5327346244572264003]": {
             "Component_[5327346244572264003]": {
@@ -64,10 +65,7 @@
                 },
                 },
                 "EditorEntitySortComponent": {
                 "EditorEntitySortComponent": {
                     "$type": "EditorEntitySortComponent",
                     "$type": "EditorEntitySortComponent",
-                    "Id": 18162337217067356831,
-                    "Child Entity Order": [
-                        "Instance_[812111036889]/ContainerEntity"
-                    ]
+                    "Id": 18162337217067356831
                 },
                 },
                 "EditorInspectorComponent": {
                 "EditorInspectorComponent": {
                     "$type": "EditorInspectorComponent",
                     "$type": "EditorInspectorComponent",
@@ -98,19 +96,29 @@
         }
         }
     },
     },
     "Instances": {
     "Instances": {
-        "Instance_[812111036889]": {
-            "Source": "ROSbot.prefab",
+        "Instance_[3280422216631]": {
+            "Source": "RosbotXL/ROSbotXL.prefab",
             "Patches": [
             "Patches": [
+                {
+                    "op": "replace",
+                    "path": "/ContainerEntity/Components/TransformComponent/Parent Entity",
+                    "value": "../ContainerEntity"
+                },
+                {
+                    "op": "add",
+                    "path": "/Entities/Entity_[5400616650014]/Components/Component_[1770764664089996465]/Child Entity Order/0",
+                    "value": "Entity_[1872743799425]"
+                },
                 {
                 {
                     "op": "add",
                     "op": "add",
-                    "path": "/Entities/Entity_[4501487944153]",
+                    "path": "/Entities/Entity_[1872743799425]",
                     "value": {
                     "value": {
-                        "Id": "Entity_[4501487944153]",
+                        "Id": "Entity_[1872743799425]",
                         "Name": "velodyne_puck_link",
                         "Name": "velodyne_puck_link",
                         "Components": {
                         "Components": {
                             "EditorColliderComponent": {
                             "EditorColliderComponent": {
                                 "$type": "EditorColliderComponent",
                                 "$type": "EditorColliderComponent",
-                                "Id": 6828363390894214285,
+                                "Id": 11825588923887480335,
                                 "ColliderConfiguration": {
                                 "ColliderConfiguration": {
                                     "CollisionLayer": {
                                     "CollisionLayer": {
                                         "Index": 1
                                         "Index": 1
@@ -243,12 +251,12 @@
                             },
                             },
                             "EditorDisabledCompositionComponent": {
                             "EditorDisabledCompositionComponent": {
                                 "$type": "EditorDisabledCompositionComponent",
                                 "$type": "EditorDisabledCompositionComponent",
-                                "Id": 2992843613731351210,
+                                "Id": 6532855611535461336,
                                 "DisabledComponents": []
                                 "DisabledComponents": []
                             },
                             },
                             "EditorEntityIconComponent": {
                             "EditorEntityIconComponent": {
                                 "$type": "EditorEntityIconComponent",
                                 "$type": "EditorEntityIconComponent",
-                                "Id": 2122405402538747661,
+                                "Id": 1326458056966829278,
                                 "EntityIconAssetId": {
                                 "EntityIconAssetId": {
                                     "guid": "{00000000-0000-0000-0000-000000000000}",
                                     "guid": "{00000000-0000-0000-0000-000000000000}",
                                     "subId": 0
                                     "subId": 0
@@ -256,15 +264,15 @@
                             },
                             },
                             "EditorEntitySortComponent": {
                             "EditorEntitySortComponent": {
                                 "$type": "EditorEntitySortComponent",
                                 "$type": "EditorEntitySortComponent",
-                                "Id": 15998589803289430927,
+                                "Id": 8659165872350439627,
                                 "Child Entity Order": [
                                 "Child Entity Order": [
-                                    "Entity_[4505782911449]",
-                                    "Entity_[4510077878745]"
+                                    "Entity_[589864549490]",
+                                    "Entity_[1139620363378]"
                                 ]
                                 ]
                             },
                             },
                             "EditorFixedJointComponent": {
                             "EditorFixedJointComponent": {
                                 "$type": "EditorFixedJointComponent",
                                 "$type": "EditorFixedJointComponent",
-                                "Id": 5804283612428889187,
+                                "Id": 9188361864360229182,
                                 "Configuration": {
                                 "Configuration": {
                                     "Local Position": [
                                     "Local Position": [
                                         0.0,
                                         0.0,
@@ -277,8 +285,8 @@
                                         0.0
                                         0.0
                                     ],
                                     ],
                                     "Fix Joint Location": false,
                                     "Fix Joint Location": false,
-                                    "Parent Entity": "Entity_[7507839849146]",
-                                    "Child Entity": "Entity_[4501487944153]",
+                                    "Parent Entity": "Entity_[5430681421086]",
+                                    "Child Entity": "Entity_[1872743799425]",
                                     "Breakable": false,
                                     "Breakable": false,
                                     "Maximum Force": 1.0,
                                     "Maximum Force": 1.0,
                                     "Maximum Torque": 1.0,
                                     "Maximum Torque": 1.0,
@@ -288,29 +296,24 @@
                                 },
                                 },
                                 "Component Mode": {}
                                 "Component Mode": {}
                             },
                             },
-                            "EditorInspectorComponent": {
-                                "$type": "EditorInspectorComponent",
-                                "Id": 14907290066178996697,
-                                "ComponentOrderEntryArray": []
-                            },
                             "EditorLockComponent": {
                             "EditorLockComponent": {
                                 "$type": "EditorLockComponent",
                                 "$type": "EditorLockComponent",
-                                "Id": 15786426362580573068,
+                                "Id": 12221959046552877394,
                                 "Locked": false
                                 "Locked": false
                             },
                             },
                             "EditorOnlyEntityComponent": {
                             "EditorOnlyEntityComponent": {
                                 "$type": "EditorOnlyEntityComponent",
                                 "$type": "EditorOnlyEntityComponent",
-                                "Id": 1047853715676377402,
+                                "Id": 10398764927974514042,
                                 "IsEditorOnly": false
                                 "IsEditorOnly": false
                             },
                             },
                             "EditorPendingCompositionComponent": {
                             "EditorPendingCompositionComponent": {
                                 "$type": "EditorPendingCompositionComponent",
                                 "$type": "EditorPendingCompositionComponent",
-                                "Id": 16634978407539398393,
+                                "Id": 9124468710033830604,
                                 "PendingComponents": []
                                 "PendingComponents": []
                             },
                             },
                             "EditorRigidBodyComponent": {
                             "EditorRigidBodyComponent": {
                                 "$type": "EditorRigidBodyComponent",
                                 "$type": "EditorRigidBodyComponent",
-                                "Id": 10241731440441267557,
+                                "Id": 17512468621938055674,
                                 "Configuration": {
                                 "Configuration": {
                                     "name": "",
                                     "name": "",
                                     "position": [
                                     "position": [
@@ -384,12 +387,12 @@
                             },
                             },
                             "EditorVisibilityComponent": {
                             "EditorVisibilityComponent": {
                                 "$type": "EditorVisibilityComponent",
                                 "$type": "EditorVisibilityComponent",
-                                "Id": 17997022775023708009,
+                                "Id": 15833557083549644820,
                                 "VisibilityFlag": true
                                 "VisibilityFlag": true
                             },
                             },
                             "ROS2FrameEditorComponent": {
                             "ROS2FrameEditorComponent": {
                                 "$type": "ROS2FrameEditorComponent",
                                 "$type": "ROS2FrameEditorComponent",
-                                "Id": 88600217186346884,
+                                "Id": 5683252651632775966,
                                 "ROS2FrameConfiguration": {
                                 "ROS2FrameConfiguration": {
                                     "Namespace Configuration": {
                                     "Namespace Configuration": {
                                         "Namespace Strategy": 0,
                                         "Namespace Strategy": 0,
@@ -402,8 +405,8 @@
                             },
                             },
                             "TransformComponent": {
                             "TransformComponent": {
                                 "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
                                 "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
-                                "Id": 285955374135339063,
-                                "Parent Entity": "Entity_[7499249914554]",
+                                "Id": 13823668089967528270,
+                                "Parent Entity": "Entity_[5400616650014]",
                                 "Transform Data": {
                                 "Transform Data": {
                                     "Translate": [
                                     "Translate": [
                                         0.0,
                                         0.0,
@@ -434,123 +437,124 @@
                 },
                 },
                 {
                 {
                     "op": "add",
                     "op": "add",
-                    "path": "/Entities/Entity_[4505782911449]",
+                    "path": "/Entities/Entity_[1139620363378]",
                     "value": {
                     "value": {
-                        "Id": "Entity_[4505782911449]",
-                        "Name": "velodyne_visual",
+                        "Id": "Entity_[1139620363378]",
+                        "Name": "velodyne",
                         "Components": {
                         "Components": {
-                            "Component_[11356122300919979050]": {
+                            "EditorDisabledCompositionComponent": {
                                 "$type": "EditorDisabledCompositionComponent",
                                 "$type": "EditorDisabledCompositionComponent",
-                                "Id": 11356122300919979050,
+                                "Id": 9997223080195196098,
                                 "DisabledComponents": []
                                 "DisabledComponents": []
                             },
                             },
-                            "Component_[11389669661098579678]": {
-                                "$type": "EditorPendingCompositionComponent",
-                                "Id": 11389669661098579678,
-                                "PendingComponents": []
-                            },
-                            "Component_[12546363565932878730]": {
-                                "$type": "EditorEntitySortComponent",
-                                "Id": 12546363565932878730,
-                                "Child Entity Order": []
-                            },
-                            "Component_[13687688130581256411]": {
+                            "EditorEntityIconComponent": {
                                 "$type": "EditorEntityIconComponent",
                                 "$type": "EditorEntityIconComponent",
-                                "Id": 13687688130581256411,
+                                "Id": 11034415201163609422,
                                 "EntityIconAssetId": {
                                 "EntityIconAssetId": {
                                     "guid": "{00000000-0000-0000-0000-000000000000}",
                                     "guid": "{00000000-0000-0000-0000-000000000000}",
                                     "subId": 0
                                     "subId": 0
                                 }
                                 }
                             },
                             },
-                            "Component_[13721531727764808832]": {
-                                "$type": "EditorInspectorComponent",
-                                "Id": 13721531727764808832,
-                                "ComponentOrderEntryArray": []
+                            "EditorEntitySortComponent": {
+                                "$type": "EditorEntitySortComponent",
+                                "Id": 7668530697178510261,
+                                "Child Entity Order": []
                             },
                             },
-                            "Component_[1782074076792479485]": {
-                                "$type": "EditorMaterialComponent",
-                                "Id": 1782074076792479485,
-                                "Controller": {
-                                    "Configuration": {
-                                        "materials": [
-                                            {
-                                                "Key": {
-                                                    "lodIndex": 18446744073709551615,
-                                                    "materialSlotStableId": 1166427667
-                                                },
-                                                "Value": {
-                                                    "MaterialAsset": {
-                                                        "assetId": {
-                                                            "guid": "{40B23D76-FC36-554E-B365-0922E07AF038}",
-                                                            "subId": 0
-                                                        },
-                                                        "loadBehavior": "QueueLoad",
-                                                        "assetHint": "robot/ros_components_description/meshes/velodyne_puck_black.azmaterial"
-                                                    },
-                                                    "PropertyOverrides": [],
-                                                    "ModelUvOverrides": []
-                                                }
-                                            },
-                                            {
-                                                "Key": {
-                                                    "lodIndex": 18446744073709551615,
-                                                    "materialSlotStableId": 1786081827
-                                                },
-                                                "Value": {
-                                                    "MaterialAsset": {
-                                                        "assetId": {
-                                                            "guid": "{194AE663-22DE-5E89-A55B-91A8D6AB740E}",
-                                                            "subId": 0
-                                                        },
-                                                        "loadBehavior": "QueueLoad",
-                                                        "assetHint": "robot/ros_components_description/meshes/velodyne_puck_blue.azmaterial"
-                                                    },
-                                                    "PropertyOverrides": [],
-                                                    "ModelUvOverrides": []
-                                                }
-                                            },
-                                            {
-                                                "Key": {
-                                                    "lodIndex": 18446744073709551615,
-                                                    "materialSlotStableId": 3117550393
-                                                },
-                                                "Value": {
-                                                    "MaterialAsset": {
-                                                        "assetId": {
-                                                            "guid": "{341D271B-B66E-574A-869D-DD9BDD87942B}",
-                                                            "subId": 0
-                                                        },
-                                                        "loadBehavior": "QueueLoad",
-                                                        "assetHint": "robot/ros_components_description/meshes/velodyne_puck_white.azmaterial"
-                                                    },
-                                                    "PropertyOverrides": [],
-                                                    "ModelUvOverrides": []
-                                                }
-                                            }
-                                        ]
-                                    }
-                                },
-                                "materialSlotsByLodEnabled": false
+                            "EditorLockComponent": {
+                                "$type": "EditorLockComponent",
+                                "Id": 11646251589982941495,
+                                "Locked": false
                             },
                             },
-                            "Component_[17886087594652893008]": {
+                            "EditorOnlyEntityComponent": {
                                 "$type": "EditorOnlyEntityComponent",
                                 "$type": "EditorOnlyEntityComponent",
-                                "Id": 17886087594652893008,
+                                "Id": 7139247376574023086,
                                 "IsEditorOnly": false
                                 "IsEditorOnly": false
                             },
                             },
-                            "Component_[4032218914126736101]": {
-                                "$type": "EditorLockComponent",
-                                "Id": 4032218914126736101,
-                                "Locked": false
+                            "EditorPendingCompositionComponent": {
+                                "$type": "EditorPendingCompositionComponent",
+                                "Id": 1222862428576899176,
+                                "PendingComponents": []
+                            },
+                            "EditorVisibilityComponent": {
+                                "$type": "EditorVisibilityComponent",
+                                "Id": 6056145116580678657,
+                                "VisibilityFlag": true
+                            },
+                            "ROS2FrameEditorComponent": {
+                                "$type": "ROS2FrameEditorComponent",
+                                "Id": 18396442326868045181,
+                                "ROS2FrameConfiguration": {
+                                    "Namespace Configuration": {
+                                        "Namespace Strategy": 0,
+                                        "Namespace": ""
+                                    },
+                                    "Frame Name": "velodyne",
+                                    "Joint Name": "",
+                                    "Publish Transform": true
+                                }
+                            },
+                            "ROS2LidarSensorComponent": {
+                                "$type": "GenericComponentWrapper",
+                                "Id": 13214832828698258327,
+                                "m_template": {
+                                    "$type": "ROS2LidarSensorComponent",
+                                    "Id": 0,
+                                    "SensorConfiguration": {
+                                        "Visualize": true,
+                                        "Publishing Enabled": true,
+                                        "Frequency (HZ)": 10.0,
+                                        "Publishers": {
+                                            "sensor_msgs::msg::PointCloud2": {
+                                                "Type": "sensor_msgs::msg::PointCloud2",
+                                                "Topic": "pc",
+                                                "QoS": {
+                                                    "Reliability": 2,
+                                                    "Durability": 2,
+                                                    "Depth": 5
+                                                }
+                                            }
+                                        }
+                                    },
+                                    "lidarCore": {
+                                        "lidarConfiguration": {
+                                            "lidarModelName": "Velodyne Puck (VLP-16)",
+                                            "lidarImplementation": "Scene Queries",
+                                            "LidarParameters": {
+                                                "Name": "Velodyne Puck (VLP-16)",
+                                                "Layers": 16,
+                                                "Points per layer": 1800,
+                                                "Min horizontal angle": -180.0,
+                                                "Max horizontal angle": 180.0,
+                                                "Min vertical angle": 15.0,
+                                                "Max vertical angle": -15.0,
+                                                "Min range": 0.0,
+                                                "Max range": 100.0,
+                                                "Enable Noise": true,
+                                                "Noise Parameters": {
+                                                    "Angular noise standard deviation": 0.0,
+                                                    "Distance noise standard deviation base": 0.029999999329447743,
+                                                    "Distance noise standard deviation slope": 0.0010000000474974513
+                                                }
+                                            },
+                                            "IgnoredLayerIndices": [
+                                                1
+                                            ],
+                                            "ExcludedEntities": [],
+                                            "IsSegmentationEnabled": false,
+                                            "PointsAtMax": false
+                                        }
+                                    }
+                                }
                             },
                             },
-                            "Component_[6859607797515042942]": {
+                            "TransformComponent": {
                                 "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
                                 "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
-                                "Id": 6859607797515042942,
-                                "Parent Entity": "Entity_[4501487944153]",
+                                "Id": 10324025846280462019,
+                                "Parent Entity": "Entity_[1872743799425]",
                                 "Transform Data": {
                                 "Transform Data": {
                                     "Translate": [
                                     "Translate": [
                                         0.0,
                                         0.0,
                                         0.0,
                                         0.0,
-                                        0.0
+                                        0.03799999877810478
                                     ],
                                     ],
                                     "Rotate": [
                                     "Rotate": [
                                         0.0,
                                         0.0,
@@ -569,19 +573,30 @@
                                 "IsStatic": false,
                                 "IsStatic": false,
                                 "InterpolatePosition": 0,
                                 "InterpolatePosition": 0,
                                 "InterpolateRotation": 0
                                 "InterpolateRotation": 0
-                            },
-                            "Component_[8136803648800682007]": {
+                            }
+                        },
+                        "IsRuntimeActive": true
+                    }
+                },
+                {
+                    "op": "add",
+                    "path": "/Entities/Entity_[589864549490]",
+                    "value": {
+                        "Id": "Entity_[589864549490]",
+                        "Name": "velodyne_visual",
+                        "Components": {
+                            "AZ::Render::EditorMeshComponent": {
                                 "$type": "AZ::Render::EditorMeshComponent",
                                 "$type": "AZ::Render::EditorMeshComponent",
-                                "Id": 8136803648800682007,
+                                "Id": 14542129736382376367,
                                 "Controller": {
                                 "Controller": {
                                     "Configuration": {
                                     "Configuration": {
                                         "ModelAsset": {
                                         "ModelAsset": {
                                             "assetId": {
                                             "assetId": {
-                                                "guid": "{582CDA31-062E-5406-A8C5-A61834946B98}",
-                                                "subId": 274760714
+                                                "guid": "{1CBC0D46-97B2-5370-9198-E204CA5DD11A}",
+                                                "subId": 283661751
                                             },
                                             },
                                             "loadBehavior": "QueueLoad",
                                             "loadBehavior": "QueueLoad",
-                                            "assetHint": "robot/ros_components_description/meshes/velodyne_puck.dae.azmodel"
+                                            "assetHint": "components/velodynepucklidar/models/velodynepuck.dae.azmodel"
                                         },
                                         },
                                         "SortKey": 0,
                                         "SortKey": 0,
                                         "ExcludeFromReflectionCubeMaps": false,
                                         "ExcludeFromReflectionCubeMaps": false,
@@ -606,30 +621,14 @@
                                 },
                                 },
                                 "meshStats": {}
                                 "meshStats": {}
                             },
                             },
-                            "Component_[8923586385206059299]": {
-                                "$type": "EditorVisibilityComponent",
-                                "Id": 8923586385206059299,
-                                "VisibilityFlag": true
-                            }
-                        },
-                        "IsRuntimeActive": true
-                    }
-                },
-                {
-                    "op": "add",
-                    "path": "/Entities/Entity_[4510077878745]",
-                    "value": {
-                        "Id": "Entity_[4510077878745]",
-                        "Name": "velodyne",
-                        "Components": {
                             "EditorDisabledCompositionComponent": {
                             "EditorDisabledCompositionComponent": {
                                 "$type": "EditorDisabledCompositionComponent",
                                 "$type": "EditorDisabledCompositionComponent",
-                                "Id": 10247805019617821821,
+                                "Id": 3335243259488187731,
                                 "DisabledComponents": []
                                 "DisabledComponents": []
                             },
                             },
                             "EditorEntityIconComponent": {
                             "EditorEntityIconComponent": {
                                 "$type": "EditorEntityIconComponent",
                                 "$type": "EditorEntityIconComponent",
-                                "Id": 7020195246846297767,
+                                "Id": 4895670341075036316,
                                 "EntityIconAssetId": {
                                 "EntityIconAssetId": {
                                     "guid": "{00000000-0000-0000-0000-000000000000}",
                                     "guid": "{00000000-0000-0000-0000-000000000000}",
                                     "subId": 0
                                     "subId": 0
@@ -637,109 +636,103 @@
                             },
                             },
                             "EditorEntitySortComponent": {
                             "EditorEntitySortComponent": {
                                 "$type": "EditorEntitySortComponent",
                                 "$type": "EditorEntitySortComponent",
-                                "Id": 13750873293047960510,
+                                "Id": 10320384200477498899,
                                 "Child Entity Order": []
                                 "Child Entity Order": []
                             },
                             },
-                            "EditorInspectorComponent": {
-                                "$type": "EditorInspectorComponent",
-                                "Id": 13205214379646988492,
-                                "ComponentOrderEntryArray": []
-                            },
                             "EditorLockComponent": {
                             "EditorLockComponent": {
                                 "$type": "EditorLockComponent",
                                 "$type": "EditorLockComponent",
-                                "Id": 2729472657298306789,
+                                "Id": 17854099279499829268,
                                 "Locked": false
                                 "Locked": false
                             },
                             },
+                            "EditorMaterialComponent": {
+                                "$type": "EditorMaterialComponent",
+                                "Id": 3322443948818266055,
+                                "Controller": {
+                                    "Configuration": {
+                                        "materials": [
+                                            {
+                                                "Key": {
+                                                    "lodIndex": 18446744073709551615,
+                                                    "materialSlotStableId": 1166427667
+                                                },
+                                                "Value": {
+                                                    "MaterialAsset": {
+                                                        "assetId": {
+                                                            "guid": "{30C0F30E-03F8-519C-8E02-9D7F1AFCD553}",
+                                                            "subId": 0
+                                                        },
+                                                        "loadBehavior": "QueueLoad",
+                                                        "assetHint": "components/velodynepucklidar/models/materials/velodynepuck_black.azmaterial"
+                                                    },
+                                                    "PropertyOverrides": [],
+                                                    "ModelUvOverrides": []
+                                                }
+                                            },
+                                            {
+                                                "Key": {
+                                                    "lodIndex": 18446744073709551615,
+                                                    "materialSlotStableId": 1786081827
+                                                },
+                                                "Value": {
+                                                    "MaterialAsset": {
+                                                        "assetId": {
+                                                            "guid": "{25081A86-ACCB-56DA-A67C-0F9FF08C9A2F}",
+                                                            "subId": 0
+                                                        },
+                                                        "loadBehavior": "QueueLoad",
+                                                        "assetHint": ""
+                                                    },
+                                                    "PropertyOverrides": [],
+                                                    "ModelUvOverrides": []
+                                                }
+                                            },
+                                            {
+                                                "Key": {
+                                                    "lodIndex": 18446744073709551615,
+                                                    "materialSlotStableId": 3117550393
+                                                },
+                                                "Value": {
+                                                    "MaterialAsset": {
+                                                        "assetId": {
+                                                            "guid": "{63B231D3-4F5A-50A1-8166-EEF295B83366}",
+                                                            "subId": 0
+                                                        },
+                                                        "loadBehavior": "QueueLoad",
+                                                        "assetHint": "components/velodynepucklidar/models/materials/velodynepuck_white.azmaterial"
+                                                    },
+                                                    "PropertyOverrides": [],
+                                                    "ModelUvOverrides": []
+                                                }
+                                            }
+                                        ]
+                                    }
+                                },
+                                "materialSlotsByLodEnabled": false
+                            },
                             "EditorOnlyEntityComponent": {
                             "EditorOnlyEntityComponent": {
                                 "$type": "EditorOnlyEntityComponent",
                                 "$type": "EditorOnlyEntityComponent",
-                                "Id": 4693832123164241905,
+                                "Id": 8511876103205280622,
                                 "IsEditorOnly": false
                                 "IsEditorOnly": false
                             },
                             },
                             "EditorPendingCompositionComponent": {
                             "EditorPendingCompositionComponent": {
                                 "$type": "EditorPendingCompositionComponent",
                                 "$type": "EditorPendingCompositionComponent",
-                                "Id": 17466938277281288553,
+                                "Id": 16142531784796619038,
                                 "PendingComponents": []
                                 "PendingComponents": []
                             },
                             },
                             "EditorVisibilityComponent": {
                             "EditorVisibilityComponent": {
                                 "$type": "EditorVisibilityComponent",
                                 "$type": "EditorVisibilityComponent",
-                                "Id": 6095707461105765349,
+                                "Id": 7234248107007015217,
                                 "VisibilityFlag": true
                                 "VisibilityFlag": true
                             },
                             },
-                            "ROS2FrameEditorComponent": {
-                                "$type": "ROS2FrameEditorComponent",
-                                "Id": 14365734668344824407,
-                                "ROS2FrameConfiguration": {
-                                    "Namespace Configuration": {
-                                        "Namespace Strategy": 0,
-                                        "Namespace": ""
-                                    },
-                                    "Frame Name": "velodyne",
-                                    "Joint Name": "",
-                                    "Publish Transform": true
-                                }
-                            },
-                            "ROS2LidarSensorComponent_2": {
-                                "$type": "GenericComponentWrapper",
-                                "Id": 14130657555606726475,
-                                "m_template": {
-                                    "$type": "ROS2LidarSensorComponent",
-                                    "Id": 0,
-                                    "SensorConfiguration": {
-                                        "Visualize": true,
-                                        "Publishing Enabled": true,
-                                        "Frequency (HZ)": 10.0,
-                                        "Publishers": {
-                                            "sensor_msgs::msg::PointCloud2": {
-                                                "Type": "sensor_msgs::msg::PointCloud2",
-                                                "Topic": "pc",
-                                                "QoS": {
-                                                    "Reliability": 2,
-                                                    "Durability": 2,
-                                                    "Depth": 5
-                                                }
-                                            }
-                                        }
-                                    },
-                                    "lidarCore": {
-                                        "lidarConfiguration": {
-                                            "lidarModelName": "Velodyne Puck (VLP-16)",
-                                            "lidarImplementation": "Scene Queries",
-                                            "LidarParameters": {
-                                                "Name": "Velodyne Puck (VLP-16)",
-                                                "Layers": 16,
-                                                "Points per layer": 1800,
-                                                "Min horizontal angle": -180.0,
-                                                "Max horizontal angle": 180.0,
-                                                "Min vertical angle": 15.0,
-                                                "Max vertical angle": -15.0,
-                                                "Min range": 0.0,
-                                                "Max range": 100.0,
-                                                "Enable Noise": true,
-                                                "Noise Parameters": {
-                                                    "Angular noise standard deviation": 0.0,
-                                                    "Distance noise standard deviation base": 0.029999999329447746,
-                                                    "Distance noise standard deviation slope": 0.0010000000474974513
-                                                }
-                                            },
-                                            "IgnoredLayerIndices": [
-                                                1
-                                            ],
-                                            "ExcludedEntities": [],
-                                            "IsSegmentationEnabled": false,
-                                            "PointsAtMax": false
-                                        }
-                                    }
-                                }
-                            },
                             "TransformComponent": {
                             "TransformComponent": {
                                 "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
                                 "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
-                                "Id": 12095662157746061718,
-                                "Parent Entity": "Entity_[4501487944153]",
+                                "Id": 18182308154738976179,
+                                "Parent Entity": "Entity_[1872743799425]",
                                 "Transform Data": {
                                 "Transform Data": {
                                     "Translate": [
                                     "Translate": [
                                         0.0,
                                         0.0,
                                         0.0,
                                         0.0,
-                                        0.03799999877810478
+                                        0.0
                                     ],
                                     ],
                                     "Rotate": [
                                     "Rotate": [
                                         0.0,
                                         0.0,
@@ -762,11 +755,6 @@
                         },
                         },
                         "IsRuntimeActive": true
                         "IsRuntimeActive": true
                     }
                     }
-                },
-                {
-                    "op": "replace",
-                    "path": "/ContainerEntity/Components/Component_[1258474389347419349]/Parent Entity",
-                    "value": "../Entity_[465452541274]"
                 }
                 }
             ]
             ]
         }
         }

+ 0 - 0
Gems/RosRobotSample/Assets/Scripts/RosRobot_inputs.inputbindings → Gems/ROS2SampleRobots/Assets/RosbotXL/Scripts/RosRobot_inputs.inputbindings


+ 1 - 1
Gems/ProteusRobot/CMakeLists.txt → Gems/ROS2SampleRobots/CMakeLists.txt

@@ -3,7 +3,7 @@
 #
 #
 # SPDX-License-Identifier: Apache-2.0 OR MIT
 # SPDX-License-Identifier: Apache-2.0 OR MIT
 
 
-o3de_gem_setup("ProteusRobot")
+o3de_gem_setup("ROS2SampleRobots")
 
 
 # This indicates to the Builders applications(AssetProcessor, AssetBuilder, AssetBundler)
 # This indicates to the Builders applications(AssetProcessor, AssetBuilder, AssetBundler)
 # that the gem should be added to the "cmake_dependencies.<project>.assetbuilder.setreg"
 # that the gem should be added to the "cmake_dependencies.<project>.assetbuilder.setreg"

+ 59 - 0
Gems/ROS2SampleRobots/README.md

@@ -0,0 +1,59 @@
+[![Apache License, Version 2.0][apache_shield]][apache]
+
+# Sample ROS2 Robots
+This is an Asset Gem containing sample robots for the O3DE:
+
+- Proteus Robot
+- Husarion ROSbot XL
+
+> *Note:* This Gem superseded deprecated `ProteusRobot` and `RosRobotSample` Gems; versions `2.1.0` of both Gems were used as a base.
+
+## Requirements
+- Any O3DE project with the [ROS 2 Gem](https://docs.o3de.org/docs/user-guide/interactivity/robotics/) enabled.
+
+Please refer to [O3DE documentation](https://docs.o3de.org/docs/user-guide/gems/) to learn more about Gems and about registering Gems in the system and O3DE projects.
+
+## Proteus Robot
+
+### Description
+The folder `ProteusRobot` contains a simplified model of [Proteus Robot](https://robotsguide.com/robots/proteus) - an autonomous mobile robot that can pick up, transport, and drop off containers. It is delivered as a ready-to-use O3DE prefab, `Proteus.prefab`, containing visual models, physics and the following ROS 2 components:
+- `ROS2 Frame`
+- `ROS2 Robot Control`
+- `ROS2 Skid Steering Twist Control`
+- `ROS2 Lidar Sensor`
+
+Additionally, the model is equipped with links that are suitable for adding `Camera` and `Imu` sensors.
+
+The robot publishes Lidar Sensor's output on the`/base_link/pc` ROS 2 topic and can be driven using the `/base_link/cmd_vel` ROS 2 topic. An example of its use can be found in [ROS 2 Project Template](https://github.com/o3de/o3de-extras/tree/development/Templates/Ros2FleetRobotTemplate).
+
+### Screenshots
+![](docs/images/proteus_front.png)
+![](docs/images/proteus_back.png)
+
+## Husarion ROSbotXL
+
+### Description
+The folder `RosbotXL` contains the [Husarion ROSbot XL](https://husarion.com/manuals/rosbot-xl/) robot - an autonomous mobile robot platform developed by [Husarion](https://husarion.com). The robot is delivered as a ready-to-use prefab, `ROSbotXL.prefab`, containing visual models, physics and the following ROS 2 components:
+- `ROS2 Frame`
+- `ROS2 Robot Control`
+- `ROS2 Skid Steering Twist Control`
+
+Additionally, the model is equipped with links that are suitable for adding `Camera` and `Imu` sensors. There are two extra O3DE prefabs with 2D and 3D LiDAR sensors attached: `ROSBot_slamtec.prefab` and `ROSbot_velodyne.prefab` with Slamtec RPLIDAR S1 and Velodyne Puck VLP-16 sensors respectively. The components are visualized with the corresponding meshes. 
+
+The robot publishes Lidar Sensor's output on the`/base_link/pc` ROS 2 topic and can be driven using the `/base_link/cmd_vel` ROS 2 topic. An example of its use can be found in [ROS 2 Project Template](https://github.com/o3de/o3de-extras/tree/development/Templates/Ros2ProjectTemplate).
+
+### Screenshots
+![](docs/images/rosbot_front.png) \
+From left: `ROSbotXL_Velodyne.prefab`, `ROSBotXL_Slamtec.prefab`, and `ROSbotXL.prefab`
+
+![](docs/images/rosbot_back.png) \
+From left: `ROSbotXL.prefab`, `ROSBotXL_Slamtec.prefab`, and `ROSbotXL_Velodyne.prefab`
+
+## Acknowledgments
+This work is licensed under [Apache License, Version 2.0][apache]. You may elect at your option to use the [MIT License][mit] instead. Contributions must be made under both licenses.
+
+Models of _Husarion ROSbot XL_ were created based on STL and URDF files kindly shared by [Husarion](https://husarion.com).
+
+[apache]: https://opensource.org/licenses/Apache-2.0
+[mit]: https://opensource.org/licenses/MIT
+[apache_shield]: https://img.shields.io/badge/License-Apache_2.0-blue.svg

+ 4 - 4
Gems/RosRobotSample/Registry/assetprocessor_settings.setreg → Gems/ROS2SampleRobots/Registry/assetprocessor_settings.setreg

@@ -2,13 +2,13 @@
     "Amazon": {
     "Amazon": {
         "AssetProcessor": {
         "AssetProcessor": {
             "Settings": {
             "Settings": {
-                "ScanFolder RosRobotSample/Assets": {
-                    "watch": "@GEMROOT:RosRobotSample@/Assets",
+                "ScanFolder ROS2SampleRobots/Assets": {
+                    "watch": "@GEMROOT:ROS2SampleRobots@/Assets",
                     "recursive": 1,
                     "recursive": 1,
                     "order": 101
                     "order": 101
                 },
                 },
-                "ScanFolder RosRobotSample/Registry": {
-                    "watch": "@GEMROOT:RosRobotSample@/Registry",
+                "ScanFolder ROS2SampleRobots/Registry": {
+                    "watch": "@GEMROOT:ROS2SampleRobots@/Registry",
                     "recursive": 1,
                     "recursive": 1,
                     "order": 102
                     "order": 102
                 }
                 }

+ 0 - 0
Gems/ProteusRobot/docs/images/back.png → Gems/ROS2SampleRobots/docs/images/proteus_back.png


+ 0 - 0
Gems/ProteusRobot/docs/images/front.png → Gems/ROS2SampleRobots/docs/images/proteus_front.png


+ 0 - 0
Gems/RosRobotSample/docs/images/back.png → Gems/ROS2SampleRobots/docs/images/rosbot_back.png


+ 0 - 0
Gems/RosRobotSample/docs/images/front.png → Gems/ROS2SampleRobots/docs/images/rosbot_front.png


+ 8 - 9
Gems/ProteusRobot/gem.json → Gems/ROS2SampleRobots/gem.json

@@ -1,21 +1,21 @@
 {
 {
-    "gem_name": "ProteusRobot",
-    "version": "2.1.0",
-    "display_name": "Proteus Robot",
+    "gem_name": "ROS2SampleRobots",
+    "version": "1.0.0",
+    "display_name": "ROS2 Sample Robots",
     "license": "Apache-2.0 or MIT",
     "license": "Apache-2.0 or MIT",
     "license_url": "https://opensource.org/licenses/Apache-2.0",
     "license_url": "https://opensource.org/licenses/Apache-2.0",
     "origin": "RobotecAI",
     "origin": "RobotecAI",
     "origin_url": "https://robotec.ai",
     "origin_url": "https://robotec.ai",
     "type": "Asset",
     "type": "Asset",
-    "summary": "Proteus warehouse robot with Lidar sensor",
+    "summary": "Sample robots to be used in ROS2 projects",
     "canonical_tags": [
     "canonical_tags": [
         "Gem"
         "Gem"
     ],
     ],
     "user_tags": [
     "user_tags": [
-        "ProteusRobot"
+        "ROS2SampleRobots"
     ],
     ],
     "platforms": [
     "platforms": [
-        "Linux"
+        ""
     ],
     ],
     "icon_path": "preview.png",
     "icon_path": "preview.png",
     "requirements": "Requires ROS 2 Gem",
     "requirements": "Requires ROS 2 Gem",
@@ -23,12 +23,11 @@
     "dependencies": [
     "dependencies": [
         "ROS2>=3.1.0"
         "ROS2>=3.1.0"
     ],
     ],
+    "repo_uri": "",
     "compatible_engines": [
     "compatible_engines": [
         "o3de-sdk>=2.3.0",
         "o3de-sdk>=2.3.0",
         "o3de>=2.3.0"
         "o3de>=2.3.0"
     ],
     ],
-    "repo_uri": "https://raw.githubusercontent.com/o3de/o3de-extras/development",
     "engine_api_dependencies": [],
     "engine_api_dependencies": [],
-    "restricted": "ProteusRobot",
-    "download_source_uri": "https://github.com/o3de/o3de-extras/releases/download/2.0/proteusrobot-2.1.0-gem.zip"
+    "restricted": "ROS2SampleRobots"
 }
 }

+ 3 - 0
Gems/ROS2SampleRobots/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd1403c92a5c25e0051e22bfb7dc5706c088307dfb6b1718979ba5c7880df0a9
+size 17847

+ 0 - 0
Gems/RosRobotSample/.gitignore


+ 0 - 18
Gems/RosRobotSample/Assets/Physics/Slippery_Glass.physxmaterial

@@ -1,18 +0,0 @@
-<ObjectStream version="3">
-	<Class name="PhysX::EditorMaterialAsset" version="2" type="{BC7B88B9-EE31-4FBF-A01E-2A93624C49D3}">
-		<Class name="AssetData" field="BaseClass1" version="1" type="{AF3F7D32-1536-422A-89F3-A11E1F5B5A9C}"/>
-		<Class name="PhysX::MaterialConfiguration" field="MaterialConfiguration" version="1" type="{66213D20-9862-465D-AF4F-2D94317161F6}">
-			<Class name="float" field="DynamicFriction" value="0.2000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-			<Class name="float" field="StaticFriction" value="0.2000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-			<Class name="float" field="Restitution" value="0.9000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-			<Class name="unsigned char" field="FrictionCombine" value="1" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-			<Class name="unsigned char" field="RestitutionCombine" value="0" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-			<Class name="float" field="Density" value="2500.0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-			<Class name="Color" field="DebugColor" value="0.4825971 0.8975662 0.9523766 1.0000000" type="{7894072A-9050-4F0F-901B-34B1A0D29417}"/>
-		</Class>
-		<Class name="PhysicsLegacy::MaterialId" field="LegacyPhysicsMaterialId" version="1" type="{744CCE6C-9F69-4E2F-B950-DAB8514F870B}">
-			<Class name="AZ::Uuid" field="MaterialId" value="{FD59CBE9-D1C4-4119-81CB-CD7AD72FC295}" type="{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}"/>
-		</Class>
-	</Class>
-</ObjectStream>
-

+ 0 - 158
Gems/RosRobotSample/Assets/Physics/SurfaceTypeMaterialLibrary.physmaterial

@@ -1,158 +0,0 @@
-<ObjectStream version="3">
-	<Class name="Physics::MaterialLibraryAsset" version="2" type="{9E366D8C-33BB-4825-9A1F-FA3ADBE11D0F}">
-		<Class name="AssetData" field="BaseClass1" version="1" type="{AF3F7D32-1536-422A-89F3-A11E1F5B5A9C}"/>
-		<Class name="AZStd::vector" field="Properties" type="{A8E59F8C-2F9A-525A-B549-A9E197EB9632}">
-			<Class name="Physics::MaterialFromAssetConfiguration" field="element" version="1" type="{FBD76628-DE57-435E-BE00-6FFAE64DDF1D}">
-				<Class name="Physics::MaterialConfiguration" field="Configuration" version="3" type="{8807CAA1-AD08-4238-8FDB-2154ADD084A1}">
-					<Class name="AZStd::string" field="SurfaceType" value="Character" type="{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}"/>
-					<Class name="float" field="DynamicFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="StaticFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="Restitution" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="unsigned char" field="FrictionCombine" value="2" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="unsigned char" field="RestitutionCombine" value="3" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="float" field="Density" value="985,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="Color" field="DebugColor" value="0,0000000 0,0000000 0,0000000 0,0000000" type="{7894072A-9050-4F0F-901B-34B1A0D29417}"/>
-				</Class>
-				<Class name="Physics::MaterialId" field="UID" version="1" type="{744CCE6C-9F69-4E2F-B950-DAB8514F870B}">
-					<Class name="AZ::Uuid" field="MaterialId" value="{FDECD8B6-5BAF-42CB-AEFE-C66E1E1CF557}" type="{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}"/>
-				</Class>
-			</Class>
-			<Class name="Physics::MaterialFromAssetConfiguration" field="element" version="1" type="{FBD76628-DE57-435E-BE00-6FFAE64DDF1D}">
-				<Class name="Physics::MaterialConfiguration" field="Configuration" version="3" type="{8807CAA1-AD08-4238-8FDB-2154ADD084A1}">
-					<Class name="AZStd::string" field="SurfaceType" value="Concrete" type="{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}"/>
-					<Class name="float" field="DynamicFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="StaticFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="Restitution" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="unsigned char" field="FrictionCombine" value="3" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="unsigned char" field="RestitutionCombine" value="0" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="float" field="Density" value="2400,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="Color" field="DebugColor" value="0,0000000 0,0000000 0,0000000 0,0000000" type="{7894072A-9050-4F0F-901B-34B1A0D29417}"/>
-				</Class>
-				<Class name="Physics::MaterialId" field="UID" version="1" type="{744CCE6C-9F69-4E2F-B950-DAB8514F870B}">
-					<Class name="AZ::Uuid" field="MaterialId" value="{A9CACCFF-E0D2-4149-8891-E92319229B2D}" type="{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}"/>
-				</Class>
-			</Class>
-			<Class name="Physics::MaterialFromAssetConfiguration" field="element" version="1" type="{FBD76628-DE57-435E-BE00-6FFAE64DDF1D}">
-				<Class name="Physics::MaterialConfiguration" field="Configuration" version="3" type="{8807CAA1-AD08-4238-8FDB-2154ADD084A1}">
-					<Class name="AZStd::string" field="SurfaceType" value="Glass" type="{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}"/>
-					<Class name="float" field="DynamicFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="StaticFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="Restitution" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="unsigned char" field="FrictionCombine" value="3" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="unsigned char" field="RestitutionCombine" value="0" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="float" field="Density" value="2500,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="Color" field="DebugColor" value="0,0000000 0,0000000 0,0000000 0,0000000" type="{7894072A-9050-4F0F-901B-34B1A0D29417}"/>
-				</Class>
-				<Class name="Physics::MaterialId" field="UID" version="1" type="{744CCE6C-9F69-4E2F-B950-DAB8514F870B}">
-					<Class name="AZ::Uuid" field="MaterialId" value="{FD59CBE9-D1C4-4119-81CB-CD7AD72FC295}" type="{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}"/>
-				</Class>
-			</Class>
-			<Class name="Physics::MaterialFromAssetConfiguration" field="element" version="1" type="{FBD76628-DE57-435E-BE00-6FFAE64DDF1D}">
-				<Class name="Physics::MaterialConfiguration" field="Configuration" version="3" type="{8807CAA1-AD08-4238-8FDB-2154ADD084A1}">
-					<Class name="AZStd::string" field="SurfaceType" value="Metal" type="{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}"/>
-					<Class name="float" field="DynamicFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="StaticFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="Restitution" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="unsigned char" field="FrictionCombine" value="0" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="unsigned char" field="RestitutionCombine" value="0" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="float" field="Density" value="8050,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="Color" field="DebugColor" value="0,0000000 0,0000000 0,0000000 0,0000000" type="{7894072A-9050-4F0F-901B-34B1A0D29417}"/>
-				</Class>
-				<Class name="Physics::MaterialId" field="UID" version="1" type="{744CCE6C-9F69-4E2F-B950-DAB8514F870B}">
-					<Class name="AZ::Uuid" field="MaterialId" value="{76CDC778-ACA9-449F-BFD7-C361F89F3207}" type="{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}"/>
-				</Class>
-			</Class>
-			<Class name="Physics::MaterialFromAssetConfiguration" field="element" version="1" type="{FBD76628-DE57-435E-BE00-6FFAE64DDF1D}">
-				<Class name="Physics::MaterialConfiguration" field="Configuration" version="3" type="{8807CAA1-AD08-4238-8FDB-2154ADD084A1}">
-					<Class name="AZStd::string" field="SurfaceType" value="Plastic" type="{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}"/>
-					<Class name="float" field="DynamicFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="StaticFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="Restitution" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="unsigned char" field="FrictionCombine" value="3" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="unsigned char" field="RestitutionCombine" value="0" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="float" field="Density" value="900,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="Color" field="DebugColor" value="0,0000000 0,0000000 0,0000000 0,0000000" type="{7894072A-9050-4F0F-901B-34B1A0D29417}"/>
-				</Class>
-				<Class name="Physics::MaterialId" field="UID" version="1" type="{744CCE6C-9F69-4E2F-B950-DAB8514F870B}">
-					<Class name="AZ::Uuid" field="MaterialId" value="{E2FFB000-D15B-4760-A819-9E490D1D3741}" type="{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}"/>
-				</Class>
-			</Class>
-			<Class name="Physics::MaterialFromAssetConfiguration" field="element" version="1" type="{FBD76628-DE57-435E-BE00-6FFAE64DDF1D}">
-				<Class name="Physics::MaterialConfiguration" field="Configuration" version="3" type="{8807CAA1-AD08-4238-8FDB-2154ADD084A1}">
-					<Class name="AZStd::string" field="SurfaceType" value="Rubber" type="{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}"/>
-					<Class name="float" field="DynamicFriction" value="1,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="StaticFriction" value="1,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="Restitution" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="unsigned char" field="FrictionCombine" value="3" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="unsigned char" field="RestitutionCombine" value="0" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="float" field="Density" value="1200,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="Color" field="DebugColor" value="0,0000000 0,0000000 0,0000000 0,0000000" type="{7894072A-9050-4F0F-901B-34B1A0D29417}"/>
-				</Class>
-				<Class name="Physics::MaterialId" field="UID" version="1" type="{744CCE6C-9F69-4E2F-B950-DAB8514F870B}">
-					<Class name="AZ::Uuid" field="MaterialId" value="{8C7A6011-61C2-46B7-9BF4-8D4DD2A624F1}" type="{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}"/>
-				</Class>
-			</Class>
-			<Class name="Physics::MaterialFromAssetConfiguration" field="element" version="1" type="{FBD76628-DE57-435E-BE00-6FFAE64DDF1D}">
-				<Class name="Physics::MaterialConfiguration" field="Configuration" version="3" type="{8807CAA1-AD08-4238-8FDB-2154ADD084A1}">
-					<Class name="AZStd::string" field="SurfaceType" value="Terrain_Dirt" type="{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}"/>
-					<Class name="float" field="DynamicFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="StaticFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="Restitution" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="unsigned char" field="FrictionCombine" value="0" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="unsigned char" field="RestitutionCombine" value="3" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="float" field="Density" value="1600,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="Color" field="DebugColor" value="0,0000000 0,0000000 0,0000000 0,0000000" type="{7894072A-9050-4F0F-901B-34B1A0D29417}"/>
-				</Class>
-				<Class name="Physics::MaterialId" field="UID" version="1" type="{744CCE6C-9F69-4E2F-B950-DAB8514F870B}">
-					<Class name="AZ::Uuid" field="MaterialId" value="{303C5A49-22F2-45A8-B24C-9F2C3CA13402}" type="{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}"/>
-				</Class>
-			</Class>
-			<Class name="Physics::MaterialFromAssetConfiguration" field="element" version="1" type="{FBD76628-DE57-435E-BE00-6FFAE64DDF1D}">
-				<Class name="Physics::MaterialConfiguration" field="Configuration" version="3" type="{8807CAA1-AD08-4238-8FDB-2154ADD084A1}">
-					<Class name="AZStd::string" field="SurfaceType" value="Terrain_Grass" type="{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}"/>
-					<Class name="float" field="DynamicFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="StaticFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="Restitution" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="unsigned char" field="FrictionCombine" value="3" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="unsigned char" field="RestitutionCombine" value="0" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="float" field="Density" value="1400,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="Color" field="DebugColor" value="0,0000000 0,0000000 0,0000000 0,0000000" type="{7894072A-9050-4F0F-901B-34B1A0D29417}"/>
-				</Class>
-				<Class name="Physics::MaterialId" field="UID" version="1" type="{744CCE6C-9F69-4E2F-B950-DAB8514F870B}">
-					<Class name="AZ::Uuid" field="MaterialId" value="{53733840-A095-40C4-B653-C40D233B3BE1}" type="{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}"/>
-				</Class>
-			</Class>
-			<Class name="Physics::MaterialFromAssetConfiguration" field="element" version="1" type="{FBD76628-DE57-435E-BE00-6FFAE64DDF1D}">
-				<Class name="Physics::MaterialConfiguration" field="Configuration" version="3" type="{8807CAA1-AD08-4238-8FDB-2154ADD084A1}">
-					<Class name="AZStd::string" field="SurfaceType" value="Vehicle" type="{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}"/>
-					<Class name="float" field="DynamicFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="StaticFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="Restitution" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="unsigned char" field="FrictionCombine" value="1" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="unsigned char" field="RestitutionCombine" value="1" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="float" field="Density" value="140,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="Color" field="DebugColor" value="1,0000000 0,0000000 0,0000000 0,0000000" type="{7894072A-9050-4F0F-901B-34B1A0D29417}"/>
-				</Class>
-				<Class name="Physics::MaterialId" field="UID" version="1" type="{744CCE6C-9F69-4E2F-B950-DAB8514F870B}">
-					<Class name="AZ::Uuid" field="MaterialId" value="{4080A6D4-AF4E-41CE-B7C9-7699C07123E7}" type="{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}"/>
-				</Class>
-			</Class>
-			<Class name="Physics::MaterialFromAssetConfiguration" field="element" version="1" type="{FBD76628-DE57-435E-BE00-6FFAE64DDF1D}">
-				<Class name="Physics::MaterialConfiguration" field="Configuration" version="3" type="{8807CAA1-AD08-4238-8FDB-2154ADD084A1}">
-					<Class name="AZStd::string" field="SurfaceType" value="Wood" type="{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}"/>
-					<Class name="float" field="DynamicFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="StaticFriction" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="float" field="Restitution" value="0,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="unsigned char" field="FrictionCombine" value="3" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="unsigned char" field="RestitutionCombine" value="0" type="{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}"/>
-					<Class name="float" field="Density" value="540,0000000" type="{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}"/>
-					<Class name="Color" field="DebugColor" value="1,0000000 0,0000000 0,0000000 0,0000000" type="{7894072A-9050-4F0F-901B-34B1A0D29417}"/>
-				</Class>
-				<Class name="Physics::MaterialId" field="UID" version="1" type="{744CCE6C-9F69-4E2F-B950-DAB8514F870B}">
-					<Class name="AZ::Uuid" field="MaterialId" value="{6ACE67AA-CB32-41CD-8740-58371CCCD3F3}" type="{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}"/>
-				</Class>
-			</Class>
-		</Class>
-	</Class>
-</ObjectStream>
-

+ 0 - 22
Gems/RosRobotSample/Assets/robot/ros_components_description/meshes/slamtec_rplidar_s1_black.material

@@ -1,22 +0,0 @@
-{
-    "materialType": "@projectroot@/Cache/Intermediate Assets/materials/types/standardpbr_generated.materialtype",
-    "materialTypeVersion": 5,
-    "propertyValues": {
-        "baseColor.color": [
-            0.019999999552965164,
-            0.019999999552965164,
-            0.019999999552965164,
-            1.0
-        ],
-        "emissive.color": [
-            0.0,
-            0.0,
-            0.0,
-            1.0
-        ],
-        "metallic.factor": 0.029999999329447746,
-        "opacity.factor": 1.0,
-        "roughness.factor": 0.3700000047683716,
-        "specularF0.factor": 0.6000000238418579
-    }
-}

+ 0 - 3
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/body.fbx

@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:3db911fe9e3b1f50ae32d2aa6c30fbd16ecb8cacd2a34115d28901dd5dd36fa7
-size 454876

+ 0 - 3
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/components/antenna.fbx

@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:528f6b2d98ff73b55dd451e189dd59cf9619892f1dbcfb66aad808dfb87b62d8
-size 37228

+ 0 - 3
Gems/RosRobotSample/Assets/robot/rosbot_xl_description/meshes/components/antenna_connector.fbx

@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f65e4764ecb64e904f0224f33caff003f0c39f756f26c2720883cb980d1f2e05
-size 24108

+ 0 - 20
Gems/RosRobotSample/CMakeLists.txt

@@ -1,20 +0,0 @@
-# Copyright (c) Contributors to the Open 3D Engine Project.
-# For complete copyright and license terms please see the LICENSE at the root of this distribution.
-#
-# SPDX-License-Identifier: Apache-2.0 OR MIT
-
-o3de_gem_setup("RosRobotSample")
-
-# This indicates to the Builders applications(AssetProcessor, AssetBuilder, AssetBundler)
-# that the gem should be added to the "cmake_dependencies.<project>.assetbuilder.setreg"
-# which is generated when cmake configure occurs.
-# Also tooling applications such as the Editor needs the CMake alias
-# to see the gem as active
-if(PAL_TRAIT_BUILD_HOST_TOOLS)
-    ly_create_alias(NAME ${gem_name}.Builders NAMESPACE Gem)
-    ly_create_alias(NAME ${gem_name}.Tools NAMESPACE Gem)
-
-    # Add in CMake dependencies for each gem dependency listed in this gem's gem.json file
-    # for the Tools and Builders gem variants
-    o3de_add_variant_dependencies_for_gem_dependencies(GEM_NAME ${gem_name} VARIANTS Tools Builders)
-endif()

+ 0 - 34
Gems/RosRobotSample/README.md

@@ -1,34 +0,0 @@
-[![Apache License, Version 2.0][apache_shield]][apache]
-
-# Ros Robot Sample Gem for Open 3D Engine (O3DE)
-
-## Requirements
-- Any O3DE project with the [ROS 2 Gem](https://docs.o3de.org/docs/user-guide/interactivity/robotics/) enabled.
-
-Please refer to [O3DE documentation](https://docs.o3de.org/docs/user-guide/gems/) to learn more about Gems and about registering Gems in the system and O3DE projects.
-
-## Description
-This is an Asset Gem. It contains the [Husarion ROSbot XL](https://husarion.com/manuals/rosbot-xl/) robot - an autonomous mobile robot platform developed by [Husarion](https://husarion.com). The robot is delivered as a ready-to-use prefab, `ROSbot.prefab`, containing visual models, physics and the following ROS 2 components:
-- `ROS2 Frame`
-- `ROS2 Robot Control`
-- `ROS2 Skid Steering Twist Control`
-
-Additionally, the model is equipped with links that are suitable for adding `Camera` and `Imu` sensors. There are two extra O3DE prefabs with 2D and 3D LiDAR sensors attached: `ROSBot_slamtec.prefab` and `ROSbot_velodyne.prefab` with Slamtec RPLIDAR S1 and Velodyne Puck VLP-16 sensors respectively. The components are visualized with the corresponding meshes. 
-
-The robot publishes Lidar Sensor's output on the`/base_link/pc` ROS 2 topic and can be driven using the `/base_link/cmd_vel` ROS 2 topic. An example of its use can be found in [ROS 2 Project Template](https://github.com/o3de/o3de-extras/tree/development/Templates/Ros2ProjectTemplate).
-
-## Screenshots
-![](docs/images/front.png)
-From left: `ROSbot_velodyne.prefab`, `ROSBot_slamtec.prefab`, and `ROSbot.prefab`
-
-![](docs/images/back.png)
-From left: `ROSbot.prefab`, `ROSBot_slamtec.prefab`, and `ROSbot_velodyne.prefab`
-
-## Acknowledgments
-This work is licensed under [Apache License, Version 2.0][apache]. You may elect at your option to use the [MIT License][mit] instead. Contributions must be made under both licenses.
-
-Models were created based on STL and URDF files kindly shared by Husarion.
-
-[apache]: https://opensource.org/licenses/Apache-2.0
-[mit]: https://opensource.org/licenses/MIT
-[apache_shield]: https://img.shields.io/badge/License-Apache_2.0-blue.svg

+ 0 - 33
Gems/RosRobotSample/gem.json

@@ -1,33 +0,0 @@
-{
-    "gem_name": "RosRobotSample",
-    "version": "2.1.0",
-    "display_name": "ROS Robot Sample",
-    "license": "Apache-2.0 or MIT",
-    "license_url": "https://opensource.org/licenses/Apache-2.0",
-    "origin": "RobotecAI",
-    "origin_url": "https://robotec.ai",
-    "type": "Asset",
-    "summary": "Husarion ROSbot XL robot assets.",
-    "canonical_tags": [
-        "Gem"
-    ],
-    "user_tags": [
-        "RosRobotSample"
-    ],
-    "platforms": [
-        "Linux"
-    ],
-    "icon_path": "preview.png",
-    "requirements": "Requires ROS 2 Gem",
-    "documentation_url": "",
-    "dependencies": [
-        "ROS2>=3.1.0"
-    ],
-    "compatible_engines": [
-        "o3de-sdk>=2.3.0",
-        "o3de>=2.3.0"
-    ],
-    "repo_uri": "https://raw.githubusercontent.com/o3de/o3de-extras/development",
-    "restricted": "",
-    "download_source_uri": "https://github.com/o3de/o3de-extras/releases/download/2.0/rosrobotsample-2.1.0-gem.zip"
-}

+ 0 - 3
Gems/RosRobotSample/preview.png

@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ff10b9d34958cde140d752df5b577c27e31d1e33edde58c54dc829bacaaf1cbc
-size 21649

+ 8 - 48
Templates/Ros2FleetRobotTemplate/Template/Levels/playground/playground.prefab

@@ -20,7 +20,8 @@
                 "Id": 14126657869720434043,
                 "Id": 14126657869720434043,
                 "Child Entity Order": [
                 "Child Entity Order": [
                     "Entity_[1176639161715]",
                     "Entity_[1176639161715]",
-                    "Instance_[814543674064679]/ContainerEntity"
+                    "Instance_[814543674064679]/ContainerEntity",
+                    "Instance_[432421211856]/ContainerEntity"
                 ]
                 ]
             },
             },
             "Component_[15230859088967841193]": {
             "Component_[15230859088967841193]": {
@@ -232,8 +233,7 @@
                     "Id": 16880285896855930892,
                     "Id": 16880285896855930892,
                     "Controller": {
                     "Controller": {
                         "Configuration": {
                         "Configuration": {
-                            "Field of View": 55.0,
-                            "EditorEntityId": 8929576024571800510
+                            "Field of View": 55.0
                         }
                         }
                     }
                     }
                 },
                 },
@@ -557,60 +557,20 @@
         }
         }
     },
     },
     "Instances": {
     "Instances": {
-        "Instance_[814543674064679]": {
-            "Source": "Proteus.prefab",
+        "Instance_[432421211856]": {
+            "Source": "ProteusRobot/Proteus.prefab",
             "Patches": [
             "Patches": [
                 {
                 {
                     "op": "replace",
                     "op": "replace",
-                    "path": "/Entities/Entity_[15629654211104]/Components/Component_[17075084475750345983]/Configuration/Centre of mass offset/0",
-                    "value": -1.6654873036259232e-9
-                },
-                {
-                    "op": "replace",
-                    "path": "/Entities/Entity_[15629654211104]/Components/Component_[17075084475750345983]/Configuration/Centre of mass offset/1",
-                    "value": -2.462736958808165e-10
-                },
-                {
-                    "op": "replace",
-                    "path": "/Entities/Entity_[15629654211104]/Components/Component_[17075084475750345983]/Configuration/Centre of mass offset/2",
-                    "value": 6.2086658036975e-10
-                },
-                {
-                    "op": "replace",
-                    "path": "/Entities/Entity_[15629654211104]/Components/Component_[17075084475750345983]/Configuration/Inertia tensor/4",
-                    "value": 0.0028837586287409067
-                },
-                {
-                    "op": "replace",
-                    "path": "/Entities/Entity_[15672603884064]/Components/Component_[11685358238844952494]/Configuration/Centre of mass offset/0",
-                    "value": -1.6654873036259232e-9
-                },
-                {
-                    "op": "replace",
-                    "path": "/Entities/Entity_[15672603884064]/Components/Component_[11685358238844952494]/Configuration/Centre of mass offset/1",
-                    "value": -2.462736958808165e-10
-                },
-                {
-                    "op": "replace",
-                    "path": "/Entities/Entity_[15672603884064]/Components/Component_[11685358238844952494]/Configuration/Centre of mass offset/2",
-                    "value": 6.2086658036975e-10
-                },
-                {
-                    "op": "replace",
-                    "path": "/Entities/Entity_[15672603884064]/Components/Component_[11685358238844952494]/Configuration/Inertia tensor/4",
-                    "value": 0.0028837586287409067
-                },
-                {
-                    "op": "replace",
-                    "path": "/ContainerEntity/Components/Component_[15237572906287023176]/Parent Entity",
+                    "path": "/ContainerEntity/Components/TransformComponent/Parent Entity",
                     "value": "../Entity_[1146574390643]"
                     "value": "../Entity_[1146574390643]"
                 },
                 },
                 {
                 {
                     "op": "replace",
                     "op": "replace",
-                    "path": "/ContainerEntity/Components/Component_[15237572906287023176]/Transform Data/Translate/0",
+                    "path": "/ContainerEntity/Components/TransformComponent/Transform Data/Translate/0",
                     "value": -2.053994655609131
                     "value": -2.053994655609131
                 }
                 }
             ]
             ]
         }
         }
     }
     }
-}
+}

File diff suppressed because it is too large
+ 5 - 15
Templates/Ros2FleetRobotTemplate/Template/Prefabs/ProteusLaserScanner.prefab


+ 1 - 1
Templates/Ros2FleetRobotTemplate/Template/project.json

@@ -32,8 +32,8 @@
         "PhysX5",
         "PhysX5",
         "PrimitiveAssets",
         "PrimitiveAssets",
         "PrefabBuilder",
         "PrefabBuilder",
-        "ProteusRobot>=2.0.0",
         "ROS2>=3.1.0",
         "ROS2>=3.1.0",
+        "ROS2SampleRobots",
         "ScriptCanvasPhysics",
         "ScriptCanvasPhysics",
         "ScriptEvents",
         "ScriptEvents",
         "StartingPointInput",
         "StartingPointInput",

+ 2 - 7
Templates/Ros2ProjectTemplate/Template/Levels/DemoLevel/DemoLevel.prefab

@@ -607,14 +607,9 @@
         }
         }
     },
     },
     "Instances": {
     "Instances": {
-        "Instance_[594075265400]": {
-            "Source": "ROSBot_slamtec.prefab",
+        "Instance_[475051143394]": {
+            "Source": "RosbotXL/ROSBotXL_Slamtec.prefab",
             "Patches": [
             "Patches": [
-                {
-                    "op": "replace",
-                    "path": "/ContainerEntity/Components/Component_[615377764463113571]/Child Entity Order/0",
-                    "value": "Instance_[3732164110801]/ContainerEntity"
-                },
                 {
                 {
                     "op": "replace",
                     "op": "replace",
                     "path": "/ContainerEntity/Components/Component_[959982562508610]/Parent Entity",
                     "path": "/ContainerEntity/Components/Component_[959982562508610]/Parent Entity",

+ 1 - 1
Templates/Ros2ProjectTemplate/Template/project.json

@@ -35,7 +35,7 @@
         "PrimitiveAssets",
         "PrimitiveAssets",
         "PrefabBuilder",
         "PrefabBuilder",
         "ROS2>=3.1.0",
         "ROS2>=3.1.0",
-        "RosRobotSample>=2.0.0",
+        "ROS2SampleRobots",
         "SaveData",
         "SaveData",
         "ScriptCanvasPhysics",
         "ScriptCanvasPhysics",
         "ScriptEvents",
         "ScriptEvents",

Some files were not shown because too many files changed in this diff