Niko Sohmers | 3860f8a | 2024-01-12 21:05:19 -0800 | [diff] [blame] | 1 | include "frc971/vision/target_map.fbs"; |
Niko Sohmers | b21dbdc | 2024-01-20 20:06:59 -0800 | [diff] [blame] | 2 | include "frc971/control_loops/profiled_subsystem.fbs"; |
| 3 | include "frc971/zeroing/constants.fbs"; |
James Kuszmaul | 2549e75 | 2024-01-20 17:42:51 -0800 | [diff] [blame] | 4 | include "frc971/control_loops/drivetrain/drivetrain_config.fbs"; |
Niko Sohmers | 3860f8a | 2024-01-12 21:05:19 -0800 | [diff] [blame] | 5 | |
| 6 | namespace y2024; |
| 7 | |
Maxwell Henderson | 93f37f2 | 2024-01-19 17:08:23 -0800 | [diff] [blame] | 8 | table ShotParams { |
| 9 | shot_velocity: double (id: 0); |
| 10 | shot_angle: double (id: 1); |
| 11 | } |
| 12 | |
| 13 | table InterpolationTablePoint { |
| 14 | distance_from_goal: double (id: 0); |
| 15 | shot_params: ShotParams (id: 1); |
| 16 | } |
Niko Sohmers | 3860f8a | 2024-01-12 21:05:19 -0800 | [diff] [blame] | 17 | |
Niko Sohmers | b21dbdc | 2024-01-20 20:06:59 -0800 | [diff] [blame] | 18 | // Amount of voltage to give to the intake rollers when: |
James Kuszmaul | 2549e75 | 2024-01-20 17:42:51 -0800 | [diff] [blame] | 19 | // spitting, which represents voltage when IntakeRollerGoal is SPITTING |
Niko Sohmers | b21dbdc | 2024-01-20 20:06:59 -0800 | [diff] [blame] | 20 | // and intaking, which represents voltage when IntakeRollerGoal is INTAKING |
| 21 | table IntakeRollerVoltages { |
| 22 | spitting:double (id: 0); |
| 23 | intaking:double (id: 1); |
| 24 | } |
Niko Sohmers | 3860f8a | 2024-01-12 21:05:19 -0800 | [diff] [blame] | 25 | |
Niko Sohmers | b21dbdc | 2024-01-20 20:06:59 -0800 | [diff] [blame] | 26 | // 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 |
| 29 | table IntakePivotSetPoints { |
| 30 | extended:double (id: 0); |
| 31 | retracted:double (id: 1); |
| 32 | } |
| 33 | |
| 34 | // Intake Constants |
| 35 | table IntakeConstants { |
| 36 | intake_pivot_zero:frc971.zeroing.PotAndAbsoluteEncoderZeroingConstants (id: 0); |
| 37 | potentiometer_offset:double (id: 1); |
| 38 | } |
| 39 | |
Niko Sohmers | 1259b2a | 2024-01-29 18:00:37 -0800 | [diff] [blame] | 40 | // Stores current limits for motors |
| 41 | table CurrentLimits { |
| 42 | intake_pivot_supply_current_limit:double (id: 0); |
| 43 | intake_pivot_stator_current_limit:double (id: 1); |
| 44 | intake_roller_supply_current_limit:double (id: 2); |
| 45 | intake_roller_stator_current_limit:double (id: 3); |
| 46 | } |
| 47 | |
Nathan Leong | b7a81bf | 2024-02-03 16:04:17 -0800 | [diff] [blame^] | 48 | table TransferRollerVoltages { |
| 49 | transfer_in:double (id: 0); |
| 50 | transfer_out:double (id: 1); |
| 51 | } |
| 52 | |
Niko Sohmers | b21dbdc | 2024-01-20 20:06:59 -0800 | [diff] [blame] | 53 | table RobotConstants { |
| 54 | intake_constants:IntakeConstants (id: 0); |
| 55 | } |
| 56 | |
| 57 | // Common table for constants unrelated to the robot |
| 58 | table Common { |
| 59 | target_map:frc971.vision.TargetMap (id: 0); |
| 60 | shooter_interpolation_table: [InterpolationTablePoint] (id: 1); |
| 61 | intake_roller_voltages:IntakeRollerVoltages (id : 2); |
| 62 | intake_pivot_set_points:IntakePivotSetPoints (id: 3); |
| 63 | intake_pivot:frc971.control_loops.StaticZeroingSingleDOFProfiledSubsystemCommonParams (id: 4); |
James Kuszmaul | 2549e75 | 2024-01-20 17:42:51 -0800 | [diff] [blame] | 64 | drivetrain:frc971.control_loops.drivetrain.fbs.DrivetrainConfig (id: 5); |
Niko Sohmers | 1259b2a | 2024-01-29 18:00:37 -0800 | [diff] [blame] | 65 | current_limits:CurrentLimits (id: 6); |
Nathan Leong | b7a81bf | 2024-02-03 16:04:17 -0800 | [diff] [blame^] | 66 | transfer_roller_voltages:TransferRollerVoltages (id: 7); |
Niko Sohmers | 3860f8a | 2024-01-12 21:05:19 -0800 | [diff] [blame] | 67 | } |
| 68 | |
| 69 | table Constants { |
Niko Sohmers | b21dbdc | 2024-01-20 20:06:59 -0800 | [diff] [blame] | 70 | robot:RobotConstants (id: 0); |
| 71 | common:Common (id: 1); |
Niko Sohmers | 3860f8a | 2024-01-12 21:05:19 -0800 | [diff] [blame] | 72 | } |
| 73 | |
James Kuszmaul | 2549e75 | 2024-01-20 17:42:51 -0800 | [diff] [blame] | 74 | root_type Constants; |