IMU kann genullt werden
This commit is contained in:
+12
-3
@@ -324,6 +324,8 @@ var imuOverlayState = {
|
||||
pitchDeg: 0,
|
||||
yawDeg: 0,
|
||||
yawOffsetDeg: 0,
|
||||
rollOffsetDeg: 0,
|
||||
pitchOffsetDeg: 0,
|
||||
lastUpdateAt: 0
|
||||
};
|
||||
|
||||
@@ -992,12 +994,19 @@ function updateServiceState(payload) {
|
||||
var system = payload.system || {};
|
||||
var services = payload.services || {};
|
||||
var imuHeading = payload.imu_heading || {};
|
||||
var imuTilt = payload.imu_tilt || {};
|
||||
var cameraServiceState = String(services.camera || "");
|
||||
var cameraSettingsVersion = Number(services.camera_settings_version || 0);
|
||||
if (typeof imuHeading.offset_deg === "number" && !isNaN(imuHeading.offset_deg)) {
|
||||
imuOverlayState.yawOffsetDeg = Number(imuHeading.offset_deg);
|
||||
updateImuOverlaySvg();
|
||||
}
|
||||
if (typeof imuTilt.roll_offset_deg === "number" && !isNaN(imuTilt.roll_offset_deg)) {
|
||||
imuOverlayState.rollOffsetDeg = Number(imuTilt.roll_offset_deg);
|
||||
}
|
||||
if (typeof imuTilt.pitch_offset_deg === "number" && !isNaN(imuTilt.pitch_offset_deg)) {
|
||||
imuOverlayState.pitchOffsetDeg = Number(imuTilt.pitch_offset_deg);
|
||||
}
|
||||
updateImuOverlaySvg();
|
||||
updateUndervoltageDisplay(system.undervoltage || "unbekannt", system.undervoltage_state || "unknown");
|
||||
if (cameraServiceState === "active" && lastCameraServiceState && lastCameraServiceState !== "active") {
|
||||
setText("cam-state", "Verbinde...");
|
||||
@@ -1709,8 +1718,8 @@ window.addEventListener("load", function () {
|
||||
Number(orientation.z || 0),
|
||||
Number(orientation.w || 1)
|
||||
]);
|
||||
imuOverlayState.rollDeg = euler.rollDeg;
|
||||
imuOverlayState.pitchDeg = euler.pitchDeg;
|
||||
imuOverlayState.rollDeg = euler.rollDeg + imuOverlayState.rollOffsetDeg;
|
||||
imuOverlayState.pitchDeg = euler.pitchDeg + imuOverlayState.pitchOffsetDeg;
|
||||
imuOverlayState.yawDeg = euler.yawDeg;
|
||||
imuOverlayState.lastUpdateAt = Date.now();
|
||||
updateImuOverlaySvg();
|
||||
|
||||
Reference in New Issue
Block a user