Upgraded //y2015_bot3 to use the common drive code.
This is a fixup from changing the call signature of DoCoerceGoal
Change-Id: I3b96da7107a524ca0e6cd66c9de3ae3443124253
diff --git a/y2015_bot3/control_loops/drivetrain/BUILD b/y2015_bot3/control_loops/drivetrain/BUILD
index 330626a..da081b0 100644
--- a/y2015_bot3/control_loops/drivetrain/BUILD
+++ b/y2015_bot3/control_loops/drivetrain/BUILD
@@ -2,43 +2,6 @@
load('/aos/build/queues', 'queue_library')
-cc_binary(
- name = 'replay_drivetrain',
- srcs = [
- 'replay_drivetrain.cc',
- ],
- deps = [
- ':drivetrain_queue',
- '//aos/common/controls:replay_control_loop',
- '//aos/linux_code:init',
- ],
-)
-
-queue_library(
- name = 'drivetrain_queue',
- srcs = [
- 'drivetrain.q',
- ],
- deps = [
- '//aos/common/controls:control_loop_queues',
- ],
-)
-
-cc_library(
- name = 'polydrivetrain_plants',
- srcs = [
- 'polydrivetrain_dog_motor_plant.cc',
- 'drivetrain_dog_motor_plant.cc',
- ],
- hdrs = [
- 'polydrivetrain_dog_motor_plant.h',
- 'drivetrain_dog_motor_plant.h',
- ],
- deps = [
- '//frc971/control_loops:state_feedback_loop',
- ],
-)
-
genrule(
name = 'genrule_drivetrain',
visibility = ['//visibility:private'],
@@ -49,52 +12,56 @@
outs = [
'drivetrain_dog_motor_plant.h',
'drivetrain_dog_motor_plant.cc',
+ 'kalman_drivetrain_motor_plant.h',
+ 'kalman_drivetrain_motor_plant.cc',
+ ],
+)
+
+genrule(
+ name = 'genrule_polydrivetrain',
+ visibility = ['//visibility:private'],
+ cmd = '$(location //y2015_bot3/control_loops/python:polydrivetrain) $(OUTS)',
+ tools = [
+ '//y2015_bot3/control_loops/python:polydrivetrain',
+ ],
+ outs = [
+ 'polydrivetrain_dog_motor_plant.h',
+ 'polydrivetrain_dog_motor_plant.cc',
+ 'polydrivetrain_cim_plant.h',
+ 'polydrivetrain_cim_plant.cc',
],
)
cc_library(
- name = 'drivetrain_lib',
+ name = 'polydrivetrain_plants',
srcs = [
- 'drivetrain.cc',
- 'polydrivetrain_cim_plant.cc',
- 'drivetrain_dog_motor_plant.cc',
'polydrivetrain_dog_motor_plant.cc',
+ 'drivetrain_dog_motor_plant.cc',
+ 'kalman_drivetrain_motor_plant.cc',
],
hdrs = [
- 'drivetrain.h',
- 'polydrivetrain_cim_plant.h',
- 'drivetrain_dog_motor_plant.h',
'polydrivetrain_dog_motor_plant.h',
+ 'drivetrain_dog_motor_plant.h',
+ 'kalman_drivetrain_motor_plant.h',
],
deps = [
- ':drivetrain_queue',
- '//aos/common/controls:control_loop',
- '//aos/common/controls:polytope',
'//frc971/control_loops:state_feedback_loop',
- '//frc971/control_loops:coerce_goal',
- '//frc971/queues:gyro',
- '//frc971:shifter_hall_effect',
- '//aos/common/util:log_interval',
- '//aos/common:math',
- '//aos/common/logging:queue_logging',
- '//aos/common/logging:matrix_logging',
],
)
-cc_binary(
- name = 'drivetrain_lib_test',
+cc_library(
+ name = 'drivetrain_base',
srcs = [
- 'drivetrain_lib_test.cc',
+ 'drivetrain_base.cc',
+ ],
+ hdrs = [
+ 'drivetrain_base.h',
],
deps = [
- '//third_party/googletest',
- ':drivetrain_queue',
- ':drivetrain_lib',
- '//aos/common/controls:control_loop_test',
- '//frc971/control_loops:state_feedback_loop',
- '//frc971/queues:gyro',
- '//aos/common:queues',
- '//aos/common/network:team_number',
+ ':polydrivetrain_plants',
+ '//frc971/control_loops/drivetrain:drivetrain_config',
+ '//frc971:shifter_hall_effect',
+ '//y2016:constants',
],
)
@@ -104,8 +71,8 @@
'drivetrain_main.cc',
],
deps = [
+ ':drivetrain_base',
'//aos/linux_code:init',
- ':drivetrain_lib',
- ':drivetrain_queue',
+ '//frc971/control_loops/drivetrain:drivetrain_lib',
],
)