/*----------------------------------------------------------------------------*/ /* Copyright (c) 2020 FIRST. All Rights Reserved. */ /* Open Source Software - may be modified and shared by FRC teams. The code */ /* must be accompanied by the FIRST BSD license file in the root directory of */ /* the project. */ /*----------------------------------------------------------------------------*/ #include "frc/controller/LinearQuadraticRegulator.h" namespace frc { LinearQuadraticRegulator<1, 1>::LinearQuadraticRegulator( const Eigen::Matrix& A, const Eigen::Matrix& B, const std::array& Qelems, const std::array& Relems, units::second_t dt) : LinearQuadraticRegulator(A, B, MakeCostMatrix(Qelems), MakeCostMatrix(Relems), dt) {} LinearQuadraticRegulator<1, 1>::LinearQuadraticRegulator( const Eigen::Matrix& A, const Eigen::Matrix& B, const Eigen::Matrix& Q, const Eigen::Matrix& R, units::second_t dt) : detail::LinearQuadraticRegulatorImpl<1, 1>(A, B, Q, R, dt) {} LinearQuadraticRegulator<2, 1>::LinearQuadraticRegulator( const Eigen::Matrix& A, const Eigen::Matrix& B, const std::array& Qelems, const std::array& Relems, units::second_t dt) : LinearQuadraticRegulator(A, B, MakeCostMatrix(Qelems), MakeCostMatrix(Relems), dt) {} LinearQuadraticRegulator<2, 1>::LinearQuadraticRegulator( const Eigen::Matrix& A, const Eigen::Matrix& B, const Eigen::Matrix& Q, const Eigen::Matrix& R, units::second_t dt) : detail::LinearQuadraticRegulatorImpl<2, 1>(A, B, Q, R, dt) {} } // namespace frc