Sensor calibration error by PX4 firmware on navio2/rpi3

HI I run the PX4 firmware on navio2/rpi3. When I calibrated the sensors, I meet a problem.
the process of calibration as follow:

INFO [commander] [cal] calibration started: 2 mag
INFO [commander] [cal] pending: back front left right up down
INFO [commander] [cal] hold vehicle still on a pending side
INFO [commander] [cal] detected rest position, hold still…
INFO [commander] [cal] down orientation detected
INFO [commander] [cal] down orientation detected
INFO [commander] [cal] Rotate vehicle around the detected orientation
INFO [commander] [cal] Continue rotation for down 7 s
INFO [commander] [cal] down side calibration: progress <4>
INFO [commander] [cal] down side calibration: progress <8>
INFO [commander] [cal] down side calibration: progress <12>
INFO [commander] [cal] down side done, rotate to a different side
INFO [commander] [cal] progress <16>
INFO [commander] [cal] down side done, rotate to a different side
INFO [commander] [cal] down side done, rotate to a different side
INFO [commander] [cal] pending: back front left right up
INFO [commander] [cal] hold vehicle still on a pending side
INFO [commander] [cal] detected rest position, hold still…
INFO [commander] [cal] up orientation detected
INFO [commander] [cal] up orientation detected
INFO [commander] [cal] Rotate vehicle around the detected orientation
INFO [commander] [cal] Continue rotation for up 7 s
INFO [commander] [cal] up side calibration: progress <16>
INFO [commander] [cal] up side calibration: progress <20>
INFO [commander] [cal] up side calibration: progress <24>
INFO [commander] [cal] up side calibration: progress <28>
INFO [commander] [cal] up side done, rotate to a different side
INFO [commander] [cal] progress <33>
INFO [commander] [cal] up side done, rotate to a different side
INFO [commander] [cal] up side done, rotate to a different side
INFO [commander] [cal] pending: back front left right
INFO [commander] [cal] hold vehicle still on a pending side
INFO [commander] [cal] detected rest position, hold still…
INFO [commander] [cal] front orientation detected
INFO [commander] [cal] front orientation detected
INFO [commander] [cal] Rotate vehicle around the detected orientation
INFO [commander] [cal] Continue rotation for front 7 s
INFO [commander] [cal] front side calibration: progress <33>
INFO [commander] [cal] front side calibration: progress <37>
INFO [commander] [cal] front side calibration: progress <41>
INFO [commander] [cal] front side calibration: progress <45>
INFO [commander] [cal] front side done, rotate to a different side
INFO [commander] [cal] progress <50>
INFO [commander] [cal] front side done, rotate to a different side
INFO [commander] [cal] front side done, rotate to a different side
INFO [commander] [cal] pending: back left right
INFO [commander] [cal] hold vehicle still on a pending side
INFO [commander] [cal] detected rest position, hold still…
INFO [commander] [cal] back orientation detected
INFO [commander] [cal] back orientation detected
INFO [commander] [cal] Rotate vehicle around the detected orientation
INFO [commander] [cal] Continue rotation for back 7 s
INFO [commander] [cal] back side calibration: progress <50>
INFO [commander] [cal] back side calibration: progress <54>
INFO [commander] [cal] back side calibration: progress <58>
INFO [commander] [cal] back side calibration: progress <62>
INFO [commander] [cal] back side done, rotate to a different side
INFO [commander] [cal] progress <66>
INFO [commander] [cal] back side done, rotate to a different side
INFO [commander] [cal] back side done, rotate to a different side
INFO [commander] [cal] pending: left right
INFO [commander] [cal] hold vehicle still on a pending side
INFO [commander] [cal] detected rest position, hold still…
INFO [commander] [cal] left orientation detected
INFO [commander] [cal] left orientation detected
INFO [commander] [cal] Rotate vehicle around the detected orientation
INFO [commander] [cal] Continue rotation for left 7 s
INFO [commander] [cal] left side calibration: progress <66>
INFO [commander] [cal] left side calibration: progress <70>
INFO [commander] [cal] left side calibration: progress <74>
INFO [commander] [cal] left side calibration: progress <78>
INFO [commander] [cal] left side done, rotate to a different side
INFO [commander] [cal] progress <83>
INFO [commander] [cal] left side done, rotate to a different side
INFO [commander] [cal] left side done, rotate to a different side
INFO [commander] [cal] pending: right
INFO [commander] [cal] hold vehicle still on a pending side
INFO [commander] [cal] detected rest position, hold still…
INFO [commander] [cal] right orientation detected
INFO [commander] [cal] right orientation detected
INFO [commander] [cal] Rotate vehicle around the detected orientation
INFO [commander] [cal] Continue rotation for right 7 s
INFO [commander] [cal] right side calibration: progress <83>
INFO [commander] [cal] right side calibration: progress <87>
INFO [commander] [cal] right side calibration: progress <91>
INFO [commander] [cal] right side calibration: progress <95>
INFO [commander] [cal] right side done, rotate to a different side
INFO [commander] [cal] progress <100>
INFO [commander] [cal] right side done, rotate to a different side
INFO [commander] [cal] right side done, rotate to a different side
INFO [commander] [cal] mag #0 off: x:-0.41 y:0.12 z:0.16 Ga
INFO [commander] [cal] mag #0 scale: x:1.00 y:1.00 z:1.00
INFO [commander] [cal] progress <100>
INFO [commander] [cal] calibration done: mag
WARN [commander] Preflight checks always pass on RPI.
INFO [commander] [cal] calibration started: 2 gyro
INFO [commander] [cal] progress <5>
INFO [commander] [cal] progress <10>
INFO [commander] [cal] progress <15>
INFO [commander] [cal] progress <20>
INFO [commander] [cal] progress <25>
INFO [commander] [cal] progress <30>
INFO [commander] [cal] progress <35>
INFO [commander] [cal] progress <40>
INFO [commander] [cal] progress <45>
INFO [commander] [cal] progress <50>
INFO [commander] [cal] progress <55>
INFO [commander] [cal] progress <60>
INFO [commander] [cal] progress <65>
INFO [commander] [cal] progress <70>
INFO [commander] [cal] progress <75>
INFO [commander] [cal] progress <80>
INFO [commander] [cal] progress <85>
INFO [commander] [cal] progress <90>
INFO [commander] [cal] progress <95>
INFO [commander] [cal] progress <100>
INFO [commander] [cal] calibration done: gyro
WARN [commander] Preflight checks always pass on RPI.
INFO [commander] [cal] calibration started: 2 accel
INFO [commander] [cal] pending: back front left right up down
INFO [commander] [cal] hold vehicle still on a pending side
INFO [commander] [cal] detected rest position, hold still…
INFO [commander] [cal] down orientation detected
INFO [commander] [cal] down orientation detected
INFO [commander] [cal] Hold still, measuring down side
INFO [commander] [cal] down side result: [ -0.0303 0.1201 -9.9248]
INFO [commander] [cal] progress <17>
INFO [commander] [cal] down side done, rotate to a different side
INFO [commander] [cal] down side done, rotate to a different side
INFO [commander] [cal] pending: back front left right up
INFO [commander] [cal] hold vehicle still on a pending side
INFO [commander] [cal] detected rest position, hold still…
INFO [commander] [cal] up orientation detected
INFO [commander] [cal] up orientation detected
INFO [commander] [cal] Hold still, measuring up side
INFO [commander] [cal] up side result: [ -0.0432 0.0994 9.6427]
INFO [commander] [cal] progress <34>
INFO [commander] [cal] up side done, rotate to a different side
INFO [commander] [cal] up side done, rotate to a different side
INFO [commander] [cal] pending: back front left right
INFO [commander] [cal] hold vehicle still on a pending side
INFO [commander] [cal] detected rest position, hold still…
INFO [commander] [cal] front orientation detected
INFO [commander] [cal] front orientation detected
INFO [commander] [cal] Hold still, measuring front side
INFO [commander] [cal] front side result: [ -9.6942 -0.3938 -0.3358]
INFO [commander] [cal] progress <51>
INFO [commander] [cal] front side done, rotate to a different side
INFO [commander] [cal] front side done, rotate to a different side
INFO [commander] [cal] pending: back left right
INFO [commander] [cal] hold vehicle still on a pending side
INFO [commander] [cal] detected rest position, hold still…
INFO [commander] [cal] back orientation detected
INFO [commander] [cal] back orientation detected
INFO [commander] [cal] Hold still, measuring back side
INFO [commander] [cal] back side result: [ 9.6986 0.5831 0.1551]
INFO [commander] [cal] progress <68>
INFO [commander] [cal] back side done, rotate to a different side
INFO [commander] [cal] back side done, rotate to a different side
INFO [commander] [cal] pending: left right
INFO [commander] [cal] hold vehicle still on a pending side
INFO [commander] [cal] detected rest position, hold still…
INFO [commander] [cal] right orientation detected
INFO [commander] [cal] right orientation detected
INFO [commander] [cal] Hold still, measuring right side
INFO [commander] [cal] right side result: [ 0.1313 -9.5742 -0.1631]
INFO [commander] [cal] progress <85>
INFO [commander] [cal] right side done, rotate to a different side
INFO [commander] [cal] right side done, rotate to a different side
INFO [commander] [cal] pending: left
INFO [commander] [cal] hold vehicle still on a pending side
INFO [commander] [cal] detected rest position, hold still…
INFO [commander] [cal] left orientation detected
INFO [commander] [cal] left orientation detected
INFO [commander] [cal] Hold still, measuring left side
INFO [commander] [cal] left side result: [ -0.1254 9.9168 -0.2949]
INFO [commander] [cal] progress <102>
INFO [commander] [cal] left side done, rotate to a different side
INFO [commander] [cal] left side done, rotate to a different side
INFO [commander] [cal] calibration done: accel
WARN [commander] Preflight checks always pass on RPI.
INFO [commander] [cal] calibration started: 2 level
INFO [commander] [cal] progress <100>
INFO [commander] [cal] calibration done: level
WARN [commander] Preflight checks always pass on RPI.
But the result of calibration is really bad.