This application relates to robotic work tools and in particular to a system and a method for performing improved lift detection, such as a lawnmower.
Automated or robotic power tools such as robotic lawnmowers are becoming increasingly more popular. In a typical deployment, a work area, such as a garden, is enclosed by a boundary cable with the purpose of keeping the robotic lawnmower inside the work area. The robotic lawnmower is typically configured to work inside the work area during a large portion of the year. As the robotic lawnmower is working outside and will be subjected to weather, dirt, cut grass and other debris, it is important to protect the components of a robotic lawnmower. However, as the safety of the user is paramount all robotic lawnmowers are equipped with lift detection devices that ensures that a lift of the robotic lawnmower is detected within 10 mm lifting height and the cutters may be turned off to prevent or reduce the risk of damage.
Such lift detectors are commonly mechanical or electromechanical devices, where one part is attached to an upper part of the robotic lawnmower and a second part is attached to a lower part of the robotic lawnmower. A lift is detected when the upper part moves in relation to the lower part, i.e. when the first part of the lift detector moves in relation to the second part of the lift detector. The lift detection thus requires that the robotic lawnmower has two cover parts that are movable with regards to one another, which in turn renders the robotic lawnmower susceptible to being contaminated by water, dirt or other debris coming in between the two cover parts and risking to damage or cause increased wear of components of the robotic lawnmower. This is also an expensive solution to implement.
An alternative is to have movable wheels, where one or several wheels “falls” down when the robotic lawnmower is lifted. This is a cheaper solution to implement, but as the solution is oriented on movement of the wheels, and the wheels are being driven through the dirt, cut grass, mud and other debris, the solution is highly sensitive dirt and water.
Thus, there is a need for improved determining of a robotic lawnmower's protection against dirt, water and other debris.
As will be disclosed in detail in the detailed description, the inventors have realized that the use of high precision radar devices for determining a distance to the ground or other surface travelled enables robotic work tools to be made with one coherent body. It should be noted that the coherent body part may consist of several parts, such as an outer cover attached to a chassis. However, as the body (or its parts) does not need to be movable relative to itself, as in the body parts are not movable relative each other, the body may be sealed in a more efficient manner. In the case of the body comprising an outer cover and a chassis, the outer cover need not be movable relative the chassis.
It is therefore an object of the teachings of this application to overcome or at least reduce those problems by providing a robotic work tool system comprising a robotic work tool comprising at least one distance sensor, the robotic work tool being configured to determine a sensed distance to a surface travelled utilizing the at least one radar device; determine whether the sensed distance is greater than a threshold distance; and if so detect a lift event.
In one embodiment, the distance sensor is a non-contact distance sensor. The non-contact distance sensor is arranged to transmit a pulse (or other signal) and measure a time until a reflection of the transmitted pulse (signal) is received. One example of such a non-contact distance sensor is an acoustic sensor. One example of such a non-contact distance sensor is an optical sensor. One example of such a non-contact distance sensor is a radar sensor.
In one embodiment the distance sensor is a radar device and the controller is configured to determine the sensed distance to the surface travelled utilizing the at least one radar device.
In one embodiment the radar device is directed at the surface travelled.
In one embodiment the robotic work tool comprises a coherent body comprising an outer cover and a chassis, which are arranged to not be movable to one another.
In one embodiment the robotic work tool is further configured to determine the threshold distance over a time period.
In one embodiment the robotic lawnmower comprises a first radar device and a second radar device, wherein the controller is further configured to determine the sensed distance to the surface travelled by: determining a first sensed distance utilizing the first radar device; determining a second sensed distance utilizing the second radar device; and determining the sensed distance based on the first sensed distance and the second sensed distance.
In one embodiment the robotic work tool is further configured to receive a radar echo within a time window.
In one embodiment the robotic work tool is further configured to recalibrate at least on time window.
In one embodiment the robotic work tool is further configured to determine the energy content of a received radar echo and determine a reflection substrate based on the determined energy content of the received radar echo.
In one embodiment the robotic work tool is further configured to determine a distance to a reflection substrate based on the time of reception of a received radar echo.
In one embodiment the robotic work tool is a robotic lawnmower.
In one embodiment the robotic work tool is further configured to determine the height of grass based on the time of reception of a received radar echo.
It is also an object of the teachings of this application to overcome the problems by providing a method for use in a robotic work tool system comprising a robotic work tool comprising a distance sensor, the method comprising: determining a sensed distance to a surface travelled; determining whether the sensed distance is greater than a threshold distance; and if so detecting a lift event.
In one embodiment the distance sensor is a radar device and sensed distance is determined utilizing the at least one radar device.
The inventors have further realized that by utilizing a radar device in an robotic lawnmower and taking advantage of that different echoes will arrive at different times and different echoes have a different energy content, it is possible to determine the height of the grass, and thereby schedule the operation as well as adapt the cutting tools of the robotic lawnmower based on the determined height of the grass. This enables for a more efficient and optimized cutting of the grass.
It is therefore also an object of the teachings of this application to provide a robotic lawnmower system comprising a robotic lawnmower comprising at least one radar device, the robotic lawnmower being configured to determine the height of grass based on the time of reception of a received radar echo utilizing the at least one radar device.
In one embodiment the robotic work tool further comprises a cutting tool, a first radar device arranged in front of the cutting tool and a second radar device arranged behind the cutting tool, the robotic lawnmower being further configured to determine an indication of the effectiveness of operation by determining a first height of grass utilizing the first radar device and a second height of grass utilizing the second radar device.
It is also an object of the teachings of this application to provide a method for use in a robotic work tool system comprising a robotic work tool comprising a radar device, the method comprising: determining the height of grass based on the time of reception of a received radar echo utilizing the at least one radar device.
Other features and advantages of the disclosed embodiments will appear from the following detailed disclosure, from the attached dependent claims as well as from the drawings. Generally, all terms used in the claims are to be interpreted according to their ordinary meaning in the technical field, unless explicitly defined otherwise herein. All references to “a/an/the [element, device, component, means, step, etc]” are to be interpreted openly as referring to at least one instance of the element, device, component, means, step, etc., unless explicitly stated otherwise. The steps of any method disclosed herein do not have to be performed in the exact order disclosed, unless explicitly stated.
The invention will be described in further detail under reference to the accompanying drawings in which:
The disclosed embodiments will now be described more fully hereinafter with reference to the accompanying drawings, in which certain embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Like reference numbers refer to like elements throughout.
It should be noted that even though the description given herein will be focused on robotic lawnmowers, the teachings herein may also be applied to, robotic ball collectors, robotic mine sweepers, robotic farming equipment, or other robotic work tools where lift detection is used and where the robotic work tool is susceptible to dust, dirt or other debris.
The robotic lawnmower 100 also comprises a grass cutting device 160, such as a rotating blade 160 driven by a cutter motor 165. The grass cutting device being an example of a work tool 160 for a robotic work tool 100. The robotic lawnmower 100 also has (at least) one battery 180 for providing power to the motors 150 and the cutter motor 165.
The robotic lawnmower 100 also comprises a controller 110 and a computer readable storage medium or memory 120. The controller 110 may be implemented using instructions that enable hardware functionality, for example, by using executable computer program instructions in a general-purpose or special-purpose processor that may be stored on the memory 120 to be executed by such a processor. The controller 110 is configured to read instructions from the memory 120 and execute these instructions to control the operation of the robotic lawnmower 100 including, but not being limited to, the propulsion of the robotic lawnmower. The controller 110 may be implemented using any suitable, available processor or Programmable Logic Circuit (PLC). The memory 120 may be implemented using any commonly known technology for computer-readable memories such as ROM, RAM, SRAM, DRAM, FLASH, DDR, SDRAM or some other memory technology.
The robotic lawnmower 100 may further be arranged with a wireless communication interface 115 for communicating with other devices, such as a server, a personal computer or smartphone, or the charging station. Examples of such wireless communication devices are Bluetooth®, Global System Mobile (GSM) and LTE (Long Term Evolution), to name a few.
The robotic lawnmower 100 may be further configured to have at least one magnetic sensor 170 arranged to detect a magnetic field (not shown) and for detecting a boundary cable and/or for receiving (and possibly also sending) information from a signal generator (will be discussed with reference to
It should be noted that the magnetic sensor(s) 170 as well as the boundary cable (referenced 230 in
The robotic lawnmower 100 may further comprise at least one beacon navigation sensor 175, such as an Ultra Wide Band (UWB) sensor, configured to receive signals from a Radio Frequency beacon, such as a UWB beacon.
The robotic lawnmower 100 may also comprise at least one satellite navigation sensor, such as a Global Positioning System (GPS) device 185, or a GLONASS device.
The robotic lawnmower 100 also comprises at least one radar device 190. In the example of
Radar is a detection system that uses radio waves to determine the range, angle, or velocity of objects. The radar operates by transmitting a short radio pulse in a direction. The direction is determined by the directivity of an antenna of the radar device. If there is an obstacle in the direction of the radio pulse, the energy of the radar pulse is scattered in all directions. A portion of the scattered energy is, however, reflected—or echoed—back to the radar. The radar pulse is thereby reflected by the object. The reflected pulse is sometimes referred to as the echo or radar echo. As the radar receives the reflected pulse, a distance to the object can be determined by measuring the time from transmission of the radar pulse to reception of the reflected pulse. This may be done by knowing or noting the time of transmission and determining the time of reception. As the radar pulse travels at the speed of light, the determination of the distance is straight forward knowing both the time t and the speed v by multiplying the speed v with half the time t/2, as the time includes travel in both directions; distance=speed*time/2=v*t/2.
The inventors of the present application has realized that by utilizing a non-contact sensor, such as an acoustic sensor, an optic sensor or a high precision radar device, a sturdy and robust lift detection system may be provided. As a non-contact sensor pulse, such as an acoustic pulse, an optical pulse (when the body is provided with a window) or a radar pulse will be able to penetrate the body 140 of the robotic lawnmower 100 there is no need for the prior art systems where one body part (for example the cover) was arranged movable relative another body part (for example the chassis). The body 140 can thus be constructed to be one coherent piece. Using a coherent body 140 simplifies production and protects the robotic lawnmower from any debris, wet grass, dirt or other debris. The body 140 may still be made from different body parts, but utilizing the teachings herein, the body parts may be sealed in a more efficient manner as they do not need to be movable relative each other any longer. A coherent body is to be understood as a body where the body parts are not movable relative one another, such as where a chassis, provided with the wheels, and an outer cover are sealed and need not be arranged to be movable relative one another.
The radar device is one example of a non-contact distance sensor that may be used to detect the distance to the surface travelled. Other examples include optical sensors such as infrared (IR) sensors, Laser or Lidar sensors to mention a few, and acoustic sensors.
Using radar brings about several additional advantages over such optical sensors as there is no need for any openings or lens covered openings through which an infrared or other light signal may be projected through. Using radar brings about benefits over acoustic signals as acoustic signals may be dampened by dirt, grass or other debris stuck to the under carriage of the chassis. This simplifies the placement of the radar device.
The radar device 190 also brings about the advantage over optical distance determining devices, such as LASER, LIDAR or InfraRed in that radar has a relatively wide beam width, or lobe, which enables distance determination even when the robotic lawnmower is tilted. The radar device is also insensitive to any incident light from other light sources. And the radar device cannot be clogged by dirt and other debris.
The radar device 190 is arranged so that it is directed towards the surface travelled, i.e. the ground. The radar device is therefore substantially directed downwards or in other words towards the ground under the robotic lawnmower 100, and not in front, behind or on the side of the robotic lawnmower 100. In one embodiment the radar device 190 is directed within +/−5 degrees parallel to a normal to the surface travelled (G). In one embodiment the radar device 190 is thus not directed in a direction of travel for the robotic lawnmower 100.
In one embodiment the robotic lawnmower 100 also comprises a tilt detection device, such as an accelerometer or a gyro 195.
The robotic working tool system 220 may also optionally comprise a boundary cable 230 arranged to enclose a work area 205, in which the robotic lawnmower 100 is supposed to serve.
The robotic working tool system 220 may also optionally comprise at least one beacon 220 to enable the robotic lawnmower to navigate the work area using the beacon navigation sensor 175.
Additionally or alternatively, for its operation within the work area 205, in the embodiment of
The work area 205 is in this application exemplified as a garden, but can also be other work areas as would be understood. The garden contains a number of obstacles (O), exemplified herein by a house (O:HOUSE) and a garage (O:GARAGE) that are surrounded by a lawn. In front of the garage there is a drive way and a small path leads to the house from the driveway. There are also other obstacles in the garden represented by a number (3) of trees (T). The trees are marked both with respect to their trunks (filled lines) and the extension of their foliage (dashed lines).
The robotic lawnmower 100 is traversing or travelling over a surface referenced G. For the example of a robotic lawnmower 100, the surface is most likely the ground. A radar device 190 is arranged within the robotic lawnmower 100, the radar device being directed downwards towards the surface travelled. Even though the radar device 190 is shown as being arranged on the upper part or ceiling of the body 140 of the robotic lawnmower 100, it should be noted that this is only for illustrative purposes enabling details to be shown without cluttering smaller areas of the figure. It should also be noted that the example of
In
In one embodiment, the normative distance may be determined by the controller upon start-up, in one such embodiment before the robotic lawnmower leaves the charging station.
In one embodiment, the normative distance may be determined by the controller when the controller determines that the robotic lawnmower is travelling over a smooth surface, for example a garden path. The controller may be configured to determine that the surface being travelled is smooth by determining that vibrations are below a threshold level. The vibrations may be measured through the accelerometer 195.
As the sensed distance is determined, the robotic lawnmower is configured to compare the sensed distance to a threshold distance. The threshold distance is based on the normative distance. In one embodiment, threshold distance is the normative distance. In one embodiment, to account for variations and reduce the risk of false lift detections, the threshold distance is the normative distance multiplied by a factor. Examples of the factor are 1.01, 1.02, 1.03, 1.04 and 1.05.
In one embodiment, the threshold value is determined as the normative distance added to a distance specified by a safety standard, for example normative distance+10 mm. In one such embodiment, to account for inaccuracies, the threshold may be set to a distance shorter than that specified by a safety standard, for example normative distance+8 mm or normative distance+9 mm. In one embodiment, the distance specified may be reduced by a factor before being added to the normative distance. Examples of such factors are 0.95, 0.9, 0.85, 0.8, 0.75, 0.70, 0.65, 0.6, 0.55 or 0.5.
In one embodiment, the threshold distance is determined based on a rate of change of the sensed distance. If the sensed distance is increasing at a too high rate (i.e. the rate of change is higher than a change threshold) indicating a lift, the threshold distance will be set to a value below the current sensed distance, thereby detecting the lift. In one such embodiment the determination of rate of change is performed in combination with a determination of data received from the accelerometer. In one such embodiment, if the accelerometer data does not indicate a vertical movement of the robotic lawnmower, the rate of change may be caused by a hole or such being traversed and a lift is not detected. The controller is thus configured to determine that in addition to the rate of change for the sensed distance is exceeding a threshold, the accelerometer data also indicates a vertical movement. In one embodiment, the controller is configured to base the change threshold on the accelerometer data, wherein the change threshold is increased if the accelerometer data indicates no vertical movement.
As the threshold distance is based on the normative distance, the threshold distance is also determined over a period of time in embodiments where the normative distance is determined over a period of time.
The determination over time may be performed as an average over several measurements. In one embodiment, the average is a weighted average, favouring current measurements over past measurements.
If the robotic lawnmower 100 determines that the sensed distance exceeds the threshold distance, the robotic lawnmower determines that a lift event has been detected.
In one embodiment, an increase in tilt angle, where the angle is maintained for a time period, such as 5, 10, 15 seconds or longer, the threshold distance is decreased according to the tilt angle. This enables for a more accurate lift detection while the robotic lawnmower 100 is travelling in a slope. As a lift in a slope may not be in the direction of the radar pulse, but in a vertical direction, the distance to the ground will depend on the angle of tilt (=distance lifted*sin(angle of tilt)).
It should be noted that all distances, differences in distances and angles in
To prevent such false lift event detections the robotic lawnmower 100 is in one embodiment configured to determine the sensed distance over a time period. For example by determining an average of the sensed distance for the time period such as by integrating the sensed distance over the time period time or summarizing the sensed distances for a series of echoes and dividing by the number of echoes. In one embodiment, the time period is 0.5 sec, 0.25 sec, 0.2 sec, 0.15 sec, 0.1 sec or 0.05 sec.
As an alternative or in addition, the robotic lawnmower is, in one embodiment configured to prevent such false lift event detections by utilizing more than one radar device 190. As can be seen in
Arrangements with more than one radar device 190 are thus configured to provide a plurality of sensed distances, one from each radar device. In the example embodiment of
In one embodiment, the robotic lawnmower 100 is configured to determine if a lift event is detected by comparing each sensed distance SD to the surface travelled G to each a threshold distance. Several situations may apply.
If two sensed distances on a same side (front side, rear side, left side, right side) of the robotic lawnmower exceeds the threshold distance, a lift event is detected. As an additional test, the robotic lawnmower 100 is configured to determine that the lift event is detected, if also the radar devices on the opposite side provide sensed distances that have become shorter than the normative distance, i.e. falling below a second threshold. Which indicates that the robotic lawnmower is being tilted to one side.
If only one sensed distance exceeds the threshold distance, a lift event is not detected.
If only sensed distances for radar devices arranged at diagonally opposite corners exceed the threshold distance, a lift event is not detected.
In one embodiment, the sensed distance is determined as the average of the plurality of sensed distances, in the example of
In one embodiment, the sensed distance is determined to be the minimum of the plurality of sensed distances. In the example of
Returning to the functionality of the radar device 190. As the emitted or transmitted radar pulse is intercepted by an object or surface, from here on a substrate, a portion of the energy of the radar pulse will be reflected in every direction, including the direction back to the radar device. The reflected pulse or echo will thus be received after a time t. As has been discussed in the above, this time corresponds to double the distance travelled. As most substrates that reflect the pulse or give rise to an echo are irregular, the echo will in most cases not be a short pulse, but rather an extended wave form.
To reduce the power, both electrical and processing power, required or consumed by the radar device, the radar device 190 is, in one embodiment, configured to determine if a pulse has been received at given times or time intervals. The times (or time intervals) correspond to expected distances to substrates. By only performing the pulse reception analysis at given times, the processing power can be reduced significantly.
Another distance that an echo could be expected to be received from is the height of the grass being cut (or other substrate being serviced). In
To determine which time windows to be used, the robotic lawnmower 100 is configured to calibrate the radar device by receiving pulses in wider or more time windows and determine over time the most likely or rather most frequently times where an echo is received. The time window(s) can then be set to be closer to or narrower around the expected times.
In order for allowing for shifts of distances, such as when changing surfaces or when changing cutting heights, the robotic lawnmower 100 is configured in one embodiment, to repeatedly calibrate the time windows to accommodate any shifts. For shifts occurring slowly, the robotic lawnmower 100 may be configured to move a time window if it is determined that the expected echo is received closer to an edge of the time window, whereby the time window is moved so that the echo is received in a center area of the time window. For shifts occurring suddenly, the robotic lawnmower 100 may be configured to expand a time window or introduce more time windows around the time window if it is determined that an expected echo is not received. Especially if the echo is not received for a given number of times to allow for various errors and irregularities. The expanded or added time window(s) will then enable the robotic lawnmower 100 to recalibrate the time window(s) to the new expected time position of the expected echo.
This allows the robotic lawnmower 100 to continuously or repeatedly calibrate the normative distance, the threshold distance and any other distance that is to be monitored (such as the grass height).
The robotic lawnmower 100 may also be calibrated in how often and for how long to calibrate the time windows. For a surface with many irregularities the normative distance may vary greatly and a more frequent calibration may be needed. Likewise a longer time window over which the normative distance is determined may be required. For smooth surfaces, a less frequent calibration will be needed. Likewise a shorter time window over which the normative distance is determined may be required.
As mentioned above, a portion of a radar pulse is reflected upon intercepting a substrate. How large this portion is depends on a number of factors such as the density and composition of the substrate. Different substrates will thus give rise to echoes having different energy content, i.e. they will be of different strength or amplitude.
Also shown is an echo e0 without a corresponding time window. Such an echo may be the result of internal structures, such as the reflection from the body 140 of the robotic lawnmower 100 (or even from dirt or debris stuck to the underside of the body). Through the use of time windows such echoes may be filtered out or ignored by not assigning a time window to its expected location. In the example of
As the radar device will receive an echo from each substrate that causes a reflection, the radar device 190 may be utilized to determine the height of the grass. As the ground will provide a stronger echo, i.e. a reflected pulse having a higher energy content or signal strength, than for example grass, utilizing the radar device 190 enables the robotic lawnmower 100 to also determine the height of the grass.
In one embodiment, the robotic lawnmower 100 is configured to determine that the first external echo (as differentiated from internal echoes, being any echoes originating from inside the robotic lawnmower 100) indicates the level of the grass layer, and that the second echo indicates the ground level. The first distance, being determined based on the first echo, thus represent the distance to the grass layer and the second distance, being determined based on the second echo, thus represent the distance to the ground level.
In one embodiment, the robotic lawnmower 100 is configured to determine that the external echo (as differentiated from internal echoes, being any echoes originating from inside the robotic lawnmower 100) having the lowest energy content indicates the level of the grass layer, and that the echo having the highest energy content indicates the ground level.
The first distance, being determined based on the echo with the lowest energy content, thus represent the distance to the grass layer and the second distance, being determined based on the echo with the highest energy content, thus represent the distance to the ground level.
In one embodiment, the robotic lawnmower 100 is configured to determine that the external echo (as differentiated from internal echoes, being any echoes originating from inside the robotic lawnmower 100) having an energy content corresponding to a reflection from grass indicates the level of the grass layer, and that the echo having an energy content corresponding to a reflection from the ground level indicates the ground level.
The grass height may be determined as the difference between the first distance and the second distance, or alternatively as the difference between the normative distance and the first distance.
As has been discussed above, the robotic lawnmower 100 is configured to determine the height of the grass by utilizing the radar device 190.
In an embodiment where there is more than one radar device 190′, 190″, and where at least one radar device 190′ is arranged in front of (with regards to the direction of travel) the cutting tool 160, and one radar device 190″ is arranged behind (with regards to the direction of travel) the cutting tool 160, the radar devices 190 may also be utilized to determine an effectiveness of the grass cutting by comparing the distance to the cut grass (grass behind cutter) with the distance to the uncut grass (grass in front of cutter). Even if this is not an exact measurement, it provides an indication of the effectiveness of the grass cutting and may enable for a better scheduling of the operation of the robotic lawnmower 100.
The cutting tool 160 may also be adapted based on the detected height of grass. For example, the cutting height of the cutting tool may be adapted. Another example is adapting the power delivered to the cutting tool.
The same methodology may also be applied to other robotic services where the surface travelled provides a different radar echo (either in time received, strength or both) before and after having been serviced.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2020/050480 | 1/10/2020 | WO | 00 |