Added column and tests
The column works! We can also shut the intake down for hanging.
Change-Id: I4369d489d1a07a688f204fd9bb00ef7ad787f5a3
diff --git a/y2017/control_loops/superstructure/column/BUILD b/y2017/control_loops/superstructure/column/BUILD
index 5a79dbc..8704cf5 100644
--- a/y2017/control_loops/superstructure/column/BUILD
+++ b/y2017/control_loops/superstructure/column/BUILD
@@ -9,8 +9,8 @@
'column_plant.cc',
'column_integral_plant.h',
'column_integral_plant.cc',
- 'stuck_column_integral_plant.cc',
'stuck_column_integral_plant.h',
+ 'stuck_column_integral_plant.cc',
],
)
@@ -20,10 +20,12 @@
srcs = [
'column_plant.cc',
'column_integral_plant.cc',
+ 'stuck_column_integral_plant.cc',
],
hdrs = [
'column_plant.h',
'column_integral_plant.h',
+ 'stuck_column_integral_plant.h',
],
deps = [
'//frc971/control_loops:state_feedback_loop',
@@ -31,6 +33,27 @@
)
cc_library(
+ name = 'column',
+ visibility = ['//visibility:public'],
+ srcs = [
+ 'column.cc',
+ ],
+ hdrs = [
+ 'column.h',
+ ],
+ deps = [
+ ':column_plants',
+ ':column_zeroing',
+ '//aos/common/controls:control_loop',
+ '//aos/common:math',
+ '//frc971/control_loops:profiled_subsystem',
+ '//y2017/control_loops/superstructure/intake:intake',
+ '//y2017/control_loops/superstructure:superstructure_queue',
+ '//y2017:constants',
+ ],
+)
+
+cc_library(
name = 'column_zeroing',
srcs = [
'column_zeroing.cc',