Files
2026-07-20 11:06:57 -05:00

29 lines
831 B
Python

import math
import numpy as np
from cereal import log
from openpilot.selfdrive.locationd.calibrationd import HEIGHT_INIT
def get_calibrated_rpy(live_calib: log.LiveCalibrationData) -> np.ndarray | None:
if live_calib.calStatus != log.LiveCalibrationData.Status.calibrated:
return None
if len(live_calib.rpyCalib) != 3:
return None
calib_rpy = np.asarray(live_calib.rpyCalib, dtype=np.float32)
return calib_rpy if np.isfinite(calib_rpy).all() else None
def get_render_path_height(live_calib: log.LiveCalibrationData) -> float:
if live_calib.calStatus != log.LiveCalibrationData.Status.calibrated:
return float(HEIGHT_INIT[0])
if len(live_calib.height) != 1:
return float(HEIGHT_INIT[0])
height = float(live_calib.height[0])
return height if math.isfinite(height) else float(HEIGHT_INIT[0])