2024-Robot
Robot code for 2024 FRC season by Argos, FRC team #1756
Loading...
Searching...
No Matches
measure_up.h
Go to the documentation of this file.
1
4
5#pragma once
6
8#include <frc/geometry/Translation2d.h>
9#include <units/angle.h>
10#include <units/angular_velocity.h>
11#include <units/length.h>
12
13#include <array>
14
15namespace measure_up {
16 constexpr auto bumperExtension = 3_in;
17 namespace chassis {
18 constexpr units::inch_t width{29.0};
19 constexpr units::inch_t length{30.0};
20 } // namespace chassis
21 namespace swerve_offsets {
22 constexpr auto frontLeftLOffset = 3.25_in;
23 constexpr auto frontLeftWOffset = 3.25_in;
24 constexpr auto frontRightLOffset = 3.25_in;
25 constexpr auto frontRightWOffset = 3.25_in;
26 constexpr auto backRightWOffset = 3.25_in;
27 constexpr auto backRightLOffset = 3.25_in;
28 constexpr auto backLeftWOffset = 3.25_in;
29 constexpr auto backLeftLOffset = 3.25_in;
30 } // namespace swerve_offsets
31 namespace shooter_targets {
32 constexpr auto speakerTagHeight = 58_in; // needs update
33 constexpr auto speakerOpeningHeightFromShooter = 54.5_in;
34 constexpr auto trapOpeningHeight = 36.25_in;
35 constexpr auto cameraOffsetFromShooter = 21.0_in;
36 constexpr auto frontCamLateralOffsetFromShooter = 2.5_in;
37 constexpr auto offsetDistanceThreshold = 200_in;
38 constexpr auto offsetDistThresholdSecondaryCam = 240_in;
39 constexpr auto offsetRotationThreshold = 50_deg;
40 constexpr auto speakerOpeningHeightFromGround = 80.5_in;
41 constexpr auto cameraHeightToAprilTag = 28.63_in;
42 constexpr auto secondaryCameraToShooter = 27_in;
43 constexpr auto passingShotBlueOffset = 15.0_deg; // increase to go away from Amp
44 constexpr auto passingShotRedOffset = 12.0_deg; // decrease to go away from Amp
45 constexpr double passingShotInertialFactor = 12.0;
46 constexpr double frontSideSpinFactor = 0.0;
47 constexpr double longShotSpinFactor = 0.0;
48 } // namespace shooter_targets
49 namespace camera_front {
50 constexpr auto cameraX = 0_in;
51 constexpr auto cameraZ = 7.25_in;
52 constexpr auto cameraMountAngle = 24.9_deg;
53 constexpr auto cameraHeight = 28.5_in;
54 constexpr auto vFov = 24.85_deg * 2;
55 constexpr auto hFov = 29.8_deg * 2;
56 } // namespace camera_front
57 namespace camera_back {} // namespace camera_back
58
59 namespace climber {
60 constexpr auto lowerLimit = 3.375_in; // from floor to bottom of linear rail carrige
61 constexpr auto upperLimit = 24.5_in; // approx 19.5in of travel, get better value later
62 constexpr auto climbRaisedHeight = 24_in;
63 constexpr auto climbLoweredHeight = 4_in;
64 constexpr auto climberStagingHeight = 15.5_in;
65 } // namespace climber
66
67 namespace elevator {
68 namespace lift {
69 constexpr auto minHeight = 21.5_in;
70 constexpr auto maxHeight = 41.5_in;
71 constexpr auto intakeHeight = 21.5_in;
72 constexpr auto ampHeight = 40_in;
73 constexpr auto podiumLowHeight = intakeHeight;
74 constexpr auto podiumHighHeight = 40_in;
75 constexpr auto subwooferHeight = intakeHeight;
76 constexpr auto trapHeight = 35_in;
77 } // namespace lift
78 namespace carriage {
79 constexpr auto minAngle = -110_deg;
80 constexpr auto maxAngle = 270_deg;
81 constexpr auto intakeAngle = 40_deg;
82 constexpr auto ampAngle = 135_deg;
83 constexpr auto podiumHighAngle = 23.5_deg;
84 constexpr auto podiumLowAngle = 36_deg;
85 constexpr auto subwooferAngle = 135_deg;
86 constexpr auto trapAngle = -100_deg;
87 constexpr auto crossFieldAngle = 40_deg;
88 } // namespace carriage
89 } // namespace elevator
90
91 namespace shooter {
92 constexpr auto minSpeed = 0_tps;
93 constexpr auto maxSpeed = 100_tps;
94 constexpr auto crossFieldSpeed = 2600_rpm;
95 } // namespace shooter
96} // namespace measure_up
constexpr auto cameraHeight
Definition measure_up.h:53
constexpr auto cameraX
Definition measure_up.h:50
constexpr auto hFov
Definition measure_up.h:55
constexpr auto cameraMountAngle
Definition measure_up.h:52
constexpr auto cameraZ
Definition measure_up.h:51
constexpr auto vFov
Definition measure_up.h:54
constexpr units::inch_t length
Definition measure_up.h:19
constexpr units::inch_t width
Definition measure_up.h:18
constexpr auto climbRaisedHeight
Definition measure_up.h:62
constexpr auto upperLimit
Definition measure_up.h:61
constexpr auto lowerLimit
Definition measure_up.h:60
constexpr auto climbLoweredHeight
Definition measure_up.h:63
constexpr auto climberStagingHeight
Definition measure_up.h:64
constexpr auto minAngle
Definition measure_up.h:79
constexpr auto intakeAngle
Definition measure_up.h:81
constexpr auto podiumLowAngle
Definition measure_up.h:84
constexpr auto subwooferAngle
Definition measure_up.h:85
constexpr auto trapAngle
Definition measure_up.h:86
constexpr auto podiumHighAngle
Definition measure_up.h:83
constexpr auto crossFieldAngle
Definition measure_up.h:87
constexpr auto ampAngle
Definition measure_up.h:82
constexpr auto maxAngle
Definition measure_up.h:80
constexpr auto minHeight
Definition measure_up.h:69
constexpr auto podiumHighHeight
Definition measure_up.h:74
constexpr auto intakeHeight
Definition measure_up.h:71
constexpr auto ampHeight
Definition measure_up.h:72
constexpr auto subwooferHeight
Definition measure_up.h:75
constexpr auto trapHeight
Definition measure_up.h:76
constexpr auto podiumLowHeight
Definition measure_up.h:73
constexpr auto maxHeight
Definition measure_up.h:70
constexpr auto speakerTagHeight
Definition measure_up.h:32
constexpr auto passingShotRedOffset
Definition measure_up.h:44
constexpr auto trapOpeningHeight
Definition measure_up.h:34
constexpr auto offsetDistanceThreshold
Definition measure_up.h:37
constexpr auto frontCamLateralOffsetFromShooter
Definition measure_up.h:36
constexpr auto cameraHeightToAprilTag
Definition measure_up.h:41
constexpr auto passingShotBlueOffset
Definition measure_up.h:43
constexpr auto secondaryCameraToShooter
Definition measure_up.h:42
constexpr auto cameraOffsetFromShooter
Definition measure_up.h:35
constexpr double frontSideSpinFactor
Definition measure_up.h:46
constexpr auto offsetDistThresholdSecondaryCam
Definition measure_up.h:38
constexpr double longShotSpinFactor
Definition measure_up.h:47
constexpr auto speakerOpeningHeightFromGround
Definition measure_up.h:40
constexpr auto speakerOpeningHeightFromShooter
Definition measure_up.h:33
constexpr double passingShotInertialFactor
Definition measure_up.h:45
constexpr auto offsetRotationThreshold
Definition measure_up.h:39
constexpr auto maxSpeed
Definition measure_up.h:93
constexpr auto crossFieldSpeed
Definition measure_up.h:94
constexpr auto minSpeed
Definition measure_up.h:92
constexpr auto backLeftLOffset
Definition measure_up.h:29
constexpr auto frontRightWOffset
Definition measure_up.h:25
constexpr auto frontLeftWOffset
Definition measure_up.h:23
constexpr auto backRightWOffset
Definition measure_up.h:26
constexpr auto backRightLOffset
Definition measure_up.h:27
constexpr auto frontLeftLOffset
Definition measure_up.h:22
constexpr auto frontRightLOffset
Definition measure_up.h:24
constexpr auto backLeftWOffset
Definition measure_up.h:28
Definition measure_up.h:15
constexpr auto bumperExtension
Distance from frame to outer edge of bumpers.
Definition measure_up.h:16