angles instead of vp (#1421)

* angles instead of vo

* clean migration
old-commit-hash: 368b65e29b
commatwo_master
HaraldSchafer 5 years ago committed by GitHub
parent 75590c1f95
commit 2e830d2ded
  1. 8
      selfdrive/locationd/calibrationd.py

@ -10,7 +10,7 @@ from selfdrive.swaglog import cloudlog
from common.params import Params, put_nonblocking
from common.transformations.model import model_height
from common.transformations.camera import view_frame_from_device_frame, get_view_frame_from_road_frame, \
get_calib_from_vp, H, W, FOCAL
get_calib_from_vp, vp_from_rpy, H, W, FOCAL
MPH_TO_MS = 0.44704
MIN_SPEED_FILTER = 15 * MPH_TO_MS
@ -69,6 +69,9 @@ class Calibrator():
if calibration_params:
try:
calibration_params = json.loads(calibration_params)
if 'calib_radians' in calibration_params:
self.vp = vp_from_rpy(calibration_params["calib_radians"])
else:
self.vp = np.array(calibration_params["vanishing_point"])
if not np.isfinite(self.vp).all():
self.vp = copy.copy(VP_INIT)
@ -117,7 +120,8 @@ class Calibrator():
self.update_status()
if self.param_put and ((self.idx == 0 and self.block_idx == 0) or self.just_calibrated):
cal_params = {"vanishing_point": list(self.vp),
calib = get_calib_from_vp(self.vp)
cal_params = {"calib_radians": list(calib),
"valid_blocks": self.valid_blocks}
put_nonblocking("CalibrationParams", json.dumps(cal_params).encode('utf8'))
return new_vp

Loading…
Cancel
Save