throbber
wo 02/075470
`
`PCT/SE02/00471
`
`21
`
`CLAIlVIS
`
`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;
`
`5
`
`-
`
`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
`
`10
`
`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
`
`15
`
`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 adj acentto the current
`
`20
`
`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
`
`25
`
`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;
`
`Silver Star Exhibit 1002 - 501
`Silver Star Exhibit 1002 - 501
`
`

`

`W0 02/075470
`
`PCT/SE02/00471
`
`22
`
`—
`
`repeating the search process until an untreated and unoccupied cell has been
`
`found;
`
`2.
`
`The method according to claim 1,
`
`characterized in that said energy cost function depends both on the distance from the
`
`current cell to an obstacle-free and untreated cell as well as the total change of
`
`direction required for moving thereto, a larger change ofdirection and a larger distance
`
`being given a larger cost.
`
`3.
`
`The method according to claim 1 or 2,
`
`characterized by restricting said autonomous apparatus to move from cell to cell in
`
`10
`
`'a limited number of directions.
`
`4.
`
`The method according to claim 3,
`
`characterized in that the cost for a route that requires more than one cell-to-cell
`
`movement is determined by accumulating the cost for each change of direction along
`
`the route and taking the total distance into account.
`5.
`The method according to any of the preceding claims,
`
`15
`
`characterized in that the step of determining a navigation route that requires the
`
`smallest amount of energy according to a predetermined energy cost function includes
`
`the steps of:
`
`—
`
`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;
`
`—
`
`checking, in cost-order starting from the cell having the lowest cost, whether
`any ofthe cost-allocated cells is indicated as untreated until an untreated cell
`
`is found; and
`
`— _ extracting the route to the found cell as a lowest—cost route that is used as the
`
`navigation route.
`
`6.
`
`The method according to claim 5,
`
`characterized by allocating costs to cells in the surroundings of the current cell that
`
`fall within a given cost interval and checking the cost-allocated cells for an untreated
`
`cell in cost-order, and if no such untreated cell is found among these cells, gradually
`
`20
`
`25
`
`30
`
`Silver Star Exhibit 1002 - 502
`Silver Star Exhibit 1002 - 502
`
`

`

`wo 02/075470
`
`PCT/SE02/00471
`
`23
`
`increasing the cost interval within which cells are allocated costs and continuing to
`
`check cells in cost-order until an untreated cell is found.
`
`7.
`
`The method according to claim 5 or 6,
`
`characterized by assigning to each cost-allocated cell a direction indicator to enable
`
`5
`
`extraction of the lowest-cost route by means of back tracing.
`
`8.
`
`The method according to any of the preceding claims,
`
`characterized in that the size ofthe cells is approximately equal to or smaller than the
`
`size of the autonomous apparatus.
`
`9.
`The method according to any of the preceding claims,
`10 characterized in that said determining step and said navigating step are repeated until
`
`the entire field of operation has been treated.
`
`10.
`
`The method according to any of the preceding claims,
`
`characterized in that cells are being indicated as occupied by an obstacle based on
`
`information from an obstacle detection system of the autonomous apparatus.
`
`15
`
`1 1 .
`
`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,
`
`20
`
`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
`
`25
`
`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,
`
`30
`
`characterized by computing means adapted to perform the following operations:
`
`Silver Star Exhibit 1002 - 503
`Silver Star Exhibit 1002 - 503
`
`

`

`W0 02/075470
`
`'
`
`PCT/SE02/00471
`
`24
`
`-
`
`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;
`
`5
`
`-—
`
`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
`
`10
`
`i
`
`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,
`
`15
`
`discarding the list under process until an untreated and unocccupied cell has
`
`been found.
`
`12.
`
`The apparatus according to claim 11,
`
`characterized in that said energy cost function depends both on the distance from the
`
`current cell to an obstacle—free and untreated cell as well as the total change of
`
`20
`
`direction required for moving thereto, a larger change ofdirection and a larger distance
`
`being given a larger cost.
`
`13.
`
`The apparatus according to claim 11 or 12,
`
`characterized in that said autonomous apparatus is restricted to move from cell to cell
`
`in a limited number of directions.
`
`25
`
`14.
`
`The apparatus according to claim 13,
`
`characterized in that the cost for a route that requires more than one cell—to-cell
`
`movement is determined by accumulating the cost for each change of direction along
`
`the route and taking the total distance into account.
`
`15.
`
`The apparatus according to any of the claims 11-14,
`
`30
`
`characterized in that said means for determining a navigation route that requires the
`
`Silver Star Exhibit 1002 - 504
`Silver Star Exhibit 1002 - 504
`
`

`

