Auto-generate packet dataclasses with Jinja (#1374)

This commit is contained in:
Matt
2024-08-31 13:44:19 -04:00
committed by GitHub
parent c19d54c633
commit 169595e56e
140 changed files with 4445 additions and 2097 deletions

View File

@@ -79,10 +79,10 @@ class Vision {
// In sim only, add our vision estimate to the sim debug field
if (frc::RobotBase::IsSimulation()) {
if (visionEst.has_value()) {
if (visionEst) {
GetSimDebugField()
.GetObject("VisionEstimation")
->SetPose(visionEst.value().estimatedPose.ToPose2d());
->SetPose(visionEst->estimatedPose.ToPose2d());
} else {
GetSimDebugField().GetObject("VisionEstimation")->SetPoses({});
}
@@ -101,9 +101,9 @@ class Vision {
for (const auto& tgt : targets) {
auto tagPose =
photonEstimator.GetFieldLayout().GetTagPose(tgt.GetFiducialId());
if (tagPose.has_value()) {
if (tagPose) {
numTags++;
avgDist += tagPose.value().ToPose2d().Translation().Distance(
avgDist += tagPose->ToPose2d().Translation().Distance(
estimatedPose.Translation());
}
}