[go: up one dir, main page]

EP4383997A1 - Traitement d'erreur amélioré destiné à un outil de travail robotique - Google Patents

Traitement d'erreur amélioré destiné à un outil de travail robotique

Info

Publication number
EP4383997A1
EP4383997A1 EP22732690.7A EP22732690A EP4383997A1 EP 4383997 A1 EP4383997 A1 EP 4383997A1 EP 22732690 A EP22732690 A EP 22732690A EP 4383997 A1 EP4383997 A1 EP 4383997A1
Authority
EP
European Patent Office
Prior art keywords
work tool
robotic work
robotic
controlling application
commands
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
EP22732690.7A
Other languages
German (de)
English (en)
Inventor
Jacob MALM
Henrik Eklund
Carmine CELOZZI
Micael HAFSTRÖM
Herman Jonsson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Husqvarna AB
Original Assignee
Husqvarna AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Husqvarna AB filed Critical Husqvarna AB
Publication of EP4383997A1 publication Critical patent/EP4383997A1/fr
Pending legal-status Critical Current

Links

Classifications

    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01DHARVESTING; MOWING
    • A01D34/00Mowers; Mowing apparatus of harvesters
    • A01D34/006Control or measuring arrangements
    • A01D34/008Control or measuring arrangements for automated or remotely controlled operation
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01DHARVESTING; MOWING
    • A01D34/00Mowers; Mowing apparatus of harvesters
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/0011Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots associated with a remote control arrangement
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/40Control within particular dimensions
    • G05D1/43Control of position or course in two dimensions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01DHARVESTING; MOWING
    • A01D2101/00Lawn-mowers
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D2109/00Types of controlled vehicles
    • G05D2109/10Land vehicles
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T90/00Enabling technologies or technologies with a potential or indirect contribution to GHG emissions mitigation
    • Y02T90/10Technologies relating to charging of electric vehicles
    • Y02T90/16Information or communication technologies improving the operation of electric vehicles

