METHOD OF ASSISTING A USER OF A ROBOTIC TOOL SYSTEM, ROBOTIC TOOL, AND ROBOTIC TOOL SYSTEM
20220397907 · 2022-12-15
Inventors
- Susanne Leijonberger (Jonkoping, SE)
- Anders Sjögren (Forserum, SE)
- Fredrik Klackensjö (Forserum, SE)
- Mari Ejdehag (Habo, SE)
Cpc classification
G05D1/0225
PHYSICS
International classification
Abstract
A method (100) of assisting a user of a robotic tool system (10) is disclosed. The robotic tool system (10) comprises a self-propelled robotic tool (1) configured to operate an area in an autonomous manner and a docking station (3) for charging one or more batteries (5) of the robotic tool (1). The method (100) comprises the steps of obtaining (110) inclination data representative of an inclination angle (a0, a1, a2) of the robotic tool (1) when the robotic tool (1) is located on or at the docking station (3) and outputting (120) a notification (n0, n1, n2) based on the inclination data. The present disclosure further relates to a robotic tool (1) and a robotic tool system (10) comprising a robotic tool (1) and a docking station (3).
Claims
1. A method of assisting a user of a robotic tool system, the robotic tool system comprising: a self-propelled robotic tool configured to operate an area in an autonomous manner, and a docking station for charging one or more batteries of the robotic tool, wherein the method comprises the steps of: obtaining inclination data representative of an inclination angle of the robotic tool when the robotic tool is located on or at the docking station, and outputting a notification based on the inclination data.
2. The method according to claim 1, wherein the step of outputting the notification comprises the step of: outputting a notification if the inclination data indicates that the inclination angle of the robotic tool exceeds a threshold inclination angle.
3. The method according to claim 1, wherein the step of obtaining the inclination data comprises the step of: obtaining the inclination data during movement of the robotic tool onto the docking station.
4. The method according to claim 1, wherein the step of outputting the notification comprises the step of: outputting a first type of notification if the inclination data indicates that the inclination angle of the robotic tool exceeds a threshold inclination angle when the robotic tool located on the docking station, and outputting a second type of notification, distinguishable from the first type of notification, if the inclination data indicates that the inclination angle of the robotic tool exceeds a threshold inclination angle during movement of the robotic tool onto the docking station.
5. The method according to claim 1, wherein the method comprises the steps of: obtaining current inclination data representative of a current inclination angle of the robotic tool, comparing the current inclination data with historic inclination data representative of one or more historic inclination angle/angles of the robotic tool, and outputting a notification based on the difference between the current inclination angle of the robotic tool and the one or more historic inclination angle/angles of the robotic tool.
6. The method according to claim 1, wherein the robotic tool system comprises one or more proximity sensors configured to obtain proximity data representative of a distance between the robotic tool and the docking station, and wherein the method comprises the step of: verifying that the robotic tool is positioned on or at the docking station using input from the one or more proximity sensors.
7. The method according to claim 1, wherein the robotic tool comprises an inclination sensor configured to sense the inclination angle of the robotic tool relative to a local gravitational field, and wherein the step of obtaining the inclination data comprises the step of: obtaining the inclination data from the inclination sensor.
8. The method according to claim 1, wherein the notification comprises the inclination angle of the robotic tool.
9. A computer program comprising instructions which, when the program is executed by a computer, cause the computer to carry out the method according to claim 1.
10. A computer-readable medium comprising instructions which, when executed by a computer, cause the computer to carry out the method according to claim 1.
11. A self-propelled robotic tool configured to operate an area in an autonomous manner, wherein the robotic tool comprises: one or more batteries being chargeable via a docking station, an inclination sensor configured to provide inclination data representative of an inclination angle of the robotic tool, an output unit, and a control arrangement, and wherein the control arrangement is configured to: verify that the robotic tool is located on or at the docking station, obtain inclination data from the inclination sensor when the robotic tool is located on or at the docking station, and cause an output of a notification via the output unit based on the inclination data.
12. The robotic tool according to claim 11, wherein the robotic tool comprises one or more proximity sensors configured to obtain proximity data representative of a distance between the robotic tool and the docking station, and wherein the control arrangement is configured to verify that the robotic tool is located on or at the docking station using input from the proximity sensors.
13. The robotic tool according to claim 12, wherein the one or more proximity sensors are configured to sense a magnetic field generated by the docking station.
14. The robotic tool according to claim 11, wherein the robotic tool is a self-propelled robotic lawnmower.
15. A robotic tool system comprising a self-propelled robotic tool and a docking station configured to charge one or more batteries of the robotic tool, wherein the robotic tool is configured to operate an area in an autonomous manner and comprises an inclination sensor configured to provide inclination data representative of an inclination angle of the robotic tool, and wherein the robotic tool system comprises an output unit and a control arrangement, the control arrangements being configured to: verify that the robotic tool is located on or at the docking station, obtain inclination data from the inclination sensor when the robotic tool is located on or at the docking station, and cause an output of a notification via the output unit based on the inclination data.
16. The robotic tool system according to claim 15, wherein the docking station comprises one or more magnetic field generating units configured to generate a magnetic field, and wherein the robotic tool comprises one or more proximity sensors configured to sense a magnetic field, and wherein the control arrangement is configured to verify that the robotic tool is located on or at the docking station using input from the one or more proximity sensors.
17. The robotic tool system according to claim 15, wherein the output unit is a wireless communication unit configured to output the notification to an external device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0072] Various aspects of the invention, including its particular features and advantages, will be readily understood from the example embodiments discussed in the following detailed description and the accompanying drawings, in which:
[0073]
[0074]
[0075]
[0076]
[0077]
DETAILED DESCRIPTION
[0078] Aspects of the present invention will now be described more fully. Like numbers refer to like elements throughout. Well-known functions or constructions will not necessarily be described in detail for brevity and/or clarity.
[0079]
[0080] According to further embodiments the self-propelled robotic tool 1 may be another type of robotic tool than a robotic lawnmower. For the reason of brevity and clarity, the self-propelled robotic tool 1 is in some places herein referred to as “the robotic tool 1”.
[0081] The robotic tool 1 comprises a tool chassis 1′ and a number of support members 6, 6′ each configured to abut against a ground surface 13 in during operation of the robotic tool 1. According to the illustrated embodiments, the tool support members 6, 6′ is wheels 6, 6′ of the robotic tool 1. According to further embodiments, the robotic tool 1 may comprise one or more other types of tool support members 6, 6′, such as one or more continuous track arrangements, one or more ground engaging protrusions, or the like. According to the illustrated embodiments, the robotic tool 1 comprises three wheels 6, 6′, namely two drive wheels 6 and one support wheel 6′. In
[0082] According to the illustrated embodiments, the drive wheels 6 of the robotic tool 1 are non-steered wheels having a fix rolling direction in relation to the tool chassis 1′. The respective rolling direction of the drive wheels 6 of the robotic tool 1 is substantially parallel to a longitudinal direction of the robotic tool 1. According to the illustrated embodiments, the support wheel 6′ is a non-driven wheel. Moreover, according to the illustrated embodiments, the support wheel 6′ can pivot around a pivot axis such that the rolling direction of the support wheel 6′ can follow a travel/moving direction of the robotic tool 1.
[0083] As understood from the above, when the drive wheels 6 of the robotic tool 1 are rotated at the same rotational velocity in a forward rotational direction, and no wheel slip is occurring, the robotic tool 1 will move in a forward moving direction. Likewise, when the drive wheels 6 of the robotic tool 1 are rotated at the same rotational velocity in a reverse rotational direction, and no wheel slip is occurring, the robotic tool 1 will move in a reverse moving direction.
[0084] According to the illustrated embodiments, the robotic tool 1 may be referred to as a three-wheeled front wheel driven robotic tool 1. According to further embodiments, the robotic tool 1 may be provided with another number of wheels 6, 6′ such as four wheels. Moreover, according to further embodiments, the robotic tool 1 may be provided with another configuration of driven and non-driven wheels, such as a rear wheel drive or an all-wheel drive.
[0085] According to the illustrated embodiments, the robotic tool 1 comprises a control arrangement 21. The control arrangement 21 may be configured to control propulsion of the robotic tool 1, and steer the robotic tool 1, by controlling electrical motors of the robotic tool 1 arranged to drive the drive wheels 6 of the robotic tool 1. According to further embodiments, the control arrangement 21 may be configured to steer the robotic tool 1 by controlling the angle of steered wheels of the robotic tool 1. According to still further embodiments, the robotic tool 1 may be an articulated robotic tool, wherein the control arrangement 21 may be configured to steer the robotic tool by controlling the angle between frame portions of the articulated robotic tool.
[0086] The control arrangement 21 may be configured to control propulsion of the robotic tool 1, and steer the robotic tool 1, so as to navigate the robotic tool 1 in an area to be operated. Moreover, according to some embodiments the control arrangement 21 is configured to navigate the robotic tool 1 to a location on or at the docking station 3. According to the illustrated embodiments, the robotic tool 1 comprises a number of sensors 7, 7′ configured to sense a magnetic field of a boundary wire. The control arrangement 21 is operably connected to the number of sensors 7, 7′ and uses the sensors 7, 7′ to locate a wire which generates a magnetic field. In this manner the control arrangement 21 can locate the boundary of the area to be operated. The sensors 7, 7′ may also be referred to as proximity sensors 7, 7′. In
[0087] As an alternative to the sensors 7, 7′, or in addition to the sensors 7, 7′, the robotic tool 1 may comprise one or more other types of sensors, proximity sensors, and/or positioning units for obtaining proximity data representative of a distance between the robotic tool 1 and the docking station 3. As an example, the robotic tool 1 may comprise one or more sensors arranged to detect an impending or ongoing collision event with an object. The one or more positioning units may comprise a space based satellite navigation system such as a Global Positioning System (GPS), The Russian GLObal NAvigation Satellite System (GLONASS), European Union Galileo positioning system, Chinese Compass navigation system, or Indian Regional Navigational Satellite System. As an alternative, or in addition, the control arrangement 21 may be configured to obtain data from, or may comprise, one or more positioning units utilizing a local reference source, such as a local sender and/or a wire, to estimate or verify a current position of the robotic lawnmower 1. As another example, the robotic tool 1 may comprise one or more of a Radio Detection and Ranging (radar) sensor, a Light Detection and Ranging (lidar) sensor, an image capturing unit, such as a camera, an ultrasound sensor, or the like, for obtaining proximity data representative of a distance between the robotic tool 1 and the docking station 3.
[0088] The control arrangement 21 may be configured to control propulsion of the robotic tool 1, and steer the robotic tool 1, so as to navigate the robotic tool 1 in a systematic and/or random pattern to ensure that an area is completely covered, using input from one or more of the above described sensors and/or units.
[0089] According to the illustrated embodiments, the robotic tool 1 comprises a cutting unit 15. The cutting unit 15 is configured to cut grass during operation of the robotic tool 1. Moreover, according to the illustrated embodiments, the robotic tool 1 comprises an electric motor configured to power the cutting unit 15. The electric motor is not indicated in
[0090] The robotic tool 1 further comprises a battery 5. The robotic tool 1 may comprise more that one battery 5. Therefore, the battery 5 indicated in
[0091] The one or more batteries 5 is/are chargeable via the docking station 3. In
[0092] The robotic tool 1 comprises an inclination sensor 2. The inclination sensor 2 may also be referred to as an inclination angle sensor and is configured to provide inclination data representative of an inclination angle a0 of the robotic tool 1 relative to a local gravitational field. The inclination sensor 2 may comprise an accelerometer and/or a gyroscope. The inclination sensor 2 may be configured to sense the orientation of the robotic tool 1 relative a horizontal plane hp at the location of the robotic tool 1. In
[0093] The aspect that the robotic tool 1 is aligned with the horizontal plane hp may also be expressed as that each of a lateral and longitudinal axis of the robotic tool 1 is parallel to the horizontal plane hp. The inclination angle a0 of the robotic tool 1, as referred to herein, may also be referred to as an inclination angle a0 of the tool chassis 1′ of the robotic tool 1 relative to a horizontal plane hp at the location of the robotic tool 1, wherein the inclination angle a0 of the tool chassis 1′ may be defined as the angle between to horizontal plane hp and a longitudinal axis of the tool chassis 1′ and/or the angle between to horizontal plane hp and a lateral axis of the tool chassis 1′.
[0094] Since the robotic tool 1 is aligned with the horizontal plane hp and is located on the docking station 3 in
[0095] According to the illustrated embodiments, the robotic tool 1 of the robotic tool system 10 comprises an output unit 4 connected to the control arrangement 21. According to the illustrated embodiments, the output unit 4 is a wireless communication unit capable of outputting notifications n0 to an external device 40. The communication may be performed wirelessly over a wireless connection such as the internet, or a wireless local area network (WLAN), a cellular network, or a wireless connection for exchanging data over short distances using short-wavelength, i.e. ultra-high frequency (UHF) radio waves in the industrial, scientific, and medical (ISM) band from 2.4 to 2.485 GHz. The communication may be performed directly or via an intermediate unit 19 or system.
[0096] The output unit 4 may form part of a communication unit connected to the control arrangement 21, wherein the communication unit may be configured to communicate with a remote communication unit to receive instructions therefrom and/or to send information thereto. As an alternative, or in addition, the docking station 3 of the robotic tool system 10 may comprise one or more output units, as is further explained herein.
[0097] According to embodiments herein, the control arrangement 21 is configured to verify that the robotic tool 1 is located on or at the docking station 3. According to the illustrated embodiments, the control arrangement 21 is configured to verify that the robotic tool 1 is located on or at the docking station 3 using input from the one or more proximity sensors 7, 7′. That is, as can be seen in
[0098] According to further embodiments, the docking station 3 may comprise another number of magnetic field generating units 31, 32 which may be arranged at different positions on the docking station 3 than what is illustrated in
[0099] Moreover, according to embodiments herein, the control arrangement 21 is configured to obtain inclination data from the inclination sensor 2 when the robotic tool 1 is located on or at the docking station 3 and to cause an output of a notification n0 via the output unit 4 based on the inclination data. In this manner, a user of the robotic tool system 10 can be notified about the installation of the docking station 3, as is further explained herein.
[0100] According to the illustrated embodiments, the notification n0 is configured to be received in, and displayed by, an external unit 40. In this manner, the user can be notified about the installation of the docking station 3 even when the user is at a location remote from the docking station 3. In
[0101] According to the illustrated embodiments, the notification n0 comprises the inclination angle a0 of the robotic tool 1. In other words, the notification n0 comprises data representative of a value of the inclination angle a0 of the robotic tool 1 relative to the horizontal plane hp at the location of the robotic tool 1. Furthermore, as illustrated in
[0102]
[0103] As indicated in
[0104] Moreover, the output unit 4, as referred to herein, may as an alternative, or in addition, to a wireless communication unit comprise another type of output unit such as a display, a speaker, a summer, a haptic arrangement, a signalling lamp, or the like. Moreover, according to some embodiments of the herein described, the output unit 4, as referred to herein, may be arranged in the docking station 3 of the robotic tool system 10. In other words, the docking station 3 may comprise the output unit 4 as referred to herein. Such an output unit may comprise of one or more of the herein described types of output units.
[0105] According to some embodiments, the control arrangement 21 is configured to obtain inclination data from inclination sensor 2 representative of the inclination angle a1 of the robotic tool 1 when the robotic tool 1 is located on or at the docking station 3 and is configured to output a notification if the inclination data indicates that the inclination angle a1 of the robotic tool 1 exceeds a threshold inclination angle. Purely as examples, the threshold inclination angle may be 5 degrees or 3 degrees. Thus, by the output of a notification n1 if the inclination data indicates that the inclination angle a1 of the robotic tool 1 exceeds a threshold inclination angle, the user can get notified to correct/adjust the installation of the docking station 3 when needed.
[0106]
[0107] As explained above, in
[0108] Moreover, if the robotic tool 1 is at a position further from docking station 3 than what is illustrated in
[0109] In the illustrated example in
[0110] According to the illustrated embodiments, the control arrangement 21 is configured to obtain inclination data from the inclination sensor 2 during movement of the robotic tool 1 onto the docking station 3. In this manner, the control arrangement 21 can determine whether there are unfavourable properties of a ground surface 13 adjacent to the docking station 3, such as bumps, pits, and the like. According to these embodiments, the control arrangement 21 may compare the inclination data obtained from the inclination sensor 2 during movement of the robotic tool 1 onto the docking station 3 with reference data and may cause the output unit 4 to output a notification n2 if the comparison indicates that there are unfavourable properties of a ground surface 13 adjacent to the docking station 3. The reference data may for example comprise a threshold inclination angle and/or historic inclination data representative of one or more historic inclination angle/angles a0, a1, a2 of the robotic tool 1.
[0111] The following is explained with simultaneous reference to
[0112] In this manner, the user can separate between situations in which failed docking attempts, or potentially failed docking attempts, are caused by too great inclination angles of the docking station 3 and situations in which unfavourable properties of a ground surface 13 adjacent to the docking station 3 are causing failed docking attempts, or potentially failed docking attempts. Thus, by outputting the first type of notification n1 the user can be notified to correct/adjust the installation angle of the docking station 3 and by outputting the second type n2 of notification the user can be notified to correct/adjust the ground surface in front of the docking station 3.
[0113] According to the illustrated embodiments, the second type of notification n2 is distinguishable from the first type of notification n1 by comprising a different type of picture displayed on the external device 40. According to further embodiments, the second type of notification n2 may be distinguishable from the first type of notification n1 by comprising one or more of a different type of symbol, dial, chart, diagram, text, sound, and haptic signal than the first type of notification n1.
[0114] Below simultaneous reference is made to
[0115] Due to these features, the control arrangement 21 is able to detect whether the installation angle of the docking station 3, and/or the properties of the ground surface 13 adjacent to the docking station 3, has/have changed over time. Thus, by outputting a notification n0, n1, n2 based on the difference between the current inclination angle a0, a1, a2 of the robotic tool 1 and the one or more historic inclination angle/angles a0, a1, a2 of the robotic tool 1, a proactive measure is taken in which a user can be notified about potential future docking problems of the robotic tool 1. The historic inclination data may be stored in a memory in the robotic tool 1, a memory of the control arrangement 21, a memory in the docking station 3, and/or may be sent to the robotic tool 1 or the docking station 3 for example via an intermediate unit 19 or system.
[0116]
[0119] wherein the method 100 comprises the steps of: [0120] obtaining 110 inclination data representative of an inclination angle a0, a1, a2 of the robotic tool 1 when the robotic tool 1 is located on or at the docking station 3, and [0121] outputting 120 a notification n0, n1, n2 based on the inclination data.
[0122] The method 100 may comprise the step of:
[0123] navigating 101 the robotic tool 1 to a location on or at the docking station 3.
[0124] The step of navigating 101 the robotic tool 1 to a location on or at the docking station 3 may be performed prior to the steps 110 and 120 referred to above
[0125] As indicated in
[0127] Moreover, as indicated in
[0129] Furthermore, as indicated in
[0132] As indicated in
[0136] According to some embodiments, the robotic tool system 10 comprises one or more proximity sensors 7, 7′ configured to obtain proximity data representative of a distance between the robotic tool 1 and the docking station 3, and wherein the method 100 comprises the step of: [0137] verifying 103 that the robotic tool 1 is positioned on or at the docking station 3 using input from the one or more proximity sensors 7, 7′.
[0138] According to some embodiments, the robotic tool 1 comprises an inclination sensor 2 configured to sense the inclination angle a0, a1, a2 of the robotic tool 1 relative to a local gravitational field, and wherein the step of obtaining 110, 112, 114 the inclination data comprises the step of: [0139] obtaining 111 the inclination data from the inclination sensor 2.
[0140] According to some embodiments, the notification n0, n1 comprises the inclination angle a0, a1 of the robotic tool 1.
[0141] It will be appreciated that the various embodiments described for the method 100 are all combinable with the control arrangement 21 as described herein. That is, the control arrangement 21 may be configured to perform any one of the method steps 101, 103, 110, 111, 112, 114, 116, 120, 122, 124, 126, and 128 of the method 100.
[0142]
[0143] According to some embodiments, the computer-readable medium 200 comprises a computer program comprising instructions which, when the program is executed by a computer, cause the computer to carry out the method 100 according to some embodiments.
[0144] One skilled in the art will appreciate that the method 100 of assisting a user of a robotic tool system 10 may be implemented by programmed instructions. These programmed instructions are typically constituted by a computer program, which, when it is executed in the control arrangement 21, ensures that the control arrangement 21 carries out the desired control, such as the method steps 101, 103, 110, 111, 112, 114, 116, 120, 122, 124, 126, and 128 described herein. The computer program is usually part of a computer program product 200 which comprises a suitable digital storage medium on which the computer program is stored.
[0145] The control arrangement 21 may comprise a calculation unit which may take the form of substantially any suitable type of processor circuit or microcomputer, e.g. a circuit for digital signal processing (digital signal processor, DSP), a Central Processing Unit (CPU), a processing unit, a processing circuit, a processor, an Application Specific Integrated Circuit (ASIC), a microprocessor, or other processing logic that may interpret and execute instructions. The herein utilised expression “calculation unit” may represent a processing circuitry comprising a plurality of processing circuits, such as, e.g., any, some or all of the ones mentioned above.
[0146] The control arrangement 21 may further comprise a memory unit, wherein the calculation unit may be connected to the memory unit, which may provide the calculation unit with, for example, stored program code and/or stored data which the calculation unit may need to enable it to do calculations. The calculation unit may also be adapted to store partial or final results of calculations in the memory unit. The memory unit may comprise a physical device utilised to store data or programs, i.e., sequences of instructions, on a temporary or permanent basis. According to some embodiments, the memory unit may comprise integrated circuits comprising silicon-based transistors. The memory unit may comprise e.g. a memory card, a flash memory, a USB memory, a hard disc, or another similar volatile or non-volatile storage unit for storing data such as e.g. ROM (Read-Only Memory), PROM (Programmable Read-Only Memory), EPROM (Erasable PROM), EEPROM (Electrically Erasable PROM), etc. in different embodiments.
[0147] The control arrangement 21 is connected to components of the robotic tool 1 for receiving and/or sending input and output signals. These input and output signals may comprise waveforms, pulses, or other attributes which the input signal receiving devices can detect as information and which can be converted to signals processable by the control arrangement 21. These signals may then be supplied to the calculation unit. One or more output signal sending devices may be arranged to convert calculation results from the calculation unit to output signals for conveying to other parts of the robotic tool's control system and/or the component or components for which the signals are intended. Each of the connections to the respective components of the robotic tool 1 for receiving and sending input and output signals may take the form of one or more from among a cable, a data bus, e.g. a CAN (controller area network) bus, or some other bus configuration, or a wireless connection.
[0148] In the embodiments illustrated, the robotic tool 1 comprises a control arrangement 21 but might alternatively be implemented wholly or partly in two or more control arrangements or two or more control units.
[0149] The computer program product 200 may be provided for instance in the form of a data carrier carrying computer program code for performing at least some of the method steps 101, 103, 110, 111, 112, 114, 116, 120, 122, 124, 126, and 128 according to some embodiments when being loaded into one or more calculation units of the control arrangement 21. The data carrier may be, e.g. a CD ROM disc, as is illustrated in
[0150] In the examples illustrated in
[0151] It is to be understood that the foregoing is illustrative of various example embodiments and that the invention is defined only by the appended independent claims. A person skilled in the art will realize that the example embodiments may be modified, and that different features of the example embodiments may be combined to create embodiments other than those described herein, without departing from the scope of the present invention, as defined by the appended independent claims.
[0152] As used herein, the term “comprising” or “comprises” is open-ended, and includes one or more stated features, elements, steps, components, or functions but does not preclude the presence or addition of one or more other features, elements, steps, components, functions, or groups thereof.