NAVIGATING A ROBOTIC MOWER WITH DEAD RECKONING
20230244243 · 2023-08-03
Assignee
Inventors
Cpc classification
G01C21/12
PHYSICS
G05D1/0225
PHYSICS
Y02T10/70
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02T10/7072
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
A method navigates a robotic mower (2) comprising at least one sensor (12; 14). The method comprises detecting (S101), by means of the at least one sensor (12, 14), at least one signal from a wire (8) as a first signal source; controlling (S106) the robotic mower (2) to follow the wire (8) at a first distance (D1) to the wire (8); detecting (S108), by means of the at least one sensor (12, 14), at least one signal from a second signal source; detecting (S109) a second distance (D2) based on the at least one signal from the second signal source; and navigating (S110) the robotic mower (2) along a path determined based on the first distance (D1) and the second distance (D2).
Claims
1. A method for navigating a robotic mower (2) having at least one sensor (12; 14), the method comprising: detecting (S101), by means of the at least one sensor (12, 14), at least one signal from a wire (8) as a first signal source; controlling (S106) the robotic mower (2) to follow the wire (8) at a first distance (D1) to the wire (8); detecting (S108), by means of the at least one sensor (12, 14), at least one signal from a second signal source; detecting (S109) a second distance (D2) based on the at least one signal from the second signal source; and navigating (S110) the robotic mower (2) along a path determined based on the first distance (D1) and the second distance (D2).
2. The method according to claim 1, further comprising, prior to navigating (S110) the robotic mower (2) along the path determined based on the first distance (D1) and the second distance (D2), determining the path based on the first distance (D1) and the second distance (D2).
3. The method according to claim 2, wherein, when navigating (S110) the robotic mower (2) along the path determined based on the first distance (D1) and the second distance (D2), the robotic mower (2) is navigated without following any signal.
4. The method according to claim 3, wherein navigating (S110) the robotic mower (2) along the path determined based on the first distance (D1) and the second distance (D2) comprises dead reckoning based on the first distance (D1) and the second distance (D2).
5. The method according to claim 4, wherein the first distance (D1) is based on a random value.
6. The method according to claim 5, wherein the second distance (D2) is based on a random value.
7. The method according to claim 6, wherein the first distance (D1) and the second distance (D2) are measured orthogonal to each other.
8. The method according to claim 7, wherein navigating (S110) the robotic mower (2) based on the first distance (D1) and the second distance (D2) comprises controlling the robotic mower (2) to move towards a charging station (11).
9. The method according to claim 8, wherein the wire (8) comprises a section (8b ) being routed around the charging station (11).
10. The method according to claim 9, wherein the second signal source is a charging station loop (10) arranged at the charging station (11).
11. The method according to claim 10, further comprising: detecting (S111), by means of the at least one sensor (12, 14), at least one signal from a third signal source; and controlling (S112) the robotic mower (2) to dock at a charging station (11) based on the detected at least one signal from the third signal source.
12. The method according to claim 11, wherein the wire (8) is a guide wire (8) arranged within an area (A) delimited by a boundary wire (4).
13. The method according to claim 12, wherein the third signal source is a boundary wire loop (4a) of the boundary wire (4).
14. The method according to claim 13, wherein the boundary wire loop (4a) comprises two parallel wire sections.
15. The method according to claim 14, wherein the boundary wire loop (4a) is arranged at a charging station plate (24) of the charging station (11).
16. The method according to claim 15, further comprising, prior to the step of detecting (S109) the second distance (D2) based on the at least one signal from the second signal source: generating (S107) a value indicative for the second distance (D2); wherein a signal strength is calculated based on the generated value, and detecting (S109) the second distance (D2) based on the at least one signal from the second signal source comprises detecting, by means of the at least one sensor (12, 14), at least one signal from the second signal source having at least the calculated signal strength.
17. The method according to claim 16, further comprising: controlling (S102) the robotic mower (2) to align with the wire (8).
18. The method according to claim 17, wherein controlling (S102) the robotic mower (2) to align with the wire (8) comprises controlling (S203) the robotic mower (2) to follow the wire (8) in a first direction until detecting a straight section (8a) of the wire (8), and, in response to detecting the straight section (8a) of the wire (8), controlling (S204) the robotic mower (2) to follow the wire (8) in a second direction opposite the first direction.
19. The method according to claim 18, further comprising: controlling (S103) the robotic mower (2) to turn by an angle with respect to a section (8a) of the wire (8), controlling (S104) the robotic mower (2) to increase the distance between the robotic mower (2) and the wire (8) by driving a displacement distance based on a random distance value, and measuring (S105), by means of the at least one sensor (12, 14), a signal level of the at least one signal from the wire (8).
20. A robotic mower (2) comprising at least one sensor (12, 14), and adapted to: detect, by means of the at least one sensor (12, 14), at least one signal from a wire (8) as a first signal source; follow the wire (8) at a first distance (D1) to the wire (8); detect, by means of the at least one sensor (12, 14), at least one signal from a second signal source; detect a second distance (D2) based on at least one signal from the second signal source; and navigate along a path determined based on the first distance (D1) and the second distance (D2).
Description
BRIEF DESCRIPTION OF DRAWINGS
[0032] The invention is now described, by way of example, with reference to the accompanying drawings, in which:
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
DESCRIPTION OF EMBODIMENTS
[0041] In the following, a detailed description of exemplary embodiments for navigating a robotic mower according to the present disclosure will be presented.
[0042]
[0043] The system also comprises the charging station 11 mentioned above. The charging station itself 11 may be seen as the place where the charging of the robotic mower 2 takes place, and could for an example be provided with a charging station plate 24 onto which the robotic mower 2 is guided when performing docketing. A charging station plate 24 (see
[0044] A system according to the present disclosure also comprises one or more guide wires 8. A guide wire 8 is a wire that the robotic mower 2 may follow when returning to the charging station 11 and/or to move along a way that is otherwise difficult to find. By using a guide wire 8 it is possible to return the robotic mower 2 to the charging station 11 in a faster and less energy consuming way.
[0045] The boundary wire 4, the charging station loop 10 and the one or more guide wires 8 are all connected to a signal generator which feeds each wire and loop with an Alternating Current (AC) signal, such that the robotic mower 2 may recognize which wire or loop it is detecting when it is within sensing distance. In general, the robotic mower 2 may be adapted to detect magnetic fields of the different signal wires.
[0046] Turning now to
[0047] It is worth noting that the robotic mower 2 has a forward-rearward axis along which the robotic mower 2 moves when it drives straight ahead or straight backwards. In the present example, the robotic mower 2 has a longitudinal extension in accordance with the forward-rearward axis. The two sensors 12, 14 are arranged displaced to one another in a direction orthogonal to the forward-rearward axis. In this example, the sensors 12, 14 are arranged in a front region of the robotic mower 2 and could be referred to as front sensors 12, 14.
[0048]
[0049] With reference to
[0050] The processor 80 may comprise a single Central Processing Unit (CPU), or could comprise two or more processing units. For example, the processor 80 may includes general purpose microprocessors, instruction set processors and/or related chips sets and/or special purpose microprocessors such as Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs) or Complex Programmable Logic Devices (CPLDs). The processor 80 may also comprise a storage for caching purposes.
[0051]
[0052] The processor 80, 60 may comprise a single Central Processing Unit (CPU), or could comprise two or more processing units. For example, the processor 60 may include general purpose microprocessors, instruction set processors and/or related chips sets and/or special purpose microprocessors such as Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs) or Complex Programmable Logic Devices (CPLDs). The processor 60 may also comprise a storage for caching purposes.
[0053] Turning now to
[0054] Firstly, a command is triggered, indicating that the robotic mower 2 shall be navigated towards a predetermined position, in the present example the charging station 11. The command may be triggered by the signal generator 6, or by the control unit 22. The robotic mower 2 then starts to search for the guide wire 8. For finding the guide wire 8, the robotic mower 2 drives across the area A and the sensors 12, 14 are used to listen for guide wire 8 signals. The guide wire 8 may be referred to as first signal source. The guide wire 8 signals have a range, e.g. of several meters, within which the sensors 12, 14 can sense the signals. As soon as one or both of the sensors 12, 14 receive the guide wire 8 signals, the robotic mower 2 is commanded to drive to the guide wire 8, e.g., simply by continuing to drive straight until the robotic mower 2 crosses the guide wire 8.
[0055] To create the guide wire 8 signals, the signal generator 6 directs current through the guide wire 8 which creates a magnetic field around the guide wire 8 having a polarity. Thus, on one side of the guide wire 8, the polarity of the guide wire 8 signal is opposite to the polarity at the other side of the guide wire 8. As soon as the robotic mower 2 crosses the guide wire 8, one or both of the sensors 12, 14 detect a change of the polarity. By detecting this change, the robotic mower 2, more precisely, its control unit 22, is configured to determine that it crosses the guide wire 8.
[0056]
[0057] In the present example, the robotic mower 2 arrived at the guide wire 8 at an angle, and in the situation shown in
[0058] As shown in
[0059]
[0060] Next, as shown in
[0061]
[0062] After stopping the control unit 22 of the robotic mower 2 determines the random corridor distance D1 to the guide wire 8 using a random number generator. The random corridor distance (first distance) D1 may be used as a random distance value or the random distance value may be calculated based on the random corridor distance D1. The random distance value is a measure for a length and is based on a random number. The robotic mower 2 also calculates a reversing distance based on the random distance value, e.g. by multiplying (or dividing) the random distance value by a factor, and/or using triangulation or more complex calculations. As an alternative to determining the random corridor distance D1 after stopping, the control unit 22 of the robotic mower 2 may determine the random corridor distance D1 to the guide wire 8 at a different point in time, e.g., before or while searching for a straight section of the guide wire 8, or in response to the command being triggered indicating that the robotic mower 2 shall navigate towards the predetermined position.
[0063]
[0064] Next, the robotic mower 2 turns by an angle relative to the guide wire 8. In the example according to
[0065] With reference to
[0066] The robotic mower 2 may be adapted to search for a straight section of the guide wire 8 having a length, wherein the length is based on the random corridor distance D1, and/or based on the same random number used to calculate the random corridor distance D1.
[0067] As indicated by
[0068] After stopping or after turning to be parallel to the guide wire 8, the robotic mower 2 determines the signal level of the guide wire signals 8, e.g., it determines the signal amplitude (e.g., samples the signal level). The robotic mower 2 then follows the guide wire 8 at this signal level. When the signal level changes while driving, e.g. due to a curve of the guide wire 8, the robotic mower 2 adapts its driving direction accordingly. Thus, the robotic mower 2 follows the guide wire at a constant distance that directly depends on the initial random number.
[0069] Each of
[0070]
[0071] As indicated in
[0072] Using the first distance D1 to the guide wire and the second distance D2 to the charging station loop 10, the robotic mower 2 starts to drive to reach the charging station 11 without following any signal, i.e., with dead reckoning, see
[0073] Using the first and second distances D1 and D2, the robotic mower 2 can determine the distance and the angle to the center front of the charging station 11. When driving by dead reckoning, the robotic mower 2 may use odometry to determine how many degrees it has turned or how far it has driven.
[0074] The dead reckoning path may be determined, e.g., (a) using the law of cosines to calculate the angle towards the charging station 11. The robotic mower 2 may then turn by this angle and then drive straight forward until the charging station 11 is reached; or (b) by driving in a S-shape towards the charging station 11, which can be done by driving in two different arcs. The first arc could be defined by an angle (e.g., 60 degrees) in one direction (e.g., to the right) with a certain radius (e.g., D2/2). When the robotic mower 2 has turned by the angle, a second arc is defined by an angle (e.g., 60 degrees) in the other direction (e.g., to the left) with a certain radius, e.g., the same as before (e.g., D2/2). After driving the second arc, the robotic mower 2 drives straight until the charging station 11 is reached. Alternatively, the robotic mower 2 drives in an arc, e.g., 45 degrees, to one direction, e.g., the right, with a radius, e.g., equal to the first and/or second distance D1/D2. When the arc is completed, the robotic mower 2 drives straight until the charging station is reached.
[0075] The robotic mower 2 continues (e.g., the pattern) without following any signal until it enters the charging station loop 10.
[0076] Next, the robotic mower 2 detects that one or both of the sensors 12, 14 has/have entered the charging station loop 10 (e.g., by a change of the measured charging station loop 10 signal polarity), see
[0077] The robotic mower 2 then drives forward, e.g., for a pre-determined distance, in order to arrange its front further into the charging station loop 10 and the rear wheels more aligned with the center in front of the charging station 11. The robotic mower 2 then searches for the near-field of the boundary wire loop 4a by turning until at least one (front) sensor 12, 14 is outside of the boundary wire loop 4a and inside of the charging station loop 10, see
[0078] Next, the robotic mower 2 starts docking on the charging station 11 using the boundary wire loop 4a inside the charging station plate 24. If the left sensor 14 is outside of the boundary wire loop 4a and the right sensor 12 is inside, the robotic mower 2 turns (slightly) left. If the left sensor 14 is inside of the boundary wire loop 4a and the right sensor 12 is outside, the robotic mower 2 turns (slightly) right. Otherwise the robotic mower 2 drives straight forward until the charging connectors 16, 26 come into operative connection, e.g., make electrical contact, see
[0079]
[0080] Apart of the routing of the guide wire 8,
[0081] Turning now to
[0082] When the robotic mower 2 has processed the command to return to the charging station 11, it commences with mowing the area A until it detects the guide wire 8 by means of one or more of the robotic mower's 2 sensors 12, 14.
[0083] At step S101, the control unit 22 detects, using the at least one sensor, at least one signal from the wire, e.g., guide wire 8, in particular, a first guiding signal, wherein the guide wire 8 is a first signal source. Thus, the control unit 22 determines that the wire or guide wire 8 is close.
[0084] Next, at optional step S102, the control unit 22 controls the robotic mower 2 to align itself with the wire, e.g., guide wire 8. For example, by aligning with the guide wire 8, the robotic mower 2 drives over the guide wire 8 and turns such that a longitudinal extension of the robotic mower 2 is oriented on the same axis as the section of the guide wire 8 below the robotic mower 2.
[0085] Optionally, aligning with the wire comprises the step S200 of crossing, by the robotic mower 2, the wire 8 by a predetermined crossing distance. Further, aligning may comprise the step S201 of determining a direction based on a polarity of the at least one signal of the guide wire 8, measured by means of the at least one sensor 12, 14. Further, aligning may comprise the step S202 of turning the robotic mower towards the determined direction. Further, turning the robotic mower 2 towards the determined direction may comprise rotating the robotic mower 2 with respect to the guide wire 8 until the two sensors 12, 14 detect the at least one signal of the guide wire 8 with opposite polarity.
[0086] The step S102 of aligning the robotic mower 2 with the guide wire 8 may comprise the step S203 of controlling the robotic mower 2 to follow the guide wire 8 in a first direction until detecting a straight-line section 8a of the wire 8 (e.g., having a predetermined length), and, in response to detecting the straight section 8a of the guide wire 8, may comprise the step S204 of controlling the robotic mower 2 to follow the guide wire 8 in a second direction opposite the first direction. For example, the first direction is the direction along the guide wire 8 towards the charging station 11, and the second direction is the direction along the guide wire 8 away from the charging station.
[0087] The method proceeds to step S103 (optional in embodiments) which comprises controlling the robotic mower 2 to turn by an angle with respect to the straight section 8a of the guide wire 8, e.g. by 45 degrees.
[0088] After turning by an angle, according to step S104 (optional in embodiments), the control unit 22 controls the robotic mower 2 to increase the distance between itself and the guide wire 8 by driving a displacement distance based on a random distance value, and along a straight line oriented at the angle the robotic mower turned in step S103.
[0089] Next, the method proceeds to step S105 (optional in embodiments), comprising measuring, by means of the at least one sensor, a signal level, e.g. an amplitude, of the at least one signal from the guide wire 8. Thus, after displacing itself by a certain distance, the control unit 22 samples the signal level.
[0090] Thereafter, in optional step S106, the control unit 22 controls the robotic mower 2 to follow the guide wire 8 at a first distance D1 to the guide wire 8 that is constant along the guide wire 8, e.g., based on the measured signal level, what is a simple and effective way to maintain the distance to the guide wire that has been randomly set before.
[0091] At step S107, or at any other point prior to step S109, the robotic mower 2 generates a value indicative for a second distance D2, the second distance D2 being a distance between a sensor (sensor 12 or sensor 14) on the robotic mower 2 and a second signal source, which is the charging station loop 10 in this example. The value indicative for the second distance D2 may be based on the random distance value, or on another random value. Further, a signal strength is calculated based on the generated value at step S107 or at some point prior to step S109.
[0092] At step S108, the robotic mower 2 detects, by means of the at least one sensor 12, 14, a signal from the second signal source. Here, the second signal source is the charging station loop 10.
[0093] Next, at step S109, the robotic mower 2 determines (e.g., detects) the second distance D2 based on the at least one signal from the second signal source, i.e., the robotic mower determines that one of its sensors (sensor 12 or sensor 14) is in the second distance D2 with respect to the second signal source (here, the charging station loop 10). This may comprise detecting a signal from the second signal source having the calculated signal strength or a higher signal strength. The calculated signal strength is based on the determined value indicative for the second distance D2.
[0094] At step S110, the robotic mower 2 navigates based on the first distance D1 and the second distance D2. This may comprise determining, by the robotic mower 2, a path based on the first distance D1 and the second distance D2, and moving the robotic mower 2 along the determined path. It is worth noting that, when the robotic mower 2 navigates based on the first distance D1 and the second distance D2, the robotic mower 2 does not follow any signal. For example, the sensors 12, 14 may be switched off, or not listened to, e.g., to save battery life. At step S110, the robotic mower 2 navigates using dead reckoning based on the first distance D1 and the second distance D2. At step S110, the robotic mower 2 moves towards the charging station 11. Optionally, the robotic mower 2 determines the path based on the first distance D1 and the second distance D2 at step S107, at step S108, at step S109, or at any other step prior to step S110.
[0095] The method then proceeds to step S111, wherein the robotic mower 2 detects, by means of the at least one sensor 12, 14, a third signal from a third signal source, e.g. the loop 4a of the boundary wire 4.
[0096] Finally, at step S112, the robotic mower 2 is controlled to follow the third signal to dock the robotic mower 2 at the charging station 11, e.g., by electrically contacting charging connectors of the charging station 11.
[0097] It is worth noting that the robotic mower 2 may be guided to the predetermined position more than once. In particular, the steps S100 through S112 (or a subset of these steps) are repeated each time when the robotic mower 2 returns to the charging station 11, or, more generally, when driving to a predetermined position.
[0098] Although, the present invention has been described above with reference to specific embodiments, it is not intended to be limited to the specific form set forth herein. Rather, the invention is limited only by the accompanying claims.
[0099] In the claims, the term “comprises/comprising” does not exclude the presence of other elements or steps. Furthermore, although individually listed, a plurality of means or elements may be implemented by e.g. a single unit or processor. Additionally, although individual features may be included in different claims, these may possibly advantageously be combined, and the inclusion in different claims does not imply that a combination of features is not feasible and/or advantageous. In addition, singular references do not exclude a plurality. The terms “a”, “an”, “first”, “second” etc. do not preclude a plurality. Reference signs in the claims are provided merely as a clarifying example and shall not be construed as limiting the scope of the claims in any way.
LIST OF REFERENCE NUMERALS
[0100] 2 robotic mower
4 boundary wire
4a boundary wire loop
6 signal generator
8 guide wire
8a straight section
8b section
10 charging station loop
11 charging station
12 sensor
14 sensor
16 charging connector
18 battery
20 wheel
22 control unit
24 charging station plate
26 charging connector
60 processor
62 memory
64 computer program
80 processor
82 memory
84 computer program
A area