2025-Robot
Robot code for 2025 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{25.0};
19 constexpr units::inch_t length{34.0};
20 } // namespace chassis
21 namespace swerve_offsets {
22 constexpr auto frontLeftLOffset = 2.625_in;
23 constexpr auto frontLeftWOffset = 2.625_in;
24 constexpr auto frontRightLOffset = 2.625_in;
25 constexpr auto frontRightWOffset = 2.625_in;
26 constexpr auto backRightWOffset = 2.625_in;
27 constexpr auto backRightLOffset = 2.625_in;
28 constexpr auto backLeftWOffset = 2.625_in;
29 constexpr auto backLeftLOffset = 2.625_in;
30 } // namespace swerve_offsets
31
32 namespace camera_front {
33 constexpr auto cameraX = 0_in;
34 constexpr auto cameraZ = 7.25_in;
35 constexpr auto cameraMountAngle = 24.9_deg;
36 constexpr auto cameraHeight = 28.5_in;
37 constexpr auto vFov = 24.85_deg * 2;
38 constexpr auto hFov = 29.8_deg * 2;
39 } // namespace camera_front
40 namespace camera_back {} // namespace camera_back
41 namespace elevator {
42 namespace elevator {
43 constexpr auto homeHeight = 10.1875_in;
44 constexpr auto minHeight = 10.75_in;
45 constexpr auto maxHeight = 65_in;
46 } // namespace elevator
47 namespace arm {
48 constexpr auto minAngle = -12_deg;
49 constexpr auto maxAngle = 202_deg;
50 constexpr auto internalMinAngle = 75_deg;
51 constexpr auto internalMaxAngle = 105_deg;
52 } // namespace arm
53 namespace wrist {
54 constexpr auto minAngle = -90_deg;
55 constexpr auto maxAngle = 90_deg;
56 } // namespace wrist
57 } // namespace elevator
58 namespace climber {
59 constexpr auto minAngle = -25_deg;
60 constexpr auto maxAngle = 133_deg;
61 constexpr auto climbWinchAngle = 87_deg;
62 } // namespace climber
63 namespace reef {
64 constexpr auto leftReefScootDistance = 0.60_m + 0.5_in;
65 constexpr auto rightReefScootDistance = 0.22_m + 1.5_in;
66 constexpr auto algaeReefScootDistance = 0.35_m + 0.0_in;
67 constexpr auto reefToRobotCenterMinimum = 0.4_m + 1.25_in;
68 constexpr auto reefToRobotCenterMinimumL1 = 0.4_m + 3.75_in;
69 constexpr auto reefToRobotCenterMinimumAlgae = 0.66_m - 3.0_in;
70 constexpr auto reefTagToCameraPlane = 0_deg;
71 constexpr auto reefValidAlignmentDistance = 1.5_in;
72 constexpr auto reefValidAlignmentAngle = 2_deg;
73 constexpr auto reefErrorFloorForward = 0.5_in;
74 constexpr auto reefErrorFloorLat = 0.5_in;
75 constexpr auto reefLateralThreshold = 3_in;
76 constexpr auto visionMinSpeed = 0.04;
77 constexpr auto visionMaxSpeed = 0.3;
78 constexpr auto rotationThreshold = 10.0_deg;
79 constexpr auto rotationThreshold2 = 15.0_deg;
80 } // namespace reef
81} // namespace measure_up
constexpr auto cameraHeight
Definition measure_up.h:36
constexpr auto cameraX
Definition measure_up.h:33
constexpr auto hFov
Definition measure_up.h:38
constexpr auto cameraMountAngle
Definition measure_up.h:35
constexpr auto cameraZ
Definition measure_up.h:34
constexpr auto vFov
Definition measure_up.h:37
constexpr units::inch_t length
Definition measure_up.h:19
constexpr units::inch_t width
Definition measure_up.h:18
constexpr auto minAngle
Definition measure_up.h:59
constexpr auto maxAngle
Definition measure_up.h:60
constexpr auto climbWinchAngle
Definition measure_up.h:61
constexpr auto internalMaxAngle
Definition measure_up.h:51
constexpr auto internalMinAngle
Definition measure_up.h:50
constexpr auto maxAngle
Definition measure_up.h:49
constexpr auto minAngle
Definition measure_up.h:48
constexpr auto homeHeight
Definition measure_up.h:43
constexpr auto maxHeight
Definition measure_up.h:45
constexpr auto minHeight
Definition measure_up.h:44
constexpr auto minAngle
Definition measure_up.h:54
constexpr auto maxAngle
Definition measure_up.h:55
constexpr auto rotationThreshold2
Definition measure_up.h:79
constexpr auto reefErrorFloorLat
Definition measure_up.h:74
constexpr auto reefErrorFloorForward
Definition measure_up.h:73
constexpr auto rightReefScootDistance
Definition measure_up.h:65
constexpr auto rotationThreshold
Definition measure_up.h:78
constexpr auto visionMinSpeed
Definition measure_up.h:76
constexpr auto reefValidAlignmentAngle
Definition measure_up.h:72
constexpr auto reefValidAlignmentDistance
Definition measure_up.h:71
constexpr auto reefToRobotCenterMinimum
Definition measure_up.h:67
constexpr auto reefToRobotCenterMinimumL1
Definition measure_up.h:68
constexpr auto visionMaxSpeed
Definition measure_up.h:77
constexpr auto reefToRobotCenterMinimumAlgae
Definition measure_up.h:69
constexpr auto algaeReefScootDistance
Definition measure_up.h:66
constexpr auto leftReefScootDistance
Definition measure_up.h:64
constexpr auto reefLateralThreshold
Definition measure_up.h:75
constexpr auto reefTagToCameraPlane
Definition measure_up.h:70
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