blob: 7752ffb9b5883e465ed9df2f5c8d5190fc9ead1d [file] [log] [blame]
Niko Sohmers3860f8a2024-01-12 21:05:19 -08001include "frc971/vision/target_map.fbs";
Niko Sohmersb21dbdc2024-01-20 20:06:59 -08002include "frc971/control_loops/profiled_subsystem.fbs";
3include "frc971/zeroing/constants.fbs";
James Kuszmaul2549e752024-01-20 17:42:51 -08004include "frc971/control_loops/drivetrain/drivetrain_config.fbs";
Niko Sohmers3860f8a2024-01-12 21:05:19 -08005
6namespace y2024;
7
Maxwell Henderson93f37f22024-01-19 17:08:23 -08008table ShotParams {
9 shot_velocity: double (id: 0);
10 shot_angle: double (id: 1);
11}
12
13table InterpolationTablePoint {
14 distance_from_goal: double (id: 0);
15 shot_params: ShotParams (id: 1);
16}
Niko Sohmers3860f8a2024-01-12 21:05:19 -080017
Niko Sohmersb21dbdc2024-01-20 20:06:59 -080018// Amount of voltage to give to the intake rollers when:
James Kuszmaul2549e752024-01-20 17:42:51 -080019// spitting, which represents voltage when IntakeRollerGoal is SPITTING
Niko Sohmersb21dbdc2024-01-20 20:06:59 -080020// and intaking, which represents voltage when IntakeRollerGoal is INTAKING
21table IntakeRollerVoltages {
22 spitting:double (id: 0);
23 intaking:double (id: 1);
24}
Niko Sohmers3860f8a2024-01-12 21:05:19 -080025
Niko Sohmersb21dbdc2024-01-20 20:06:59 -080026// Set points for the pivot in radians when:
27// extended, which represents radians for when IntakePivotGoal is EXTENDED
28// and retracted, which represents radians for when IntakePivotGoal is RETRACTED or NONE
29table IntakePivotSetPoints {
30 extended:double (id: 0);
31 retracted:double (id: 1);
32}
33
34// Intake Constants
35table IntakeConstants {
36 intake_pivot_zero:frc971.zeroing.PotAndAbsoluteEncoderZeroingConstants (id: 0);
37 potentiometer_offset:double (id: 1);
38}
39
40table RobotConstants {
41 intake_constants:IntakeConstants (id: 0);
42}
43
44// Common table for constants unrelated to the robot
45table Common {
46 target_map:frc971.vision.TargetMap (id: 0);
47 shooter_interpolation_table: [InterpolationTablePoint] (id: 1);
48 intake_roller_voltages:IntakeRollerVoltages (id : 2);
49 intake_pivot_set_points:IntakePivotSetPoints (id: 3);
50 intake_pivot:frc971.control_loops.StaticZeroingSingleDOFProfiledSubsystemCommonParams (id: 4);
James Kuszmaul2549e752024-01-20 17:42:51 -080051 drivetrain:frc971.control_loops.drivetrain.fbs.DrivetrainConfig (id: 5);
Niko Sohmers3860f8a2024-01-12 21:05:19 -080052}
53
54table Constants {
Niko Sohmersb21dbdc2024-01-20 20:06:59 -080055 robot:RobotConstants (id: 0);
56 common:Common (id: 1);
Niko Sohmers3860f8a2024-01-12 21:05:19 -080057}
58
James Kuszmaul2549e752024-01-20 17:42:51 -080059root_type Constants;