/* * 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 #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(), GripperActionServerComponent::CreateDescriptor(), FingerGripperComponent::CreateDescriptor(), VacuumGripperComponent::CreateDescriptor(), JointsArticulationControllerComponent::CreateDescriptor(), JointsPIDControllerComponent::CreateDescriptor(), JointsManipulationComponent::CreateDescriptor(), JointsPositionsComponent::CreateDescriptor(), JointsTrajectoryComponent::CreateDescriptor(), JointMotorControllerComponent::CreateDescriptor(), ManualMotorControllerComponent::CreateDescriptor(), AckermannControlComponent::CreateDescriptor(), RigidBodyTwistControlComponent::CreateDescriptor(), SkidSteeringControlComponent::CreateDescriptor(), ROS2RobotControlComponent::CreateDescriptor(), ROS2WheelOdometryComponent::CreateDescriptor(), VehicleDynamics::AckermannVehicleModelComponent::CreateDescriptor(), VehicleDynamics::SkidSteeringModelComponent::CreateDescriptor(), VehicleDynamics::WheelControllerComponent::CreateDescriptor(), }); } AZ::ComponentTypeList ROS2ControllersModuleInterface::GetRequiredSystemComponents() const { return AZ::ComponentTypeList{ azrtti_typeid(), }; } } // namespace ROS2Controllers