`W0 02/075470
`
`PCT/SE02/0047l
`
`25
`
`smallest amount ofenergy according to apredetermined energy cost function includes:
`
`— 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;
`
`— 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
`
`— means for extracting the route to the found cell as a lowest—cost navigation
`
`route to an untreated cell.
`
`10
`
`'16.
`
`The apparatus according to claim 15,
`
`characterized in that said allocating means and said checking means interwork in such
`
`a manner that costs are allocated to cells in the surroundings ofthe current cell that fall
`
`within a given cost interval and that these cost-allocated cells are checked in cost—order
`
`to find an untreated cell, and that if no such untreated cell is found among these cells
`
`the cost interval within which cells are allocated costs is gradually increased and the
`
`checking of cells is continued in cost-order until an untreated cell is found.
`
`17.
`
`The apparatus according to claim 15 or 16,
`
`characterized in that said navigation system further comprises means for assigning
`
`to each cost—allocated cell a direction indicator to enable extraction of the lowest—cost
`
`route by means of back tracking.
`
`18.
`
`The apparatus according to any of the claims 11—17,
`
`15
`
`2O
`
`characterized in that the size ofthe cells is approximately equal to or smaller than the
`
`size of the autonomous apparatus.
`
`19.
`
`The apparatus according to any of the claims 11-18,
`
`characterized in that determining means is configured for determining a sequence of
`
`navigation routes according to which the navigation means operates until the entire
`
`field of operation has been treated.
`
`20.
`
`The apparatus according to any of the claims 11—19,
`
`characterized in that said autonomous surface treatment apparatus is operable for
`
`30
`
`performing floor treatment such as vacuum cleaning, sweeping, brushing or polishing
`
`Silver Star Exhibit 1002 - 505
`Silver Star Exhibit 1002 - 505
`
`

`

`W0 02/075470
`
`PCT/SE02/0047l
`
`"'R‘
`
`within said field of operation.
`
`26
`
`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:
`
`H
`
`—
`
`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
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Silver Star Exhibit 1002 - 506
`Silver Star Exhibit 1002 - 506
`
`

`

`W0 02/075470
`
`PCT/SE02/00471
`
`27
`
`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
`
`10
`
`15
`
`completed and processing the list next to follow;
`
`22.
`
`The computer program according to claim 21,
`
`characterized in that said allocating program means and said checking program means
`
`interwork in such a manner that costs are allocated to cells in the surroundings of the
`
`current cell that fall within a given cost interval and that these cost—allocated cells are
`
`checked in cost-order to find an untreated cell and that if no such untreated cell is
`
`found among these cells the cost interval within which cells are allocated costs is
`
`gradually increased and the checking of cells is continued in cost—order until an
`
`untreated cell is found.
`
`23.
`
`The computer program according to claim 21 or 22,
`
`characterized by program means for assigning to each cost-allocated cell a direction
`
`indicator to enable extraction of the lowest—cost route by means of back tracing.
`
`Silver Star Exhibit 1002 - 507
`Silver Star Exhibit 1002 - 507
`
`

`

`W0 02/075470
`
`PCT/SE02/00471
`
`1/13
`
`
`
`Silver Star Exhibit 1002 - 508
`Silver Star Exhibit 1002 - 508
`
`

`

`W0 02/075470
`
`PCT/SE02/00471
`
`2/13
`
`
`
`Silver Star Exhibit 1002 - 509
`Silver Star Exhibit 1002 - 509
`
`

