blob: 5086e7830a7c08c73f4c077b180e3d02382a27cc [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
15const ::Eigen::Matrix<double, 2, 2> Dynamics::K4 =
16 (::Eigen::Matrix<double, 2, 2>()
17 << Dynamics::kG1 * Dynamics::kG1 * Dynamics::Kt /
18 (Dynamics::Kv * Dynamics::kResistance),
19 0.0, 0.0,
20 Dynamics::kG2 *Dynamics::kG2 *Dynamics::Kt *Dynamics::kNumDistalMotors /
21 (Dynamics::Kv * Dynamics::kResistance))
22 .finished();
23
24constexpr double Dynamics::kAlpha;
25constexpr double Dynamics::kBeta;
26constexpr double Dynamics::kGamma;
27
28} // namespace arm
29} // namespace superstructure
30} // namespace control_loops
31} // namespace y2018