mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-07-02 20:12:07 +08:00
map.cc: fix crash on older route with missing liveLocationKalman values
old-commit-hash: 9307fe434cf7e9adb68a12d0b9073ebcf75e1f3e
This commit is contained in:
@@ -117,17 +117,15 @@ void MapWindow::timerUpdate() {
|
||||
auto location = (*sm)["liveLocationKalman"].getLiveLocationKalman();
|
||||
auto pos = location.getPositionGeodetic();
|
||||
auto orientation = location.getCalibratedOrientationNED();
|
||||
auto velocity = location.getVelocityCalibrated();
|
||||
|
||||
localizer_valid = (location.getStatus() == cereal::LiveLocationKalman::Status::VALID) && pos.getValid();
|
||||
localizer_valid = (location.getStatus() == cereal::LiveLocationKalman::Status::VALID) &&
|
||||
pos.getValid() && orientation.getValid() && velocity.getValid();
|
||||
|
||||
if (localizer_valid) {
|
||||
float velocity = location.getVelocityCalibrated().getValue()[0];
|
||||
float bearing = RAD2DEG(orientation.getValue()[2]);
|
||||
auto coordinate = QMapbox::Coordinate(pos.getValue()[0], pos.getValue()[1]);
|
||||
|
||||
last_position = coordinate;
|
||||
last_bearing = bearing;
|
||||
velocity_filter.update(velocity);
|
||||
last_position = QMapbox::Coordinate(pos.getValue()[0], pos.getValue()[1]);
|
||||
last_bearing = RAD2DEG(orientation.getValue()[2]);
|
||||
velocity_filter.update(velocity.getValue()[0]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user