Selaa lähdekoodia

Merge pull request #311 from aws-lumberyard-dev/gadams3/gitflow_230427_o3de-extras

Gadams3/gitflow 230427 o3de extras
Guthrie Adams 2 vuotta sitten
vanhempi
commit
5b51e34de8

+ 0 - 3
Gems/ROS2/Assets/Models/Sensors/IMU/AO.png

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

+ 0 - 3
Gems/ROS2/Assets/Models/Sensors/IMU/Diffuse.png

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

+ 0 - 3
Gems/ROS2/Assets/Models/Sensors/IMU/IMU_MTi10.fbx

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

+ 0 - 47
Gems/ROS2/Assets/Models/Sensors/IMU/IMU_MTi10.fbx.assetinfo

@@ -1,47 +0,0 @@
-{
-    "values": [
-        {
-            "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup",
-            "id": "{F1C07FE3-CCB1-5FEB-8CDD-8101E20A52D1}",
-            "name": "IMU_MTi10",
-            "NodeSelectionList": {
-                "selectedNodes": [
-                    "RootNode.Collider"
-                ],
-                "unselectedNodes": [
-                    {},
-                    "RootNode",
-                    "RootNode.MTi"
-                ]
-            },
-            "MaterialSlots": [
-                "DefaultMaterial"
-            ],
-            "PhysicsMaterials": [
-                "<Default Physics Material>"
-            ]
-        },
-        {
-            "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup",
-            "name": "IMU_MTi10",
-            "nodeSelectionList": {
-                "selectedNodes": [
-                    {},
-                    "RootNode",
-                    "RootNode.MTi"
-                ],
-                "unselectedNodes": [
-                    "RootNode.Collider"
-                ]
-            },
-            "rules": {
-                "rules": [
-                    {
-                        "$type": "MaterialRule"
-                    }
-                ]
-            },
-            "id": "{8347CDE5-E6B6-50DC-B7FC-21B26C248E51}"
-        }
-    ]
-}

+ 0 - 3
Gems/ROS2/Assets/Models/Sensors/IMU/Normal.png

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

+ 0 - 243
Gems/ROS2/Assets/Prefabs/Sensors/Imu.prefab

