1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- /*
- * 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 <AzCore/Memory/Memory.h>
- #include <ROS2Controllers/ROS2ControllersTypeIds.h>
- #include <Clients/ROS2ControllersSystemComponent.h>
- #include <Gripper/FingerGripperComponent.h>
- #include <Gripper/GripperActionServerComponent.h>
- #include <Gripper/VacuumGripperComponent.h>
- #include <Manipulation/Controllers/JointsArticulationControllerComponent.h>
- #include <Manipulation/Controllers/JointsPIDControllerComponent.h>
- #include <Manipulation/JointsManipulationComponent.h>
- #include <Manipulation/JointsPositionsComponent.h>
- #include <Manipulation/JointsTrajectoryComponent.h>
- #include <ROS2Controllers/Manipulation/MotorizedJoints/JointMotorControllerComponent.h>
- #include <ROS2Controllers/Manipulation/MotorizedJoints/ManualMotorControllerComponent.h>
- #include <ROS2Controllers/Manipulation/MotorizedJoints/PidMotorControllerComponent.h>
- #include <RobotControl/Controllers/AckermannController/AckermannControlComponent.h>
- #include <RobotControl/Controllers/RigidBodyController/RigidBodyTwistControlComponent.h>
- #include <RobotControl/Controllers/SkidSteeringController/SkidSteeringControlComponent.h>
- #include <RobotControl/ROS2RobotControlComponent.h>
- #include <VehicleDynamics/ModelComponents/AckermannModelComponent.h>
- #include <VehicleDynamics/ModelComponents/SkidSteeringModelComponent.h>
- #include <VehicleDynamics/WheelControllerComponent.h>
- 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<ROS2ControllersSystemComponent>(),
- };
- }
- } // namespace ROS2Controllers
|