blob: e1329933e73545ab29398a41d502f95aa6b330e8 [file] [log] [blame]
Maxwell Hendersonde14bbb2024-01-29 13:59:28 -08001{% set pi = 3.14159265 %}
2
Niko Sohmers3bfe3d62024-02-18 16:09:49 -08003{%set zeroing_sample_size = 200 %}
4
5{# Intake #}
Maxwell Hendersonde14bbb2024-01-29 13:59:28 -08006{# we do this here so we keep the encoder ratio in plaintext and also keep the math we're using. #}
Niko Sohmers77013322024-02-09 20:17:16 -08007{% set intake_pivot_encoder_ratio = (24.0 / 15.0) %}
Maxwell Hendersonde14bbb2024-01-29 13:59:28 -08008
Maxwell Hendersonde14bbb2024-01-29 13:59:28 -08009{%
10set intake_pivot_zero = {
11 "average_filter_size": zeroing_sample_size,
12 "one_revolution_distance": pi * 2.0 * intake_pivot_encoder_ratio,
13 "zeroing_threshold": 0.0005,
14 "moving_buffer_size": 20,
15 "allowable_encoder_error": 0.9
16}
17%}
Filip Kujawa37aa0bc2024-01-31 20:59:49 -080018
Austin Schuh3db875a2024-02-18 20:02:40 -080019{% set extend_encoder_ratio = (1.0 / 1.0) %}
20{% set extend_radius = 36.0 * 0.005 / 2.0 / pi %}
21{%
22set extend_zero = {
23 "average_filter_size": zeroing_sample_size,
24 "one_revolution_distance": pi * 2.0 * extend_encoder_ratio * extend_radius,
25 "zeroing_threshold": 0.0005,
26 "moving_buffer_size": 20,
27 "allowable_encoder_error": 0.9
28}
29%}
30
Maxwell Hendersonce232a92024-02-18 12:17:37 -080031{% set climber_encoder_ratio = (16.0 / 60.0) %}
32{% set climber_radius = 16.0 * 0.25 / 2.0 / pi %}
Filip Kujawa37aa0bc2024-01-31 20:59:49 -080033{%
34set climber_zero = {
35 "average_filter_size": zeroing_sample_size,
36 "one_revolution_distance": pi * 2.0 * climber_encoder_ratio * climber_radius,
37 "zeroing_threshold": 0.0005,
38 "moving_buffer_size": 20,
39 "allowable_encoder_error": 0.9
40}
41%}
Niko Sohmers3bfe3d62024-02-18 16:09:49 -080042
43{# Catapult #}
44{% set catapult_encoder_ratio = (12.0 / 24.0) %}
45
46{%
47set catapult_zero = {
48 "average_filter_size": zeroing_sample_size,
49 "one_revolution_distance": pi * 2.0 * catapult_encoder_ratio,
50 "zeroing_threshold": 0.0005,
51 "moving_buffer_size": 20,
52 "allowable_encoder_error": 0.9
53}
54%}
55
56{# Altitude #}
57{% set altitude_encoder_ratio = (16.0 / 162.0) %}
58
59{%
60set altitude_zero = {
61 "average_filter_size": zeroing_sample_size,
62 "one_revolution_distance": pi * 2.0 * altitude_encoder_ratio,
63 "zeroing_threshold": 0.0005,
64 "moving_buffer_size": 20,
65 "allowable_encoder_error": 0.9
66}
67%}
68
69{# Turret #}
70{% set turret_encoder_ratio = (22.0 / 100.0) %}
71
72{%
73set turret_zero = {
74 "average_filter_size": zeroing_sample_size,
75 "one_revolution_distance": pi * 2.0 * turret_encoder_ratio,
76 "zeroing_threshold": 0.0005,
77 "moving_buffer_size": 20,
78 "allowable_encoder_error": 0.9
79}
80%}