@@ -1,243 +0,0 @@
-{
-    "ContainerEntity": {
-        "Id": "ContainerEntity",
-        "Name": "Imu",
-        "Components": {
-            "Component_[10933327020638125059]": {
-                "$type": "EditorLockComponent",
-                "Id": 10933327020638125059
-            },
-            "Component_[15418568890677341368]": {
-                "$type": "EditorOnlyEntityComponent",
-                "Id": 15418568890677341368
-            },
-            "Component_[1567675407994048561]": {
-                "$type": "EditorEntityIconComponent",
-                "Id": 1567675407994048561
-            },
-            "Component_[2143987639398891621]": {
-                "$type": "EditorDisabledCompositionComponent",
-                "Id": 2143987639398891621
-            },
-            "Component_[4252676114928404176]": {
-                "$type": "EditorPrefabComponent",
-                "Id": 4252676114928404176
-            },
-            "Component_[6700600896017100313]": {
-                "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
-                "Id": 6700600896017100313,
-                "Parent Entity": ""
-            },
-            "Component_[8103406177016615226]": {
-                "$type": "EditorVisibilityComponent",
-                "Id": 8103406177016615226
-            },
-            "Component_[8182586409240141630]": {
-                "$type": "EditorPendingCompositionComponent",
-                "Id": 8182586409240141630
-            },
-            "Component_[901516877242196147]": {
-                "$type": "EditorEntitySortComponent",
-                "Id": 901516877242196147,
-                "Child Entity Order": [
-                    "Entity_[799444499120]"
-                ]
-            },
-            "Component_[9830322531478794982]": {
-                "$type": "EditorInspectorComponent",
-                "Id": 9830322531478794982
-            }
-        }
-    },
-    "Entities": {
-        "Entity_[690707340010]": {
-            "Id": "Entity_[690707340010]",
-            "Name": "Imu",
-            "Components": {
-                "Component_[10340392978555572105]": {
-                    "$type": "EditorVisibilityComponent",
-                    "Id": 10340392978555572105
-                },
-                "Component_[11958193181460909696]": {
-                    "$type": "EditorOnlyEntityComponent",
-                    "Id": 11958193181460909696
-                },
-                "Component_[12053638524449760314]": {
-                    "$type": "EditorMeshColliderComponent",
-                    "Id": 12053638524449760314,
-                    "ColliderConfiguration": {
-                        "MaterialSlots": {
-                            "Slots": [
-                                {
-                                    "Name": "Entire object"
-                                }
-                            ]
-                        }
-                    },
-                    "ShapeConfiguration": {
-                        "PhysicsAsset": {
-                            "Asset": {
-                                "assetId": {
-                                    "guid": "{50286487-658B-5B99-99D6-3AB4002EFF73}",
-                                    "subId": 3726733934
-                                },
-                                "assetHint": "models/sensors/imu/imu_mti10.pxmesh"
-                            },
-                            "Configuration": {
-                                "PhysicsAsset": {
-                                    "assetId": {
-                                        "guid": "{50286487-658B-5B99-99D6-3AB4002EFF73}",
-                                        "subId": 3726733934
-                                    },
-                                    "loadBehavior": "QueueLoad",
-                                    "assetHint": "models/sensors/imu/imu_mti10.pxmesh"
-                                }
-                            }
-                        }
-                    }
-                },
-                "Component_[12417918822595867875]": {
-                    "$type": "EditorEntitySortComponent",
-                    "Id": 12417918822595867875,
-                    "Child Entity Order": [
-                        "Entity_[799444499120]"
-                    ]
-                },
-                "Component_[13004836012029176840]": {
-                    "$type": "EditorInspectorComponent",
-                    "Id": 13004836012029176840,
-                    "ComponentOrderEntryArray": [
-                        {
-                            "ComponentId": 16208993720168044799
-                        },
-                        {
-                            "ComponentId": 13855119924746268003,
-                            "SortIndex": 1
-                        },
-                        {
-                            "ComponentId": 1876289897715338766,
-                            "SortIndex": 2
-                        },
-                        {
-                            "ComponentId": 8463513152996653994,
-                            "SortIndex": 3
-                        },
-                        {
-                            "ComponentId": 12053638524449760314,
-                            "SortIndex": 4
-                        }
-                    ]
-                },
-                "Component_[13717336165918392]": {
-                    "$type": "EditorDisabledCompositionComponent",
-                    "Id": 13717336165918392
-                },
-                "Component_[13855119924746268003]": {
-                    "$type": "AZ::Render::EditorMeshComponent",
-                    "Id": 13855119924746268003,
-                    "Controller": {
-                        "Configuration": {
-                            "ModelAsset": {
-                                "assetId": {
-                                    "guid": "{50286487-658B-5B99-99D6-3AB4002EFF73}",
-                                    "subId": 282234899
-                                },
-                                "assetHint": "models/sensors/imu/imu_mti10.azmodel"
-                            }
-                        }
-                    }
-                },
-                "Component_[14241613391642309632]": {
-                    "$type": "EditorEntityIconComponent",
-                    "Id": 14241613391642309632
-                },
-                "Component_[1528101389635990529]": {
-                    "$type": "EditorLockComponent",
-                    "Id": 1528101389635990529
-                },
-                "Component_[15355821739017208405]": {
-                    "$type": "EditorPendingCompositionComponent",
-                    "Id": 15355821739017208405
-                },
-                "Component_[16208993720168044799]": {
-                    "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
-                    "Id": 16208993720168044799,
-                    "Parent Entity": "ContainerEntity"
-                },
-                "Component_[6556961023163958494]": {
-                    "$type": "EditorStaticRigidBodyComponent",
-                    "Id": 6556961023163958494
-                }
-            }
-        },
-        "Entity_[799444499120]": {
-            "Id": "Entity_[799444499120]",
-            "Name": "sensor",
-            "Components": {
-                "Component_[11165492144511882665]": {
-                    "$type": "EditorEntityIconComponent",
-                    "Id": 11165492144511882665
-                },
-                "Component_[12018107220451562856]": {
-                    "$type": "EditorInspectorComponent",
-                    "Id": 12018107220451562856
-                },
-                "Component_[14000889612025468259]": {
-                    "$type": "EditorLockComponent",
-                    "Id": 14000889612025468259
-                },
-                "Component_[14513347572674200286]": {
-                    "$type": "EditorDisabledCompositionComponent",
-                    "Id": 14513347572674200286
-                },
-                "Component_[15502515964653740915]": {
-                    "$type": "GenericComponentWrapper",
-                    "Id": 15502515964653740915,
-                    "m_template": {
-                        "$type": "ROS2ImuSensorComponent",
-                        "SensorConfiguration": {
-                            "Publishers": {
-                                "sensor_msgs::msg::Imu": {
-                                    "Type": "sensor_msgs::msg::Imu",
-                                    "Topic": "imu"
-                                }
-                            }
-                        }
-                    }
-                },
-                "Component_[16218438073533307497]": {
-                    "$type": "EditorPendingCompositionComponent",
-                    "Id": 16218438073533307497
-                },
-                "Component_[16632774364418825439]": {
-                    "$type": "EditorOnlyEntityComponent",
-                    "Id": 16632774364418825439
-                },
-                "Component_[3132451334418324807]": {
-                    "$type": "EditorEntitySortComponent",
-                    "Id": 3132451334418324807
-                },
-                "Component_[6224354809090239739]": {
-                    "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent",
-                    "Id": 6224354809090239739,
-                    "Parent Entity": "Entity_[690707340010]"
-                },
-                "Component_[8034005069780921515]": {
-                    "$type": "GenericComponentWrapper",
-                    "Id": 8034005069780921515,
-                    "m_template": {
-                        "$type": "ROS2FrameComponent",
-                        "Namespace Configuration": {
-                            "Namespace Strategy": 1
-                        },
-                        "Frame Name": "imu"
-                    }
-                },
-                "Component_[993718121342624828]": {
-                    "$type": "EditorVisibilityComponent",
-                    "Id": 993718121342624828
-                }
-            }
-        }
-    }
-}

