This application relates to robotic work tools and in particular to a system and a method for providing an improved navigation for a robotic work tool, 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, the work area is enclosed by a boundary wire with the purpose of keeping the robotic lawnmower inside the work area.
The work area usually also has a number of obstacles inside it, such as rocks, trees, walls and so on. In order to avoid colliding with such objects, many robotic work tools are equipped with proximity sensors that enable the robotic work tool to detect an obstacle before reaching it and take evasive action before colliding with the obstacle. If the obstacle is not inside the work area (such as a rock just outside the boundary or a bush having its stem outside the boundary, but with branches hanging in over the boundary and into the work area), this operation results in that a part of the work area is not serviced even though no collision with the object outside the work area would ever happen.
Thus, there is a need for an improved manner of enabling a reliable navigation for a robotic work tool, such as a robotic lawnmower.
As will be disclosed in detail in the detailed description, the inventors have realized that a system where the robotic work tool deactivates the proximity sensors (or the input received therefrom) when being close to the boundary, the problems discussed above, may be solved. 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 boundary enclosing a work area and a robotic work tool comprising a proximity sensor arranged to sense an obstacle, the robotic work tool being arranged to operate within the work area and the robotic work tool being configured to determine a sensed obstacle; determine a distance d to the boundary; determine whether the distance d is inside a threshold distance D, and if so disregard the proximity sensor; and, if not, take evasive action to avoid the sensed obstacle.
One benefit is that objects just outside the work area does not result in that parts of the work area are unnecessarily skipped, especially since the accuracy of a proximity sensor may be leading to patches of grass not being serviced by the robotic lawnmower turning prematurely. Another benefit is that false positives of detecting obstacles, such as obstacles hanging over the work area is avoided.
In one embodiment the determined distance d is the distance from the robotic work tool to the boundary.
In one embodiment the determined distance d is the distance from the sensed object to the boundary.
In one embodiment the robotic work tool system further comprises a signal generator arranged to generate a control signal, wherein the work area is enclosed by a boundary wire through which the control signal is being transmitted thereby generating a magnetic field and wherein the robotic work tool further comprises at least one magnetic field sensor for detecting the magnetic field, wherein the robotic work tool is further configured to receive magnetic sensor input from the magnetic field sensor; and determine a magnetic field magnitude based on the magnetic sensor input for determining a relative position of the robotic work tool with regards to the boundary wire, and wherein the threshold distance D is based on a threshold magnetic field magnitude.
In one embodiment the robotic work tool is further configured to reduce its speed when it is determined that the distance d is inside the distance D. In one such embodiment the robotic work tool is further configured to reduce its speed if it is determined that an object is sensed.
In one embodiment the robotic work tool further comprises a memory configured to store map data indicating a boundary for the work area and a navigation sensor, wherein the robotic work tool is further configured to receive position input from the navigation sensor; determine a position of the robotic work tool based on the position input; and wherein the threshold distance D is based on the map data. In one such embodiment the navigation sensor comprises a satellite navigation sensor.
In one embodiment the robotic work tool is further configured to receive input indicating whether the function of disregarding the proximity sensor based on a determined distance d should be enabled or disabled.
In one embodiment the robotic work tool is further configured to receive input indicating the threshold distance D.
In one embodiment the robotic work tool is a robotic lawnmower. 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 boundary enclosing a work area and a robotic work tool comprising a proximity sensor arranged to sense an obstacle, the robotic work tool being arranged to operate within the work area, and the method comprising: determining a sensed obstacle; determining a distance d to the boundary; determining whether the distance d is inside a threshold distance D, and if so disregarding the proximity sensor; and, if not, taking evasive action to avoid the sensed obstacle.
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 may comprise charging skids for contacting contact plates (not shown in
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 155 for providing power to the motor(s) 150 and/or 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, the charging station, and/or other robotic work tools. Examples of such wireless communication devices are Bluetooth®, WiFi® (IEEE802.11b), Global System Mobile (GSM) and LTE (Long Term Evolution), to name a few.
For enabling the robotic lawnmower 100 to navigate with reference to a boundary wire emitting a magnetic field caused by a control signal transmitted through the boundary wire, the robotic lawnmower 100 is further configured to have at least one magnetic field sensor 170 arranged to detect the magnetic field (not shown) and for detecting the boundary wire and/or for receiving (and possibly also sending) information to/from a signal generator (will be discussed with reference to
The robotic lawnmower 100 also comprises one or more proximity detectors 180. In the example of
The robotic lawnmower 100 may also comprise one or more collision detectors 175. In the example of
In some embodiments, the robotic lawnmower 100 further comprises one or more sensors for deduced navigation 195. Examples of sensors for deduced reckoning are odometers, accelerometers, gyroscopes, and compasses to mention a few examples. In the example of
In one embodiment, the robotic lawnmower 100 may further comprise at least one navigation sensor, such as a beacon navigation sensor and/or a satellite navigation sensor 190. The beacon navigation sensor may be a Radio Frequency receiver, such as an Ultra Wide Band (UWB) receiver or sensor, configured to receive signals from a Radio Frequency beacon, such as a UWB beacon. Alternatively or additionally, the beacon navigation sensor may be an optical receiver configured to receive signals from an optical beacon. The satellite navigation sensor may be a GPS (Global Positioning System) device, a RTK (Real-Time Kinematic) device or other Global Navigation Satellite System (GNSS) device.
In embodiments, where the robotic lawnmower 100 is arranged with a navigation sensor, the magnetic sensors 170 are optional. In such systems, and also other systems utilizing a boundary wire, the robotic lawnmower may be arranged to determine a distance to the boundary of the work area by comparing a current location determined through the navigation sensor, to a stored location of the boundary. In such systems the boundary is virtual and corresponds to positions or locations stored in the memory 120 of the robotic lawnmower 100.
The robotic work tool system 200 may also comprises charging station 210 which in some embodiments is arranged with a signal generator 215 and a boundary wire 230.
The signal generator is arranged to generate a control signal 235 to be transmitted through the boundary wire 230. To perform this, the signal generator is arranged with a controller and memory module. The controller and memory module may also be the controller and memory module of the charging station.
The boundary wire 230 is arranged to enclose a work area 205, in which the robotic lawnmower 100 is supposed to serve. The control signal 235 transmitted through the boundary wire 230 causes a magnetic field (not shown) to be emitted.
In one embodiment the control signal 235 is a sinusoid periodic current signal. In one embodiment the control signal 235 is a pulsed current signal comprising a periodic train of pulses. In one embodiment the control signal 235 is a coded signal, such as a CDMA signal.
As an electrical signal is transmitted through a wire, such as the control signal 235 being transmitted through the boundary wire 230, a magnetic field is generated. The magnetic field may be detected using field sensors, such as Hall sensors. A sensor - in its simplest form - is a coil surrounding a conductive core, such as a ferrite core. The amplitude of the sensed magnetic field is proportional to the derivate of the control signal. A large variation (fast and/or of great magnitude) results in a high amplitude or magnitude for the sensed magnetic field. As discussed above, the magnitude of the magnetic field varies with the distance to the boundary wire 230. The variations are sensed and compared to a reference signal or pattern of variations in order to identify and thereby reliably sense the control signal.
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 slope (S), a rock (R), a number (3) of trees (T) and a house structure (H). The trees are marked both with respect to their trunks (filled lines) and the extension of their foliage (dashed lines).
In one embodiment the robotic work tool is arranged or configured to traverse and operate in a work area that is not essentially flat, but contains terrain that is of varying altitude, such as undulating, comprising hills or slopes or such. The ground of such terrain is not flat and it is not straightforward how to determine an angle between a sensor mounted on the robotic work tool and the ground. The robotic work tool is also or alternatively arranged or configured to traverse and operate in a work area that contains obstacles that are not easily discerned from the ground. Examples of such are grass or moss covered rocks, roots or other obstacles that are close to ground and of a similar colour or texture as the ground. The robotic work tool is also or alternatively arranged or configured to traverse and operate in a work area that contains obstacles that are overhanging, i.e. obstacles that may not be detectable from the ground up, such as low hanging branches of trees (T) or bushes. Such a garden is thus not simply a flat lawn to be mowed or similar, but a work area of unpredictable structure and characteristics. The work area 205 exemplified with referenced to
As can be seen in
As the robotic lawnmower approaches the first stone, that is inside the work area and close to the boundary wire 230, the proximity sensor 180 senses an imaginary or sensed location il1 for the first stone S1 (indicated by a dotted representation of the stone S1). As the robotic lawnmower 100 approaches the imaginary location il1 as determined by the proximity sensor 180, the robotic lawnmower 100 will take evasive action and turn away to avoid a collision as indicated by the dashed line. This will result in that the lawn is not cut in proximity to the stone S1. A similar example is illustrated with reference to the second stone S2. However, in this example the robotic lawnmower 100 will take evasive action as it approaches an imaginary location il2 for the second stone S2 as determined by the proximity sensor 180 even though the second stone is not inside the work area 205 resulting in that a part of the work area is not being serviced. In both cases, the result is that the robotic lawnmower 100 does not cut as close to an object as possible resulting in parts of the work area not being serviced. A similar problem to the problem of the second stone S2 arises when the robotic lawnmower 100 approaches the bush B. as the bush has branches hanging over the boundary wire 230, the bush may be determined as being inside the boundary wire, when in fact it is outside the boundary wire, resulting in that a part of the work area 205 is not being serviced completely unnecessarily as the robotic lawnmower 100 will take evasive action before reaching the boundary wire even though a collision with the second stone would never happen..
In
As can be seen in
In one such embodiment, the robotic lawnmower is configured to ignore the proximity sensor only in the aspect that the robotic lawnmower will not take evasive action (such as turn away) based on the input from the proximity sensor. The robotic lawnmower may, however, be configured to reduce its speed based on the proximity sensor, so that the speed is only reduced when the input received from the proximity sensor actually indicates that there is something to collide with. This also reduces the wear and tear of the robotic lawnmower but maintains most of the efficiency of the robotic lawnmower by not slowing down unnecessarily.
As is also shown in
In one embodiment, the distance determined d is the distance of the robotic lawnmower to the boundary wire 230, as in the example of
In one such embodiment, the distance determined d is determined based on the magnitude of the magnetic field sensed by a magnetic field sensor 170. In one alternative or additional such embodiment, the distance determined d is determined based on determining a location of the robotic lawnmower 100 and comparing the location determined to a stored location of the boundary using alternative navigation sensors.
In one embodiment, the distance determined d is the sensed distance from the obstacle to the boundary 230. In one such embodiment, the distance determined d is determined based on input received from the proximity sensor 180. This enables the robotic lawnmower 100 to determine that the sensed object is too close to the boundary wire for trusting the accuracy of the proximity sensor 180 and instead relying on the magnetic sensor 170 for avoiding that apart is unnecessarily not serviced.
In one embodiment the distance is a two-fold distance being a combination of both the distance from the robotic work tool to the boundary 230 and from the sensed object to the boundary 230, wherein it is determined if any or both of the distances falls within a respective threshold distance D.
As indicated in
In one embodiment, the robotic lawnmower 100 is configured to receive input indicating whether the function of deactivating the proximity sensor based on a determined distance should be enabled or disabled. The input may be received from a user through a user interface, not shown explicitly but considered to be part of the communication interface 115 as it enables communication with external entities.
In one such embodiment, the input is received internally due to a determination that the robotic lawnmower is in a specific area. The specific area may be seen as being inside the threshold distance to the boundary wire. The specific area may also or alternatively be a user-defined area (either in the map or by laying the boundary wire) indicating for example an area with lots of bushes or low hanging trees.
In such embodiments, the robotic lawnmower 100 is further configured to determine that it is within a specific area and in response thereto either enable or disable the function of deactivating the proximity sensor based on a determined distance.
In one embodiment, the robotic lawnmower 100 is configured to receive input indicating the size or extent of the area where the proximity sensor possibly should be disabled, i.e. input indicating the distance D. The input may be received from a user through a user interface, not shown explicitly but considered to be part of the communication interface 115 as it enables communication with external entities.
In one such embodiment, the area is indicated by receiving a setting for the distance D. In one alternative or additional embodiment, the area is indicated by receiving input corresponding to or defining the actual borders of the area, for example through the use of a map application in the user interface or in the user interface of a cooperating device.
If it is determined that the determined distance d is outside the threshold distance D, then the robotic work tool 100 is configured to take 650 evasive action as the robotic lawnmower 100 approaches the sensed location il1, i12, il3, ilB. In one embodiment the sensed location is determined only if it is determined that the proximity sensor is not to be disregarded.
In one embodiment the determined distance d is the distance from the robotic lawnmower 100 to the boundary wire 230. In an alternative or additional embodiment the determined distance d is the distance from the sensed location il1, il2, il3, ilB, i.e. from the sensed object, to the boundary wire 230.
In an embodiment where the robotic lawnmower system 200 comprises a signal generator 215 arranged to generate a control signal 235, wherein the work area 205 is enclosed by a boundary wire 230 through which the control signal 235 is being transmitted thereby generating a magnetic field, the threshold distance D is based on a threshold magnetic field magnitude corresponding to a distance from the boundary wire 230. And the robotic lawnmower 100 is further configured to receive magnetic sensor input from the magnetic field sensor 170; and determine a magnetic field magnitude based on the magnetic sensor input for determining a relative position of the robotic lawnmower 100 with regards to the boundary wire 235 for enabling the robotic lawnmower 100 to navigate in relation to the boundary wire 230. The magnetic field magnitude sensed may also be utilized to determine a distance of the robotic lawnmower 100 to the boundary wire to be used as the determined distance d.
In an alternative or additional embodiment wherein the robotic lawnmower 100 further comprises a navigation sensor 190, 195 and a memory 120 configured to store map data representing the work area 205 and especially indicating a boundary 230 for the work area 205, the robotic lawnmower 100 is configured to navigate in relation to the boundary by determining a position based on navigation sensor input and comparing this to the stored map data. In such an embodiment the threshold distance D is based on the map data and represents a distance to the boundary. In one such embodiment the navigation sensor comprises a satellite navigation sensor 190 as discussed in relation to
In one embodiment, the robotic lawnmower 100 is further configured to receive input indicating whether the function of disregarding the proximity sensor 180 based on a determined distance d should be enabled or disabled.
Number | Date | Country | Kind |
---|---|---|---|
2050264-7 | Mar 2020 | SE | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SE2021/050171 | 3/2/2021 | WO |