Technical Field
[0001] The present invention relates to a moving robot and a method of controlling the same,
and more particularly, to a method of controlling the travel of a moving robot that
moves on a rotating mop.
Background Art
[0002] Recently, robots are increasingly used in homes. A typical example of home robots
is a cleaning robot. The cleaning robot is a mobile robot that automatically cleans
a certain space by sucking up dust, dirt, and debris from the floor while traveling
around the space by itself or by wiping up the floor with a rotating mop while moving
on the rotating mop.
[0003] However, microfiber or fabric mops create little friction against the floor when
the moving robot moves on the rotating mop, which leads to a shorter moving distance
relative to the rotation of the rotating mop, that is slip.
[0004] Such a moving robot which moves on the rotating mop as a moving means may have difficulties
traveling at a desired velocity or a desired distance due to slip.
[0005] KR 2015 0106266 A discloses a moving robot for cleaning that moves on a rotating mop and cleans the
floor, but it does not disclose a method of controlling the travel of the moving robot.
Technical Problem
[0006] The present invention provides a method of controlling a moving robot that controls
travel by figuring out the slip rate of the moving robot.
[0007] The present invention also provides a method of controlling a moving robot that controls
travel by figuring out the slip rate of the moving robot depending on the moving environment.
Solution to Problem
[0008] An exemplary embodiment of the present invention provides a method of controlling
a moving robot, the method including the steps of: (a) performing a basic motion of
the moving robot which moves on a rotating mop; (b) measuring the slip rate of the
moving robot; and (c) controlling the travel of the moving robot. Therefore, the travel
of the moving robot may be controlled by figuring out the slip rate of the moving
robot.
[0009] In the step (a), the moving robot may move rotationally, and in the step (b), the
moving robot may measure the slip rate of the moving robot by a gyro sensor for detecting
the rotational velocity of the moving robot. Therefore, the slip rate may be figured
out by the gyro sensor during rotational movement of the moving robot.
[0010] In the step (a), the moving robot may accelerate linearly, and, in the step (b),
the moving robot may calculate the slip rate of the moving robot by an acceleration
sensor for detecting the acceleration of movement of the moving robot. Therefore,
the slip rate may be figured out during linear acceleration of the moving robot.
[0011] The method may further include: (d) measuring the slip rate of the moving robot by
an acceleration sensor for detecting the acceleration of movement of the moving robot,
when the moving robot accelerates or decelerates due to an external factor; and (e)
controlling the travel of the moving robot based on the slip rate measured in the
step (d). Therefore, a change in slip rate may be detected, even if the slip rate
is changed due to an external factor, such as change of floor material during movement.
Advantageous Effects of Invention
[0012] Firstly, the method of controlling a moving robot according to the present invention
has the advantage of controlling the travel of the moving robot which may have slip
during movement by figuring out the slip rate for movement on a rotating mop.
[0013] Secondly, the method of controlling a moving robot according to the present invention
has the advantage of controlling the travel of the moving robot by figuring out the
slip rate for the rotation or linear acceleration of the moving robot by using a gyro
sensor or acceleration sensor.
[0014] Thirdly, the method of controlling a moving robot according to the present invention
has the advantage of controlling the travel of the moving robot in accordance with
the situation by detecting a change in slip rate, if the moving robot accelerates
or decelerates due to an external factor such as a change of floor material during
movement.
Brief Description of Drawings
[0015]
FIG. 1 is a perspective view of a moving robot according to an exemplary embodiment
of the present invention;
FIG. 2 is a front view of a moving robot according to an exemplary embodiment of the
present invention;
FIG. 3a is a view explaining how a spin mop rotates when a moving robot travels forward
according to an exemplary embodiment of the present invention;
FIG. 3b is a view explaining how a spin mop rotates when a moving robot turns on a
large radius according to another exemplary embodiment of the present invention;
FIG. 3c is a view explaining how a spin mop rotates when a moving robot turns on a
small radius according to still another exemplary embodiment of the present invention;
FIG. 4 is a view explaining a portion of a spin mop of a moving robot that makes contact
with the floor surface according to an exemplary embodiment of the present invention;
FIG. 5 is a view explaining the actual range of a spin mop involved in the movement
of a moving robot according to an exemplary embodiment of the present invention;
FIG. 6 is a block diagram illustrating components associated with a controller of
a moving robot according to an exemplary embodiment of the present invention;
FIG. 7 is a flowchart of a method of controlling the travel of a moving robot according
to an exemplary embodiment of the present invention;
FIG. 8 is a flowchart of a method of controlling the travel of a moving robot by using
a gyro sensor according to an exemplary embodiment of the present invention;
FIG. 9 is a flowchart of a method of controlling the travel of a moving robot by using
an acceleration sensor according to another exemplary embodiment of the present invention;
and
FIG. 10 is a flowchart of a method of controlling the travel of a moving robot when
the moving robot accelerates due to an external factor according to an exemplary embodiment
of the present invention.
Best Mode for Carrying out the Invention
[0016] The present disclosure and methods of accomplishing the same may be understood more
readily by reference to the following detailed description of embodiments and the
accompanying drawings. However, the present disclosure may be embodied in many different
forms, and should not be construed as being limited to the embodiments set forth herein.
Rather, these embodiments are provided so that this disclosure will be thorough and
complete and will fully covey the concept of the invention to those skilled in the
art, and the present disclosure will only be defined by the appended claims. Like
reference numerals designate like elements throughout the specification.
[0017] Hereinafter, a method of controlling the travel of a moving robot according to exemplary
embodiments of the present invention will be described with reference to the drawings.
[0018] FIG. 1 is a perspective view of a moving robot according to an exemplary embodiment
of the present invention.
[0019] Referring to FIG. 1, the configuration of a moving robot according to this exemplary
embodiment will be described briefly.
[0020] The moving robot 10 according to this exemplary embodiment, which performs motions
by the rotation of a rotating mop, controls the travel of the moving robot 10 based
on a slip rate measured with respect to a basic motion.
[0021] The moving robot 10 according to this exemplary embodiment includes a main body 20
forming the exterior appearance, a rotating mop for moving the main body 20, and a
drive motor for driving the rotating mop.
[0022] The rotating mop used for the moving robot 10 according to this exemplary embodiment
has a microfiber or fabric mop pad fitted in it. Thus, when the rotating mop rotates,
slip occurs ? that is, the moving robot 10 does not move far relative to the actual
rotation of the rotating mop. The rotating mop includes a rolling mop driven on a
rotation axis parallel to the floor or a spin mop 30 driven on a rotation axis nearly
perpendicular to the floor. A description will be given below of how to calculate
and compensate the slip rate with respect to the spin mop 30, which is a type of rotating
mop.
[0023] The moving robot 10 according to this exemplary embodiment of the present invention
further includes a motion sensor for measuring the basic motion of the main body 20
when the rotating mop rotates. The motion sensor may further include a gyro sensor
110 (see FIG. 6) for detecting the rotational velocity of the moving robot 10 or an
acceleration sensor 120 (see FIG. 6) for detecting the value of acceleration of the
moving robot 10.
[0024] As used in this exemplary embodiment, the "basic motion" is a motion for driving
the spin mop 30 of the moving robot 10 to calculate the slip rate of the moving robot
10 by using the gyro sensor 110 or acceleration sensor 120. The motion may be divided
into an in-place motion in which the moving robot 10 rotates in place and a travel
motion in which the moving robot 10 moves linearly or rotationally.
[0025] In the basic motion, the moving robot 10 measures the slip rate by using the gyro
sensor 110 when rotating in place or in a circle. Specifically, the slip rate is measured
by comparing the ideal rotational velocity of the moving robot 10 relative to the
amount of rotation of the spin mop 30 with the actual rotational velocity of the moving
robot 10 measured by the gyro sensor 110.
[0026] Moreover, the moving robot 10, when in the basic motion, may measure the slip rate
by using the acceleration sensor 120 as the moving robot 10 accelerates or decelerates
linearly. The slip rate may be measured by comparing the ideal linear acceleration
of the moving robot 10 relative to the amount of rotation of the spin mop 30 with
the actual acceleration of the moving robot 10 measured by the acceleration sensor
120.
[0027] As a way to measure the slip rate as above, the slip rate may be estimated using
a correlation table that is created by experimentally defining the correlation between
the ideal rotational velocity of the moving robot 10 relative to the amount of rotation
of the spin mop 30 and the actual rotational velocity of the moving robot 10 measured
by the gyro sensor 110, or the slip rate may be calculated using a slip rate formula
based on the ideal rotational velocity of the moving robot 10 and the measured rotational
velocity of the moving robot 10.
[0028] Likewise, when the moving robot 10 accelerates linearly, the slip rate may be estimated
using a correlation table that is created by experimentally defining the correlation
between the actual and ideal linear velocities of the moving robot 10, or the slip
rate may be calculated using a slip rate formula based on the ideal linear velocity
of the moving robot 10 and the measured linear velocity of the moving robot 10.
[0029] As used in this exemplary embodiment, the travel motion refers to every rotary motion
of the spin mop 30 of the moving robot 10. Accordingly, the travel motion may include
a full range of rotations in which the moving robot 10 allows the spin mop 30 to rotate
in place or in a circle and a full range of movements in which the moving robot 10
linearly moves at a constant velocity, accelerates, or decelerates.
[0030] FIG. 2 is a front view of a moving robot according to an exemplary embodiment of
the present invention. FIG. 3 is a view explaining motions of a moving robot according
to an exemplary embodiment of the present invention. FIG. 4 is a view explaining a
portion of a spin mop of a moving robot that makes contact with the floor surface
according to an exemplary embodiment of the present invention. FIG. 5 is a view explaining
the actual range of a spin mop involved in the movement of a moving robot according
to an exemplary embodiment of the present invention.
[0031] Referring to FIGS. 2 to 5, a description will be given below of how the moving robot
travels as the spin mop rotates and how to calculate and compensate the slip rate
with respect to the movement of the moving robot.
[0032] The moving robot 10 according to this exemplary embodiment includes a pair of spin
mops 30, and moves by rotating the pair of spin mops 30. The moving robot 10 may control
the travel of the moving robot 10 by varying the direction and velocity of rotation
of each of the pair of spin mops 30.
[0033] Referring to FIG. 2, in the moving robot 10 according to this exemplary embodiment,
the spin mops 30 are placed at a certain angle θ0 with respect to the floor surface.
The spin mops 30 are placed in such a way that the floor surface makes contact with
some part of the spin mops 30 at a certain angle θ0, rather than making full contact
with the entire surface of the spin mops 30.
[0034] Referring to FIG. 3a, the moving robot 10 may move linearly as the pair of spin mops
30 rotate in different directions. In this case, the pair of spin mops 30 have the
same rotational velocity, but different rotational directions. The moving robot 10
may move forward or backward by changing the directions of rotation of the two spin
mops 30.
[0035] Referring to FIGS. 3b and 3c, the moving robot 10 may move rotationally as the pair
of spin mops 30 rotate in the same direction. The moving robot 10 may rotate in place
or in a circle by varying the rotational velocity of each of the pair of spin mops
30. The radius of the circular rotation may be adjusted by varying the ratio of the
rotational velocities of the pair of spin mops 30.
[0036] A description will be given below of how to calculate the slip rate of the moving
robot 10. The moving robot 10 according to the present invention may measure the slip
rate by driving the spin mops 30 and using the gyro sensor 110 or acceleration sensor
120. Slip rate measurement using the gyro sensor 110 will be described first, and
then slip rate measurement using the acceleration sensor 120 will be described.
[0037] First of all, the slip rate measurement using the gyro sensor 110 will be described.
The moving robot 10 according to the present invention may calculate the slip rate
by comparing the ideal rotational velocity of the moving robot 10 with respect to
the rotation of each of the spin mops 30 with the actual rotational velocity of the
moving robot 10 measured by the gyro sensor 110.
[0038] The ideal rotational velocity of the moving robot 10 with respect to the rotation
of each of the pair of spin mops 30 means the ideal rotational velocity of the moving
robot 10 relative to the ratio of the rotational velocities of the spin mops 30 when
the slip rate is 0.
[0039] The rotational velocity of the moving robot 10 depends on the radius R of the spin
mops 30 and the rotational velocity of each spin mop 30. As shown in FIG. 5, if the
spin mop 30 slopes down toward the floor surface, at a given angle θ1 on a virtual
line connecting the centers of the pair of spin mops 30, the actual radius R' of the
spin mops 30 involved in movement may be calculated as in the following Equation 1:

[0040] When a spin mop 30 actually travels, the part of the spin mop 30 that makes contact
with the floor surface has a linear velocity V1 at the given angle θ1. Thus, a linear
velocity V2 in the actual direction of travel is represented as in the following Equation
2:

[0041] The actual radius R' of the spin mop 30 involved in movement corresponds to a part
that is perpendicular to the linear velocity V2 in the actual direction of travel,
and may be represented as in the above Equation 1.
[0042] Below is an example of calculating the slip rate of the moving robot 10 when the
moving robot 10 moves rotationally or linearly.
[0043] The slip rate Sr1 for the rotational movement of the moving robot 10 according to
this exemplary embodiment may be calculated as in the following Equation 3 by using
the ideal rotational velocity Rf of the moving robot 10 with respect to the rotation
of each of the pair of spin mops 30 and the actual rotational velocity Rr measured
by the gyro sensor 110:

[0044] The travel of the moving robot 10 may be controlled based on the slip rate calculated
by the above Equation 3. By controlling the travel of the moving robot 10, the slip
rate calculated by Equation 3 may be compensated as in Equation 4. Therefore, it is
possible to calculate the velocity Vn (hereinafter, also referred to as "driving velocity')
of the moving robot 10 to achieve a slip rate of 0 required for the moving robot 10
to travel at a desired velocity Vw.

[0045] The travel of the moving robot 10 may be controlled by the above Equation 4. That
is, it is possible to control the travel of the moving robot 10 by figuring out the
driving velocity Vn required for the moving robot 10 to have the desired travel velocity
Vw by substituting the slip rate Sr calculated by the above Equation 3 into the above
Equation 4.
[0046] The slip rate Sr2 for the linear movement of the moving robot 10 according to this
exemplary embodiment may be calculated by using the acceleration sensor 120. The moving
robot 10 according to the present invention may calculate the slip rate by comparing
the ideal velocity of the moving robot 10 with respect to the rotation of each of
the pair of spin mops 30 with the actual velocity of the moving robot 10 measured
by the acceleration sensor 120.
[0047] The slip rate SR2 for the acceleration or deceleration of the moving robot 10 according
to this exemplary embodiment may be calculated by a formula like the following Equation
5 by using the ideal velocity Vf of the moving robot 10 with respect to the rotation
of each of the pair of spin mops 30 and the actual velocity Vr of the moving robot
10 measured by the acceleration sensor 120. When the moving robot 10 travels linearly,
the ideal velocity Vf of the moving robot 10 may be represented by the linear velocity
V2 of the spin mops 30 calculated by the above Equation 2.
[0048] The velocity Vr of the moving robot 10 measured by the acceleration sensor 120 may
be calculated by integrating the value of acceleration measured by the acceleration
sensor 120.

[0049] The travel of the moving robot 10 may be controlled based on the slip rate calculated
by the above Equation 5. By controlling the travel of the moving robot 10, the slip
rate calculated by Equation 5 may be compensated as in Equation 4, thereby calculating
the driving velocity Vn required for the moving robot 10 to travel at a desired velocity
Vw.
[0050] Moreover, the slip rate may be measured by calculating the ratio of the ideal number
of rotations of the spin mops and the actual number of rotations of the spin mops
driven by the drive motor, within the varying angle of rotation measured by the gyro
sensor.
[0051] FIG. 6 is a block diagram illustrating components associated with a controller of
a moving robot according to an exemplary embodiment of the present invention. Now,
the controller of the moving robot according to this exemplary embodiment will be
described with reference to FIG. 6.
[0052] The moving robot 10 according to this exemplary embodiment includes a controller
100 that measures the slip rate of the moving robot 10 by the gyro sensor 110 or acceleration
sensor 120 and controls the travel of the moving robot 10. The moving robot 10 according
to this exemplary embodiment may further include storage 130 for storing data about
slip rate measurement.
[0053] The controller 100 measures the slip rate by comparing the ideal rotational velocity
of the moving robot 10 with respect to the rotation of each of the pair of spin mops
30 with the actual rotational velocity of the moving robot 10 measured by the gyro
sensor 110. The controller 100 measures the slip rate by comparing the ideal linear
velocity of the moving robot 10 with respect to the rotation of each of the pair of
spin mops 30 with the actual linear velocity of the moving robot 10 measured by the
acceleration sensor 120.
[0054] The controller 100 rotates the spin mops 30 by running the drive motor 40. The controller
100 controls the direction and velocity of rotation of each of the pair of spin mops
30 depending on the direction of travel of the moving robot 10. The controller 100
controls the travel of the moving robot 10 based on the measured slip rate. The controller
100 compensates the moving velocity of the moving robot 10 based on the measured slip
rate.
[0055] The storage 130 keeps an experiment data record of the correlation between the ideal
rotational velocity of the moving robot 10 relative to the amount of rotation of the
spin mops 30 and the actual rotational velocity of the moving robot 10 measured by
the gyro sensor 110. The storage 130 keeps an experiment data record of the correlation
between the actual and ideal linear velocities of the moving robot 10, even when the
moving robot 10 accelerates linearly.
[0056] If the moving robot 10 has a different slip rate for linear movement and rotational
movement, the storage 130 may keep an experiment data record of the proportional relationship
between the slip rate for linear movement and the slip rate for rotational movement.
[0057] FIG. 7 is a flowchart of a method of controlling the travel of a moving robot according
to an exemplary embodiment of the present invention. FIG. 8 is a flowchart of a method
of controlling the travel of a moving robot by using a gyro sensor according to an
exemplary embodiment of the present invention. FIG. 9 is a flowchart of a method of
controlling the travel of a moving robot by using an acceleration sensor according
to another exemplary embodiment of the present invention. FIG. 10 is a flowchart of
a method of controlling the travel of a moving robot when the moving robot accelerates
due to an external factor according to an exemplary embodiment of the present invention.
[0058] Now, a method of controlling the travel of a moving robot according to this exemplary
embodiment will be described with reference to FIGS. 7 to 10.
[0059] The moving robot 10 according to this exemplary embodiment undergoes the step S100
of performing a basic motion. The "basic motion" is a motion for driving the spin
mops 30 of the moving robot 10 to calculate the slip rate of the moving robot 10 by
using the gyro sensor 110 or acceleration sensor 120. The motion may include an in-place
motion in which the moving robot 10 rotates in place and a travel motion in which
the moving robot 10 moves linearly or rotationally.
[0060] The moving robot 10 may undergo the step S110 of rotational movement or the step
S120 of linear acceleration.
[0061] Referring to FIG. 8, the moving robot 10 according to this exemplary embodiment undergoes
the step S110 of rotational movement. The moving robot 10 rotates by rotating the
pair of spin mops 30 in the same direction. The moving robot 10 may rotate in place
or in a circle by varying the rotational velocity of each of the pair of spin mops
30.
[0062] Referring to FIG. 9, the moving robot 10 according to this exemplary embodiment undergoes
the step S120 of acceleration. The moving robot 10 may accelerate by changing the
actual rotational velocity of the spin mops 30. The moving robot 10 may accelerate
by rotating the pair of spin mops 30 in different directions and changing the driving
velocity of the spin mops 30.
[0063] Afterwards, the moving robot 10 undergoes the step S200 of measuring the slip rate
of the moving robot 10. The slip rate is measured by using the gyro sensor 110 if
the moving robot 10 moves rotationally or by using the acceleration sensor 120 if
the moving robot 10 accelerates linearly.
[0064] Referring to FIG. 8, the controller 100 undergoes the step S210 of measuring the
slip rate of the moving robot 10 by using the gyro sensor 110. The controller 100
measures the slip rate by comparing the ideal rotational velocity of the moving robot
10 with respect to the rotation of each of the pair of spin mops 30 with the actual
rotational velocity of the moving robot 10 measured by the gyro sensor 110.
[0065] Moreover, referring to FIG. 8, after measuring the slip rate for the rotational movement
of the moving robot 10, the controller 100 may undergo the step 215 of changing the
measured slip rate for rotational movement to a slip rate for linear movement. The
slip rate for rotational movement and the slip rate for linear movement may be different.
In this case, the slip rate measured with respect to rotational movement is changed
to a slip rate for linear movement, based on data about the proportional relation
between the slip rate for linear movement and the slip rate for rotational movement
that is stored in the storage 130.
[0066] Referring to FIG. 9, the controller 100 undergoes the step S220 of measuring the
slip rate of the moving robot 10 by using the acceleration sensor 120. The controller
100 measures the slip rate by comparing the ideal velocity of the moving robot 10
with respect to the rotation of each of the pair of spin mops 30 with the actual velocity
of the moving robot 10 measured by the acceleration sensor 120.
[0067] The controller 100 undergoes the step S300 of controlling the travel of the moving
robot 10 by compensating the slip rate. The controller 100 may control the travel
of the moving robot 10 by compensating the measured slip rate. The travel of the moving
robot 10 is controlled S310 and S320 by compensating the slip rate measured with respect
to the rotational movement of the moving robot 10 or the slip rate measured with respect
to the linear acceleration of the moving robot 10. The controller 100 controls the
travel of the moving robot 10 by figuring out the driving velocity Vn required for
the moving robot 10 to have a travel velocity Vw.
[0068] The moving robot 10 according to this exemplary embodiment repeatedly performs the
above process S100 to S300. By repeatedly performing the above process, the moving
robot 10 updates the slip rate, which may be changed as the moving robot 10 moves,
and compensates the movement of the moving robot 10. Therefore, the travel of the
moving robot 10 may be controlled by repeating the above process, even if the slip
rate is changed due to a change of floor material during movement of the moving robot
10.
[0069] The velocity of the moving robot 10 may be accelerated due to an external factor.
In an example, if the floor material is changed during movement, the moving robot
10 may accelerate or decelerate as the force of friction between the spin mops 30
and the floor changes. The moving robot 10 may undergo the step S400 of acceleration
due to an external factor such as a change of floor material, etc.
[0070] The moving robot 10 performs the step S500 of measuring the slip rate of the moving
robot 10 by the acceleration sensor 120. If the moving robot 10 accelerates or decelerates
due to an external factor, it estimates the current velocity from the acceleration
or deceleration by the acceleration sensor 120. The controller 100 measures the slip
rate by comparing the ideal velocity for the slip rate of 0 with the current velocity
estimated by the acceleration sensor 120, based on the driving velocity of the drive
motor 30 rotating the spin mops 30 and the radius of the spin mops 30.
[0071] Afterwards, the moving robot 10 undergoes the step S600 of controlling the travel
of the moving robot 10 by compensating the travel velocity of the moving robot 10
with the measured slip rate. With the above process, the travel of the moving robot
10 may be controlled more accurately.
[0072] Although preferred embodiments of the present invention are described above with
reference to the accompanying drawings, it is understood that those skilled in the
art may embody the technical configuration in other specific forms without changing
the essential features of the present invention defined in the claims. Therefore,
it should be understood that the embodiments described above are exemplary and not
restrictive in all aspects, and the scope of the present invention is defined by the
appended claims.
1. A method of controlling a moving robot (10), the method comprising the steps of:
(a) performing a basic motion of the moving robot which moves on a rotating mop with
a mop pad;
(b) measuring the slip rate (Sr) of the moving robot; and
(c) controlling the travel of the moving robot by compensating the slip rate measured
in the step (b),
wherein, in step (a), a motion sensor (110, 120) measures the basic motion of the
moving robot,
wherein, in step (b), the slip rate (Sr) is measured by using an actual value measured
with respect to the basic motion by the motion sensor and an ideal value with respect
to the running of a drive motor for driving the rotating mop, and
wherein, in step (c) the travel of the moving robot by rotating the rotating mop is
controlled by figuring out a driving velocity (Vn) required for the moving robot to
have a desired travel velocity (Vw) by compensating the slip rate (Sr) measured in
step (b).
2. The method of claim 1, wherein the step (a), step (b), and step (c) are repeatedly
performed.
3. The method of claim 1, wherein, in the step (a), the moving robot moves rotationally,
and in the step (b), the moving robot measures the slip rate of the moving robot by
a gyro sensor (110) for detecting the rotational velocity of the moving robot.
4. The method of claim 3, wherein the slip rate in the step (b) is measured by using
the ideal rotational velocity of the moving robot with respect to the rotation of
the rotating mop and the actual rotational velocity of the moving robot measured by
the gyro sensor (110).
5. The method of claim 3, further comprising a step of detecting a change of the measured
slip rate for rotational movement to a slip rate for linear movement.
6. The method of claim 1, wherein, in the step (a), the moving robot moves rotationally,
and, in the step (b), the moving robot measures the slip rate of the moving robot
by figuring out the ideal number of rotations of the rotating mop and the actual number
of rotations of the rotating mop driven by a drive motor for driving the rotating
mop, within the varying angle of rotation measured by the gyro sensor.
7. The method of claim 1, wherein, in the step (a), the moving robot accelerates linearly,
and, in the step (b), the moving robot calculates the slip rate of the moving robot
by an acceleration sensor (120) for detecting the acceleration of movement of the
moving robot.
8. The method of claim 7, wherein the slip rate in the step (b) is measured by using
the ideal velocity of the moving robot with respect to the rotation of the rotating
mop and the actual velocity of the moving robot measured by the acceleration sensor.
9. The method of claim 1, further comprising, after the step (c), the steps of:
(d) measuring the slip rate of the moving robot by an acceleration sensor (120) for
detecting the acceleration of movement of the moving robot, when the moving robot
accelerates or decelerates due to an external factor; and
(e) controlling the travel of the moving robot based on the slip rate measured in
the step (d).
10. A moving robot comprising:
a main body (20) forming the exterior appearance;
a rotating mop configured to move the main body and fitting a mop pad;
a drive motor (40) configured to drive the rotating mop;
a motion sensor (110, 120) configured to measure the basic motion of the main body
when the rotating mop rotates; and
a controller (100) that is configured to
measure the slip rate (Sr) by using an actual value measured with respect to the basic
motion by the motion sensor and an ideal value with respect to the running of the
drive motor and
control travel of the moving robot by rotating the spin mop by figuring out a driving
velocity (Vn) required for the moving robot to have a desired travel velocity (Vw)
by using the slip rate.
11. The moving robot of claim 10, wherein the motion sensor comprises a gyro sensor (110)
configured to detect the rotational velocity of the main body,
wherein the controller is configured to measure the slip rate by using the ideal rotational
velocity of the main body with respect to the rotation of the rotating mop and the
actual rotational velocity of the main body measured by the gyro sensor, and control
travel by using the slip rate.
12. The moving robot of claim 10, wherein the motion sensor comprises an acceleration
sensor (120) configured to detect the acceleration of the main body,
wherein the controller is configured to measure the slip rate by using the ideal velocity
of the main body with respect to the rotation of the rotating mop and the actual velocity
of the main body measured by the acceleration sensor, and control travel by using
the slip rate.
1. Verfahren zum Steuern eines beweglichen Roboters (10), wobei das Verfahren die Schritte
aufweist:
(a) Ausführen einer Grundbewegung des beweglichen Roboters, der sich auf einem Drehwischer
mit einem Wischerkissen bewegt;
(b) Messen der Schlupfrate (Sr) des beweglichen Roboters; und
(c) Steuern der Bewegung des beweglichen Roboters durch Kompensieren der im Schritt
(b) gemessenen Schlupfrate,
wobei im Schritt (a) ein Bewegungssensor (110, 120) die Grundbewegung des beweglichen
Roboters misst,
wobei im Schritt (b) die Schlupfrate (Sr) gemessen wird, unter Verwendung eines tatsächlichen
Werts, der in Bezug auf die Grundbewegung durch den Bewegungssensor gemessen wird,
und eines idealen Werts in Bezug auf den Betrieb eines Antriebsmotors zum Antreiben
des Drehwischers, und
wobei im Schritt (c) die Bewegung des beweglichen Roboters durch Drehen des Drehwischers
gesteuert wird, durch Ermitteln einer Antriebsgeschwindigkeit (Vn), die erforderlich
ist, damit der bewegliche Roboter eine gewünschte Bewegungsgeschwindigkeit (Vw) aufweist,
durch Kompensieren der im Schritt (b) gemessenen Schlupfrate (Sr).
2. Verfahren nach Anspruch 1, wobei Schritt (a), Schritt (b) und Schritt (c) wiederholt
durchgeführt werden.
3. Verfahren nach Anspruch 1, wobei im Schritt (a) der bewegliche Roboter eine Rotationsbewegung
ausführt und im Schritt (b) der bewegliche Roboter die Schlupfrate des beweglichen
Roboters durch einen Gyrosensor (110) zur Erfassung der Rotationsgeschwindigkeit des
beweglichen Roboters misst.
4. Verfahren nach Anspruch 3, wobei die Schlupfrate im Schritt (b) gemessen wird, unter
Verwendung der idealen Rotationsgeschwindigkeit des beweglichen Roboters in Bezug
auf die Rotation des Drehwischers und der tatsächlichen Rotationsgeschwindigkeit des
beweglichen Roboters, die durch den Gyrosensor (110) gemessen wird.
5. Verfahren nach Anspruch 3, das ferner einen Schritt zum Erfassen einer Änderung der
gemessenen Schlupfrate für die Rotationsbewegung in eine Schlupfrate für die Linearbewegung
aufweist.
6. Verfahren nach Anspruch 1, wobei im Schritt (a) sich der bewegliche Roboter rotierend
bewegt und im Schritt (b) der bewegliche Roboter die Schlupfrate des beweglichen Roboters
misst, durch Ermitteln der idealen Drehzahl des Drehwischers und der tatsächlichen
Drehzahl des Drehwischers, der von einem Antriebsmotor zum Antreiben des Drehwischers
angetrieben wird, innerhalb des variierenden Drehwinkels, der vom Gyrosensor gemessen
wird.
7. Verfahren nach Anspruch 1, wobei im Schritt (a) der bewegliche Roboter linear beschleunigt
und im Schritt (b) der bewegliche Roboter die Schlupfrate des beweglichen Roboters
durch einen Beschleunigungssensor (120) zum Erfassen der Beschleunigung der Bewegung
des beweglichen Roboters berechnet.
8. Verfahren nach Anspruch 7, wobei die Schlupfrate im Schritt (b) gemessen wird, unter
Verwendung der idealen Geschwindigkeit des beweglichen Roboters in Bezug auf die Drehung
des Drehwischers und der tatsächlichen Geschwindigkeit des beweglichen Roboters, die
von dem Beschleunigungssensor gemessen wird.
9. Verfahren nach Anspruch 1, das ferner nach dem Schritt (c) die Schritte aufweist:
(d) Messen der Schlupfrate des beweglichen Roboters durch einen Beschleunigungssensor
(120) zum Erfassen der Beschleunigung der Bewegung des beweglichen Roboters, wenn
der bewegliche Roboter aufgrund eines externen Faktors beschleunigt oder verlangsamt
wird; und
(e) Steuern der Bewegung des beweglichen Roboters basierend auf der im Schritt
(d) gemessenen Schlupfrate.
10. Beweglicher Roboter, der aufweist:
einen Hauptkörper (20), der das äußere Erscheinungsbild bildet;
einen Drehwischer, der konfiguriert ist, den Hauptkörper zu bewegen und an dem ein
Wischerkissen befestigt ist;
einen Antriebsmotor (40), der konfiguriert ist, den Drehwischer anzutreiben;
einen Bewegungssensor (110, 120), der konfiguriert ist, die Grundbewegung des Hauptkörpers
zu messen, wenn sich der Drehwischer dreht; und
eine Steuerung (100), die konfiguriert ist:
die Schlupfrate (Sr) zu messen, unter Verwendung eines tatsächlichen Werts, der in
Bezug auf die Grundbewegung durch den Bewegungssensor gemessen wird, und eines idealen
Werts in Bezug auf den Betrieb eines Antriebsmotors , und
die Bewegung des beweglichen Roboters durch Drehen des Drehwischers zu steuern, durch
Ermitteln einer Antriebsgeschwindigkeit (Vn), die erforderlich ist, damit der bewegliche
Roboter eine gewünschte Bewegungsgeschwindigkeit (Vw) unter Verwendung der Schlupfrate
aufweist.
11. Beweglicher Roboter nach Anspruch 10, wobei der Bewegungssensor einen Gyrosensor (110)
aufweist, der konfiguriert ist, die Drehgeschwindigkeit des Hauptkörpers zu erfassen,
wobei die Steuerung konfiguriert ist, die Schlupfrate unter Verwendung der idealen
Rotationsgeschwindigkeit des Hauptkörpers in Bezug auf die Rotation des Drehwischers
und der tatsächlichen Rotationsgeschwindigkeit des Hauptkörpers, die vom Gyrosensor
gemessen wird, zu messen und die Bewegung unter Verwendung der Schlupfrate zu steuern.
12. Beweglicher Roboter nach Anspruch 10, wobei der Bewegungssensor einen Beschleunigungssensor
(120) aufweist, der konfiguriert ist, die Beschleunigung des Hauptkörpers zu erfassen,
wobei die Steuerung konfiguriert ist, die Schlupfrate unter Verwendung der idealen
Geschwindigkeit des Hauptkörpers in Bezug auf die Drehung des Drehwischers und der
tatsächlichen Geschwindigkeit des Hauptkörpers, die von dem Beschleunigungssensor
gemessen wird, zu messen und die Bewegung unter Verwendung der Schlupfrate zu steuern.
1. Procédé de commande d'un robot mobile (10), ledit procédé comprenant les étapes suivantes
:
(a) exécution d'un mouvement de base du robot mobile se déplaçant sur une serpillière
rotative avec une tête de serpillière ;
(b) mesure de la vitesse de glissement (Sr) du robot mobile ; et
(c) commande de déplacement du robot mobile par compensation de la vitesse de glissement
mesurée lors de l'étape (b),
où, lors de l'étape (a), un capteur de mouvement (110, 120) mesure le mouvement de
base du robot mobile,
où, lors de l'étape (b), la vitesse de glissement (Sr) est mesurée au moyen d'une
valeur effective mesurée par rapport au mouvement de base par le capteur de mouvement
et d'une valeur de consigne par rapport au fonctionnement d'un moteur d'entraînement
pour entraîner la serpillière rotative, et
où, lors de l'étape (c) le déplacement du robot mobile par rotation de la serpillière
rotative est commandé par appréhension d'une vitesse d'entraînement (Vn) exigée pour
le robot mobile pour obtenir une vitesse de déplacement souhaitée (Vw) par compensation
de la vitesse de glissement (Sr) mesurée lors de l'étape (b).
2. Procédé selon la revendication 1, où l'étape (a), l'étape (b) et l'étape (c) sont
exécutées de manière répétée.
3. Procédé selon la revendication 1, où, lors de l'étape (a), le robot mobile se déplace
rotativement, et lors de l'étape (b), le robot mobile mesure la vitesse de glissement
du robot mobile par un capteur gyroscopique (110) pour détecter la vitesse de rotation
du robot mobile.
4. Procédé selon la revendication 3, où la vitesse de glissement lors de l'étape (b)
est mesurée au moyen de la vitesse de rotation de consigne du robot mobile par rapport
à la rotation de la serpillière rotative et la vitesse de rotation effective du robot
mobile mesurée par le capteur gyroscopique (110).
5. Procédé selon la revendication 3, comprenant en outre une étape de détection d'un
passage de la vitesse de glissement mesurée pour un mouvement rotatif à une vitesse
de glissement pour un mouvement linéaire.
6. Procédé selon la revendication 1, où, lors de l'étape (a), le robot mobile se déplace
rotativement, et, lors de l'étape (b), le robot mobile mesure la vitesse de glissement
du robot mobile par appréhension du nombre de rotations de consigne de la serpillière
rotative et du nombre de rotations effectif de la serpillière rotative entraînée par
un moteur d'entraînement pour l'entraînement de la serpillière rotative, à l'intérieur
de l'angle de rotation variable mesuré par le capteur gyroscopique.
7. Procédé selon la revendication 1, où, lors de l'étape (a), le robot mobile accélère
linéairement, et, lors de l'étape (b), le robot mobile calcule la vitesse de glissement
du robot mobile par un capteur d'accélération (120) pour détecter l'accélération de
déplacement du robot mobile.
8. Procédé selon la revendication 7, où la vitesse de glissement lors de l'étape (b)
est mesurée au moyen de la vitesse de consigne du robot mobile par rapport à la rotation
de la serpillière rotative et de la vitesse effective du robot mobile mesurée par
le capteur d'accélération.
9. Procédé selon la revendication 1, comprenant en outre, après l'étape (c), les étapes
suivantes :
(d) mesure de la vitesse de glissement du robot mobile par un capteur d'accélération
(120) pour détecter l'accélération de déplacement du robot mobile, quand le robot
mobile accélère ou ralentit en raison d'un facteur externe ; et
(e) commande de déplacement du robot mobile sur la base de la vitesse de glissement
mesurée lors de l'étape (d).
10. Robot mobile, comprenant :
un corps principal (20) formant son apparence extérieure ;
une serpillière rotative prévue pour déplacer le corps principal et ajustée à une
tête de serpillière ;
un moteur d'entraînement (40) prévu pour entraîner la serpillière rotative ;
un capteur de mouvement (110, 120) prévu pour mesurer le mouvement de base du corps
principal quand la serpillière rotative tourne ; et
un contrôleur (100) prévu pour
mesurer la vitesse de glissement (Sr) au moyen d'une valeur effective mesurée par
rapport au mouvement de base par le capteur de mouvement et d'une valeur de consigne
par rapport au fonctionnement du moteur d'entraînement et
commander le déplacement du robot mobile par rotation de la serpillière rotative en
appréhendant une vitesse d'entraînement (Vn) exigée pour le robot mobile afin d'obtenir
une vitesse de déplacement souhaitée (Vw) au moyen de la vitesse de glissement.
11. Robot mobile selon la revendication 10, où le capteur de mouvement comprend un capteur
gyroscopique (110) prévu pour détecter la vitesse de rotation du corps principal,
où le contrôleur est prévu pour mesurer la vitesse de glissement au moyen de la vitesse
de rotation de consigne du corps principal par rapport à la rotation de la serpillière
rotative et la vitesse de rotation effective du corps principal mesurée par le capteur
gyroscopique, et commander le déplacement au moyen de la vitesse de glissement.
12. Robot mobile selon la revendication 10, où le capteur de mouvement comprend un capteur
d'accélération (120) prévu pour détecter l'accélération du corps principal,
où le contrôleur est prévu pour mesurer la vitesse de glissement au moyen de la vitesse
de consigne du corps principal par rapport à la rotation de la serpillière rotative
et la vitesse effective du corps principal mesurée par le capteur d'accélération,
et commander le déplacement au moyen de la vitesse de glissement.