LOCAL OBSTACLE AVOIDANCE WALKING METHOD OF SELF-MOVING ROBOT
First Claim
1. An obstacle avoidance walking method of a self-moving robot, in a walking area of the self moving robot, a rectangular plane coordinate system is established with the horizontal direction as the X axis and the vertical direction as the Y axis, characterized in that, the method specifically comprises the following steps:
- step 100;
the self-moving robot walks along the Y axis, when the self-moving robot walks forwardly along the Y axis and detects obstacle, it sets an obstacle point at the current position as an upside obstacle point and stores valid upside obstacle points as upside recorded points;
when the self-moving robot walks reversely along the Y axis and detects obstacle, it sets an obstacle point at the current position as a downside obstacle point and stores valid downside obstacle points as downside recorded points;
step 200;
according to storage sequence, the upside recorded points are classified into a current upside recorded point and previous upside recorded points, and the downside recorded points are classified into a current downside recorded point and previous downside recorded points;
step 300;
if the current obstacle point is the upside obstacle point, it is determined whether there is before the current upside obstacle point a previous upside recorded point the Y-axis coordinate of which is less than that of the current upside obstacle point; and
if the current obstacle point is the downside obstacle point, it is determined whether there is before the current downside obstacle point a previous downside recorded point, the Y-axis coordinate of which is larger than that of the current downside obstacle point;
step 400;
if the determination result is positive, the previous upside recorded point or the previous downside recorded point is a turning point, the self-moving robot walks along the X axis from the current obstacle point toward the turning point to the X-axis coordinate of the turning point, deletes the coordinate of the turning point, and returns to the step 100 after completing traversal walking in an area between the turning point and the current obstacle point; and
if the determination result is negative, the self-moving robot moves for a displacement M1 along the X axis;
step 500;
the self-moving robot walks along a direction opposite to the former Y-axis walking direction, and returns to the step 100;
step 600;
the step 100 to the step 500 are repeated until traversal walking in the walking area is completed.
1 Assignment
0 Petitions
Accused Products
Abstract
A local obstacle avoidance walking method of a self-moving robot, comprising: step 100: the self-moving robot walks in a first direction, and when an obstacle is detected, the self-moving robot translates for a displacement M1 in a second direction perpendicular to the first direction, and step 200: determining whether the self-moving robot is able to continue to walk in the first direction after the translation, if a result of the determination is positive, the self-moving robot continues to walk in the first direction, and if the result of the determination is negative, the self-moving robot acts according to a preset instruction. The method enables the robot to accurately avoid a local obstacle, provides a concise walking route, shortens the determination time, and improves the working efficiency of the self-moving robot.
9 Citations
17 Claims
-
1. An obstacle avoidance walking method of a self-moving robot, in a walking area of the self moving robot, a rectangular plane coordinate system is established with the horizontal direction as the X axis and the vertical direction as the Y axis, characterized in that, the method specifically comprises the following steps:
-
step 100;
the self-moving robot walks along the Y axis, when the self-moving robot walks forwardly along the Y axis and detects obstacle, it sets an obstacle point at the current position as an upside obstacle point and stores valid upside obstacle points as upside recorded points;
when the self-moving robot walks reversely along the Y axis and detects obstacle, it sets an obstacle point at the current position as a downside obstacle point and stores valid downside obstacle points as downside recorded points;step 200;
according to storage sequence, the upside recorded points are classified into a current upside recorded point and previous upside recorded points, and the downside recorded points are classified into a current downside recorded point and previous downside recorded points;step 300;
if the current obstacle point is the upside obstacle point, it is determined whether there is before the current upside obstacle point a previous upside recorded point the Y-axis coordinate of which is less than that of the current upside obstacle point; and
if the current obstacle point is the downside obstacle point, it is determined whether there is before the current downside obstacle point a previous downside recorded point, the Y-axis coordinate of which is larger than that of the current downside obstacle point;step 400;
if the determination result is positive, the previous upside recorded point or the previous downside recorded point is a turning point, the self-moving robot walks along the X axis from the current obstacle point toward the turning point to the X-axis coordinate of the turning point, deletes the coordinate of the turning point, and returns to the step 100 after completing traversal walking in an area between the turning point and the current obstacle point; and
if the determination result is negative, the self-moving robot moves for a displacement M1 along the X axis;step 500;
the self-moving robot walks along a direction opposite to the former Y-axis walking direction, and returns to the step 100;step 600;
the step 100 to the step 500 are repeated until traversal walking in the walking area is completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17)
-
-
11. An obstacle avoidance walking method of a self-moving robot, in a walking area of the self-moving robot, a rectangular plane coordinate system is established with the horizontal direction as the X axis and the vertical direction as the Y axis, and walking along the direction of the X axis or the Y axis is a forward walking;
-
characterized in that, the method specifically comprises the following steps; step 1000;
the self-moving robot walks along the Y axis, when the self-moving robot detects obstacle, the current position is set as an obstacle point and the coordinate of the current position is stored as a recorded point;step 2000;
it is determined whether a recorded point, the Y-axis coordinate of which is within a numerical interval defined by the Y-axis coordinates of the current obstacle point and the previous obstacle point, has been stored previously;step 3000;
if the determination result is positive, the recorded point is a turning point, and the self-moving robot walks along the X axis from the current obstacle point toward the turning point to the X-axis coordinate of the turning point, deletes the coordinate of the turning point, and the method returns to the step 1000 after performing traversal walking in an area between the turning point and the current obstacle point; and
if the determination result is negative, the self-moving robot shifts for a displacement M1 along the X axis;step 4000;
the self-moving robot walks along a reverse direction opposite to the former Y-axis walking direction, and the method returns to the step 1000;step 5000;
the step 1000 to the step 4000 are repeated until Y-axis traversal walking in the walking area is completed.
-
Specification