`

`W0 02/075470
`
`PCT/SE02/00471
`
`3/13
`
`CLK
`
`‘ TRANSMITTER '
`
`_ QENC
`
`L—BUMPER
`'
`
`I
`
`_.L-
`
`R-BUMPER
`TILT
`J___\__ SW'TCHES
`
`F DRIVER
`M MOTOR
`
`
`R—WHEEL
`
`L-WHEEL
`L—WHEEL
`MOTOR
`MOTOR
`
`R-WHEEL
`
`MOTOR
`
`DRIVER
`CPU
`INPUT
`COMMANDS _ QENC
`
`SENSOR
`
`R-HALL
`SENSOR
`
`FPROM
`512X8
`
`RAM
`512x16
`
`EZPROM
`256x16
`
`PWM
`
`BRUSH
`
`
`BRUSH
`m -
`DRIVER
`MOTOR
`DRIVER
`
`FAN
`MOTOR
`
`FAN
`MOTOR
`
`MC68332
`
`RECEIVER
`
`1‘ AID
`_
`
`. = W"
`
`AID
`INPUT
`
`MUX
`INPUT
`
`Fig. 4
`
`Silver Star Exhibit 1002 - 510
`Silver Star Exhibit 1002 - 510
`
`

`

`W0 02/075470
`
`PCT/SE02/00471
`
`
`
`
`fififififi
`fiafifia
`Eaaaa
`magafi
`
` afifififi
`
`Silver Star Exhibit 1002 - 511
`Silver Star Exhibit 1002 - 511
`
`

`

`
`
`BUILD LIST OF CELL(S)
`WITH COST N
`
`101
`
`(NHWTMTEDASEQUALTO1)
`
`
`INCREMENT N
`
`IS ANY CELL
`
`IN THE LIST INDICATED
`
`AS UNTREATED?
`
`
`W0 02/075470
`
`PCT/SE02/0047l
`
`5/13
`
`STARTING IN
`
`A CURRENT CELL
`
`
`
`(BY 1)
`
`
`EXTRACT ROUTE TO
`
`THE UNTREATED CELL
`
`Fig. 7
`
`Silver Star Exhibit 1002 - 512
`Silver Star Exhibit 1002 - 512
`
`

`

`W0 02/075470
`
`PCT/SE02/0047l
`
`fififififi
`Eafiafi
`aafiaa
`
`
`
` mafiafi
`
`fiaaafi
`
`Silver Star Exhibit 1002 - 513
`Silver Star Exhibit 1002 - 513
`
`

`

`W0 02/075470
`
`PCT/SE02/00471
`
`7/13
`
`[fly/Q%
`
`Fig. 10
`
`Fig. 11A
`
`Fig. 113
`
`Silver Star Exhibit 1002 - 514
`Silver Star Exhibit 1002 - 514
`
`
`
`
`

`

`W0 02/075470
`
`PCT/SE02/0047l
`
`8/13
`
`
`
`Fig. 11E
`
`Silver Star Exhibit 1002 - 515
`Silver Star Exhibit 1002 - 515
`
`

`

`W0 02/075470
`
`PCT/SE02/00471
`
`9/13
`
`
`
`Fig. 116
`
`Fig. 11H
`
`Silver Star Exhibit 1002 - 516
`Silver Star Exhibit 1002 - 516
`
`
`

`

`W0 02/075470
`
`PCT/SE02/00471
`
`10/13
`
`
`
`Fig. 11J
`
`Fig. 11K
`
`Silver Star Exhibit 1002 - 517
`Silver Star Exhibit 1002 - 517
`
`
`

`

`W0 02/075470
`
`PCT/SE02/0047]
`
`11/13
`
`
`
`Fig. 11M
`
`Fig. 11N
`
`Silver Star Exhibit 1002 - 518
`Silver Star Exhibit 1002 - 518
`
`
`

`

`W0 02/075470
`
`PCT/SE02/00471
`
`12/13
`
`
`
`Fig. 11P
`
`Silver Star Exhibit 1002 - 519
`Silver Star Exhibit 1002 - 519
`
`

`

`W0 02/075470
`
`PCT/SE02/00471
`
`13/13
`
`
`
`GWNmmmmCSr
`
`Fig. 12
`
`Silver Star Exhibit 1002 - 520
`Silver Star Exhibit 1002 - 520
`
`
`

`

