Efficient navigation of autonomous carriers
First Claim
1. A method of navigating an autonomous surface treatment apparatus over a predetermined field of operation, comprising the steps of:
- dividing said predetermined field of operation into cells, each of which being adapted to be indicated as treated, untreated or occupied by an obstacle;
determining, for a current cell in which the autonomous apparatus is located, a navigation route to an obstacle-free and untreated cell that requires the smallest amount of energy for moving the autonomous surface treatment apparatus thereto according to a predetermined energy cost function; and
navigating the autonomous surface treatment. apparatus from the current cell to the obstacle-free and untreated cell according to the determined navigation route and updating the indication of that cell as treated, characterized by the steps of;
defining a search algorithm based on the question whether there is an untreated cell with cost N, where N starts at 1 and counts upwards to create a number of cost levels based on specific movements of the autonomous surface treatment apparatus required for it to arrive at said untreated cell;
building three lists around the currrent cell each list containing the coordinates of cells with the lowest cost and of the coordinates of cells of the two consecutive higher cost levels, but limited to cells adjacent to the current cell;
processing the lists, one by one in cost-order, starting with the list having the lowest cost, wherein as a list is processed the cells are examined one by one to identify cells indicated as untreated;
during processing of a list, adding cells to the two consecutive lists of higher cost by considering, for each cell under process, adjacent cells in the directions forward, left and right;
after processing of a list and updating the two consecutive lists of higher cost, discarding the list under process and processing the list next to follow;
repeating the search process until an untreated and unoccupied cell has been found;
2 Assignments
0 Petitions
Accused Products
Abstract
According to the invention, autonomous carriers or vehicles are efficiently navigated over a field of operation. The carriers are equipped to execute a selected procedure at more than one desired location on the field, and the navigation system of the invention directs the carrier to the location that is preferentially accessible to it, based on a defined criterion. After the carrier has executed the selected procedure at the location which is preferentially accessible to it, the navigation system directs the carrier to the location which is preferentially accessible to the carrier from the carrier'"'"'s new position. This procedure is repeated until all the locations at which the procedure is to be executed have been reached. The task of determining a navigation route to a location that can be preferentially accessed is based on an efficient, structured search procedure of low computational complexity.
63 Citations
23 Claims
-
1. A method of navigating an autonomous surface treatment apparatus over a predetermined field of operation, comprising the steps of:
-
dividing said predetermined field of operation into cells, each of which being adapted to be indicated as treated, untreated or occupied by an obstacle;
determining, for a current cell in which the autonomous apparatus is located, a navigation route to an obstacle-free and untreated cell that requires the smallest amount of energy for moving the autonomous surface treatment apparatus thereto according to a predetermined energy cost function; and
navigating the autonomous surface treatment. apparatus from the current cell to the obstacle-free and untreated cell according to the determined navigation route and updating the indication of that cell as treated, characterized by the steps of;
defining a search algorithm based on the question whether there is an untreated cell with cost N, where N starts at 1 and counts upwards to create a number of cost levels based on specific movements of the autonomous surface treatment apparatus required for it to arrive at said untreated cell;
building three lists around the currrent cell each list containing the coordinates of cells with the lowest cost and of the coordinates of cells of the two consecutive higher cost levels, but limited to cells adjacent to the current cell;
processing the lists, one by one in cost-order, starting with the list having the lowest cost, wherein as a list is processed the cells are examined one by one to identify cells indicated as untreated;
during processing of a list, adding cells to the two consecutive lists of higher cost by considering, for each cell under process, adjacent cells in the directions forward, left and right;
after processing of a list and updating the two consecutive lists of higher cost, discarding the list under process and processing the list next to follow;
repeating the search process until an untreated and unoccupied cell has been found;
- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An autonomous surface treatment apparatus having power operated means for moving the apparatus, a sensing system for detection of obstacles and a navigation system for navigating the apparatus over a predetermined field of operation, said navigation system comprising:
-
means for logically dividing said predetermined field of operation into cells, each of which is being adapted to be indicated as treated, untreated or occupied by an obstacle;
means for determining, for a current cell in which the autonomous apparatus is located, a navigation route to an obstacle-free and untreated cell that requires the smallest amount of energy for moving the autonomous surface treatment apparatus thereto according to a predetermined energy cost function; and
means for navigating the autonomous surface treatment apparatus from the current cell to the obstacle-free and untreated cell according to the determined navigation route and updating the indication of that cell as treated, characterized by computing means adapted to perform the following operations;
defining a search algorithm based on the question whether there is an untreated cell with cost N, where N starts at 1 and counts upwards, to create a number of cost levels based on specific movements of the autonomous surface treatment apparatus required for it to arrive at said untreated cell;
building three lists around the current cell each list containing the coordinates of cells with the lowest cost and of the coordinates of cells of the two consecutive higher cost levels, but limited to cells adjacent to the current cell;
processing the lists, one by one in cost-order, starting with the list having the lowest cost, wherein as a list is processed the cells are examined one by one to identify cells indicated as untreated;
during processing of a list, adding cells to the two consecutive lists of higher cost by considering, for each cell under process, adjacent cells in the directions forward, left and right;
after processing of a list and updating the two consecutive lists of higher cost, discarding the list under process until an untreated and unocccupied cell has been found. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program for navigating an autonomous surface treatment apparatus over a predetermined field of operation, when the program is executed by a computer arranged in connection with said autonomous apparatus, said computer program comprising:
-
program means for logically dividing said predetermined field of operation into cells, each of which adapted to be indicated as treated, untreated or occupied by an obstacle;
program means for performing, for a current cell in which the autonomous apparatus is located, a structured search for an obstacle-free and untreated cell, wherein said program means for performing a structured search comprises;
program means for allocating to each of a number of cells in the surroundings of the current cell a cost based on the distance to that cell as well as the total change of direction required for moving thereto;
program means for checking, in cost-order starting from the cell having the lowest cost, whether any of the cost-allocated cells is indicated as untreated until such an untreated cell is found; and
program means for extracting the route to a found cell as a lowest-cost navigation route to an untreated cell; and
program means for navigating the autonomous surface treatment apparatus from the current cell to an obstacle-free and untreated cell according to the extracted lowest-cost navigation route and updating the indication of that cell as treated, characterized in that said program means for performing a structured search further comprises;
program means for building three lists around the current cell, a first list containing the coordinates of cells with the lowest cost and the two additional lists containing the coordinates for cells of the two following cost levels, respectively;
program means for processing the lists, one by one in cost-order, starting with the list having the lowest cost, wherein as a list is processed the cells are examined one by oneto identify cells indicated as untreated;
said program means for processing the lists in doing so adding cells to the two consecutive lists of higher cost by considering, for each cell under process, adjacent cells in the direction forward, left and right;
said program means for processing the lists, after completion of a list and updating the two consecutive lists of higher cost, discarding the list thus completed and processing the list next to follow;
- View Dependent Claims (22, 23)
-
Specification