Jump to content
I2Cdevlib Forums
prajwal98

What is the unit of the output from dmpGetLinearAccelInWorld()

Recommended Posts


      #ifdef OUTPUT_READABLE_WORLDACCEL
        #ifdef OUTPUT_READABLE_WORLDACCEL
            // display initial world-frame acceleration, adjusted to remove gravity
            // and rotated based on known orientation from quaternion
            mpu.dmpGetQuaternion(&q, fifoBuffer);
            mpu.dmpGetAccel(&aa, fifoBuffer);
            mpu.dmpGetGravity(&gravity, &q);
            mpu.dmpGetLinearAccel(&aaReal, &aa, &gravity);
            mpu.dmpGetLinearAccelInWorld(&aaWorld, &aaReal, &q);
            Serial.print("aworld\t");
            Serial.print(aaWorld.x);
            Serial.print("\t");
            Serial.print(aaWorld.y);
            Serial.print("\t");
            Serial.println(aaWorld.z);
        #endif

I want to ask that what is the unit of above aaWorld  values ? I understand that  if i need to get the acceleration without gravity  i need to use these values , but the values that we get from these are in m/s^2?  or do i need to do something  acc_in_ms2=(aaWorld.x*9.8)/16384.0 ? or something else.

my offset are as follows


    mpu.setXGyroOffset(220);
    mpu.setYGyroOffset(76);
    mpu.setZGyroOffset(6);
    mpu.setZAccelOffset(1262);

and my output is as follows without doing any changes in code provided  after 10-15 sec (the sensor is horizontal)

aworld	0	28	60
aworld	-1	29	40
aworld	5	29	33
aworld	6	24	20
aworld	2	23	22
aworld	-4	13	26
aworld	-6	11	28
aworld	-10	11	30
aworld	-15	5	38
aworld	-7	-1	36
aworld	7	-4	37
aworld	7	0	33
aworld	4	5	29
aworld	0	2	30
aworld	-3	-7	35

seems coreect all the values converging to zeros..

but when i move the sensor in one direction , i get totally unexpected values..

aworld	-415	-306	304
aworld	-505	-277	318
aworld	-577	-270	399
aworld	-587	-207	265
aworld	-572	-166	63
aworld	-589	-200	-28
aworld	-631	-258	-7
aworld	-638	-292	30
aworld	-637	-334	29
aworld	-647	-404	-23
aworld	-640	-483	-75
aworld	-611	-542	-72
aworld	-633	-503	-24
aworld	-723	-344	17
aworld	-816	-125	36
aworld	-908	72	1
aworld	-988	241	-45
aworld	-1015	378	-68

I am moving the sesor only to and fro in one direction  but i am getting these values 

Why so?

please help if you have any information /knowledge about this...

I want acceleration mithout gravity affect in m/s^2

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×