`A. CLASSIFICATION OF SUBJECF MATTER
`
`International application No.
`
`PCT/SE 02/00471
`
`IP87: 605D 1/02
`According to International Patent Classification (IPC) or to both national classification and IPC
`B. FIELDS SEARCHED
`.
`
`Minimum documentation searched (classification system followed by classification symbols)
`
`.
`
`IPC7: BZ5J, 605D
`Documentation searched other than minimum documentation to the extent that such documents are included in the fields searched
`
`SE,DK,FI,NO classes as above
`
`Electronic data base consulted during the international search (name of data base and, where practicable, search terms used)
`
`EPO-INTERNAL WPI PAJ
`
`c. DOCUMENTS CONSIDERED TO BE RELEVANT
`
`Citation of document. with indication, where appropriate, of the relevant passages
`
`Relevant to claim No.
`
`NO 9940496 A (SIEMENS AKTIENGESELLSCHAFT),
`12 August 1999 (12.08.99), page 2,
`line 29 - line 36, abstract
`
`US 4674048 A (K.0KUMURA), 16 June 1987 (16.06.87),
`column 3,
`line 33 - column 6,
`line 17, figures 3'6,
`cited in the application
`
`US 5353224 A (J.W.LEE ET AL), 4 October 1994
`(04.10.94), column 3,
`line 41 - column 5,
`abstract
`'
`
`line 4,
`
`[E Further documents are listed in the continuation of Box C.
`Special categories of Cited documents
`document defining the general state of the art which is not conn'dered
`to be of particular relevance
`earlier application or patent but published on or alter the international
`filing date
`.
`.
`.
`.
`’
`.
`document which may throw doubts on priority claIm(s) or which rs
`Cited to establish the publication date of another citation or other
`special reason (as specified)
`.
`.
`.
`.
`(1
`.
`11:25:th rcfcrnng to an oral disclosure, “5“ exluhttron or other
`.
`.
`.
`.
`_
`down-tent published prior to the International filing date but later than
`the priority date claimed
`Date of the actual completion of the international search
`
`”T”
`
`a
`
`.
`[3 See patent family annex.
`later document published after the international filing date or priority
`date and not in conflict with the applicationlbut cited to understand
`the principle or theory under]yrng the Invmtron
`”X” document of particular relevance: the claimed invention cannot be
`considered novel or cannot be cmndered to involve an inventive
`step when the document is taken alone
`.
`_
`”Y" document of particular relevance: the claimed invention cannot be
`considered to involve an inventive St when the document is .
`.
`combined With one or more other su
`documents, such combination
`hein obvious to a arson skilled ‘n the art
`g
`p
`l
`.
`&” document member of the same patent family
`Date of mailing of the international search report
`Ffi‘Tf-ill-
`2mm
`
`
`
`6 June 2002
`Name and mailing address of the ISA/
`Swedish Patent Office
`
`Authorized officer
`
`Box 5055, 8-102 42 STOCKHOLM
`Facsimile No. +46 8 666 02 86
`Form PC'I‘IISAJZlO (second sheet) (July 1998)
`
`Garan Magnusson litw
`Telephone No.
`+46 8 782 25 00
`
`Silver Star Exhibit 1002 - 521
`Silver Star Exhibit 1002 - 521
`
`

`

`INTERNATIONAl. SEARCH REPORT
`
`Inteméfional application No.
`
`
`
`
`
`Citation of document, with indication, where appropriate, of the relevant passages.
`
`
`
`
`
`
`
`
`US 532.1614 A (G.T.D.ASHWORTH), 14 June 1994
`(14.06.94), column 1,
`line 56 - column 4,
`figure 4, abstract
`
`line 28,
`
`A
`
`A
`
`
`
`
`
`
`US 5659779 A (R.T.LAIRD ET AL), 19 August 1997
`(19.08.97), column 3,
`line 17 - line 37
`
`
`
`Form PCT/ISNZIO (continuation of second sheet) (July 1998)
`
`Silver Star Exhibit 1002 - 522
`Silver Star Exhibit 1002 - 522
`
`

`

`INTERNATIONAL SEARCH REPORT
`
`Immmnal ”PM” N°'
`PCT/SE 02/00471
`
`9940496
`
`A
`
`12/08/99
`
`4674048
`
`16/06/87
`
`19804195 A
`59900221 D
`1053516
`1053516
`2002502997
`6240342
`
`7 05/08/99
`00/00/00
`22/11/00.
`,
`29/01/02
`29/05/01
`
`15/07/89
`07/02/87
`00/00/00
`29/05/85
`
`_——————————___————————-_———-—_..——___——____—-——_——_____—__——_____———___——_
`
`1217836
`3478824
`0142594
`0142594
`25/05/85
`60093522
`11/11/92
`1708982
`19/12/91
`3079723
`25/05/85
`60093524
`—_—-——_—___—————————__———.—_..—___—————-—.—_._...._.__—__—___—_———————————————_—
`
`69124587
`0490736
`4333902
`9300081
`9605628
`
`11/09/97
`17/06/92
`20/11/92
`08/01/93
`10/07/96
`
`Form PCT/ISA/210 (patent family annex) (July 1998)
`
`Silver Star Exhibit 1002 - 523
`Silver Star Exhibit 1002 - 523
`
`

`

