2024-Robot
Robot code for 2024 FRC season by Argos, FRC team #1756
Loading...
Searching...
No Matches
field_points.h File Reference
#include <argos_lib/general/angle_utils.h>
#include <frc/geometry/Pose2d.h>
#include <frc/geometry/Translation2d.h>
#include <frc/geometry/Translation3d.h>
#include <frc/spline/Spline.h>
#include <units/angle.h>
#include <units/length.h>
#include <vector>
#include "measure_up.h"

Go to the source code of this file.

Classes

struct  field_points::AprilTag
 

Namespaces

namespace  field_dimensions
 
namespace  utils
 
namespace  field_points
 
namespace  field_points::blue_alliance
 
namespace  field_points::blue_alliance::game_pieces
 
namespace  field_points::blue_alliance::april_tags
 
namespace  field_points::red_alliance
 
namespace  field_points::red_alliance::game_pieces
 
namespace  field_points::red_alliance::april_tags
 

Functions

constexpr frc::Translation3d utils::ReflectFieldPoint (const frc::Translation3d source)
 Reflects the point source over the middle of the field to get equivelent points accross the field.
 
constexpr frc::Translation2d utils::ReflectFieldPoint (const frc::Translation2d source)
 
constexpr units::angle::degree_t utils::ReflectAngle (const units::angle::degree_t sourceAngle)
 
template<class T >
std::vector< T > utils::ReflectFieldPoint (const std::vector< T > source)
 
constexpr frc::Spline< 3 >::ControlVector utils::ReflectFieldPoint (const frc::Spline< 3 >::ControlVector source)
 
frc::Pose2d utils::ReflectFieldPoint (const frc::Pose2d source)
 
constexpr units::inch_t utils::ReflectYLine (const units::inch_t source)
 

Variables

constexpr auto field_dimensions::fieldMaxY = 315.5975_in
 
constexpr auto field_dimensions::fieldMaxX = 651.2225_in
 
constexpr auto field_dimensions::fieldMiddleX = fieldMaxX / 2
 
constexpr AprilTag field_points::blue_alliance::april_tags::amp {6, {72.5_in, 323.0_in, 53.38_in}, 0_deg}
 
constexpr AprilTag field_points::blue_alliance::april_tags::speakerCenter {7, {-1.5_in, 218.42_in, 57.13_in}, 0_deg}
 
constexpr AprilTag field_points::blue_alliance::april_tags::speakerInside {8, {-1.5_in, 196.17_in, 57.13_in}, 0_deg}
 
constexpr AprilTag field_points::blue_alliance::april_tags::sourceRight {9, {14.02_in, 34.79_in, 53.38_in}, 60_deg}
 
constexpr AprilTag field_points::blue_alliance::april_tags::sourceLeft {10, {57.54_in, 9.68_in, 53.38_in}, 60_deg}
 
constexpr AprilTag field_points::blue_alliance::april_tags::stageLeft {15, {182.73_in, 177.10_in, 52_in}, 120_deg}
 
constexpr AprilTag field_points::blue_alliance::april_tags::stageRight {16, {182.73_in, 146.19_in, 52_in}, 240_deg}
 
constexpr AprilTag field_points::blue_alliance::april_tags::stageCenter {14, {209.48_in, 161.62_in, 52_in}, 0_deg}
 
constexpr AprilTag field_points::red_alliance::april_tags::amp {5, {}, 0_deg}
 
constexpr AprilTag field_points::red_alliance::april_tags::speakerCenter {4, {}, 0_deg}
 
constexpr AprilTag field_points::red_alliance::april_tags::speakerInside {3, {}, 0_deg}
 
constexpr AprilTag field_points::red_alliance::april_tags::sourceRight {1, {}, 0_deg}
 
constexpr AprilTag field_points::red_alliance::april_tags::sourceLeft {2, {}, 0_deg}
 
constexpr AprilTag field_points::red_alliance::april_tags::stageLeft {11, {}, 0_deg}
 
constexpr AprilTag field_points::red_alliance::april_tags::stageRight {12, {}, 0_deg}
 
constexpr AprilTag field_points::red_alliance::april_tags::stageCenter {13, {}, 0_deg}