+ 13 - 0
Gems/ROS2/Code/Source/Lidar/LidarRegistrarSystemComponent.cpp

@@ -9,6 +9,7 @@
 #include <AzCore/Serialization/EditContext.h>
 #include <AzCore/Serialization/SerializeContext.h>
 #include <Lidar/LidarRegistrarSystemComponent.h>
+#include <Lidar/LidarTemplate.h>
 
 namespace ROS2
 {
@@ -110,4 +111,16 @@ namespace ROS2
 
         return nullptr;
     }
+
+    AZStd::string Details::GetDefaultLidarSystem()
+        {
+            const auto& lidarSystemList = LidarRegistrarInterface::Get()->GetRegisteredLidarSystems();
+            if (lidarSystemList.empty())
+            {
+                AZ_Warning("ROS2LidarSensorComponent", false, "No LIDAR system for the sensor to use.");
+                return {};
+            }
+            return lidarSystemList.front();
+        }
+
 } // namespace ROS2

+ 6 - 0
Gems/ROS2/Code/Source/Lidar/LidarRegistrarSystemComponent.h

@@ -45,4 +45,10 @@ namespace ROS2
         LidarSystem m_physxLidarSystem;
         AZStd::unordered_map<AZ::Crc32, LidarSystemMetaData> m_registeredLidarSystems;
     };
+
+    namespace Details
+    {
+        AZStd::string GetDefaultLidarSystem();
+    } // namespace Details
+
 } // namespace ROS2

+ 2 - 11
Gems/ROS2/Code/Source/Lidar/ROS2Lidar2DSensorComponent.cpp

@@ -13,6 +13,7 @@
 #include <ROS2/Frame/ROS2FrameComponent.h>
 #include <ROS2/ROS2Bus.h>
 #include <ROS2/Utilities/ROS2Names.h>
+#include <Lidar/LidarRegistrarSystemComponent.h>
 
 namespace ROS2
 {
@@ -87,22 +88,12 @@ namespace ROS2
             }
         }
     }
