Add double jointed arm dynamics.

Change-Id: I882d23955f4ebd367b01b7506d9957ec6f3eed40
diff --git a/y2018/control_loops/superstructure/arm/dynamics.cc b/y2018/control_loops/superstructure/arm/dynamics.cc
new file mode 100644
index 0000000..5086e78
--- /dev/null
+++ b/y2018/control_loops/superstructure/arm/dynamics.cc
@@ -0,0 +1,31 @@
+#include "y2018/control_loops/superstructure/arm/dynamics.h"
+
+namespace y2018 {
+namespace control_loops {
+namespace superstructure {
+namespace arm {
+
+const ::Eigen::Matrix<double, 2, 2> Dynamics::K3 =
+    (::Eigen::Matrix<double, 2, 2>()
+         << Dynamics::kG1 * Dynamics::Kt / Dynamics::kResistance,
+     0.0, 0.0, Dynamics::kG2 *Dynamics::kNumDistalMotors *Dynamics::Kt /
+                   Dynamics::kResistance)
+        .finished();
+
+const ::Eigen::Matrix<double, 2, 2> Dynamics::K4 =
+    (::Eigen::Matrix<double, 2, 2>()
+         << Dynamics::kG1 * Dynamics::kG1 * Dynamics::Kt /
+                (Dynamics::Kv * Dynamics::kResistance),
+     0.0, 0.0,
+     Dynamics::kG2 *Dynamics::kG2 *Dynamics::Kt *Dynamics::kNumDistalMotors /
+         (Dynamics::Kv * Dynamics::kResistance))
+        .finished();
+
+constexpr double Dynamics::kAlpha;
+constexpr double Dynamics::kBeta;
+constexpr double Dynamics::kGamma;
+
+}  // namespace arm
+}  // namespace superstructure
+}  // namespace control_loops
+}  // namespace y2018