Austin Schuh | 7445586 | 2018-02-17 17:14:59 -0800 | [diff] [blame] | 1 | #include "y2018/control_loops/superstructure/arm/dynamics.h" |
| 2 | |
| 3 | namespace y2018 { |
| 4 | namespace control_loops { |
| 5 | namespace superstructure { |
| 6 | namespace arm { |
| 7 | |
| 8 | const ::Eigen::Matrix<double, 2, 2> Dynamics::K3 = |
| 9 | (::Eigen::Matrix<double, 2, 2>() |
| 10 | << Dynamics::kG1 * Dynamics::Kt / Dynamics::kResistance, |
| 11 | 0.0, 0.0, Dynamics::kG2 *Dynamics::kNumDistalMotors *Dynamics::Kt / |
| 12 | Dynamics::kResistance) |
| 13 | .finished(); |
| 14 | |
Austin Schuh | 8e99b82 | 2018-02-18 00:15:36 -0800 | [diff] [blame^] | 15 | const ::Eigen::Matrix<double, 2, 2> Dynamics::K3_inverse = K3.inverse(); |
| 16 | |
Austin Schuh | 7445586 | 2018-02-17 17:14:59 -0800 | [diff] [blame] | 17 | const ::Eigen::Matrix<double, 2, 2> Dynamics::K4 = |
| 18 | (::Eigen::Matrix<double, 2, 2>() |
| 19 | << Dynamics::kG1 * Dynamics::kG1 * Dynamics::Kt / |
| 20 | (Dynamics::Kv * Dynamics::kResistance), |
| 21 | 0.0, 0.0, |
| 22 | Dynamics::kG2 *Dynamics::kG2 *Dynamics::Kt *Dynamics::kNumDistalMotors / |
| 23 | (Dynamics::Kv * Dynamics::kResistance)) |
| 24 | .finished(); |
| 25 | |
| 26 | constexpr double Dynamics::kAlpha; |
| 27 | constexpr double Dynamics::kBeta; |
| 28 | constexpr double Dynamics::kGamma; |
| 29 | |
| 30 | } // namespace arm |
| 31 | } // namespace superstructure |
| 32 | } // namespace control_loops |
| 33 | } // namespace y2018 |