Remove usage of CHECK_NOTNULL
We want to switch to absl logging instead of glog. gtest and ceres are
going there, and we already have absl as a dependency. ABSL doesn't
have CHECK_NOTNULL, and we can move things over in an easier to review
fashion.
Change-Id: Ifd9a11ec34a2357cec43f88dba015db9c28ed2cf
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/y2024/localizer/localizer.cc b/y2024/localizer/localizer.cc
index d73d171..90423ca 100644
--- a/y2024/localizer/localizer.cc
+++ b/y2024/localizer/localizer.cc
@@ -174,10 +174,12 @@
Localizer::Localizer(aos::EventLoop *event_loop)
: event_loop_(event_loop),
constants_fetcher_(event_loop),
- dt_config_(
- frc971::control_loops::drivetrain::DrivetrainConfig<double>::
- FromFlatbuffer(*CHECK_NOTNULL(
- constants_fetcher_.constants().common()->drivetrain()))),
+ dt_config_(frc971::control_loops::drivetrain::DrivetrainConfig<
+ double>::FromFlatbuffer(*[&]() {
+ CHECK(constants_fetcher_.constants().common() != nullptr);
+ CHECK(constants_fetcher_.constants().common()->drivetrain() != nullptr);
+ return constants_fetcher_.constants().common()->drivetrain();
+ }())),
cameras_(MakeCameras(constants_fetcher_.constants(), event_loop)),
target_poses_(GetTargetLocations(constants_fetcher_.constants())),
down_estimator_(dt_config_),
@@ -214,8 +216,9 @@
for (size_t camera_index = 0; camera_index < kNumCameras; ++camera_index) {
const std::string_view channel_name = kDetectionChannels.at(camera_index);
- const aos::Channel *const channel = CHECK_NOTNULL(
- event_loop->GetChannel<frc971::vision::TargetMap>(channel_name));
+ const aos::Channel *const channel =
+ event_loop->GetChannel<frc971::vision::TargetMap>(channel_name);
+ CHECK(channel != nullptr);
event_loop->MakeWatcher(
channel_name, [this, channel,
camera_index](const frc971::vision::TargetMap &targets) {
@@ -360,12 +363,14 @@
switch (utils_.Alliance()) {
case aos::Alliance::kRed:
- ignore_tags = CHECK_NOTNULL(
- constants_fetcher_.constants().common()->ignore_targets()->red());
+ ignore_tags =
+ constants_fetcher_.constants().common()->ignore_targets()->red();
+ CHECK(ignore_tags != nullptr);
break;
case aos::Alliance::kBlue:
- ignore_tags = CHECK_NOTNULL(
- constants_fetcher_.constants().common()->ignore_targets()->blue());
+ ignore_tags =
+ constants_fetcher_.constants().common()->ignore_targets()->blue();
+ CHECK(ignore_tags != nullptr);
break;
case aos::Alliance::kInvalid:
return false;