IMU kann genullt werden

This commit is contained in:
2026-05-29 08:52:41 +02:00
parent 5bfd5797fb
commit b4ea4799a9
3 changed files with 160 additions and 3 deletions
+12 -3
View File
@@ -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();