Beispiel #1
0
// now output various fusion data every 250 milliseconds
function outputData()
{
    sensor.update();

    sensor.getEulerAngles(x, y, z);
    console.log("Euler: Heading: " + sensorObj.floatp_value(x) +
                " Roll: " + sensorObj.floatp_value(y) +
                " Pitch: " + sensorObj.floatp_value(z) +
                " degrees");

    sensor.getQuaternions(w, x, y, z);
    console.log("Quaternion: W: " + sensorObj.floatp_value(w) +
                " X:" + sensorObj.floatp_value(x) +
                " Y: " + sensorObj.floatp_value(y) +
                " Z: " + sensorObj.floatp_value(z));

    sensor.getLinearAcceleration(x, y, z);
    console.log("Linear Acceleration: X: " + sensorObj.floatp_value(x) +
                " Y: " + sensorObj.floatp_value(y) +
                " Z: " + sensorObj.floatp_value(z) +
                " m/s^2");

    sensor.getGravityVectors(x, y, z);
    console.log("Gravity Vector: X: " + sensorObj.floatp_value(x) +
                " Y: " + sensorObj.floatp_value(y) +
                " Z: " + sensorObj.floatp_value(z) +
                " m/s^2");

    console.log("");
};
Beispiel #2
0
var calInterval = setInterval(function()
{
    if (sensor.isFullyCalibrated())
    {
        clearInterval(calInterval);
        console.log("");
        console.log("Calibration complete.");
        console.log("");

        setInterval(outputData, 250)
    }
    else
    {
        sensor.getCalibrationStatus(mag, acc, gyr, syst);
        console.log("Magnetometer: " + sensorObj.intp_value(mag) +
                    " Accelerometer: " + sensorObj.intp_value(acc) +
                    " Gyroscope: " + sensorObj.intp_value(gyr) +
                    " System: " + sensorObj.intp_value(syst));
    }

}, 1000);