The invention, relating to the field of
wireless positioning and inertial navigation, provides an
inertial navigation system based on a
smart phone and a method thereof. The method is characterized by designing a
step count algorithm based on a limit state
machine to calculate the steps of a person and acquire the beginning and ending time stamps of each step, and calculating the direction change of each step of the person according to the data read by a three-axis
gyroscope and the beginning and ending time stamps of each step; according to different accelerated speeds generated by people having different step sizes, estimating the step size of the person; then according to the coordinate of the starting point of the path and by combining the step size and the direction change, calculating the coordinate of each
step relative to the starting point of the path; and acquiring the movement track of the person by the coordinate of each
step relative to the starting point of the path. According to the invention, high precision of inertial navigation can be achieved with no need for a high precision expensive
inertia sensor, the accuracy is high, the practicality is strong, the versatility is wide, and the cost is low.