`(12) INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT)
`
`(l9) World Intellectual Property Organization
`Intemational Bureau
`
`(43) International Publication Date
`
`15 May 2003 (15.05.2003) |lllllIllllllllllllllllllllllll|||Illllllllllllllllllllll|||||||||lllllllllllllllllll
`
`(l0) International Publication Number
`W0 03/040845 A1
`
`(51) International Patent Classifieation7:
`
`005D [/02
`
`(21) International Application Number:
`
`PC’l‘IGBOPJO4919
`
`(22) International Filing Date: 31 October 2002 (31.10.2002)
`,
`.
`,
`(25) “mg La“g“age‘
`“"31““
`(26) Publication Language:
`English
`
`(30) Priority Data;
`0126497]
`
`3 November 2001 (03.11.2001)
`
`GB
`
`(71)' Applicant (for all designated States except US): DYSON
`LTD [GB/GB]; 'I‘etbury Hill, Malmesbury, Wiltshire SN16
`ORP (GB).
`
`(74) Agents: CAGE, John, D. et al.; Intellectual Property De-
`partment, Dyson Limited, Tetbury Hill, Malmesbury, Wilt-
`shire SN16 ORP (GB).
`
`(81) Designated States (national): AE, AG, AL, AM, AT, AU,
`AZ, BA, BB, BG, BR, BY, BZ, CA, CH, CN, (:0, CR, CU,
`CZ, DE, DK, DM, DZ, EC, EE, ES, FI, GB, GD, GE, GH,
`GM’ HR” HU’ ID' IL, IN, IS’ JP' KE’ KG’ KP’ KR’ KZ' LC’
`LK, LR, LS, LT, LU, LV, MA, MD, MG, MK, MN, MW,
`MX, MZ, NO, NZ, OM, PH, PL, PT, RO, RU, 313, SE, SG,
`SI, SK, SL, TJ. TM, TN. TR, ’11: ’12, UA, UG. U8, UZ,
`VC, VN, YU, ZA, ZM, ZW.
`
`'
`(72) InventorS; and
`(75) Inventors/Applicants (for US only): ALDRED, Michael,
`David [GB/GB]; 16 Sutherland Cresent, Cepen Park North,
`Chippenham, Wiltshire SN14 6R8 (GB). SHARDLOW,
`Andrew, Michael [GB/GB]; 4 Castlewood Cottages, High-
`walls Road, Dinas Powys, South Glamorgan CF64 4AN Published:
`(GB).
`with international search report
`
`(84) Designated States (regional): ARIPO patent (GH, GM,
`KE, LS, MW, MZ, SD, SL, SZ, TZ, UG, ZM, ZW),
`Eurasian patent (AM, AZ, BY, KG, KZ, MD, RU, 'l'J, TM),
`European patent (AT, BE, BG, CH, CY, CZ, DE, DK, BE,
`ES, 171, FR, GB, GR, IE, IT, LU, MC, NL, 171‘, SE, SK,
`TR), OAPI patent (BF, BJ, CF, CG, (:1, CM, GA, GN, GQ,
`0W, ML, MR, NE, SN, TD, TG).
`
`[Continued on next page]
`
`
`(54) Title: AN AUTONOMOUS MACHINE
`
`
`
`(57) Abstract: An autonomous machine explores the area in which it is located, constructing a map of the area based on information
`collected by the machine as the machine explores the area. The machine determines when it has returned to a previously visited
`position within the area. The map is corrected when the machine returns to the previously visited position, based on the knowledge
`that the current position and the previously visited position are the same.
`
`Silver Star Exhibit 1002 - 524
`Silver Star Exhibit 1002 - 524
`
`llllllllllllllllIllllllllllllllllllllllllllllll||||||lll||||l||||||||||||||||||||||||
`W003/040845A1
`
`

`

`W0 03/040845 A1
`
`|lllllIlllllllllllllllllllllllllll||l|||l|IIIIIIIIIIIIIIIIIIIIIIIIIllllllllllllllllll
`
`For two-letter codes and other abbreviations, refer to the "Guid-
`ance Notes on Codes and Abbreviations " appearing at the begin-
`ning ofeach regular issue ofthe PCT Gazette.
`
`Silver Star Exhibit 1002 - 525
`Silver Star Exhibit 1002 - 525
`
`

`

`W0 03/040845
`
`PCT/GBOZ/049l9
`
`An Autonomous Machine
`
`This invention relates to an autonomous machine, such as an autonomous machine for
`
`cleaning a floor area.
`
`There have been various proposals to provide autonOmous or robotic machines for
`
`performing duties such as cleaning or polishing a floor area or for mowing grass.
`
`In their
`
`simplest form, an autonomous machine requires a training phase during which the machine
`
`is manually led around the area in which it is to work. Following this training phase, the
`
`10
`
`autonomous machine will then perform the required work as it follows the path which it
`
`stored in its memory during the training phase. Other machines may simply follow a
`
`predetermined route which is marked by means such as a cable which is buried beneath the
`
`working area.
`
`15
`
`Other autonomous machines are supplied with a map of the environment in which they are
`
`to be used. The machine then uses this map to plan a route around the environment.
`
`There have also been proposals for autonomous machines which are capable of exploring
`
`the environment in which they are placed without human supervision, and without advance
`
`20
`
`knowledge of the layout of the environment. The machine may explore the environment
`
`during a learning phase and will subsequently use this information during a working phase.
`
`An autonomous machine shown in WO 00/38025 initially travels around the perimeter of
`
`an area, recognises when it has completed a single lap of the area, and then steps inwardly
`
`after that and subsequent laps of the room so as to cover the area in a spira1~like pattern.
`
`Autonomous machines are known to build a map of the working area using the
`
`information they acquire during the learning phase. Autonomous machines of this last
`
`type are particularly attractive to users as they can be left to work with minimal human
`
`supervision.
`
`30
`
`Autonomous machines usually have some form of odometry system for measuring the
`
`distance and direction travelled by the machine. Distance and direction information can be
`
`derived from sensors which monitor movement of each of the wheels. The machine uses
`
`Silver Star Exhibit 1002 - 526
`Silver Star Exhibit 1002 - 526
`
`

`

`wo 03/040845
`
`PCT/GBOZ/049l9
`
`2
`
`the odometry information to deduce how far it has travelled since a starting position in the
`
`working area, and thus where it currently is located within the area. Unfortunately,
`
`relying on odometry information alone is unreliable as errors can quickly accumulate,
`
`and this can eventually lead to a complete disorientation of the machine. For example, if
`
`one of the drive wheels of the machine slips on the floor surface the odometry system will
`
`record a movement, since the wheel has turned, whereas, due to the wheel slippage, the
`
`machine does not actually move across the surface. Poor odometry information results in a
`
`difference between the calculated position of the machine and the actual position of the
`
`machine. In a floor cleaning machine this could result in the machine not travelling across
`
`some areas of the floor surface, which would remain dirty, or the machine becoming lost.
`
`Odometry information can be supplemented, or replaced entirely, by other information. A
`
`paper entitled “Gyrodometry: A New Method for Combining Data from Gyros and
`
`Odometry in Mobile Robots” presented at the 1996 IEEE International Conference on
`
`Robotics and Automation, Minneapolis, Apr 22—28, 1996, pp. 423-428, describes a
`
`proposal for reducing the problems of odometry~based robots in which the odometry data
`
`is substituted by gyro data during the short periods when odometry data is unreliable.
`
`Some systems position navigation beacons around an area such that the machine can
`
`calculate its position by a process of tn'angulating information received from a number of
`
`beacons. However,
`
`this has the obvious disadvantage of requiring beacons to be
`
`positioned around each area where the machine will work, and the associated cost of these
`
`beacons. US 6,255,793 describes a system of this type where the boundary of the working
`
`area is defined by markers. One of the ways in which the calculated location of the
`
`autonomous machine can be corrected is by detecting the presence of markers which each
`
`10
`
`15
`
`20
`
`25
`
`have a unique identity.
`
`The present invention seeks to provide an improved autonomous machine.
`
`Silver Star Exhibit 1002 - 527
`Silver Star Exhibit 1002 - 527
`
`

`

`u
`
`W0 03/040845
`
`PCT/G802/04919
`
`A first aSpect of the present invention provides an autonomous machine comprising:
`
`- driving means for moving the machine along a surface, and
`
`- a navigation system, including a memory means, for navigating the cleaning
`
`machine around an area,
`
`the navigation system comprising:
`
`means for causing the machine to explore the area in which it is located, constructing a
`
`map of the area based on information collected by the machine as the machine explores the
`
`10
`
`area,
`
`means for determining when the machine has returned to a previously visited position
`
`within the area,
`
`means for correcting the map when the machine returns to the previously visited position,
`
`based on the knowledge that the current position and the previously visited position are the
`same.
`
`This allows the machine to create a map which is an accurate representation of the area,
`
`even where the machine may suffer from errors in gathering information to construct the
`
`map, such as the errors which accumulate when relying on odometry information.
`
`Preferably, the exploring means is arranged to cause the machine to follow a boundary of
`
`the area, storing path information on the path travelled by the machine as the machine
`
`follows the boundary; and the determining means is arranged to determine when the
`
`machine has returned to a previously visited position in the area by comparing the latest
`
`section of the path travelled by the machine with information representing a section of the
`
`path previously stored in the memory, and for deciding when the new path information and
`
`previously stored path information are substantially the same.
`
`The boundary can take many forms.
`
`In a room of a building, the boundary will be the
`
`walls of the room and the boundaries of objects placed within the room such as items of
`
`furniture. In an outdoor area, the boundary may be a pre—existing barrier such as a fence
`
`15
`
`20
`
`25
`
`30
`
`Silver Star Exhibit 1002 - 528
`Silver Star Exhibit 1002 - 528
`
`

`

`W0 03/040845
`
`PCT/G802/04919
`
`4
`
`or wall or it may be any form of barrier which is positioned especially for use with the
`
`autonomous machine.
`
`As an alternative to using path data to recognise when the machine has returned to a
`
`previously visited position,
`
`the machine can use feature-based information Which is
`
`collected by sensors on the machine. The feature~based information can be light—based
`
`information such as the amplitude, direction and/or colour of light at positions within the
`
`room, magnetic measurements or distance measurements. Alternatively,
`
`the machine
`
`could recognise some kind of marker at a position in the area.
`
`10
`
`The navigation system can be implemented entirely in hardware, in software running on a
`
`processor, or a combination of these. Accordingly, a further aspect of the present
`
`invention provides software for operating the cleaning machine in the manner described
`
`herein. The software is conveniently stored on a machine—readable medium such as a
`
`15
`
`memory device.
`
`The autonomous machine can take many forms: it can be a robotic vacuum cleaner, floor
`
`polisher,
`
`lawn mower or a robotic machine which performs some other function.
`
`Alternatively, it could be a general purpose robotic vehicle which is capable of carrying or
`
`20
`
`towing a work implement chosen by a user.
`
`Embodiments of the present invention will now be described, by way of example only,
`
`with reference to the accompanying drawings, in which:-
`
`25
`
`invention;
`
`Figure 1 shows an embodiment of an autonomous machine according to the
`
`Figure 2 shows the electrical systems in the machine of Figure 1;
`
`Figure 3 shows the overall set of machine behaviours;
`
`Figure 4 shows the method for navigating the machine around the boundary of a
`
`30
`
`working area;
`
`Figures 5 and 6 show the machine operating in an example room scenario;
`
`Figure 7 shows the process for matching path sections;
`
`Silver Star Exhibit 1002 - 529
`Silver Star Exhibit 1002 - 529
`
`

`

`W0 03/040845
`
`PCT/GBOZ/049l9
`
`5
`
`Figure 8 shows the machine—generated map of the working area following an
`
`initial traverse of the boundary of the working area;
`
`Figure 9 shows the map correction process;
`
`Figure 10 shows the coordinate system used in the map correction process;
`
`Figure 11 shows the method for scanning the working area;
`
`0
`
`Figure 12 shows a reciprocating scanning movement;
`
`Figure 13 shows the map of a room and free Space areas;
`
`Figure 14 shows one of the selected free space areas of the room;
`
`Figure 15 shows types of free space areas which may exist within the room;
`
`10
`
`Figure 16 shows a way of reaching scanning start points;
`
`Figure 17 shows a way of coping with centrally positioned

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket