This paper designs a control system for an automatic handling mobile robot based on s3c2440, which can recognize environment by a laser sensor. And according to the fact that the accumulative error will increase with time in inertial navigation system and steering control is easy to be out of control for heavy robot using differential steering mechanism, two effective solutions are proposed. An inertial navigation algorithm is used for the automatic control of the robot, and an active trap system, including the generation device of magnetic field and detecting device, is designed for eliminating accumulative error. In order to improve steering control precision, a motion control algorithm is presented based on gyroscope and accelerometer. The results of experiments prove the validity of the presented control algorithm, and the navigation performance is improved.