A method for detecting a skidding of a robot, comprising: calculating a first angle change rate generated by two driving wheels within a preset time period; calculating a second angle change rate generated by a gyroscope within the preset time period; determining a difference between the first angle change rate and the second angle change rate as a first difference; determining a maximum error value of the first angle change rate; determining a ratio of the first difference to the maximum error value as an angular velocity change error rate; determining whether the angular velocity change error rate is greater than or equal to a preset value; when the angular velocity change error rate is greater than or equal to the preset value, determining that the robot is in a skidding state; and when the angular velocity change error rate is less than the preset value, determining that the robot is in a normal state, wherein calculating the first angle change rate generated by two driving wheels within the preset time period comprises following steps: calculating a travel distance difference between the two driving wheels within the preset time period; determining a width between the two driving wheels; determining a ratio of the travel distance difference to the width as a travel angle value of the two driving wheels within the preset time period; and determining a ratio of the travel angle value to the preset time period as the first angle change rate. calculating a first angle change rate generated by two driving wheels within a preset time period; calculating a second angle change rate generated by a gyroscope within the preset time period; determining a difference between the first angle change rate and the second angle change rate as a first difference; determining a maximum error value of the first angle change rate; determining a ratio of the first difference to the maximum error value as an angular velocity change error rate; determining whether the angular velocity change error rate is greater than or equal to a preset value; when the angular velocity change error rate is greater than or equal to the preset value, determining that the robot is in a skidding state; and when the angular velocity change error rate is less than the preset value, determining that the robot is in a normal state, wherein calculating the first angle change rate generated by two driving wheels within the preset time period comprises following steps: calculating a travel distance difference between the two driving wheels within the preset time period; determining a width between the two driving wheels; determining a ratio of the travel distance difference to the width as a travel angle value of the two driving wheels within the preset time period; and determining a ratio of the travel angle value to the preset time period as the first angle change rate. calculating a travel distance difference between the two driving wheels within the preset time period; determining a width between the two driving wheels; determining a ratio of the travel distance difference to the width as a travel angle value of the two driving wheels within the preset time period; and determining a ratio of the travel angle value to the preset time period as the first angle change rate.