2022-Robot
Robot code for 2022 FRC Season by Argos, FRC team #1756
Loading...
Searching...
No Matches
field_points.h
Go to the documentation of this file.
1
4
5#pragma once
6
7#include <frc/geometry/Pose2d.h>
8#include <frc/geometry/Translation2d.h>
9#include <units/angle.h>
10#include <units/length.h>
11
12#include "measure_up.h"
13
14namespace field_points {
15 static const frc::Translation2d hub = frc::Translation2d(324_in, 162_in);
16 namespace balls {
17 static const frc::Translation2d A = frc::Translation2d(298_in, 11.5_in);
18 static const frc::Translation2d B = frc::Translation2d(198.4_in, 74_in);
19 static const frc::Translation2d C = frc::Translation2d(209.3_in, 244.4_in);
20 static const frc::Translation2d D = frc::Translation2d(42_in, 45_in);
21 static const frc::Translation2d F = frc::Translation2d(184.4_in, 124.6_in);
22 } // namespace balls
23 namespace starting_positions {
24 static const frc::Pose2d W = frc::Pose2d(298.5_in, 72.18_in, -90_deg);
25 static const frc::Pose2d X = frc::Pose2d(261.2_in, 105.6_in, -147.5_deg);
26 static const frc::Pose2d Y = frc::Pose2d(247.37_in, 150.6_in, 180_deg);
27 static const frc::Pose2d Z = frc::Pose2d(252.3_in, 204.2_in, 135_deg);
28 } // namespace starting_positions
29 namespace pickup_positions {
30 namespace blue_alliance {
31 static const frc::Pose2d W_A = frc::Pose2d(balls::A.X(),
32 balls::A.Y() + (measure_up::chassis::length / 2) + 5_in,
33 -90_deg);
34
35 static const frc::Pose2d W_A_B = frc::Pose2d(balls::B.X(), balls::B.Y() + 1.5_ft, -200_deg);
36
37 static const frc::Pose2d D = frc::Pose2d(balls::D.X() + 10_in,
38 balls::D.Y() + 15_in,
39 -135_deg);
40
41 static const frc::Pose2d HumanPlayer = frc::Pose2d(pickup_positions::blue_alliance::D.X() + 6_in,
44
45 static const frc::Pose2d Shoot_D = frc::Pose2d(balls::B.X(),
46 balls::B.Y(),
47 -45_deg);
48
49 static const frc::Pose2d Shoot_F = frc::Pose2d(balls::F.X() + 12_in,
50 balls::F.Y(),
51 -270_deg);
52
53 static const frc::Pose2d Virtual_Shoot_F = frc::Pose2d(454.1_in, 77.1_in, Shoot_F.Rotation());
54
55 static const frc::Pose2d X_B = frc::Pose2d(balls::B.X() + 6_in, balls::B.Y() - 12_in, -147.5_deg);
56
57 static const frc::Pose2d Z_C = frc::Pose2d(balls::C.X(), balls::C.Y(), 135_deg);
58
59 static const frc::Pose2d Y_Y = frc::Pose2d(starting_positions::Y.X() - 48_in, starting_positions::Y.Y(), 180_deg);
60
61 static const frc::Pose2d Defense_Virt = frc::Pose2d(500_in, 162_in, 225_deg);
62 static const frc::Pose2d Defense_Right = frc::Pose2d(174_in, 126_in, 270_deg);
63 static const frc::Pose2d Defense_Left = frc::Pose2d(234_in + 6_in, 228_in + 60_in, 405_deg);
64 } // namespace blue_alliance
65 namespace red_alliance {
66 static const frc::Pose2d W_A = frc::Pose2d(balls::A.X(),
67 balls::A.Y() + (measure_up::chassis::length / 2) + 5_in,
68 -90_deg);
69
70 static const frc::Pose2d W_A_B = frc::Pose2d(balls::B.X(), balls::B.Y() + 1.5_ft, -200_deg);
71
72 static const frc::Pose2d D = frc::Pose2d(balls::D.X(),
73 balls::D.Y() + 25_in,
74 -135_deg);
75
76 static const frc::Pose2d HumanPlayer = frc::Pose2d(pickup_positions::blue_alliance::D.X() + 6_in,
79
80 static const frc::Pose2d Shoot_D = frc::Pose2d(balls::B.X(),
81 balls::B.Y(),
82 -45_deg);
83
84 static const frc::Pose2d Shoot_F = frc::Pose2d(balls::F.X() + 12_in,
85 balls::F.Y(),
86 -270_deg);
87
88 static const frc::Pose2d Virtual_Shoot_F = frc::Pose2d(454.1_in, 77.1_in, Shoot_F.Rotation());
89
90 static const frc::Pose2d X_B = frc::Pose2d(balls::B.X() + 6_in, balls::B.Y() - 12_in, -147.5_deg);
91
92 static const frc::Pose2d Z_C = frc::Pose2d(balls::C.X(), balls::C.Y(), 135_deg);
93
94 static const frc::Pose2d Y_Y = frc::Pose2d(starting_positions::Y.X() - 48_in, starting_positions::Y.Y(), 180_deg);
95
96 static const frc::Pose2d Defense_Virt = frc::Pose2d(500_in, 162_in, 225_deg);
97 static const frc::Pose2d Defense_Right = frc::Pose2d(174_in, 126_in, 270_deg);
98 static const frc::Pose2d Defense_Left = frc::Pose2d(234_in + 6_in, 228_in + 60_in, 405_deg);
99 } // namespace red_alliance
100
101 } // namespace pickup_positions
102
103} // namespace field_points
static const frc::Translation2d D
Definition: field_points.h:20
static const frc::Translation2d F
Definition: field_points.h:21
static const frc::Translation2d A
Definition: field_points.h:17
static const frc::Translation2d C
Definition: field_points.h:19
static const frc::Translation2d B
Definition: field_points.h:18
static const frc::Pose2d X_B
Definition: field_points.h:55
static const frc::Pose2d HumanPlayer
Definition: field_points.h:41
static const frc::Pose2d Virtual_Shoot_F
Definition: field_points.h:53
static const frc::Pose2d Y_Y
Definition: field_points.h:59
static const frc::Pose2d D
Approach at 45 degree angle.
Definition: field_points.h:37
static const frc::Pose2d Shoot_D
Approach at 45 degree angle.
Definition: field_points.h:45
static const frc::Pose2d Defense_Virt
Definition: field_points.h:61
static const frc::Pose2d W_A_B
Definition: field_points.h:35
static const frc::Pose2d W_A
Drive so intake goes 1 bumper width past ball center.
Definition: field_points.h:31
static const frc::Pose2d Z_C
Definition: field_points.h:57
static const frc::Pose2d Defense_Right
Definition: field_points.h:62
static const frc::Pose2d Shoot_F
Approach at 45 degree angle.
Definition: field_points.h:49
static const frc::Pose2d Defense_Left
Definition: field_points.h:63
static const frc::Pose2d Defense_Left
Definition: field_points.h:98
static const frc::Pose2d Z_C
Definition: field_points.h:92
static const frc::Pose2d HumanPlayer
Definition: field_points.h:76
static const frc::Pose2d Virtual_Shoot_F
Definition: field_points.h:88
static const frc::Pose2d X_B
Definition: field_points.h:90
static const frc::Pose2d W_A_B
Definition: field_points.h:70
static const frc::Pose2d D
Approach at 45 degree angle.
Definition: field_points.h:72
static const frc::Pose2d Shoot_D
Approach at 45 degree angle.
Definition: field_points.h:80
static const frc::Pose2d Defense_Right
Definition: field_points.h:97
static const frc::Pose2d Y_Y
Definition: field_points.h:94
static const frc::Pose2d W_A
Drive so intake goes 1 bumper width past ball center.
Definition: field_points.h:66
static const frc::Pose2d Shoot_F
Approach at 45 degree angle.
Definition: field_points.h:84
static const frc::Pose2d Defense_Virt
Definition: field_points.h:96
static const frc::Pose2d Y
Definition: field_points.h:26
static const frc::Pose2d Z
Definition: field_points.h:27
static const frc::Pose2d X
Definition: field_points.h:25
static const frc::Pose2d W
Definition: field_points.h:24
Definition: field_points.h:14
static const frc::Translation2d hub
Definition: field_points.h:15
constexpr units::inch_t length
Definition: measure_up.h:19