diff --git a/Gems/ROS2/Code/Source/Lidar/LidarCore.cpp b/Gems/ROS2/Code/Source/Lidar/LidarCore.cpp index 0bb932296..3b0828c60 100644 --- a/Gems/ROS2/Code/Source/Lidar/LidarCore.cpp +++ b/Gems/ROS2/Code/Source/Lidar/LidarCore.cpp @@ -141,6 +141,7 @@ namespace ROS2 m_lastRotations = LidarTemplateUtils::PopulateRayRotations(m_lidarConfiguration.m_lidarParameters); + m_lidarConfiguration.FetchLidarImplementationFeatures(); ConnectToLidarRaycaster(); ConfigureLidarRaycaster(); } diff --git a/Gems/ROS2/Code/Source/Lidar/LidarSensorConfiguration.h b/Gems/ROS2/Code/Source/Lidar/LidarSensorConfiguration.h index 00b2fbf83..d33a32a21 100644 --- a/Gems/ROS2/Code/Source/Lidar/LidarSensorConfiguration.h +++ b/Gems/ROS2/Code/Source/Lidar/LidarSensorConfiguration.h @@ -27,6 +27,9 @@ namespace ROS2 LidarSensorConfiguration(AZStd::vector availableModels = {}); + //! Update the lidar system features based on the current lidar system selected. + void FetchLidarImplementationFeatures(); + LidarSystemFeatures m_lidarSystemFeatures; AZStd::string m_lidarSystem; @@ -46,8 +49,6 @@ namespace ROS2 //! Update the lidar configuration based on the current lidar model selected. void FetchLidarModelConfiguration(); - //! Update the lidar system features based on the current lidar system selected. - void FetchLidarImplementationFeatures(); AZ::Crc32 OnLidarModelSelected(); AZ::Crc32 OnLidarImplementationSelected();