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{
71 namespace blue_alliance {
73 namespace game_pieces {}
75 namespace april_tags {
76 constexpr AprilTag amp{6, {72.5_in, 323.0_in, 53.38_in}, 0_deg};
88 namespace red_alliance {
89 namespace game_pieces {}
92 namespace april_tags {
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
int id
Definition field_points.h:66