-    static AZStd::string GetDefaultLidarSystem()
-    {
-        const auto& lidarSystemList = LidarRegistrarInterface::Get()->GetRegisteredLidarSystems();
-        if (lidarSystemList.empty())
-        {
-            AZ_Warning("ROS2LidarSensorComponent", false, "No LIDAR system for the sensor to use.");
-            return {};
-        }
-        return lidarSystemList.front();
-    }
 
     void ROS2Lidar2DSensorComponent::FetchLidarImplementationFeatures()
     {
         if (m_lidarSystem.empty())
         {
-            m_lidarSystem = GetDefaultLidarSystem();
+            m_lidarSystem = Details::GetDefaultLidarSystem();
         }
         const auto* lidarMetaData = LidarRegistrarInterface::Get()->GetLidarSystemMetaData(m_lidarSystem);
         AZ_Warning("ROS2Lidar2DSensorComponent", lidarMetaData, "No metadata for \"%s\"", m_lidarSystem.c_str());

+ 2 - 1
Gems/ROS2/Code/Source/Lidar/ROS2LidarSensorComponent.cpp

@@ -13,6 +13,7 @@
 #include <ROS2/Frame/ROS2FrameComponent.h>
 #include <ROS2/ROS2Bus.h>
 #include <ROS2/Utilities/ROS2Names.h>
+#include <Lidar/LidarRegistrarSystemComponent.h>
 
 namespace ROS2
 {
@@ -96,7 +97,7 @@ namespace ROS2
     {
         if (m_lidarSystem.empty())
         {
-            m_lidarSystem = GetDefaultLidarSystem();
+            m_lidarSystem = Details::GetDefaultLidarSystem();
         }
         const auto* lidarMetaData = LidarRegistrarInterface::Get()->GetLidarSystemMetaData(m_lidarSystem);
         AZ_Warning("ROS2LidarSensorComponent", lidarMetaData, "No metadata for \"%s\"", m_lidarSystem.c_str());

+ 1 - 0
Gems/ROS2/Code/Source/Odometry/ROS2WheelOdometry.h

@@ -15,6 +15,7 @@
 #include <ROS2/Sensor/ROS2SensorComponent.h>
 #include <nav_msgs/msg/odometry.hpp>
 #include <rclcpp/publisher.hpp>
+#include <Utilities/PhysicsCallbackHandler.h>
 
 namespace ROS2
 {

+ 3 - 5
Gems/ROS2/Code/Source/RobotImporter/Pages/CheckAssetPage.cpp

@@ -129,12 +129,10 @@ namespace ROS2
         else
         {
             m_table->item(i, Columns::ResolvedMeshPath)->setIcon(m_failureIcon);
+            m_table->setItem(i, Columns::ProductAsset, createCell(false, QString()));
         }
-        if (!assetSourcePath.empty())
-        {
-            m_assetsPaths.push_back(assetSourcePath);
-            m_assetsUuids.push_back(assetUuid);
-        }
+        m_assetsPaths.push_back(assetSourcePath);
+        m_assetsUuids.push_back(assetUuid);
     }
 
     void CheckAssetPage::StartWatchAsset()

+ 2 - 0
Gems/ROS2/Code/Source/RobotImporter/Utils/SourceAssetsStorage.cpp

@@ -11,6 +11,8 @@
 #include <AzCore/IO/FileIO.h>
 #include <AzCore/Serialization/Json/JsonUtils.h>
 #include <AzCore/Utils/Utils.h>
+#include <AzCore/std/smart_ptr/shared_ptr.h>
+#include <AzCore/std/smart_ptr/make_shared.h>
 #include <AzToolsFramework/Asset/AssetUtils.h>
 #include <SceneAPI/SceneCore/Containers/Scene.h>
 #include <SceneAPI/SceneCore/Containers/Utilities/Filters.h>

+ 1 - 0
Templates/Ros2FleetRobotTemplate/Template/autoexec.cfg

@@ -0,0 +1 @@
+LoadLevel levels/warehousescene/warehouse.spawnable

+ 24 - 0
Templates/Ros2ProjectTemplate/Template/Registry/editorpreferences.setreg

@@ -0,0 +1,24 @@
+{
+    "Amazon": {
+        "Preferences": {
+            "Editor": {
+                "IconsVisible": false,
+                "HelpersVisible": false,
+                "Camera": {
+                    "DefaultStartingPosition": {
+                        "x": 0.055202629417181015,
+                        "y": -12.046481132507324,
+                        "z": 1.7089390754699707
+                    },
+                    "DefaultOrbitDistance": 20.0,
+                    "DefaultStartingPitch": -48.0,
+                    "DefaultStartingYaw": -149.0,
+                    "GoToPositionInstantly": false,
+                    "GoToPositionDuration": 1.0,
+                    "FovDegrees": 60.0,
+                    "SpeedScale": 1.0
+                },
+            }
+        }
+    }
+}

+ 2 - 1
Templates/Ros2ProjectTemplate/Template/Registry/physxsystemconfiguration.setreg

@@ -3,6 +3,7 @@
         "Gems": {
             "PhysX": {
                 "PhysXSystemConfiguration": {
+                    "FixedTimeStep": 0.004999999888241291,
                     "CollisionConfig": {
                         "Layers": {
                             "LayerNames": [
@@ -95,4 +96,4 @@
             }
         }
     }
-}
+}

+ 1 - 0
Templates/Ros2ProjectTemplate/Template/autoexec.cfg

@@ -0,0 +1 @@
+LoadLevel levels/demolevel/demolevel.spawnable

+ 2 - 2
Templates/Ros2ProjectTemplate/Template/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:13e825d395c997ca41a7db98191b14d7d4b900329bf15a6ba91579abac4df61f
-size 6058
+oid sha256:8948ae2bb976561a416a096ce93652029e65f803ffc2d0cb19ad1908fc42cb29
+size 120386

+ 2 - 2
Templates/Ros2ProjectTemplate/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:248e3ffe1fc9ffc02afb2ba8914e222a5a5d13ac45a48b98c95ee062e959a94c
-size 4475
+oid sha256:8948ae2bb976561a416a096ce93652029e65f803ffc2d0cb19ad1908fc42cb29
+size 120386

+ 4 - 0
Templates/Ros2ProjectTemplate/template.json

@@ -190,6 +190,10 @@
             "file": "Registry/awscoreconfiguration.setreg",
             "isTemplated": false
         },
+        {
+            "file": "Registry/editorpreferences.setreg",
+            "isTemplated": false
+        },
         {
             "file": "Registry/physxsystemconfiguration.setreg",
             "isTemplated": false