Complete Coverage Path Planning and Obstacle Avoidance Strategy of The Robot
Complete Coverage Path Planning and Obstacle Avoidance Strategy of The Robot
Complete Coverage Path Planning and Obstacle Avoidance Strategy of the Robot
JunHui Wu, TongDi Qin Jie Chen, HuiPing Si, KaiYan Lin
Institute of Modern Agricultural Science & Engineering Institute of Modern Agricultural Science & Engineering
Tongji University Tongji University
4800 Caoan Hwy, Jiading, Shanghai, P.R. China 4800 Caoan Hwy, Jiading, Shanghai, P.R. China
E-mail: junhui_wu@163.com E-mail: chenjie18@yahoo.com.cn
qintongdi@yahoo.cn sihuiping@tongji.edu.cn
ky.lin@163.com
Qiang Zhou ChiBin Zhang
Shanghai Urban Green Engineering Co., Ltd Institute of Mechanical Engineering
1688 Jianchuan Hwy, Shanghai, P.R. China Southeast University
E-mail: zhou.qiang@dushigreen.com 79 Suyuan Hwy, Jiangning, Nanjing, P.R. China
corresponding author E-mail: chibinzhang@yahoo.com.cn
feasible trajectory lines has already completed. The higher environment parameters of the whole room are obtained,
the performance of the robot, the higher the coverage area when the wall is as a reference.
percentage; The lower the coverage overlapping rate, the The traversal robot must determine its starting point
better the coverage effect. The coverage overlapping rate and (temporary origin), after completing the action "along the
the uncovering area are combined to evaluate the complete wall".
coverage path planning. For the setting of temporary origin, as long as it is
located on the path of walking along the wall, and the
III. COMPLETE COVERAGE PATH PLANNING AROUND THE
traveling status of the robot has reached stability. As shown
BARRIER BASED ON GRID MAPS
in Fig.1, "---" is on behalf of the entire process of walking
The ideas of complete coverage path planning based along the wall, and the starting point A is temporary origin.
around the barrier: (1) the parameters of the environmental
boundary were obtained, according to the perceptual system,
when the robot rounds along the environmental boundary. (2)
The robot does the coverage task from the starting point,
and first takes return traversal strategy based on the obstacle,
then rounds obstacles to cover uncovering area, and finally
reaches the purpose of covering all the area.
A. Classification of Obstacles
During the process of the entire path planning, the
obstacles are divided into three categories, the first category
is walls and obstacles which is close to the wall (on-wall
obstacles). As long as the distance of obstacles and walls
does not meet the minimum safety distance of the traversal
robot, the robot can not pass, which is handled by on-wall
Figure 1. Border learning of the robot
obstacles. As these obstacles constitute the main boundary
conditions (walls) and the additional boundary conditions
(on-wall obstacles) of the robot work environment, which is
classified as first class. The second category is the isolated
obstacle farther away from the wall and smaller than the
robot size, which is called the isolated obstacle. The third
category is obstacles far away from the wall and larger than
the robot size, which is called a general obstacle. Similarly,
when the distance between two obstacles so close that the
robot is unable to pass successfully, which is handled by an
obstacle.
Figure 2. Bow traversal mode
B. The Border Learning of the Traversal Robot (2) Border learning
The border learning of the robot refers that the traversal The traversal robot must first master the environmental
robot automatically finds the position of the wall, and situation in order to reasonably achieve the coverage path
achieves the moving action along the walls and recording planning. After selecting the temporary origin A, the
environmental parameters, such as environment size and on- traversal robot rounds the room a circle along the outer edge
wall obstacles. Finally, the robot chooses a corner as a of the walls and on-wall obstacles, in a clockwise direction.
starting point to cover. The parameters of the environment are automatically
(1) The achievement of walking along the wall recorded in accordance with the modeling method, and do
The robot is to achieve the path planning with a certain the environmental modeling. The process of border learning
regularity, and it is bound to select specific reference is the process of actually creating the environment boundary
coordinates. The ideal reference is the wall in the room map.
environment. The wall does not only have a good linear C. Complete Coverage the Path Planning and Algorithm
characteristic, while its distribution has a certain regularity. Analysis
Therefore, during the coverage path planning, the walls of
the room are selections as a basic reference for the entire The bow type traversal mode is shown in Fig.2.
two-dimensional spatial planning. Base points refer to the special points used to
Then, the robot must further determine the positional characterize the obstacles in the environment (a grid cell in
relationship between its own and the reference. Initial the grid method modeling).
position is close to the wall, and there is no obstacle
between the robot and the wall. One direction is selected to
complete the operation of the "along the wall". The
into account the security issues of the robot, when the robot A. The Obstacle Avoidance Strategy Based on the
closes and encounters obstacles, the robot must stop the Adjacent Multi-sensor
movement. During the movement of the robot, the information of
b) Traversal integrity. The obstacle avoidance of the adjacent ultrasonic and infrared sensor was fused, and
traditional mobile robots is called immediately the obstacles the corresponding type of reaction was derived by the fusion
avoidance procedures after discovering the obstacles. The method of production rules [11]. At last, the obstacle
traversal robot as much as possible up to the coverage area, avoidance method of the robot was got.
therefore, traversal robot should sufficiently close to In operation of the robot, the distribution information
obstacles, but also to avoid the collision, that is, the robot based on the obstacle which is obtained according to the
can not be far to avoid obstacles, but should be close to the ultrasonic sensor in each direction is the steering conditions
obstacles to bypass. of the robot, which is the premise of the production rule
base. The conclusion of the production rule base is that the
robot takes which obstacle avoidance strategy or obstruction
type. The production rule base is structured by combining
these premises and conclusions, as shown in Table 1.
TABLE 1. THE PRODUCTION RULE BASE OF THE TRAVERSAL ROBOT
Rules U1 U2 U3 U4 U5 U6 U7 Conclusion
There is no obstacle in front and on the right and on the left. The
1 0 0 0 0 0 0 0
robot does the linear motion.
There is no obstacle in front and on the left, and there is an obstacle
2 0 0 0 0 0 1 1 on the right. The robot does the linear motion along the edge of the right
obstacle.
There is no obstacle in front and on the right, and there is an obstacle
3 1 1 0 0 0 0 0
on the left. The robot does the linear motion along the edge of the left.
There is an obstacle in front and smaller than the robot. The robot
4 0 0 0 1 0 0 0
does the isolation-style obstacle avoidance motion.
There is an obstacle in front and larger than the robot. The robot
5 0 0 1 1 1 0 0
does the retrievable obstacle avoidance movement
There is an obstacle toward the left front and larger than the robot.
6 0 1 1 0 0 0 0 The robot does the rounding barrier-type obstacle avoidance movement
for general obstacles.
There is an obstacle toward the right front and larger than the robot.
7 0 0 0 0 1 1 0
The robot does the retrievable obstacle avoidance movement
8 0 0 1 1 1 1 1 obstacle avoidance movement of concave wall
9 0 0 0 0 0 0 1 obstacle avoidance movement of convex wall
behavior of the convex wall is shown in Fig.7, the robot The way of rounding the obstacles is taken when the
does the linear motion along the left wall in position 1, and robot encounters the isolated obstacle. The entire process of
then to position 2 the left wall signal disappears, according obstacle avoidance is achieved by two ways of revolving
to the production rules, the robot performs the obstacle and straight-line walking. As shown in Fig.10, the robot in
avoidance of convex wall. The robot simply needs revolver position 1 determines that there is an isolated-obstacle in
as a fixed wheel, the right rotation as a jog wheel, and turns front, and executes as follows: counterclockwise revolving
90°, and then the robot can do the rectilinear movement 90 ° → clockwise revolving 90 ° → straight line
along the new wall. walking → clockwise revolving 90° → counterclockwise
revolving 90°, and completes obstacle avoidance method
of isolation-obstacles.
e) Obstacle_avoidance of general obstacles
Specific obstacle avoidance process is shown in Figure
11, the robot uses the return type of obstacle avoidance
running from position 1 to position 3, then by now the robot
does not detect the obstacle in front, then counterclockwise
revolving 90 ° → walk straight → clockwise revolving
90°, by now the robot returns to the same line with the
Figure 7. Obstacle avoidance of convex walls
position 1, and the robot continues to traverse.
Figure 9. Retrievable obstacle avoidance Figure 10. Obstacle avoidance of isolated obstacles