mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-23 01:21:42 +00:00
Splits maps for welded vs AndyMark field perimeters. More info about why and what fields are at what events will be in TU12.
AprilTag
Adding new field to AprilTagFields
Adding field JSON
- Add a field layout CSV file to
src/main/native/resources/edu/wpi/first/apriltag- See docstring in
convert_apriltag_layouts.pyfor more
- See docstring in
- Run
convert_apriltag_layouts.pyin the same directory as this readme to generate the JSON - That script overwrites all generated JSONs, so undo undesired changes if necessary
- Update the field dimensions at the bottom of the JSON
- Length should be in meters from alliance wall to alliance wall
- Width should be in meters from inside guardrail plastic to plastic
Java updates
- Update
src/main/java/edu/wpi/first/apriltag/AprilTagFields.java- Add enum value for new field to
AprilTagFields - Update
AprilTagFields.kDefaultFieldif necessary
- Add enum value for new field to
C++ updates
- Update
src/main/native/include/frc/apriltag/AprilTagFields.h- Add enum value for new field to
AprilTagFields - Update
AprilTagFields::kDefaultFieldif necessary
- Add enum value for new field to
- Update
src/main/native/cpp/AprilTagFields.cpp- Add resource getter prototype like
std::string_view GetResource_2024_crescendo_json() - Add case for new field to switch in
LoadAprilTagLayoutField()
- Add resource getter prototype like