mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
This PR also uses the newly added -default-branch flag to generate the list of changed files with respect to the correct branch (2027).
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