TECHNICAL FIELD
[0001] The present disclosure relates to a robot cleaner, and more particularly, a robot
cleaner, capable of improving travel performance and cleaning performance by calculating
a full path based on connection points between sub-areas or based on a travel path
within each sub-area and the connection points, and a control method thereof.
BACKGROUND ART
[0002] Generally, a robot has been developed for an industrial use, and has managed some
parts of factory automation. As the robot is applied to various fields recently, medical
robots, space robots, home robots used at homes, etc. are being developed.
[0003] A representative of the home robots is a robot cleaner, a kind of home electronic
appliance capable of performing a cleaning operation by sucking peripheral dust particles
or foreign materials with autonomously moving on a predetermined region. This robot
cleaner is provided with a rechargeable battery, and is provided with an obstacle
sensor for avoiding an obstacle while moving.
[0004] In order to clean a whole area while moving by itself, the robot cleaner should generate
a map for cleaning and determine clean areas, such as a cleaned area and an area to
be cleaned, within the generated map for cleaning.
[0005] The robot cleaner should carry out a process of generating a travel path to avoid
an obstacle and take the shortest distance while traveling within a space to be cleaned.
Here, the robot cleaner according to the related art spends a longer time to calculate
a full travel path or the shortest distance when the space to be cleaned increases
(extends). Also, to calculate the full path and the shortest distance, the robot cleaner
should be aware of a map for cleaning with respect to the whole area to be cleaned.
This makes the robot cleaner equipped with a memory of a large capacity for storing
the map for cleaning the whole area to be cleaned.
[0006] KR 2009 0104393 A discloses a robot cleaner according to the preamble of claim 1.
DISCLOSURE OF THE INVENTION
[0007] An object of the invention is to provide a robot cleaner capable of dividing an area
to be cleaned into a plurality of sub-areas and easily calculating (computing) a full
path based on connection points between sub-areas or based on travel path in each
sub-area and the connection points between the sub-areas, and a control method thereof.
[0008] Another object of the invention is to provide a robot cleaner capable of easily updating
a full path based on a pre-stored travel path in the sub-areas and the connection
points between the sub-areas, without regenerating a whole map for cleaning, when
the whole area to be cleaned extends or an area which has not been cleaned is found.
[0009] These objects are achieved with the features of the claims. To achieve these and
other advantages and in accordance with the purpose of the present invention, as embodied
and broadly described herein, there is provided a robot cleaner including a driving
unit to drive at least one wheel to move the robot cleaner, a control unit to divide
an area to be cleaned into a plurality of sub-areas so as to calculate a full path
based on connection points between the sub-areas or based on a travel path within
each sub-area and the connection points, the control unit controlling the driving
unit, and a storage unit to store the travel path within each sub-area, the connection
points between the sub-areas, and the full path.
[0010] A robot cleaner according to the detailed description may include a driving unit
to drive at least one wheel to move the robot cleaner, a control unit to divide an
area to be cleaned into a plurality of sub-areas so as to calculate a full path based
on connection points between the sub-areas or based on a travel path within each sub-area
and the connection points, the control unit controlling the driving unit, a storage
unit to store the travel path within each sub-area, the connection points between
the sub-areas, and the full path, an obstacle detection unit to detect an obstacle
within the area to be cleaned, a position recognition unit having at least one sensor
to recognize a position of the robot cleaner, a power source unit having a rechargeable
power supply element to supply power into the robot cleaner, an input unit having
at least one button to directly receive an input of a control command, and an output
unit to output information related to at least one of the travel paths within the
sub-areas, the connection points between the sub-areas and the full path.
[0011] In the robot cleaner according to the present disclosure, the control unit may calculate
the full path by connecting the connection points, and controls the robot cleaner
to travel or perform cleaning along the full path. The control unit may calculate
the full path by connecting the travel paths within the sub-areas via the connection
points and control the robot cleaner to travel or perform cleaning along the full
path. Also, the control unit may generate a travel path from connection points with
sub-areas adjacent to an extended area to be cleaned among the sub-areas stored in
the sub-areas when the area to be cleaned extends.
[0012] In the robot cleaner according to the present disclosure, the control unit may include
a connection point generating module to generate the connection points between the
plurality of sub-areas, and a full path calculating module to calculate the full path
by connecting the connection points. Here, the full path calculating module may linearly
connect the connection points to calculate the full path.
[0013] The control unit may further include a travel path generating module to generate
travel paths within the plurality of sub-areas, and the full path calculating module
may connect the sub-areas using the travel paths and the connection points so as to
calculate the full path.
[0014] The control unit may further include an area dividing module to divide the area to
be cleaned into the plurality of sub-areas.
[0015] To achieve these and other advantages and in accordance with the purpose of the present
invention, as embodied and broadly described herein, there is provided a method for
controlling a robot cleaner including searching for an area to be cleaned, dividing
the area to be cleaned into a plurality of sub-areas, generating travel paths within
the sub-areas, respectively, generating connection points between the sub-areas, storing
sub-area information including the travel paths within the sub-areas and the connection
points between the sub-areas, and calculating a full path based on the connection
points, or based on the travel paths within the sub-areas and the connection points.
Here, the calculating of the full path may include calculating the full path by connecting
the connection points. Also, the calculating of the full path may include calculating
the full path by connecting the travel paths within the sub-areas via the connection
points. The method may further include storing the calculated full path.
[0016] The method may further include generating a travel path within an extended area to
be cleaned when the area to be cleaned extends, and adding the travel path within
the extended area to be cleaned to the stored full path. Also, the method may further
include searching for sub-areas adjacent to the extended area to be cleaned, and the
generating of the travel path within the extended area to be cleaned may be performed
to generate the travel path within the extended area to be cleaned from the connection
points with the adjacent sub-areas.
ADVANTAGEOUS EFFECT
[0017] In accordance with a robot cleaner and a control method thereof according to the
detailed description, a full path can be easily calculated based on pre-stored connection
points between sub-areas or based on a travel path within each sub-area and the connection
points. This may result in reduction of the number of calculation motion and a calculation
time for calculating a travel path, and maintenance of optimal travel performance.
[0018] Also, in accordance with a robot cleaner and a control method thereof according to
the detailed description, when the whole area to be cleaned extends or an area which
has not been cleaned is found, a full path can be easily updated based on a travel
path within each sub-area and connection points between the sub-areas. This may result
in reduction of the number of calculation motion and calculation time for generating
the whole map for cleaning, reduction of storage burden, maintenance of optimal travel
performance, and improvement of cleaning performance and cleaning efficiency.
BRIEF DESCRIPTION OF THE DRAWINGS
[0019]
FIG. 1 is a perspective view schematically showing an appearance of a robot cleaner
in accordance with this specification;
FIG. 2 is a block diagram schematically showing a configuration of the robot cleaner;
FIG. 3 is a block diagram schematically showing a detailed structure of a control
unit shown in FIG. 2;
FIG. 4 is a view showing an operation of calculating a full path using travel paths
within a plurality of sub-areas and connection points between the sub-areas;
FIG. 5 is a view showing an operation of calculating a full path using connection
points between a plurality of sub-areas, in accordance with this specification; and
FIG. 6 is a flowchart schematically showing a method for controlling a robot cleaner
in accordance with this specification.
MODES FOR CARRYING OUT THE PREFERRED EMBODIMENTS
[0020] Embodiments of the present invention will be described below in detail with reference
to the accompanying drawings where those components are rendered the same reference
number that are the same or are in correspondence, regardless of the figure number,
and redundant explanations are omitted. In describing the present invention, if a
detailed explanation for a related known function or construction is considered to
unnecessarily divert the gist of the present invention, such explanation has been
omitted but would be understood by those skilled in the art. The accompanying drawings
are used to help easily understood the technical idea of the present invention and
it should be understood that the idea of the present invention is not limited by the
accompanying drawings. The idea of the present invention should be construed to extend
to any alterations, equivalents and substitutes besides the accompanying drawings.
[0021] Hereinafter, description will be given of a robot cleaner and a control method thereof
with reference to the accompanying drawings.
[0022] As shown in FIGS. 1 and 2, a robot cleaner according to the detailed description
may include a driving unit 500 to drive at least one wheel to make the robot cleaner
movable, a control unit 200 to divide an area to be cleaned into a plurality of sub-areas
to calculate a full path based on connection points between the sub-areas or based
on a travel path within each sub-area and the connection points, and control the driving
unit 500, and a storage unit 300 to store the travel path within each sub-area, the
connection points between the sub-areas, and the full path.
[0023] In the robot cleaner having the configuration, the control unit 200 may calculate
the full path by connecting the travel paths within the sub-areas through the connection
points, and control the robot cleaner to move or perform cleaning along the full path.
[0024] Referring to FIG. 3, the control unit 200 may include a connection point generating
module 220 to generate the connection points between the plurality of sub-areas, and
a full path calculating module 240 to calculate the full path by connecting the connection
points. Here, the full path calculating module 240 may linearly connect the connection
points so as to calculate the full path. Accordingly, the robot cleaner can travel
faster between the sub-areas using the calculated full path.
[0025] The control unit 200 may further include a travel path generating module 230 to generate
a travel path within each of the plurality of sub-areas. Here, the full path calculating
module 240 may connect the sub-areas by using the travel paths generated by the travel
path generating module 230 and the connection points generated by the connection point
generating module 220, thereby calculating the full path. Consequently, the robot
cleaner can be facilitated to travel between the sub-areas using the connection points,
and also be allowed to travel or perform cleaning within the sub-areas along the travel
paths. The full path calculating module 240 may also calculate the full path by connecting
the travel paths, and thus the robot cleaner may travel or perform cleaning along
the travel paths using the thusly-calculated full path. The travel path generating
module 230 may generate a different travel path for each sub-area by several methods,
for example, in a random manner, a spiral manner, a zigzag manner and the like.
[0026] The control unit 200 may further include an area dividing module 210 to divide the
area to be cleaned into the plurality of sub-areas. The area dividing module 210 may
divide the area to be cleaned into the plurality of sub-areas with a predetermined
size or by varying an initial size into a different shape and size according to ambient
environments, for example, obstacles and the like.
[0027] Referring to FIG. 4, the robot cleaner may generate a map for cleaning by searching
an area to be cleaned, and divide the area to be cleaned into a plurality of sub-areas.
The control unit 200 may generate travel paths within the plurality of sub-areas,
respectively, and connection points between the sub-areas. Also, the control unit
200 may connect the travel paths within the sub-areas via the connection points to
easily calculate a full path. The robot cleaner may accordingly travel or perform
cleaning along the calculated full path.
[0028] In the robot cleaner having the configuration, the control unit 200 may calculate
the full path by connecting the connection points and control the robot cleaner to
travel or perform cleaning along the full path.
[0029] Referring to FIG. 5, the robot cleaner may generate a map for cleaning by searching
an area to be cleaned, and divide the area to be cleaned into a plurality of sub-areas.
Here, the plurality of sub-areas may be connected to adjacent sub-areas via the plurality
of connection points. The control unit 200 may connect the shortest path between the
connection points and connect the shortest paths between the connection points, thereby
calculating a full path. The control unit 200 may send a driving signal to the driving
unit 500, thus to control the robot cleaner to move along the calculated full path
or control the robot cleaner to move to a target sub-area along the calculated full
path and clean the corresponding sub-area. That is, when the robot cleaner desires
to move from the current position to another sub-area, if it calculates only a path
from the current position to a connection point between a sub-area to which the current
position belongs and an adjacent sub-area, the control unit 200 may generate a full
path up to a sub-area, to which the robot cleaner desires to move.
[0030] Also, in the robot cleaner having the configuration, when an area to be cleaned extends,
the control unit 200 may generate a travel path from connection point with sub-areas,
which are adjacent to the extended area to be cleaned. When the area to be cleaned
extends, for example, an area which has not been cleaned is found, the control unit
200 may divide the extended area to be cleaned into sub-areas, or generate a travel
path within the whole extended area to be cleaned and then connect the generated travel
path to a connection point with an adjacent sub-area. Afterwards, the control unit
200 may add the travel path for the extended area to be cleaned to the pre-stored
full path, thereby easily calculating a modified full path.
[0031] Referring back to FIG. 2, the robot cleaner may further include an obstacle detection
unit 120 to detect an obstacle within the area to be cleaned, and a position recognition
unit 110 having at least one sensor to recognize a position of the robot cleaner.
[0032] The position recognition unit 110 may be implemented as at least one of an optical
flow sensor for acquiring bottom image information using light, an encoder connected
to a wheel motor for driving the wheels of the robot cleaner so as to detect speed,
a gyro sensor for detecting a rotation speed of the robot cleaner. Also, the position
recognition unit 110 may be implemented as a camera to capture a front or top image
to determine an absolute position of the robot cleaner.
[0033] The obstacle detection unit 120 may be implemented as a distance sensor, such as
a supersonic sensor, an infrared sensor and a Radio Frequency (RF) sensor, which receives
a signal in response to a signal sent thereby to detect a position of an obstacle
and a distance from the obstacle, an impact sensor to sense an obstacle in response
to an impact against the obstacle.
[0034] The robot cleaner may further include an input unit 600 having at least one button
to directly receive a control command. For example, the input unit 600 may include
at least one input button of a check button for inputting a command to check the area
to be cleaned, the map for cleaning, the sub-area, the connection point, the travel
path and the full path, a setting button for inputting a setting command, a reset
button for inputting a reset command, a delete button for inputting a command to delete
set areas, a cleaning start button for inputting a command to start cleaning based
on the set areas, and a stop button for inputting a command to stop the cleaning operation.
[0035] The robot cleaner may further include an output unit 700 to output at least one information
of the travel path within the sub-area, the connection points between the sub-areas,
and the full path. The output unit 700 may output information, which is detected or
recognized by the obstacle detection unit 120 or the position recognition unit 110.
The output unit 700 may display the area to be cleaned, the map for cleaning generated
by the control unit 300, the plurality of sub-areas in which the area to be cleaned
is divided , the connection points between the sub-areas, the travel paths and the
full path. Also, the output unit 700 may further display state information related
to a current state of each unit configuring the robot cleaner and a current cleaned
state and the like. The output unit 700 may be implemented as one of Light Emitting
Diode (LED), Liquid Crystal Display (LCD), Plasma Display Panel (PDP) and Organic
Light Emitting Diode (OLED). Here, the input unit 600 and the output unit 700 may
have a form of touch screen which supports both input and output functions.
[0036] The robot cleaner may further include a power source unit 400 having a rechargeable
power supply element to supply power into the robot cleaner. The power supply unit
400 may supply operating power for allowing the robot cleaner to travel and perform
cleaning. When a capacity level of a battery mounted inside is low, the power source
unit 400 may be recharged with charging current from a charger.
[0037] Referring to FIG. 6, a method for controlling a robot cleaner according to the detailed
description may include searching for (finding) an area to be cleaned (S100), dividing
the area to be cleaned into a plurality of sub-areas (S210), generating a travel path
within each sub-area (S220), generating connection points between the sub-areas (not
shown), storing sub-area information including the travel path within each sub-area
and the connection points between the sub-areas (S230), and calculating a full path
based on the connection points, or based on the travel path within each sub-area and
the connection points (S240). The control method may further include storing the calculated
full path (S250). Hereinafter, the configuration of the apparatus will be understood
with reference to FIGS. 1 and 2.
[0038] In the control method for the robot cleaner, the step of calculating the full path
(S240) may include a process of calculating the full path by connecting the connection
points.
[0039] Referring to FIG. 5, the robot cleaner may generate a map for cleaning by searching
an area to be cleaned, and divide the area to be cleaned into a plurality of sub-areas.
Here, the plurality of sub-areas may be connected to adjacent sub-areas via the plurality
of connection points. According to the control method, the connection points are connected
via the shortest path and the shortest paths between the connection points are connected,
thereby calculating a full path. The robot cleaner is controlled to move along the
calculated full path, or move to a target sub-area along the calculated full path
and clean the corresponding sub-area. That is, when the robot cleaner desires to move
from the current position to another sub-area, if only a path from the current position
to a connection point between a sub-area to which the current position belongs and
an adjacent sub-area is calculated, a full path from the current position up to a
sub-area, to which the robot cleaner desires to move, can be generated.
[0040] In the control method for the robot cleaner, the step of calculating the full path
(S240) may include a process of calculating the full path by connecting the travel
paths within the sub-areas via the connection points.
[0041] Referring back to FIG. 4, the robot cleaner searches for an area to be cleaned to
generate a map for cleaning, and divide the area to be cleaned into a plurality of
sub-areas. Also, in the control method, a travel path within each of the plurality
of sub-areas is generated, and connection points between adjacent sub-areas are generated.
According to the control method, the travel paths within the sub-areas are connected
via the connection points, which facilitates calculation of the full path. The robot
cleaner then moves or perform cleaning along the calculated full path.
[0042] The control method for the robot cleaner may further include generating a travel
path within an extended area to be cleaned when the area to be cleaned extends (S310),
and adding the travel path within the extended area to be cleaned to the stored full
path (S330). Also, the control method may further include searching for sub-areas
adjacent to the extended area to be cleaned (not shown). In the step of generating
the travel path within the extended area to be cleaned (S310), the travel path within
the extended area to be cleaned is generated from the connection points with the adjacent
sub-areas. The control method may further include storing information related to the
extended area including the travel path and the connection points.
[0043] According to the control method, when the area to be cleaned extends, the travel
path is generated from the connection points with sub-areas adjacent to the extended
area to be cleaned, among the sub-areas stored in the storage unit. When the area
to be cleaned extends, for example, an area which has not been cleaned is found, the
extended area to be cleaned is divided into sub-areas, or a travel path within the
whole extended area to be cleaned is generated and then the generated travel path
is connected to a connection point with an adjacent sub-area. Afterwards, the travel
path for the extended area to be cleaned is added to the pre-stored full path, thereby
easily calculating a modified full path.
[0044] In accordance with the robot cleaner and the control method thereof, cleaning is
performed in a cell (sub-area) unit, connection points with adjacent sub-areas within
the sub-areas, and travel paths between the connection points are stored. Here, the
travel path is the shortest path between the connection points, a searched travel
path, or a travel path according to a method of performing cleaning. Afterwards, when
an area to be cleaned extends, only a travel path up to a connection point with the
stored sub-area is generated, and a path after the generated travel path is connected
to a pre-stored path. Accordingly, travel paths, on which the robot cleaner has successfully
moved and performed cleaning, can be continuously stored and updated, which may result
in reduction of calculation time and improvement of travel performance.
[0045] As described above, in accordance with a robot cleaner and a control method thereof,
a whole area to be cleaned may be divided into sub-areas, and a full path may be easily
calculated using travel paths within the sub-areas and connection points between the
sub-areas. When the whole area to be cleaned extends or a non-cleaned area is found,
the full path can be easily updated using the travel paths within the sub-areas and
the connection points between the sub-areas, without regenerating the full map for
cleaning, which may result in reduction of the number of calculation motion and calculation
time for generating the full path or the full map for cleaning, reduction of a storage
burden, maintenance of optimal travel performance, and improvement cleaning performance
and cleaning efficiency.
1. A robot cleaner for cleaning an area to be cleaned, the area to be cleaned being divided
into a plurality of sub-areas, the robot cleaner comprising:
a driving unit (500) to drive at least one wheel to move the robot cleaner,
a storage unit (300), and
a control unit (200),
characterized in that
the storage unit is to store connection points between a plurality of the sub-areas
and at least one travel path within a plurality of the sub-areas respectively, wherein
the at least one travel path is generated by connecting the respective connection
points, and
the control unit is configured to control the driving unit so as to move the robot
cleaner along a full path from a current position to a target sub-area,
wherein the control unit is configured to divide the area to be cleaned into the plurality
of sub-areas, to calculate the full path based on a first path from the current position
to one of the connection points of the sub-area to which the current position belongs
and a second path connecting the at least one travel path, wherein the full path is
formed by adding the first path to the second path;
wherein each of the connection points is generated on a boundary line of adjacent
sub-areas, and
wherein the robot cleaner is controlled to travel or perform cleaning by passing through
the boundary line of adjacent sub-areas on which the connection point is generated.
2. The robot cleaner of claim 1, wherein the control unit is configured to control the
robot cleaner to travel or perform cleaning along the full path.
3. The robot cleaner of claim 1 or 2, wherein the travel path is a shortest path connecting
the connection points of the plurality of sub-area respectively.
4. The robot cleaner of any one of claims 1 to 3, wherein the control unit is configured
to generate an additional travel path within an extended area to be cleaned from a
connection point with an adjacent sub-area in response to when the area extends, wherein
the control unit is configured to add the generated additional travel path to the
calculated full path.
5. The robot cleaner of any one of the preceding claims, wherein the control unit comprises:
a connection point generating module to generate the connection points; and
a full path calculating module to calculate the full path by connecting two or more
connection points.
6. The robot cleaner of claim 5, wherein the full path calculating module linearly connects
connection points to calculate the full path.
7. The robot cleaner of claim 5, wherein the control unit further comprises:
a travel path generating module to generate the plurality of travel paths within the
plurality of sub-areas,
wherein the full path calculating module connects the plurality of sub-areas using
the plurality of travel paths and the connection points to calculate the full path.
8. The robot cleaner of claim 7, wherein the control unit further comprises:
an area dividing module to divide the area to be cleaned into the plurality of sub-areas.
9. The robot cleaner of any one of claims 1 to 8, further comprising:
an obstacle detection unit to detect an obstacle within the area to be cleaned;
a position recognition unit having at least one sensor to recognize a position of
the robot cleaner;
a power source unit having a rechargeable power supply element to supply power to
the robot cleaner;
an input unit having at least one button to directly receive an input of a control
command; and
an output unit to output information related to the plurality of the travel paths
within the plurality of the sub-areas, the at least one of the connection points and
the full path.
10. A method for controlling a robot cleaner in an area to be cleaned, the method
characterized by the following steps:
searching for the area to be cleaned;
dividing the area to be cleaned into a plurality of the sub-areas;
generating connection points between the sub-areas;
generating at least one travel path within a plurality of the sub-areas respectively,
wherein the at least one travel path is generated by connecting the respective connection
points;
storing sub-area information including at least one of the connection points and at
least one travel path;
calculating a full path based on a first path from a current position to one of the
at least one connection points of the sub-area to which the current position belongs
and a second path connecting the at least one travel path, wherein the full path is
formed by adding the first path to the second path; and
controlling a driving unit to drive at least one wheel to move the robot cleaner along
the full path from the current position to a target sub-area;
wherein each of the connection points is generated on a boundary line of adjacent
sub-areas, and
wherein the robot cleaner travels or performs cleaning by passing through the boundary
line of adjacent sub-areas on which the connection point is generated.
11. The method of claim 10, wherein the travel path is the shortest path connecting the
connection points of the plurality of sub-areas respectively.
12. The method of claim 10, further comprising storing the calculated full path.
13. The method of claim 12, further comprising:
generating an additional travel path within an extended area to be cleaned in response
to when the area extends; and
adding the additional travel path within the extended area to the calculated full
path.
14. The method of claim 13, further comprising:
searching for at least one sub-area adjacent to the extended area to be cleaned, wherein
the generating of the additional travel path is formed from a connection point of
at least one sub-area adjacent to the extended area to be cleaned among the plurality
of the sub-areas.
1. Roboterreiniger zum Reinigen einer zu reinigenden Fläche, wobei die zu reinigende
Fläche in mehrere Teilflächen aufgeteilt ist, wobei der Roboterreiniger aufweist:
eine Antriebseinheit (500), um mindestens ein Rad anzutreiben, um den Roboterreiniger
zu bewegen,
eine Speichereinheit (300) und
eine Steuereinheit (200),
dadurch gekennzeichnet, dass
die Speichereinheit dazu bestimmt ist, Verbindungspunkte zwischen mehreren der Teilflächen
bzw. mindestens einen Fahrweg in mehreren der Teilflächen zu speichern, wobei der
mindestens eine Fahrweg durch Verbinden der jeweiligen Verbindungspunkte erzeugt wird,
und
die Steuereinheit so konfiguriert ist, dass sie die Antriebseinheit steuert, um so
den Roboterreiniger entlang eines Gesamtwegs von einer aktuellen Position zu einer
Zielteilfläche zu bewegen,
wobei die Steuereinheit so konfiguriert ist, dass sie die zu reinigende Fläche in
die mehreren Teilflächen aufteilt, um den Gesamtweg auf der Grundlage eines ersten
Wegs von der aktuellen Position zu einem der Verbindungspunkte der Teilfläche,
zu der die aktuelle Position gehört, und eines zweiten Wegs zu berechnen, der den
mindestens einen Fahrweg verbindet, wobei der Gesamtweg durch Zufügen des ersten Wegs
zum zweiten Weg gebildet wird;
wobei jeder der Verbindungspunkte auf einer Grenzlinie benachbarter Teilflächen gebildet
wird und
wobei der Roboterreiniger so gesteuert wird, dass er fährt oder das Reinigen durchführt,
indem er die Grenzlinie benachbarter Teilflächen durchläuft, auf der der Verbindungspunkt
erzeugt wird.
2. Roboterreiniger nach Anspruch 1, wobei die Steuereinheit so konfiguriert ist, dass
sie den Roboterreiniger steuert, um entlang des Gesamtwegs zu fahren oder das Reinigen
durchzuführen.
3. Roboterreiniger nach Anspruch 1 oder 2, wobei der Fahrweg ein kürzester Weg ist, der
die Verbindungspunkte der mehreren Teilflächen jeweils verbindet.
4. Roboterreiniger nach einem der Ansprüche 1 bis 3, wobei die Steuereinheit so konfiguriert
ist, dass sie einen zusätzlichen Fahrweg in einer zu reinigenden erweiterten Fläche
von einem Verbindungspunkt mit einer benachbarten Teilfläche als Reaktion darauf erzeugt,
dass sich die Fläche erweitert, wobei die Steuereinheit so konfiguriert ist, dass
sie den erzeugten zusätzlichen Fahrweg zum berechneten Gesamtweg zufügt.
5. Roboterreiniger nach einem der vorstehenden Ansprüche, wobei die Steuereinheit aufweist:
ein Verbindungspunkt-Erzeugungsmodul, um die Verbindungspunkte zu erzeugen; und
ein Gesamtweg-Berechnungsmodul, um den Gesamtweg durch Verbinden von zwei oder mehr
Verbindungspunkten zu berechnen.
6. Roboterreiniger nach Anspruch 5, wobei das Gesamtweg-Berechnungsmodul Verbindungspunkte
linear verbindet, um den Gesamtweg zu berechnen.
7. Roboterreiniger nach Anspruch 5, wobei die Steuereinheit ferner aufweist:
ein Fahrweg-Erzeugungsmodul, um die mehreren Fahrwege in den mehreren Teilflächen
zu erzeugen,
wobei das Gesamtweg-Berechnungsmodul die mehreren Teilflächen mit Hilfe der mehreren
Fahrwege und der Verbindungspunkte verbindet, um den Gesamtweg zu berechnen.
8. Roboterreiniger nach Anspruch 7, wobei die Steuereinheit ferner aufweist:
ein Flächenaufteilungsmodul, um die zu reinigende Fläche in die mehreren Teilflächen
aufzuteilen.
9. Roboterreiniger nach einem der Ansprüche 1 bis 8, der ferner aufweist:
eine Hindernisdetektionseinheit, um ein Hindernis in der zu reinigenden Fläche zu
detektieren;
eine Positionserkennungseinheit mit mindestens einem Sensor, um eine Position des
Roboterreinigers zu erkennen;
eine Stromquelleneinheit mit einem aufladbaren Stromversorgungselement, um dem Roboterreiniger
Strom zuzuführen;
eine Eingabeeinheit mit mindestens einer Taste, um eine Eingabe eines Steuerbefehls
direkt zu empfangen; und
eine Ausgabeeinheit, um Informationen über die mehreren Fahrwege in den mehreren Teilflächen,
den mindestens einen der Verbindungspunkte und den Gesamtweg auszugeben.
10. Verfahren zur Steuerung eines Roboterreinigers in einer zu reinigenden Fläche, wobei
das Verfahren durch die folgenden Schritte gekennzeichnet ist:
Suchen nach der zu reinigenden Fläche;
Aufteilen der zu reinigenden Fläche in mehrere Teilflächen;
Erzeugen von Verbindungspunkten zwischen den Teilflächen;
jeweiliges Erzeugen mindestens eines Fahrwegs in mehreren der Teilflächen, wobei der
mindestens eine Fahrweg durch Verbinden der jeweiligen Verbindungspunkte erzeugt wird;
Speichern von Teilflächeninformationen mit mindestens einem der Verbindungspunkte
und mindestens einem Fahrweg;
Berechnen eines Gesamtwegs auf der Grundlage eines ersten Wegs von einer aktuellen
Position zu einem der mindestens einen Verbindungspunkte der Teilfläche, zu der die
aktuelle Position gehört, und eines zweiten Wegs, der den mindestens einen Fahrweg
verbindet, wobei der Gesamtweg durch Zufügen des ersten Wegs zum zweiten Weg gebildet
wird; und
Steuern einer Antriebseinheit, um mindestens ein Rad anzutreiben, um den Roboterreiniger
entlang des Gesamtwegs von der aktuellen Position zu einer Zielteilfläche zu bewegen;
wobei jeder der Verbindungspunkte auf einer Grenzlinie benachbarter Teilflächen erzeugt
wird und
wobei der Roboterreiniger fährt oder das Reinigen durchführt, indem er die Grenzlinie
benachbarter Teilflächen durchläuft, auf der der Verbindungspunkt erzeugt wird.
11. Verfahren nach Anspruch 10, wobei der Fahrweg der kürzeste Weg ist, der jeweils die
Verbindungspunkte der mehreren Teilflächen verbindet.
12. Verfahren nach Anspruch 10, das ferner aufweist: Speichern des berechneten Gesamtwegs.
13. Verfahren nach Anspruch 12, das ferner aufweist:
Erzeugen eines zusätzlichen Fahrwegs in einer zu reinigenden erweiterten Fläche als
Reaktion darauf, dass sich die Fläche erweitert; und
Zufügen des zusätzlichen Fahrwegs in der erweiterten Fläche zum berechneten Gesamtweg.
14. Verfahren nach Anspruch 13, das ferner aufweist:
Suchen nach mindestens einer Teilfläche, die benachbart zu der zu reinigenden erweiterten
Fläche ist, wobei das Erzeugen des zusätzlichen Fahrwegs von einem Verbindungspunkt
mindestens einer Teilfläche benachbart zu der zu reinigenden erweiterten Fläche unter
den mehreren Teilflächen gebildet wird.
1. Robot de nettoyage pour nettoyer une zone à nettoyer, la zone à nettoyer étant divisée
en une pluralité de sous-zones, le robot de nettoyage comprenant :
une unité d'entraînement (500) pour entraîner au moins une roue afin de mettre en
mouvement le robot de nettoyage,
une unité de stockage (300), et
une unité de commande (200),
caractérisé en ce que
l'unité de stockage est destinée à stocker des points de jonction entre une pluralité
des sous-zones et au moins un trajet de déplacement au sein d'une pluralité des sous-zones
respectivement, dans lequel l'au moins un trajet de déplacement est généré par jonction
des points de jonction respectifs, et
l'unité de commande est configurée pour commander l'unité d'entraînement de façon
à mettre en mouvement le robot de nettoyage suivant un trajet total d'une position
actuelle à une sous-zone cible,
dans lequel l'unité de commande est configurée pour diviser la zone à nettoyer en
la pluralité de sous-zones, pour calculer le trajet total sur la base d'un premier
trajet de la position actuelle à l'un des points de jonction de la sous-zone à laquelle
appartient la position actuelle et d'un second trajet joignant l'au moins un trajet
de déplacement,
dans lequel le trajet total est formé par addition du premier trajet au second trajet
;
dans lequel chacun des points de jonction est généré sur une ligne frontière de sous-zones
adjacentes, et
dans lequel le robot de nettoyage est commandé pour se déplacer ou réaliser un nettoyage
en traversant la ligne frontière de sous-zones adjacentes sur laquelle le point de
jonction est généré.
2. Robot de nettoyage selon la revendication 1, dans lequel l'unité de commande est configurée
pour commander le robot de nettoyage pour un déplacement ou la réalisation d'un nettoyage
suivant le trajet total.
3. Robot de nettoyage selon la revendication 1 ou 2, dans lequel le trajet de déplacement
est un trajet le plus court joignant les points de jonction de la pluralité de sous-zones
respectivement.
4. Robot de nettoyage selon l'une quelconque des revendications 1 à 3, dans lequel l'unité
de commande est configurée pour générer un trajet de déplacement supplémentaire au
sein d'une zone étendue à nettoyer à partir d'un point de jonction avec une sous-zone
adjacente en réponse à une extension de zone, dans lequel l'unité de commande est
configurée pour additionner le trajet de déplacement supplémentaire généré au trajet
total calculé.
5. Robot de nettoyage selon l'une quelconque des revendications précédentes, dans lequel
l'unité de commande comprend :
un module de génération de points de jonction pour générer les points de jonction
; et
un module de calcul de trajet total pour calculer le trajet total par jonction de
deux points de jonction ou plus.
6. Robot de nettoyage selon la revendication 5, dans lequel le module de calcul de trajet
total joint de manière linéaire des points de jonction pour calculer le trajet total.
7. Robot de nettoyage selon la revendication 5, dans lequel l'unité de commande comprend
en outre :
un module de génération de trajet de déplacement pour générer la pluralité de trajets
de déplacement au sein de la pluralité de sous-zones,
dans lequel le module de calcul de trajet total joint la pluralité de sous-zones à
l'aide de la pluralité de trajets de déplacement et des points de jonction pour calculer
le trajet total.
8. Robot de nettoyage selon la revendication 7, dans lequel l'unité de commande comprend
en outre :
un module de division de zone pour diviser la zone à nettoyer en la pluralité de sous-zones.
9. Robot de nettoyage selon l'une quelconque des revendications 1 à 8, comprenant en
outre :
une unité de détection d'obstacle pour détecter un obstacle au sein de la zone à nettoyer
;
une unité de reconnaissance de position ayant au moins un capteur pour reconnaître
une position du robot de nettoyage ;
une unité de source de puissance ayant un élément d'alimentation rechargeable pour
alimenter le robot de nettoyage ;
une unité d'entrée ayant au moins un bouton pour recevoir directement une entrée d'un
ordre de commande ; et
une unité de sortie pour fournir en sortie des informations relatives à la pluralité
des trajets de déplacement au sein de la pluralité des sous-zones, à l'au moins un
parmi les points de jonction et au trajet total.
10. Procédé de commande d'un robot de nettoyage dans une zone à nettoyer, le procédé étant
caractérisé par les étapes suivantes :
la recherche de la zone à nettoyer ;
la division de la zone à nettoyer en une pluralité des sous-zones ;
la génération de points de jonction entre les sous-zones ;
la génération d'au moins un trajet de déplacement au sein d'une pluralité des sous-zones
respectivement, dans lequel l'au moins un trajet de déplacement est généré par jonction
des points de jonction respectifs ;
le stockage d'informations de sous-zone comportant au moins l'un parmi les points
de jonction et au moins un trajet de déplacement ;
le calcul d'un trajet total sur la base d'un premier trajet d'une position actuelle
à l'un de l'au moins un point de jonction de la sous-zone à laquelle appartient la
position actuelle et d'un second trajet joignant l'au moins un trajet de déplacement,
dans lequel le trajet total est formé par addition du premier trajet au second trajet
; et
la commande d'une unité d'entraînement pour entraîner au moins une roue afin de mettre
en mouvement le robot de nettoyage suivant le trajet total de la position actuelle
à une sous-zone cible ;
dans lequel chacun des points de jonction est généré sur une ligne frontière de sous-zones
adjacentes, et
dans lequel le robot de nettoyage se déplace ou réalise un nettoyage en traversant
la ligne frontière de sous-zones adjacentes sur laquelle le point de jonction est
généré.
11. Procédé selon la revendication 10, dans lequel le trajet de déplacement est le trajet
le plus court joignant les points de jonction de la pluralité de sous-zones respectivement.
12. Procédé selon la revendication 10, comprenant en outre le stockage du trajet total
calculé.
13. Procédé selon la revendication 12, comprenant en outre :
la génération d'un trajet de déplacement supplémentaire au sein d'une zone étendue
à nettoyer en réponse à une extension de la zone ; et
l'addition du trajet de déplacement supplémentaire au sein de la zone étendue au trajet
total calculé.
14. Procédé selon la revendication 13, comprenant en outre :
la recherche d'au moins une sous-zone adjacente à la zone étendue à nettoyer, dans
lequel la génération du trajet de déplacement supplémentaire est formée à partir d'un
point de jonction d'au moins une sous-zone adjacente à la zone étendue à nettoyer
parmi la pluralité de sous-zones.