A method for recording and processing data on a mobile asset, comprising the steps of: a. providing at least one inertial navigation sensor board onboard the mobile asset, the board comprising a microcontroller communicating with and processing data from a 3-axis accelerometer; b. reading an x-axis raw acceleration value (Ax), a y-axis raw acceleration value (Ay), and a z-axis raw acceleration value (Az) from the 3-axis accelerometer; c. filtering the x-axis raw acceleration value, the y-axis raw acceleration value, and the z-axis raw acceleration value into an x-axis filtered acceleration value (Afx), a y-axis filtered acceleration value (Afy), and a z-axis filtered acceleration value (Afz); d. translating the inertial navigation sensor board's axes comprising the x-axis filtered acceleration value, the y-axis filtered acceleration value, and the z-axis filtered acceleration value to the mobile asset's axes, to determine an x-axis translated filtered acceleration value (Af'x), a y-axis translated filtered acceleration value (Af'y), and a z-axis translated filtered acceleration value (Af'z); e. providing at least one fuel level sensor measuring the amount of fuel inside a fuel tank; f. calculating the mobile asset's pitch, wherein the mobile asset's pitch is determined by applying the equation: arctan x − axis translated filtered acceleration value z − axis translated filtered acceleration value; g. calculating the mobile asset's roll, wherein the mobile asset's roll is determined by applying the equation: arctan y − axis translated filtered acceleration value z − axis translated filtered acceleration value; h. determining a first distance the fuel sensor is mounted forward of the center of the fuel tank; i. determining a second distance the fuel sensor is mounted left of the center of the fuel tank; j. calculating a first fuel distance adjustment by combining the first distance with the tangent of the mobile asset's pitch; k. calculating a second fuel distance adjustment by combining the second distance with the tangent of the mobile asset's roll; l. calculating a third fuel distance adjustment by combining the first fuel distance adjustment with the second fuel distance adjustment; m. determining a raw distance from the top of the fuel tank to the fuel level present in the fuel tank; n. calculating an adjusted distance by combining the raw distance with the third fuel distance adjustment; and o. calculating a steady fuel volume by combining the adjusted distance with a previously determined fuel tank geometric profile. a. providing at least one inertial navigation sensor board onboard the mobile asset, the board comprising a microcontroller communicating with and processing data from a 3-axis accelerometer; b. reading an x-axis raw acceleration value (Ax), a y-axis raw acceleration value (Ay), and a z-axis raw acceleration value (Az) from the 3-axis accelerometer; c. filtering the x-axis raw acceleration value, the y-axis raw acceleration value, and the z-axis raw acceleration value into an x-axis filtered acceleration value (Afx), a y-axis filtered acceleration value (Afy), and a z-axis filtered acceleration value (Afz); d. translating the inertial navigation sensor board's axes comprising the x-axis filtered acceleration value, the y-axis filtered acceleration value, and the z-axis filtered acceleration value to the mobile asset's axes, to determine an x-axis translated filtered acceleration value (Af'x), a y-axis translated filtered acceleration value (Af'y), and a z-axis translated filtered acceleration value (Af'z); e. providing at least one fuel level sensor measuring the amount of fuel inside a fuel tank; f. calculating the mobile asset's pitch, wherein the mobile asset's pitch is determined by applying the equation: arctan x − axis translated filtered acceleration value z − axis translated filtered acceleration value; g. calculating the mobile asset's roll, wherein the mobile asset's roll is determined by applying the equation: arctan y − axis translated filtered acceleration value z − axis translated filtered acceleration value; h. determining a first distance the fuel sensor is mounted forward of the center of the fuel tank; i. determining a second distance the fuel sensor is mounted left of the center of the fuel tank; j. calculating a first fuel distance adjustment by combining the first distance with the tangent of the mobile asset's pitch; k. calculating a second fuel distance adjustment by combining the second distance with the tangent of the mobile asset's roll; l. calculating a third fuel distance adjustment by combining the first fuel distance adjustment with the second fuel distance adjustment; m. determining a raw distance from the top of the fuel tank to the fuel level present in the fuel tank; n. calculating an adjusted distance by combining the raw distance with the third fuel distance adjustment; and o. calculating a steady fuel volume by combining the adjusted distance with a previously determined fuel tank geometric profile.