Definitions

  • This application relates to robotic work tools and in particular to a system and a method for providing an improved error handling for a robotic work tool, such as a lawnmower.
  • Automated or robotic power tools such as robotic lawnmowers are becoming increasingly more popular.
  • a work area such as a garden
  • the work area is enclosed by a boundary with the purpose of keeping the robotic lawnmower inside the work area.
  • the work area may also be limited by objects such as walls or rocks.
  • the boundary may be a physical boundary such as provided by a boundary wire emitting a magnetic field that can be sensed by the robotic work tool.
  • many robotic work tools are arranged to operate and navigate using a satellite navigation system, such as GNSS or GPS.
  • the robotic work tool may also or alternatively be arranged to operate or navigate utilizing a beacon-based navigation system, such as UWB or RTK.
  • the robotic work tool may also be arranged to perform more or less advanced operating patterns, such as for example mowing a lawn so that a specific pattern in the grass is produced, such as when mowing a football field.
  • Figure 1 shows a schematic view of an example of a typical work area 105, being a garden, in which a robotic work tool 10, such as a robotic lawnmower, is set to operate.
  • a robotic work tool 10 such as a robotic lawnmower
  • the garden contains a number of obstacles, exemplified herein by a number (2) of trees (T), a stone (S) 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).
  • the garden is enclosed by a boundary wire 120 through which a control signal 125 is transmitted by a signal generator 115 housed in a charging station 110, the control signal 125 generating a magnetic field that can be sensed by the robotic work tool 10.
  • the boundary wire 120 is laid so that so-called islands are formed around the trees and the house.
  • the garden also comprises or is in the line of sight of at least one signal navigation device 130.
  • the signal navigation device 130 is exemplified as a beacon, but it should be noted that it may also be any number of satellites.
  • the use of satellite and/or beacon navigation enables for a boundary that is virtual, in addition to or as an alternative to the boundary wire 120.
  • a virtual boundary 120’ is indicated in figure 1 by the dotted line. From here on there will be made no difference between the boundary being defined by the boundary wire 120 or as a virtual boundary 120’ and the boundary of the work area 105 will hereafter simply be referred to as the boundary 120, unless otherwise specifically mentioned.
  • the robotic work tool is set to operate according to a specific pattern P indicated by the dashed arrow in figure 1.
  • the robotic work tool 10 may be connected to a user equipment 30, such as a smartphone, executing a robotic work tool control application.
  • the robotic work tool control application receives information from the robotic work tool in order to provide updated status reports to an operator.
  • the operator is also enabled to provide commands to the robotic work tool 10 through the robotic work tool controlling application.
  • the commands may be for controlling the propulsion of the robotic work tool, to perform a specific operation or regarding scheduling of the robotic work tool’s operation.
  • the robotic work tool 100 may be halted or stopped, by the robotic work tool on its own volition or by the user equipment 30 through the robotic work tool controlling application.
  • Previous attempts at finding solutions for reducing such down time include assigning more than one robotic work tool to each work area, so that even if one robotic work tool is rendered inoperable, at least some servicing will be provided. This, however, increases the cost of a system two-fold.
  • the inventors have realized that by enabling an operator (application or user) to actually confirm that a problem has been overcome, the robotic work tool can be allowed to be restarted again and to continue operation for many problems - once alleviated.
  • a robotic work tool system comprising a robotic work tool connected to a robotic work tool controlling application, the robotic working tool comprising a propulsion device, a navigation device, a communication interface and a controller, wherein the communication interface is configured to connect the robotic work tool to a user equipment configured to execute the a robotic work tool controlling application, and wherein the controller is configured to: detect a problem; transmit information regarding the problem to the robotic work tool controlling application; stop operation of the robotic work tool; execute an appropriate action to alleviate the problem; transmit data to the robotic work tool controlling application for confirming that the problem is removed; receive commands and execute the commands to ensure a good working condition and report results to the robotic work tool controlling application; and in response thereto restart the robotic work tool and continue operation.
  • the information regarding the error indicates an error code.
  • the commands to ensure a good working condition relates to a propulsion of the robotic work tool, and wherein the results indicate whether the movement sensor provides sensor readings corresponding to the commands.
  • the further data includes readings of the movement sensor for ensuring whether the movement sensor is operational.
  • the further data includes images for determining whether an obstacle is no longer present.
  • controller is further configured to determine an error code for the detected problem and transmit the error code as the information regarding the problem.
  • the robotic work tool controlling application is further configured to signal a success of alleviating the problem and receive a confirmation from an operator thereto.
  • the robotic work tool controlling application is further configured to determine the appropriate action.
  • the robotic work tool controlling application is further configured to confirm the ensured good working condition based on the reported results and in response thereto transmit commands to restart the robotic work tool.
  • the robotic work tool is configured for operating in a work area comprising an uneven surface, where objects are of a similar appearance to the surface and/or overhanging obstacles.
  • the robotic work tool is a robotic lawnmower.
  • the robotic work tool is arranged for indoor use. In some embodiments the robotic work tool is a floor grinder. In some embodiments the robotic work tool is a vacuum cleaner.
  • the robotic work tool system further comprises the user equipment executing the robotic work tool controlling application. 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 connected to a robotic work tool controlling application, the robotic work tool comprising a propulsion device, a navigation device, and a communication interface, wherein the communication interface is configured to connect the robotic work tool to a user equipment configured to execute the robotic work tool controlling application, and wherein the method comprises: detecting a problem; transmitting information regarding the problem to the robotic work tool controlling application; stopping operation of the robotic work tool; executing an appropriate action to alleviate the problem; transmitting data to the robotic work tool controlling application for confirming that the problem is removed; receiving commands and execute the commands to ensure a good working condition and report results to the robotic work tool controlling application; and in response thereto restarting the robotic work tool and continuing operation.
  • the method comprises detecting a problem that the robotic work tool is trapped, by detecting that the robotic work tool is not able to move out of an area of a size smaller than the work area in a time period and executing an appropriate action to alleviate the problem by maneuvering the robotic work tool based on the data transmitted, the data transmitted comprising images and/or other sensor readings of the surroundings of the area.
  • the method comprises detecting a problem that the robotic work tool is unable to enter a charging station, by detecting that the robotic work tool is not able to move in to the charging station and executing an appropriate action to alleviate the problem by detecting an object blocking the entrance of the charging station based on the data transmitted, the data transmitted comprising images and/or other sensor readings of the entrance of the charging station and in response thereto maneuvering the robotic work tool so that it pushes the object from a side of the charging station.
  • the method comprises detecting a problem that the robotic work tool is unable to climb a slope, by detecting that the robotic work tool is not able to unable to continue on a trajectory despite no collision being detected and executing an appropriate action to alleviate the problem by maneuvering the robotic work tool so that another path is attempted based on the data transmitted, the data transmitted comprising images and/or other sensor readings of the slope and/or the robotic work tool’s status.
  • the method comprises detecting a problem that the robotic work tool is slipping, by detecting that the robotic work tool is not able to unable to continue on a trajectory despite no collision being detected and executing an appropriate action to alleviate the problem by maneuvering the robotic work tool so that another path is attempted based on the data transmitted, the data transmitted comprising images and/or other sensor readings of the surroundings and/or the robotic work tool’s status.
  • the method comprises detecting a problem that the robotic work tool is unable to change a cutting height, by detecting that the height of a cutting tool of the robotic work tool is not changing and executing an appropriate action to alleviate the problem by continue operating of the robotic work tool at a current cutting height.
  • Figure 1 shows an example of a robotic work tool system being a robotic lawnmower system
  • Figure 2A shows an example of a robotic lawnmower according to some embodiments of the teachings herein
  • Figure 2B shows a schematic view of the components of an example of a robotic work tool being a robotic lawnmower according to some example embodiments of the teachings herein;
  • Figure 3 shows an example of a computing device according to some embodiments of the teachings herein;
  • Figure 4 shows a schematic view of a robotic work tool system according to some example embodiments of the teachings herein;
  • Figure 5 shows a corresponding flowchart for a method according to some example embodiments of the teachings herein.
  • Figure 2A shows a perspective view of a robotic work tool 200, here exemplified by a robotic lawnmower 200, having a body 240 and a plurality of wheels 230 (only one side is shown).
  • the robotic work tool 200 may be a multi-chassis type or a mono-chassis type (as in figure 2A).
  • a multi-chassis type comprises more than one main body parts that are movable with respect to one another.
  • a mono-chassis type comprises only one main body part.
  • the robotic work tool is a self-propelled robotic work tool, capable of autonomous navigation within a work area, where the robotic work tool propels itself across or around the work area in a pattern (random or predetermined).
  • FIG. 2B shows a schematic overview of the robotic work tool 200, also exemplified here by a robotic lawnmower 200.
  • the robotic lawnmower 200 is of a mono-chassis type, having a main body part 240.
  • the main body part 240 substantially houses all components of the robotic lawnmower 200.
  • the robotic lawnmower 200 has a plurality of wheels 230.
  • the robotic lawnmower 200 has four wheels 230, two front wheels and two rear wheels. At least some of the wheels 230 are driveable connected to at least one electric motor 250. It should be noted that even if the description herein is focused on electric motors, combustion engines may alternatively be used, possibly in combination with an electric motor.
  • each of the wheels 230 is connected to a common or to a respective electric motor 255 for driving the wheels 230 to navigate the robotic lawnmower 200 in different manners.
  • the wheels, the motor 255 and possibly the battery 250 are thus examples of components making up a propulsion device.
  • the propulsion device may be controlled to propel the robotic lawnmower 200 in a desired manner, and the propulsion device will therefore be seen as synonymous with the motor(s) 250.
  • the robotic lawnmower 200 also comprises a controller 210 and a computer readable storage medium or memory 220.
  • the controller 210 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 220 to be executed by such a processor.
  • the controller 210 is configured to read instructions from the memory 220 and execute these instructions to control the operation of the robotic lawnmower 200 including, but not being limited to, the propulsion and navigation of the robotic lawnmower.
  • the controller 210 in combination with the electric motor 255 and the wheels 230 forms the base of a navigation system (possibly comprising further components) for the robotic lawnmower, enabling it to be self-propelled as discussed under figure 2A,
  • the controller 210 may be implemented using any suitable, available processor or Programmable Logic Circuit (PLC).
  • PLC Programmable Logic Circuit
  • the memory 220 may be implemented using any commonly known technology for computer-readable memories such as ROM, FLASH, DDR or some other memory technology.
  • the robotic lawnmower 200 is further arranged with a wireless communication interface 215 for communicating with other devices, such as a server, a personal computer, a smartphone, the charging station, and/or other robotic work tools.
  • wireless communication devices such as Bluetooth®, WiFi® (IEEE802.1 lb), Global System Mobile (GSM) and LTE (Long Term Evolution), to name a few.
  • the robotic lawnmower 100 is specifically arranged to communicate with a user equipment 300 as discussed in relation to figure 3 below for providing information regarding status, location, and progress of operation to the user equipment 300 as well as receiving commands or settings from the user equipment 300.
  • the robotic lawnmower 200 also comprises a grass cutting device 260, such as a rotating blade 260 driven by a cutter motor 265.
  • the grass cutting device being an example of a work tool 260 for a robotic work tool 200.
  • the cutter motor 265 is accompanied or supplemented by various other components, such as a drive shaft to enable the driving of the grass cutting device, taken to be understood as included in the cutter motor 265.
  • the cutter motor 265 will therefore be seen as representing a cutting assembly 265 or in the case of another work tool, a work tool assembly 265.
  • the robotic lawnmower 200 may further comprises at least one navigation sensor, such as an optical navigation sensor, an ultrasound sensor, a beacon navigation sensor and/or a satellite navigation sensor 285.
  • the optical navigation sensor may be a camera-based sensor and/or a laser-based sensor.
  • 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.
  • 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 or other Global Navigation Satellite System (GNSS) device.
  • GPS Global Positioning System
  • GNSS Global Navigation Satellite System
  • the magnetic sensors 270 as will be discussed below are optional.
  • the work area may be specified as a virtual work area in a map application stored in the memory 220 of the robotic lawnmower 200.
  • the virtual work area may be defined by a virtual boundary.
  • the navigation sensor is a satellite navigation sensor, such as GPS, GNSS or a supplemental satellite navigation sensor such as RTK.
  • the robotic lawnmower 200 may also or alternatively comprise deduced reckoning sensors 280.
  • the deduced reckoning sensors may be odometers, accelerometer or other deduced reckoning sensors.
  • the deduced reckoning sensors are comprised in the propulsion device, wherein a deduced reckoning navigation may be provided by knowing the current supplied to a motor and the time the current is supplied, which will give an indication of the speed and thereby distance for the corresponding wheel.
  • the robotic lawnmower 200 is, in some embodiments, further configured to have at least one magnetic field sensor 270 arranged to detect the magnetic field 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 figure 1).
  • the sensors 270 may be connected to the controller 210, possibly via filters and an amplifier, and the controller 210 may be configured to process and evaluate any signals received from the sensors 270.
  • the sensor signals are caused by the magnetic field being generated by the control signal being transmitted through the boundary wire.
  • the controller 210 determines whether the robotic lawnmower 200 is close to or crossing the boundary wire, or inside or outside an area enclosed by the boundary wire.
  • the robotic lawnmower 200 is arranged to operate according to a map of the work area 205 (and possibly the surroundings of the work area 205) stored in the memory 220 of the robotic lawnmower 200.
  • the map may be generated or supplemented as the robotic lawnmower 200 operates or otherwise moves around in the work area 205.
  • the robotic work tool 200 may also comprise additional sensors 290 for enabling operation of the robotic work tool 200, such as visual sensors (for example a camera), or ranging sensors.
  • additional sensors 290 for enabling operation of the robotic work tool 200, such as visual sensors (for example a camera), or ranging sensors.
  • FIG 3 shows a schematic view of a computing device 300 according to an embodiment of the present invention.
  • the computing device is a user equipment such as a smartphone, smartwatch or a tablet computer.
  • the user equipment 300 comprises a controller 301 a memory 302 and a user interface 310.
  • the user equipment 300 may comprise a single device or may be distributed across several devices and apparatuses.
  • the computing device is a server device.
  • the controller 301 is configured to control the overall operation of the user equipment 300 and specifically to execute a robotic work tool controlling application.
  • the controller 301 is a specific purpose controller.
  • the controller 301 is a general-purpose controller.
  • the controller 301 is a combination of one or more of a specific purpose controller and/or a general-purpose controller.
  • a controller such as using Field - Programmable Gate Arrays circuits, ASIC, GPU, NPU etc. in addition or as an alternative. For the purpose of this application, all such possibilities and alternatives will be referred to simply as the controller 301.
  • the memory 302 is configured to store data such as application data, settings and computer-readable instructions that when loaded into the controller 301 indicates how the user equipment 300 is to be controlled.
  • the memory 302 is also specifically for storing the robotic work tool controlling application and data associated therewith.
  • the memory 302 may comprise several memory units or devices, but they will be perceived as being part of the same overall memory 302. There may be one memory unit for the robotic work tool controlling application storing instructions and application data, one memory unit for a display arrangement storing graphics data, one memory for the communications interface 303 for storing settings, and so on. As a skilled person would understand there are many possibilities of how to select where data should be stored and a general memory 302 for the user equipment 300 is therefore seen to comprise any and all such memory units for the purpose of this application.
  • the user equipment 300 further comprises a communication interface 303.
  • the communications interface 303 is configured to enable the user equipment 300 to communicate with robotic work tools, such as the robotic work tool of figures 2 A and 2B.
  • the communication interface 303 may be wired and/or wireless.
  • the communication interface 303 may comprise several interfaces.
  • the communication interface 303 comprises a radio frequency (RF) communications interface.
  • the communication interface 303 comprises a BluetoothTM interface, a WiFiTM interface, a ZigBeeTM interface, a RFIDTM (Radio Frequency IDentifier) interface, Wireless Display (WiDi) interface, Miracast interface, and/or other RF interface commonly used for short range RF communication.
  • the communication interface 303 comprises a cellular communications interface such as a fifth generation (5G) cellular communication interface, an LTE (Long Term Evolution) interface, a GSM (Global Systeme Mobile) interface and/or other interface commonly used for cellular communication.
  • the communication interface 303 is configured to communicate using the UPnP (Universal Plug n Play) protocol.
  • the communication interface 303 is configured to communicate using the DLNA (Digital Living Network Appliance) protocol.
  • DLNA Digital Living Network Appliance
  • the communication interface 303 is configured to enable communication through more than one of the example technologies given above.
  • the communications interface 303 may be configured to enable the user equipment 300 to communicate with other devices, such as other smartphones.
  • the user interface 310 comprises one or more output devices and one or more input devices.
  • output devices are a display arrangement, such as a display screen 310-1, one or more lights (not shown in figure 1 A) and a speaker (not shown).
  • input devices are one or more buttons 310-2 (virtual 310-2 A or physical 310-2B), a camera (not shown) and a microphone (not shown).
  • the display arrangement comprises a touch display 310-1 that act both as an output and as an input device being able to both present graphic data and receive input through touch, for example through virtual buttons 310-2 A.
  • Figure 4 shows a robotic work tool system 400 in some embodiments.
  • the schematic view is not to scale.
  • the robotic work tool system 400 of figure 4 corresponds in many aspects to the robotic work tool system 100 of figure 1, except that the robotic work tool system 400 of figure 4 comprises a robotic work tool 200 according to the teachings herein.
  • the work area shown in figure 4 is simplified for illustrative purposes but may contain some or all of the features of the work area of figure 1, and even other and/or further features as will be hinted at below.
  • the robotic work tool is exemplified by a robotic lawnmower, whereby the robotic work tool system may be a robotic lawnmower system or a system comprising a combinations of robotic work tools, one being a robotic lawnmower, but the teachings herein may also be applied to other robotic work tools adapted to operate within a work area.
  • the robotic work tool system may be a robotic lawnmower system or a system comprising a combinations of robotic work tools, one being a robotic lawnmower, but the teachings herein may also be applied to other robotic work tools adapted to operate within a work area.
  • the robotic work tool system 400 comprises a charging station 410 which in some embodiments is arranged with a signal generator (not shown) for providing a control signal through a boundary wire 420.
  • a signal generator (not shown) for providing a control signal through a boundary wire 420.
  • 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 for the sensed magnetic field.
  • the robotic work tool system 400 may comprise or be arranged to utilize at least one signal navigation device 430.
  • the robotic work tool system 400 may comprise or be arranged to utilize at least one signal navigation device 430.
  • a first being at least one satellite 430 A (only one shown, but it should be clear that a minimum of three are needed for an accurate three 2-dimensional location).
  • the second option being at least one beacon, such as an RTK beacon 430B (only one shown).
  • the work area 405 is in this application exemplified as a garden, but can also be other work areas as would be understood.
  • the garden may contain a number of obstacles, for example a number of trees, stones, slopes and houses or other structures.
  • 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 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 405 exemplified with referenced to figure 4 may thus be such a non-uniform work area as disclosed in this paragraph that the robotic work tool is arranged to traverse and/or operate in.
  • the robotic work tool system 400 also comprises or is arranged to be connected to a user equipment 300, such as a user equipment 300 of figure 3.
  • a user equipment 300 such as a user equipment 300 of figure 3.
  • the robotic work tool 200 is arranged to be connected to the user equipment 300 directly and in some embodiments the robotic work tool 200 is arranged to be connected to the user equipment 300 indirectly through the charging station 410.
  • the user equipment 300 is configured to execute a robotic work tool controlling application that receives information from the robotic work tool 200 and is able to provide commands to the robotic work tool 200.
  • the user equipment 300 is specifically arranged to receive an error code EC, possibly along with status data regarding the error code.
  • the user equipment 300 is also specifically arranged to send a command C to the robotic work tool 200 for causing the robotic work tool 200 to perform an action, such as controlling the propulsion of the robotic work tool 200, to execute an operating pattern, to request a sensor reading, or other commands.
  • the robotic work tool system 400 may alternatively or additionally comprise or be arranged to be connected to a server application, such as a cloud server application 440.
  • the connection to the server application 440 may be direct from the robotic work tool 200, direct from the user equipment, indirect from the robotic work tool 200 via the charging station, and/or indirect from the robotic work tool 200 via the user equipment 300.
  • Figure 5 shows a flowchart for a general method according to herein. The method is for use in a robotic work tool as in figures 2A and 2B. The improved manner for handling error codes as discussed herein will be discussed with simultaneous reference to figure 4 and figure 5.
  • an error code EC is determined 515 for the problem detected and transmitted 520 to the user equipment 300.
  • the error code EC may be transmitted along with additional data regarding the problem, such as location.
  • the error code EC is matched against a table indicating what the appropriate action should be, and an appropriate action is thereby determined 525.
  • the robotic work tool 200 is configured to determine the appropriate action.
  • the user equipment is configured to determine the appropriate action.
  • the server application 440 is configured to determine the appropriate action.
  • one unit may be configured to determine the appropriate action for some error codes, possibly in some combinations with the additional data, whereas a second unit is configured to determine the appropriate action for some other error codes, possibly in some combinations with the additional data.
  • a unit is here the robotic work tool 200, the user equipment 300, the server application 440 or manually by the operator. It may thus differ exactly what information regarding the error that is transmitted to the robotic work tool controlling application depending on which unit makes which determination.
  • the appropriate action is executed 530 by the robotic work tool 200.
  • the appropriate action includes 535 to stop or otherwise halt the operation of the robotic work tool 200, it may (optionally as indicated by dashed lines) be determined 540 by a unit whether the error code is of a type that allows remote restart.
  • the robotic work tool 200 performs the appropriate action(s) to alleviate 545 the detected problem, and if successful this is signalled 550 or otherwise indicated. In some embodiments this is signalled to the user equipment 300.
  • the user equipment may convey information regarding this through its user interface 304. The information may include that a restart is possible. Alternatively, possibly for some error types, the user equipment analyses the situation and the received data.
  • the user equipment 300 is therefore configured to receive 555 further sensor data from the robotic work tool 200.
  • the further sensor data may include sensor data for example in the form of images from a camera (part of the further sensor(s) 290).
  • the further data may include other sensor data as well.
  • the further data includes data from after the problem arise, in some embodiments, the further data includes data from before the problem arose, and in some embodiments, the further data includes data from when the problem arose. Based on the further data (partially or completely, it may be determined 560 that the obstacle has been removed or at least is no longer present, i.e. when it is confirmed that the problem is removed.
  • the determination may be performed by the controller 301 of the user equipment automatically. Alternatively, or additionally the determination may be performed by the operator of the user equipment 300.
  • the further sensor data may include sensor data indicating that the internal problem is alleviated. For example, if the problem was related to a loss of navigation signal (such as a loss of reception of magnetic control signal from the boundary wire 320), the further sensor data may include sensor readings from the magnetic field sensors 270 indicating that the signal is again received successfully, i.e. when the sensor is operational. It may thus be determined from the 560 from the further sensor data that the problem is no longer present, i.e. when it is confirmed that the problem is removed.
  • a loss of navigation signal such as a loss of reception of magnetic control signal from the boundary wire 320
  • the robotic work tool 200 receives commands 565 from the user equipment 300 for example for ensuring 570 that other sensors are in synch and/or operating appropriately.
  • the commands may be given by an operator, and/or by the controller 301 of the user equipment as instructed by the robotic work tool controlling application.
  • the commands may relate to movement commands for ensuring that movement sensors (such as the deduced reckoning sensors 280 and/or the satellite navigation sensors 285) are in synch with the various propulsion commands that are given.
  • movement sensors such as the deduced reckoning sensors 280 and/or the satellite navigation sensors 285.
  • the commands are therefore for ensuring 570 that the robotic work tool 200 is in good working condition.
  • the result of the commands is reported back 575 to the user equipment 300, whereupon the results are confirmed 580 by the operator and/or the robotic work tool controlling application.
  • the confirmation may be done manually by the operator. Alternatively, or additionally the confirmation is made automatically by the robotic work tool controlling application. In some embodiments, the operator manually confirms some conditions (the more critical ones) and the robotic work tool controlling application confirms some conditions (the less critical ones). The results are confirmed if the sensor readings correspond to the commands.
  • the movement sensors such as the magnetic field sensors, the deduced reckoning sensor and/or the satellite navigation sensor 285 should provide a sensor reading that corresponds to the movement command.
  • the provision of commands and the reporting of results may be achieved by the operator opening a video-stream from the camera(s) 290 via the robotic work tool controlling application. If the issue that prevents the robotic work tool to continue to operate is due to a situation and/or obstacle which the robotic work tool cannot solve on its own, the operator can utilize the information from the camera(s), possibly supported by other depth sensors, and give movement commands through the user interface 304 of the user equipment. Such movement commands may be given by clicking left/right/forward/reverse arrows for short movements on the display 304-1. Alternatively, or in combination, waypoint(s) may be defined by clicking on the display, possibly where feedback is presented such as in a digital map. The way points may be used to indicate how the robotic work tool 200 should navigate.
  • the operator can estimate the obstacle and define a type (e.g. what distance should the robotic work tool keep to the obstacle), update a site plan (i.e a map of the work area) with obstacle data accordingly and let a route planning system of the robotic work tool 200 update the planned path.
  • a type e.g. what distance should the robotic work tool keep to the obstacle
  • a site plan i.e a map of the work area
  • the robotic work tool can (possibly) be safely navigated out of a complex situation remotely without need for low-latency uninterrupted communication with the robotic work tool which would be the case with a joystick for controlling the operation of the robotic work tool 200.
  • the robotic work tool 200 is restarted 585 and continues its operation 590.
  • the robotic work tool may in some embodiments be connected to a server, for example a cloud server or a dedicated backoffice server.
  • the server is such embodiments configured to execute the robotic work tool controlling application.
  • the user of the user equipment may then be an operator of the server.
  • the user equipment is configured to connect to the server for passing on data and commands between the server and the robotic work tool.
  • the user equipment is configured to connect to the server for passing on data and commands between the server and the robotic work tool and wherein the robotic work tool controlling application is executed by both the user equipment and the server jointly.
  • the components shown in figure 3 as relating to the user equipment thus also apply to a server.
  • the mower has become trapped, which may be detected by detecting that the robotic work tool has not moved away from an area of a size smaller than the work area (for example 2x2 m) for a time period (for example 1, 2, 5, 10, 12 or in the range of 1 to 15, 1 to 10 or 1 to 5 minutes).
  • the problem can be overcome by providing a user (or automatic operator) with a video feed and/or other data which enables a view or map of the surroundings to be generated. Based on the view or map, commands may be given (manually by user or automatically by robotic work tool controlling application) for manoeuvring the robotic work tool out of the area based on the view or map.
  • the determination that the robotic work tool is no longer trapped may be based on the images and/or other sensor data for determining that the robotic work tool is able to move freely outside the area.
  • the robotic work tool is unable to enter the charging station.
  • the robotic work tool can then provide images and/or other sensor data of the entrance to the charging station to the robotic work tool controlling application. Based on the images and/or other sensor data of the entrance to the charging station the robotic work tool application or the user of the robotic work tool controlling application, can determine if an object (such as a branch or twig) is blocking the entrance, and if so, manoeuvre the robotic work tool so that it perhaps can push the object from the side so that it no longer blocks the entrance. The data to confirm that the entrance is no longer blocked may again be images and/or other sensor data of the entrance to the charging station.
  • the robotic work tool is unable to continue a current trajectory without any collision being detected.
  • the robotic work tool may transmit data regarding its inclination to the robotic work tool, such data may be based on accelerometer and/or images from which it may be determined that the robotic work tool is attempting to go up a hill or slope, that is simply too steep (perhaps due to wet surface).
  • the robotic work tool application or the user of the robotic work tool application may then manoeuvre the robotic work tool so that an alternate route up the slope or around the slope is attempted.
  • the results may be based on sensor data such as relating to the incline, the position and or the speed of the robotic work tool, being examples of the status of the robotic work tool, as well as on images showing the position of the robotic work tool in relation to the slope. Similar operations are performed when it is detected that the robotic work tool is slipping an unable to continue on a trajectory wherein sensor data on the surroundings is transmitted.
  • the robotic work tool is unable to change the cutting height. This may be detected based on the cutting height not being changed.
  • the problem can be (temporarily) overcome by simply continue operating with the already set cutting height, thereby trading possible marks for an uninterrupted operation.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Theoretical Computer Science (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Environmental Sciences (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Remote Sensing (AREA)
  • Automation & Control Theory (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Manipulator (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

Procédé destiné à être utilisé dans un système d'outil de travail robotique (400) comprenant un outil de travail robotique (200) connecté à une application de commande d'outil de travail robotique, l'outil de travail robotique (200) comprenant un dispositif de propulsion, un dispositif de navigation (270, 280, 285), et une interface de communication (203), l'interface de communication (203) étant configurée pour connecter l'outil de travail robotique à un équipement utilisateur configuré pour exécuter l'application de commande d'outil de travail robotique, et le procédé consistant : à détecter un problème (510) ; à transmettre (520) des informations concernant le problème à l'application de commande d'outil de travail robotique ; à interrompre le fonctionnement (535) de l'outil de travail robotique (200) ; à exécuter une action appropriée (530) afin d'atténuer (545) le problème ; à transmettre (555) des données à l'application de commande d'outil de travail robotique afin de confirmer (560) l'élimination du problème ; à recevoir des instructions (565) et à exécuter les instructions afin de s'assurer (570) d'une bonne condition de travail et rapporter (575) des résultats à l'application de commande d'outil de travail robotique ; et en réponse à ces derniers, à redémarrer (585) l'outil de travail robotique (200) et à poursuivre le fonctionnement (590).
EP22732690.7A 2021-08-12 2022-05-25 Traitement d'erreur amélioré destiné à un outil de travail robotique Pending EP4383997A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SE2150994A SE545236C2 (en) 2021-08-12 2021-08-12 Problem handling of a robotic work tool
PCT/SE2022/050512 WO2023018364A1 (fr) 2021-08-12 2022-05-25 Traitement d'erreur amélioré destiné à un outil de travail robotique

Publications (1)

Publication Number Publication Date
EP4383997A1 true EP4383997A1 (fr) 2024-06-19

Family

ID=82156467

Family Applications (1)

Application Number Title Priority Date Filing Date
EP22732690.7A Pending EP4383997A1 (fr) 2021-08-12 2022-05-25 Traitement d'erreur amélioré destiné à un outil de travail robotique

Country Status (3)

Country Link
EP (1) EP4383997A1 (fr)
SE (1) SE545236C2 (fr)
WO (1) WO2023018364A1 (fr)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE2350862A1 (en) * 2023-07-06 2025-01-07 Husqvarna Ab Robotic work tool

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE538868C2 (en) * 2015-05-04 2017-01-17 Husqvarna Ab Improved error detection and resetting of a robotic work tool
GB2538779B (en) * 2015-05-28 2017-08-30 Dyson Technology Ltd A method of controlling a mobile robot
JP6775228B2 (ja) * 2016-07-25 2020-10-28 国立大学法人豊橋技術科学大学 自律走行装置
US10377040B2 (en) * 2017-02-02 2019-08-13 Brain Corporation Systems and methods for assisting a robotic apparatus

Also Published As

Publication number Publication date
SE2150994A1 (en) 2023-02-13
SE545236C2 (en) 2023-05-30
WO2023018364A1 (fr) 2023-02-16

Similar Documents

Publication Publication Date Title
EP4075229B1 (fr) Installation améliorée pour un outil de travail robotique
EP4068040B1 (fr) Fonctionnement amélioré pour un outil de travail robotique
EP4314974A1 (fr) Navigation améliorée pour outil de travail robotique
US20240411319A1 (en) Improved navigation for a robotic work tool system
US20240345599A1 (en) Improved cooperation of robotic working tools in a robotic working tool system
EP4383997A1 (fr) Traitement d'erreur amélioré destiné à un outil de travail robotique
US20230086392A1 (en) Navigation for a robotic work tool system
EP4085745B1 (fr) Navigation améliorée pour un outil de travail robotique
EP4379489A1 (fr) Définition améliorée de limite pour un outil de travail robotique
US20230359221A1 (en) Navigation for a robotic work tool system
SE545376C2 (en) Navigation for a robotic work tool system
EP4386503A1 (fr) Définition améliorée de limite pour un outil de travail robotique
EP4546074A1 (fr) Navigation améliorée pour un système d'outil de travail robotique
EP4487191A1 (fr) Fonctionnement amélioré pour un système de tondeuse à gazon robotisée
WO2023163624A1 (fr) Cartographie améliorée pour un système d'outil de travail robotisé
SE2150497A1 (en) Improved obstacle handling for a robotic work tool
SE2350697A1 (en) Improved navigation for a robotic work tool system
SE2250247A1 (en) Improved navigation for a robotic work tool system
WO2023121528A1 (fr) Navigation améliorée pour un système d'outil de travail robotisé

Legal Events

Date Code Title Description
STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: UNKNOWN

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE

PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE

17P Request for examination filed

Effective date: 20240117

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

DAV Request for validation of the european patent (deleted)
DAX Request for extension of the european patent (deleted)