VehicleInputs.cpp 914 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #include "VehicleInputs.h"
  9. namespace ROS2Controllers::VehicleDynamics
  10. {
  11. template<>
  12. AZ::Vector3& InputZeroedOnTimeout<AZ::Vector3>::Zero(AZ::Vector3& input)
  13. {
  14. input = AZ::Vector3::CreateZero();
  15. return input;
  16. }
  17. template<>
  18. AZStd::vector<float>& InputZeroedOnTimeout<AZStd::vector<float>>::Zero(AZStd::vector<float>& input)
  19. {
  20. AZStd::fill(input.begin(), input.end(), 0);
  21. return input;
  22. }
  23. VehicleInputs VehicleInputDeadline::GetValueCheckingDeadline()
  24. {
  25. return VehicleInputs{ m_speed.GetValue(), m_angularRates.GetValue(), m_jointRequestedPosition.GetValue() };
  26. }
  27. } // namespace ROS2Controllers::VehicleDynamics