/* * 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 * */ #include "ROS2ControllersModuleInterface.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace ROS2Controllers { AZ_TYPE_INFO_WITH_NAME_IMPL(ROS2ControllersModuleInterface, "ROS2ControllersModuleInterface", ROS2ControllersModuleInterfaceTypeId); AZ_RTTI_NO_TYPE_INFO_IMPL(ROS2ControllersModuleInterface, AZ::Module); AZ_CLASS_ALLOCATOR_IMPL(ROS2ControllersModuleInterface, AZ::SystemAllocator); ROS2ControllersModuleInterface::ROS2ControllersModuleInterface() { m_descriptors.insert( m_descriptors.end(), { ROS2ControllersSystemComponent::CreateDescriptor(), ROS2::GripperActionServerComponent::CreateDescriptor(), ROS2::FingerGripperComponent::CreateDescriptor(), ROS2::VacuumGripperComponent::CreateDescriptor(), ROS2::JointsArticulationControllerComponent::CreateDescriptor(), ROS2::JointsPIDControllerComponent::CreateDescriptor(), ROS2::JointsManipulationComponent::CreateDescriptor(), ROS2::JointsPositionsComponent::CreateDescriptor(), ROS2::JointsTrajectoryComponent::CreateDescriptor(), ROS2::JointMotorControllerComponent::CreateDescriptor(), ROS2::ManualMotorControllerComponent::CreateDescriptor(), ROS2::AckermannControlComponent::CreateDescriptor(), ROS2::RigidBodyTwistControlComponent::CreateDescriptor(), ROS2::SkidSteeringControlComponent::CreateDescriptor(), ROS2::ROS2RobotControlComponent::CreateDescriptor(), ROS2::VehicleDynamics::AckermannVehicleModelComponent::CreateDescriptor(), ROS2::VehicleDynamics::SkidSteeringModelComponent::CreateDescriptor(), ROS2::VehicleDynamics::WheelControllerComponent::CreateDescriptor(), }); } AZ::ComponentTypeList ROS2ControllersModuleInterface::GetRequiredSystemComponents() const { return AZ::ComponentTypeList{ azrtti_typeid(), }; } } // namespace ROS2Controllers