blob: 87d2178ee83a3a975807b1aa82a25451b69a5210 [file] [log] [blame]
Austin Schuh74455862018-02-17 17:14:59 -08001#include "y2018/control_loops/superstructure/arm/dynamics.h"
2
3namespace y2018 {
4namespace control_loops {
5namespace superstructure {
6namespace arm {
7
8const ::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 Schuh8e99b822018-02-18 00:15:36 -080015const ::Eigen::Matrix<double, 2, 2> Dynamics::K3_inverse = K3.inverse();
16
Austin Schuh74455862018-02-17 17:14:59 -080017const ::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
26constexpr double Dynamics::kAlpha;
27constexpr double Dynamics::kBeta;
28constexpr double Dynamics::kGamma;
29
30} // namespace arm
31} // namespace superstructure
32} // namespace control_loops
33} // namespace y2018