8#include <frc/geometry/Pose2d.h>
9#include <frc/geometry/Translation2d.h>
10#include <frc/geometry/Translation3d.h>
11#include <frc/spline/Spline.h>
12#include <units/angle.h>
13#include <units/length.h>
39 constexpr units::angle::degree_t
ReflectAngle(
const units::angle::degree_t sourceAngle) {
40 return sourceAngle * units::scalar_t{-1};
45 std::vector<T> retVal;
46 retVal.reserve(source.size());
48 source.begin(), source.end(), std::back_inserter(retVal), [](T val) { return ReflectFieldPoint(val); });
52 constexpr frc::Spline<3>::ControlVector
ReflectFieldPoint(
const frc::Spline<3>::ControlVector source) {
53 return frc::Spline<3>::ControlVector{
72 namespace blue_alliance {
74 namespace game_pieces {}
76 namespace april_tags_welded {
82 constexpr AprilTag reef_1{17, {160.39_in, 130.17_in, 12.13_in}, 240_deg, 0_deg};
83 constexpr AprilTag reef_2{18, {144.00_in, 158.50_in, 12.13_in}, 180_deg, 0_deg};
84 constexpr AprilTag reef_3{19, {160.39_in, 186.83_in, 12.13_in}, 120_deg, 0_deg};
85 constexpr AprilTag reef_4{20, {193.10_in, 186.83_in, 12.13_in}, 60_deg, 0_deg};
86 constexpr AprilTag reef_5{21, {209.49_in, 158.50_in, 12.13_in}, 0_deg, 0_deg};
87 constexpr AprilTag reef_6{22, {193.10_in, 130.17_in, 12.13_in}, 300_deg, 0_deg};
90 namespace april_tags_andymark {
96 constexpr AprilTag reef_1{17, {160.39_in, 129.97_in, 12.13_in}, 240_deg, 0_deg};
97 constexpr AprilTag reef_2{18, {144.0_in, 158.3_in, 12.13_in}, 180_deg, 0_deg};
98 constexpr AprilTag reef_3{19, {160.39_in, 186.63_in, 12.13_in}, 120_deg, 0_deg};
99 constexpr AprilTag reef_4{20, {193.1_in, 186.63_in, 12.13_in}, 60_deg, 0_deg};
105 namespace red_alliance {
106 namespace game_pieces {}
108 namespace april_tags_welded {
122 namespace april_tags_andymark {
Definition field_points.h:19
constexpr auto fieldMaxX
Definition field_points.h:22
constexpr auto fieldMaxY
Definition field_points.h:21
constexpr auto fieldMiddleX
Definition field_points.h:23
Definition field_points.h:64
Definition field_points.h:26
constexpr units::angle::degree_t ReflectAngle(const units::angle::degree_t sourceAngle)
Definition field_points.h:39
constexpr units::inch_t ReflectYLine(const units::inch_t source)
Definition field_points.h:59
constexpr frc::Translation3d ReflectFieldPoint(const frc::Translation3d source)
Reflects the point source over the middle of the field to get equivelent points accross the field.
Definition field_points.h:31
Definition field_points.h:65
units::degree_t yaw
Definition field_points.h:68
frc::Translation3d pose
Definition field_points.h:67
units::degree_t pitch
Definition field_points.h:69
int id
Definition field_points.h:66