blob: bcf0362a51d81f5964aec43b288b2c9d7097402d [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
19{# TODO(Filip): Update climber values #}
20{% set climber_encoder_ratio = (1.0 / 1.0) %}
21{% set climber_radius = 0.436496 %}
22{%
23set climber_zero = {
24 "average_filter_size": zeroing_sample_size,
25 "one_revolution_distance": pi * 2.0 * climber_encoder_ratio * climber_radius,
26 "zeroing_threshold": 0.0005,
27 "moving_buffer_size": 20,
28 "allowable_encoder_error": 0.9
29}
30%}
Niko Sohmers3bfe3d62024-02-18 16:09:49 -080031
32{# Catapult #}
33{% set catapult_encoder_ratio = (12.0 / 24.0) %}
34
35{%
36set catapult_zero = {
37 "average_filter_size": zeroing_sample_size,
38 "one_revolution_distance": pi * 2.0 * catapult_encoder_ratio,
39 "zeroing_threshold": 0.0005,
40 "moving_buffer_size": 20,
41 "allowable_encoder_error": 0.9
42}
43%}
44
45{# Altitude #}
46{% set altitude_encoder_ratio = (16.0 / 162.0) %}
47
48{%
49set altitude_zero = {
50 "average_filter_size": zeroing_sample_size,
51 "one_revolution_distance": pi * 2.0 * altitude_encoder_ratio,
52 "zeroing_threshold": 0.0005,
53 "moving_buffer_size": 20,
54 "allowable_encoder_error": 0.9
55}
56%}
57
58{# Turret #}
59{% set turret_encoder_ratio = (22.0 / 100.0) %}
60
61{%
62set turret_zero = {
63 "average_filter_size": zeroing_sample_size,
64 "one_revolution_distance": pi * 2.0 * turret_encoder_ratio,
65 "zeroing_threshold": 0.0005,
66 "moving_buffer_size": 20,
67 "allowable_encoder_error": 0.9
68}
69%}