OpenEarable / dashboard

MIT License
6 stars 6 forks source link

Discrepancy - ChartManager and RecordingManager #51

Open Thomas-mp4 opened 2 weeks ago

Thomas-mp4 commented 2 weeks ago

RecordingManager.js:

        switch (sensorData.sensorId) {
            case 0: // IMU data (Accelerometer, Gyroscope, Magnetometer)
                dataCache[sensorData.timestamp].acc = [-sensorData.ACC.X, sensorData.ACC.Z, sensorData.ACC.Y];
                dataCache[sensorData.timestamp].gyro = [-sensorData.GYRO.X, sensorData.GYRO.Z, sensorData.GYRO.Y];
                dataCache[sensorData.timestamp].mag = [-sensorData.MAG.X, sensorData.MAG.Z, sensorData.MAG.Y];
                break;

ChartManager.js:

openEarable.sensorManager.subscribeOnSensorDataReceived((sensorData) => {
    switch (sensorData.sensorId) {
        case 0: // Assuming sensorId 0 is the accelerometer, gyroscope, and magnetometer combined data
            var acc_x = sensorData.ACC.X;
            var acc_y = sensorData.ACC.Y;
            var acc_z = sensorData.ACC.Z;
            var gyr_x = -sensorData.GYRO.X;
            var gyr_y = sensorData.GYRO.Z;
            var gyr_z = sensorData.GYRO.Y;
            var mag_x = -sensorData.MAG.X;
            var mag_y = sensorData.MAG.Z;
            var mag_z = sensorData.MAG.Y;
            var acc = [acc_x, acc_y, acc_z];
            var gyro = [gyr_x, gyr_y, gyr_z];
            var mag = [mag_x, mag_y, mag_z];
            updateChart('accelerometerChart', acc);
            updateChart('gyroscopeChart', gyro);
            updateChart('magnetometerChart', mag);

...

Negation of X-axes when data is exported (RecordingManager) Negation of gyr_x, mag_x when updating charts (ChartManager)

Are these negations intentional?