A method for recognizing roughness of a road on which a vehicle is traveling, comprising the steps of: A. obtaining (S11; S21) a traveling speed of the vehicle on a current road; B. determining (S12; S22) whether the obtained traveling speed is not greater than a preset threshold, and if the obtained traveling speed is not greater than the preset threshold, obtaining (S13; S23) operating data of the vehicle at a preset time interval, the operating data comprising the traveling speed, a vehicle longitudinal acceleration, and a vehicle output torque; and C. determining (S14; S25) a condition of the roughness of the current road of the vehicle based on a change feature of the obtained vehicle longitudinal acceleration and vehicle output torque to correspond to an uphill condition, a downhill condition, a condition of being blocked by an obstacle, or a condition of having crossed over an obstacle, wherein: when there is basically a continuous decrease in the obtained vehicle longitudinal acceleration, and there is basically no decrease in the obtained vehicle output torque, the condition of the roughness of the current road of the vehicle is determined to correspond to the uphill condition; when there is basically a continuous increase in the obtained vehicle longitudinal acceleration, and there is basically no increase in the obtained vehicle output torque, the condition of the roughness of the current road of the vehicle is determined to correspond to the downhill condition; when there is basically a continuous decrease in the obtained vehicle longitudinal acceleration, and there is an increase and then a decrease in the obtained vehicle output torque, the condition of the roughness of the current road of the vehicle is determined to correspond to the condition of being blocked by an obstacle; or when there is basically a continuous decrease in the obtained vehicle longitudinal acceleration, and there is basically a continuous increase in the obtained vehicle output torque, the condition of the roughness of the current road of the vehicle is determined to correspond to the condition of having crossed over an obstacle. A. obtaining (S11; S21) a traveling speed of the vehicle on a current road; B. determining (S12; S22) whether the obtained traveling speed is not greater than a preset threshold, and if the obtained traveling speed is not greater than the preset threshold, obtaining (S13; S23) operating data of the vehicle at a preset time interval, the operating data comprising the traveling speed, a vehicle longitudinal acceleration, and a vehicle output torque; and C. determining (S14; S25) a condition of the roughness of the current road of the vehicle based on a change feature of the obtained vehicle longitudinal acceleration and vehicle output torque to correspond to an uphill condition, a downhill condition, a condition of being blocked by an obstacle, or a condition of having crossed over an obstacle, when there is basically a continuous decrease in the obtained vehicle longitudinal acceleration, and there is basically no decrease in the obtained vehicle output torque, the condition of the roughness of the current road of the vehicle is determined to correspond to the uphill condition; when there is basically a continuous increase in the obtained vehicle longitudinal acceleration, and there is basically no increase in the obtained vehicle output torque, the condition of the roughness of the current road of the vehicle is determined to correspond to the downhill condition; when there is basically a continuous decrease in the obtained vehicle longitudinal acceleration, and there is an increase and then a decrease in the obtained vehicle output torque, the condition of the roughness of the current road of the vehicle is determined to correspond to the condition of being blocked by an obstacle; or when there is basically a continuous decrease in the obtained vehicle longitudinal acceleration, and there is basically a continuous increase in the obtained vehicle output torque, the condition of the roughness of the current road of the vehicle is determined to correspond to the condition of having crossed over an obstacle.