blob: 02a28610faf7fae61a14de379d51b9df764ce91b [file] [log] [blame]
#include "y2018/control_loops/superstructure/arm/dynamics.h"
DEFINE_bool(gravity, true, "If true, enable gravity.");
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::K3_inverse = K3.inverse();
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