Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
STEERING CONTROL ARRANGEMENT, METHOD OF STEERING A ROBOTIC TOOL, AND RELATED DEVICES
Document Type and Number:
WIPO Patent Application WO/2020/104242
Kind Code:
A1
Abstract:
A steering control arrangement (1) for a self-propelled robotic tool (3) is disclosed. The steering control arrangement (1) is configured to obtain a current fall line direction (fl) at the position of the robotic tool (3) and steer the robotic tool (3) based on a target angle (b) between the heading direction (hd) of the robotic tool (3) and the current fall line direction (fl). The present disclosure further relates to a self-propelled robotic tool (3), a self-propelled robotic lawnmower(3), a method (100) of steering a self-propelled robotic tool (3), a computer program, and a computer-readable medium (200).

Inventors:
STARHAGEN ERIK (SE)
Application Number:
PCT/EP2019/080940
Publication Date:
May 28, 2020
Filing Date:
November 12, 2019
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUSQVARNA AB (SE)
International Classes:
A01D34/00
Domestic Patent References:
WO2016102146A12016-06-30
WO2014129941A12014-08-28
Foreign References:
US20100191408A12010-07-29
Download PDF:
Claims:
CLAIMS

1. A steering control arrangement (1 ) for a self-propelled robotic tool (3), wherein the

steering control arrangement (1 ) is configured to:

obtain a current fall line direction (fl) at the position of the robotic tool (3), and steer the robotic tool (3) based on a target angle (b) between the heading direction (hd) of the robotic tool (3) and the current fall line direction (fl).

2. The steering control arrangement (1 ) according to claim 1 , wherein the steering control arrangement (1 ) is configured to steer the robotic tool (3) to obtain or maintain the target angle (b).

3. The steering control arrangement (1 ) according to claim 1 or 2, wherein the robotic tool (3) comprises a sensor (5) arranged to sense the orientation of the robotic tool (3), and wherein the steering control arrangement (1 ) is configured to obtain the current fall line direction (fl) by estimating the current fall line direction (fl) based on the current sensed orientation of the robotic tool (3).

4. The steering control arrangement (1 ) according to any one of the preceding claims, wherein the target angle (b) is a previous angle (b’) between the heading direction (hd) and the current fall line direction (fl).

5. The steering control arrangement (1 ) according to claim 4, wherein the steering control arrangement (1 ) is configured to obtain a current slope inclination (si) at the position of the robotic tool (3), and wherein the steering control arrangement (1 ) is configured to set the target angle (b) to the angle (b’) between the heading direction (hd) and the current fall line direction (fl) obtained when the current slope inclination (si) reaches above a first slope inclination limit value.

6. The steering control arrangement (1 ) according to any one of the preceding claims, wherein the steering control arrangement (1 ) is configured to obtain a current slope inclination (si) at the position of the robotic tool (3), and wherein the steering control arrangement (1 ) is configured to initiate the steering of the robotic tool (3) based on the target angle (b) when the current slope inclination (si) reaches above a second slope inclination limit value.

7. The steering control arrangement (1 ) according to claim 6, wherein the steering control arrangement (1 ) is configured to cancel the steering of the robotic tool (3) based on the target angle (b) when the current slope inclination (si) drops below a third slope inclination limit value.

8. The steering control arrangement (1 ) according to any one of the claims 5 - 7, wherein the self-propelled robotic tool (3) comprises a sensor (5) arranged to sense the orientation of the robotic tool (3), and wherein the steering control arrangement (1 ) is configured to estimate the current slope inclination (si) based on the current sensed orientation of the robotic tool (3).

9. A self-propelled robotic tool (3) comprising a steering control arrangement (1 ) according to any one of the preceding claims.

10. A self-propelled robotic lawnmower (3) comprising a steering control arrangement (1 ) according to any one of the claims 1 - 8.

1 1. A method (100) of steering a self-propelled robotic tool (3), wherein the method (100) comprises:

obtaining (1 10) a current fall line direction (fl) at the position of the robotic tool (3), and

steering (120) the robotic tool (3) based on a target angle (b) between the heading direction (hd) of the robotic tool (3) and the current fall line direction (fl).

12. The method (100) according to claim 11 , wherein the step (120) of steering the robotic tool (120) comprises the step of:

steering (121 ) the robotic tool (3) to obtain or maintain the target angle (b).

13. The method (100) according to claim 11 or 12, wherein the self-propelled robotic tool (3) comprises a sensor (5) arranged to sense the orientation of the robotic tool (3), and wherein the step of obtaining (110) the current fall line direction (fl) comprises the steps of:

sensing (11 1 ) the orientation of the robotic tool (3), and

estimating (1 12) the current fall line direction (fl) based on the sensed orientation of the robotic tool (3).

14. The method (100) according to any one of the claims 1 1 - 13, wherein the method (100) further comprises: obtaining (101 ) a current slope inclination (si) at the position of the robotic tool (3), and

setting (1 13) the target angle (b) to the angle (b’) between the heading direction (hd) and the current fall line direction (fl) obtained when the current slope inclination (si) reaches above a first slope inclination limit value.

15. The method (100) according to any one of the claims 1 1 - 14, wherein the method (100) further comprises:

obtaining (101 ) a current slope inclination (si) at the position of the robotic tool (3), and

initiating (1 14) the steering of the robotic tool (3) based on the target angle (b) when the current slope inclination (si) reaches above a second slope inclination limit value.

16. The method (100) according to claim 15, wherein the method (100) further comprises: cancelling (126) the steering of the robotic tool (3) based on the target angle (b) when the current slope inclination (si) drops below a third slope inclination limit value.

17. The method (100) according to any one of the claims 14 - 16, wherein the self-propelled robotic tool (3) comprises a sensor (5) arranged to sense the orientation of the robotic tool (3), and wherein the step of obtaining (101 ) the current slope inclination (si) comprises the steps of:

sensing (102) the orientation of the robotic tool (3), and

estimating (103) the current slope inclination (si) based on the current sensed orientation of the robotic tool (3).

18. 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 any one of the claims 11 - 17.

19. A computer-readable medium (200) comprising instructions which, when executed by a computer, cause the computer to carry out the method (100) according to any one of the claims 11 - 17.

Description:
Steering Control Arrangement, Method of Steering a Robotic Tool, and Related Devices

TECHNICAL FIELD

The present disclosure relates to a steering control arrangement for a self-propelled robotic tool. The present disclosure further relates to a self-propelled robotic tool comprising a steering control arrangement, a self-propelled robotic lawnmower comprising a steering control arrangement, a method of steering a self-propelled robotic tool, a computer program, and a computer-readable medium.

BACKGROUND

Self-propelled robotic tools, such as self-propelled autonomous robotic lawnmowers, have become increasingly popular, partly because they are usually capable of performing work which previously was made manually. A Self-propelled robotic tool is capable of navigating in an area in an autonomous manner. Some robotic tools require a user to set up a border wire around an area that defines the area to be operated by the robotic tool. Such robotic tools use a sensor to locate the wire and thereby the boundary of the area to be operated. As an alternative, or in addition, robotic tools may comprise other types of positioning units and sensors, for example sensors for detecting an event, such as a collision with an object within the area. The robotic tool may move in a systematic and/or random pattern to ensure that the area is completely covered.

Many areas comprise more or less slopes which may pose problems for the traction and navigability of the robotic tool, especially in wet conditions. Such problems may adversely affect the coverage of an area operated by a robotic tool. These problems may be mitigated by measuring the roll angle of the robotic tool and trying to add compensation to the driving wheels. If so, unique compensation factors must be developed and verified for each different model of the robotic tool, which add costs to the robotic tool and the results can vary.

Moreover, generally, on today’s consumer market, it is an advantage if products, such as robotic tools and their associated devices, have conditions and/or characteristics suitable for being developed and manufactured in a cost-efficient manner.

SUMMARY

It is an object of the present invention to overcome, or at least alleviate, at least some of the above-mentioned problems and drawbacks. According to a first aspect of the invention, the object is achieved by a steering control arrangement for a self-propelled robotic tool. The steering control arrangement is configured to obtain a current fall line direction at the position of the robotic tool, and steer the robotic tool based on a target angle between the heading direction of the robotic tool and the current fall line direction.

Since the steering control arrangement is configured to steer the robotic tool based on the target angle between the heading direction and the current fall line direction, a steering control arrangement is provided which improves coverage of an area operated by a robotic tool in a simple and efficient manner.

Moreover, a steering control arrangement is provided which improves coverage of an area operated by a robotic tool independently of the mechanical characteristics of the robotic tool. In addition, a steering control arrangement is provided requiring a low number of input sensors.

Thus, as a further result of these features, a steering control arrangement is provided capable of lowering development costs, as well as manufacturing costs, of robotic tools.

Still further, since the steering control arrangement improves coverage of an area operated by the robotic tool, the operational result of the robotic tool is improved. Moreover, the time required for operating an area is reduced, as well as the travelling distance required for operating the area. Accordingly, a steering control arrangement is provided capable of reducing energy consumption, as well as wear and tear of robotic tools.

Thus, a steering control arrangement is provided overcoming, or at least alleviating, at least some of the above-mentioned problems and drawbacks. As a result, the above-mentioned object is achieved.

Optionally, the steering control arrangement is configured to steer the robotic tool to obtain or maintain the target angle. Thereby, a steering control arrangement is provided which further improves coverage of an area operated by the robotic tool.

Optionally, the robotic tool comprises a sensor arranged to sense the orientation of the robotic tool, and wherein the steering control arrangement is configured to obtain the current fall line direction by estimating the current fall line direction based on the current sensed orientation of the robotic tool. Thereby, the current fall line direction is obtained in a simple and efficient manner requiring one sensor only.

Optionally, the target angle is a previous angle between the heading direction and the current fall line direction. Thereby, a steering control arrangement is provided capable of further improving coverage of an area operated by the robotic tool.

Optionally, the steering control arrangement is configured to obtain a current slope inclination at the position of the robotic tool, and wherein the steering control arrangement is configured to set the target angle to the angle between the heading direction and the current fall line direction obtained when the current slope inclination reaches above a first slope inclination limit value. Thereby, the steering control arrangement steers the robotic tool in a more varying manner because new target angles can be obtained each time the robotic tool reaches an area where the current slope inclination reaches above the first slope inclination limit value, which further improves coverage of an area operated by the robotic tool.

Optionally, the steering control arrangement is configured to obtain a current slope inclination at the position of the robotic tool, and wherein the steering control arrangement is configured to initiate the steering of the robotic tool based on the target angle when the current slope inclination reaches above a second slope inclination limit value. Thereby, a steering control arrangement is provided which can initiate the steering control when needed, i.e. when the current slope inclination reaches above a second slope inclination limit value.

Optionally, the steering control arrangement is configured to cancel the steering of the robotic tool based on the target angle when the current slope inclination drops below a third slope inclination limit value. Thereby, a steering control arrangement is provided capable of cancelling the steering control when not needed, i.e. when the current slope inclination drops below the third slope inclination limit value.

Optionally, the self-propelled robotic tool comprises a sensor arranged to sense the orientation of the robotic tool, and wherein the steering control arrangement is configured to estimate the current slope inclination based on the current sensed orientation of the robotic tool. Thereby, the current slope inclination is obtained in a simple and efficient manner requiring one sensor only. Accordingly, a steering control arrangement is provided capable of lowering manufacturing costs of robotic tools. According to a second aspect of the invention, the object is achieved by a self-propelled robotic tool comprising a steering control arrangement according to some embodiments of the present disclosure.

Since the self-propelled robotic tool comprises a steering control arrangement according to some embodiments, a self-propelled robotic tool is provided capable of operating an area with improved coverage in a simple and efficient manner. In addition, a self-propelled robotic tool is provided requiring a low number of input sensors for the steering control thereof.

Thus, as a further result, a self-propelled robotic tool is provided having conditions and characteristics suitable for being developed, manufactured, and assembled in a cost-efficient manner.

Still further, since the self-propelled robotic tool improves coverage of an area operated by the robotic tool, the operational result of the robotic tool is improved. Moreover, the time required for operating an area is reduced, as well as the travelling distance required for operating the area. Accordingly, as a further result thereof, a self-propelled robotic tool is provided capable of reducing energy consumption during operation, as well as wear and tear of the robotic tool.

Accordingly, a self-propelled robotic tool is provided overcoming, or at least alleviating, at least some of the above-mentioned problems and drawbacks. As a result, the above- mentioned object is achieved.

According to a third aspect of the invention, the object is achieved by a self-propelled robotic lawnmower comprising a steering control arrangement according to some embodiments of the present disclosure.

Since the self-propelled robotic lawnmower comprises a steering control arrangement according to some embodiments, a self-propelled robotic lawnmower is provided capable of cutting an area with improved coverage in a simple and efficient manner. In addition, a self- propelled robotic lawnmower is provided requiring a low number of input sensors for the steering control thereof.

Thus, as a further result, a self-propelled robotic lawnmower is provided having conditions and characteristics suitable for being developed, manufactured, and assembled in a cost- efficient manner. Still further, since the self-propelled robotic lawnmower improves coverage of an area operated by the robotic lawnmower, the operational result of the robotic lawnmower, i.e. the cutting result, is improved. Moreover, the time required for cutting an area is reduced, as well as the travelling distance required for cutting the area. Accordingly, as a further result thereof, a self-propelled robotic lawnmower is provided capable of reducing energy consumption during operation, as well as wear and tear of the robotic lawnmower.

Accordingly, a self-propelled robotic lawnmower is provided overcoming, or at least alleviating, at least some of the above-mentioned problems and drawbacks. As a result, the above-mentioned object is achieved.

According to a fourth aspect of the invention, the object is achieved by a method of steering a self-propelled robotic tool, wherein the method comprises:

obtaining a current fall line direction at the position of the robotic tool, and steering the robotic tool based on a target angle between the heading direction of the robotic tool and the current fall line direction.

Since the method comprises the step of steering the robotic tool based on the target angle between the heading direction and the current fall line direction, a method is provided which improves coverage of an area operated by a robotic tool in a simple and efficient manner.

Moreover, a method is provided which improves coverage of an area operated by a robotic tool independently of the mechanical characteristics of the robotic tool. In addition, a method is provided requiring a low number of input sensors.

Thus, as a further result of these features, a method is provided capable of lowering development costs, as well as manufacturing costs, of robotic tools.

Still further, since the method improves coverage of an area operated by the robotic tool, the operational result of the robotic tool is improved. Moreover, the time required for operating an area is reduced, as well as the travelling distance required for operating the area.

Accordingly, as a further result thereof, a method is provided capable of reducing wear and tear of robotic tools.

Thus, a method is provided overcoming, or at least alleviating, at least some of the above- mentioned problems and drawbacks. As a result, the above-mentioned object is achieved. Optionally, the step of steering the robotic tool comprises the step of:

steering the robotic tool to obtain or maintain the target angle.

Thereby, a method is provided which further improves coverage of an area operated by the robotic tool.

Optionally, the self-propelled robotic tool comprises a sensor arranged to sense the orientation of the robotic tool, and wherein the step of obtaining the current fall line direction comprises the steps of:

sensing the orientation of the robotic tool, and

estimating the current fall line direction based on the sensed orientation of the robotic tool.

Thereby, the current fall line direction is obtained in a simple and efficient manner requiring one sensor only. Accordingly, a method is provided capable of lowering manufacturing costs of robotic tools.

Optionally, the method further comprises:

obtaining a current slope inclination at the position of the robotic tool, and setting the target angle to the angle between the heading direction and the current fall line direction obtained when the current slope inclination reaches above a first slope inclination limit value.

Thereby, the method steers the robotic tool in a more varying manner because new target angles can be obtained each time the robotic tool reaches an area where the current slope inclination reaches above the first slope inclination limit value, which further improves coverage of an area operated by the robotic tool.

Optionally, the method further comprises:

obtaining a current slope inclination at the position of the robotic tool, and initiating the steering of the robotic tool based on the target angle when the current slope inclination reaches above a second slope inclination limit value.

Thereby, a method is provided which initiates the steering control when needed, i.e. when the current slope inclination reaches above a second slope inclination limit value. Optionally, the method further comprises:

cancelling the steering of the robotic tool based on the target angle when the current slope inclination drops below a third slope inclination limit value.

Thereby, a method is provided which cancels the steering control when not needed, i.e. when the current slope inclination drops below the third slope inclination limit value.

Optionally, the self-propelled robotic tool comprises a sensor arranged to sense the orientation of the robotic tool, and wherein the step of obtaining the current slope inclination comprises the steps of:

sensing the orientation of the robotic tool, and

estimating the current slope inclination based on the current sensed orientation of the robotic tool.

Thereby, the current slope inclination is obtained in a simple and efficient manner requiring one sensor only. Accordingly, a method is provided capable of lowering manufacturing costs of robotic tools.

According to a fifth aspect of the invention, the object is achieved by a computer program comprising instructions which, when the program is executed by a computer, cause the computer to carry out the method according to some embodiments of the present disclosure.

Since the computer program comprises instructions which, when the program is executed by a computer, cause the computer to carry out the method according to some embodiments, a computer program is provided which provides conditions for overcoming, or at least alleviating, at least some of the above-mentioned drawbacks. As a result, the above- mentioned object is achieved.

According to a sixth aspect of the invention, the object is achieved by a computer-readable medium comprising instructions which, when executed by a computer, cause the computer to carry out the method according to some embodiments of the present disclosure.

Since the computer-readable medium comprises instructions which, when executed by a computer, cause the computer to carry out the method according to some embodiments, a computer-readable medium is provided which provides conditions for overcoming, or at least alleviating, at least some of the above-mentioned drawbacks. As a result, the above- mentioned object is achieved. Further features of, and advantages with, the present invention will become apparent when studying the appended claims and the following detailed description.

BRIEF DESCRIPTION OF THE DRAWINGS

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:

Fig. 1 illustrates a self-propelled robotic tool, according to some embodiments,

Fig. 2 illustrates a method of steering a self-propelled robotic tool, and

Fig. 3 illustrates computer-readable medium.

DETAILED DESCRIPTION

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.

Fig. 1 illustrates a self-propelled autonomous robotic tool 3, according to some

embodiments. According to the illustrated embodiments, the self-propelled robotic tool 3 is a self-propelled autonomous robotic lawnmower 3. For the reason of brevity and clarity, the self-propelled robotic tool 3 is in some places herein referred to as“the robotic tool 3”.

According to the illustrated embodiments, the robotic tool 3 comprises two front wheels 4 and one rear wheel 4’. The front wheels 4 are driven wheels and the rear wheel 4’ is a supporting wheel, i.e. a non-driven wheel. Thus, according to the illustrated embodiments, the robotic tool 3 may be referred to as a three-wheeled front wheel driven robotic tool 3. According to further embodiments, the robotic tool 3 may be provided with another number of wheels 4, 4’, such as four wheels. Moreover, according to further embodiments, the robotic tool 3 may be provided with another configuration of driven and non-driven wheels, such as a rear wheel drive or an all-wheel drive.

In Fig. 1 , the robotic tool 3 is illustrated in a perspective view when travelling across a slope of a hill 6 at a position P1. The robotic tool 3 illustrated in dotted lines at the positions P0’ and P0 illustrates the robotic tool 3 in two previous positions P0’, P0. The robotic tool 3 illustrated in dotted lines at the position P2 illustrates the robotic tool 3 in a subsequent position P2. When a robotic tool 1 is travelling across the direction of a slope, its supporting wheels, i.e. its non-driving wheels 4’, tend to fall down in the direction of the slope. As a reason thereof, it is difficult to travel straight in such circumstances. A front wheel driven robotic tool 1 tend to climb and a rear wheel driven robotic tool tend to fall in the direction of the slope. The problem typically results in upper parts of a sloped area being cut less frequently or more frequently, depending on the characteristics of the robotic tool, such as the mechanical characteristics of the robotic tool. This because the robotic tool, when climbing or

descending, will follow a curved path pulling it either downwards or upwards.

According to embodiments herein, the robotic tool 1 comprises a steering control

arrangement 1. The steering control arrangement 1 is configured to obtain a current fall line direction fl at the position of the robotic tool 3. The steering control arrangement 1 is configured to steer the robotic tool 3 based on a target angle b between the heading direction hd of the robotic tool 3 and the current fall line direction fl. According to the illustrated embodiments, the steering control arrangement 1 is configured to steer the robotic tool 3 to obtain or maintain the target angle b in a continuous manner. The steering control arrangement 1 may be configured to estimate a current angle between the heading direction hd and the current fall line direction fl, and to compare the current angle and the target angle b, and may steer the robotic tool 3 based on the comparison to obtain or maintain the target angle b in a continuous or repeated manner. That is, if the comparison indicates a deviation between the current angle and the target angle b, the steering control arrangement 1 may adjust the heading direction hd of the robotic tool 3, by steering the robotic tool 3, in order to obtain the target angle b between the heading direction hd and the current fall line direction fl.

According to the illustrated embodiments, the robotic tool 3 comprises a sensor 5 arranged to sense the orientation of the robotic tool 3, wherein the steering control arrangement 1 is configured to obtain the current fall line direction fl by estimating the current fall line direction fl based on the current sensed orientation of the robotic tool 3. According to further embodiments, the sensor 5 may be comprised in the steering control arrangement 1.

The sensor 5 may be configured to sense the orientation of the robotic tool 3 relative the gravitational field at the location of the robotic tool 3. According to such embodiments, the sensor 5 may comprise an accelerometer. As an alternative, or in addition, the sensor 5 may be configured to sense angular displacements of the robotic tool 3. According to such embodiments, the sensor 5 may comprise a gyroscope. Moreover, the steering control arrangement 1 may be arranged to obtain reference values at one or more predetermined locations, such as at a charging dock. According to still further embodiments, the steering control arrangement 1 may be configured to obtain the current fall line direction fl at the position of the robotic tool 3 by receiving the current fall line direction fl from an external source and/or by comparing the current position of the robotic tool 3 and a map comprising data indicative of fall line directions at the area.

Moreover, the steering control arrangement 1 is configured to obtain a current slope inclination si at the position of the robotic tool 3. According to the illustrated embodiments, the steering control arrangement 1 is configured to estimate the current slope inclination si based on the orientation of the robotic tool 3, relative the gravitational field at the location of the robotic tool 3, sensed by the sensor 5. The estimation of the current slope inclination si, based on the orientation of the robotic tool 3, may encompass an estimation of the inclination of the robotic tool 3 relative a horizontal plane HP. According to further embodiments, the steering control arrangement 1 may be configured to obtain a current slope inclination si at the position of the robotic tool 3 by receiving the current slope inclination si from an external source and/or by comparing the current position of the robotic tool 3 and a map comprising data indicative of slope inclinations at the area.

According to the illustrated embodiments, the target angle b is a previous angle b’ between the heading direction hd and the current fall line direction fl obtained when the robotic tool 3 was located at a previous position P0. That is, according to the illustrated embodiments, the steering control arrangement 1 is configured to set the target angle b to the angle b’ between the heading direction hd and the current fall line direction fl obtained when the current slope inclination si reaches above a first slope inclination limit value. In Fig. 1 , this occurs when the robotic tool is at the position P0.

According to the illustrated embodiments, the steering control arrangement 1 is configured to initiate the steering of the robotic tool 3 based on the target angle b when the current slope inclination si reaches above a second slope inclination limit value. The second slope inclination limit value may be different from the first slope inclination limit value. However, according to the illustrated embodiments, the second slope inclination limit value has the same value as the first slope inclination limit value. Accordingly, in Fig. 1 , the steering control arrangement 1 initiates the steering of the robotic tool 3 based on the target angle b when the robotic tool 3 is at the position P0.

Moreover, according to the illustrated embodiments, the steering control arrangement 1 is configured to cancel the steering of the robotic tool 3 based on the target angle b when the current slope inclination si drops below a third slope inclination limit value. The third slope inclination limit value may be different from the first and second slope inclination limit values. Thereby, a frequent initiation and cancellation of steering based on the target angle b is avoided in cases where the robotic tool 3 is traveling in an area in which the current slope inclination si is close to the second slope inclination limit value. However, according to the illustrated embodiments, the third slope inclination limit value has the same value as the first and second slope inclination limit values. Purely as examples, the first, the second, and the third slope inclination limit values may each be within the range of 3 - 40 degrees, or within the range of 3 - 12 degrees.

To summarize with reference to Fig 1 , when the robotic tool 3 is traveling in an area in which the current slope inclination si is below the second and third slope inclination limit values, such as when the robotic tool 3 is at position P0’ in Fig. 1 , the steering control arrangement 1 may steer the robotic tool 3 in a manner independent of the target angle b and the current fall line direction fl, such as a control configured to obtain a straight direction of travel of the robotic tool 3.

When the robotic tool 3 reaches a position P0, in which the current slope inclination si reaches above the first slope inclination limit value, the steering control arrangement 1 sets the target angle b to the angle b’ between the heading direction hd and the current fall line direction fl. Moreover, when the robotic tool 3 reaches a position P0 in which the current slope inclination si reaches above the second slope inclination limit value, the steering control arrangement 1 initiates the steering of the robotic tool 3 based on the target angle b. Then the steering control arrangement 1 steers the robotic tool 3 based on the target angle b between the heading direction hd of the robotic tool 3 and the current fall line direction fl in a manner independent of changes in the current slope inclination si, given that the current slope inclination si is above the third slope inclination limit value. During the steering of the robotic tool 3 based on the target angle b, the robotic tool 3 follows the terrain in a visually advanced and intelligent manner even though a simple control algorithm can be used, and even though a low number of input sensors are required for achieving the steering control. In fact, only one sensor is needed for achieving the steering control, as described herein.

The steering control arrangement 1 steers the robotic tool 3 based on the target angle b until the robotic tool 3 reaches a position P2 in which the current slope inclination si drops below the third slope inclination limit value, or until a direction changing event is occurring, such as a detection of a collision between the robotic tool 3 and an object, a detection of a boundary wire, or the like. When cancelling the steering based on the target angle b, the steering control arrangement 1 may initiate a steering control of the robotic tool 3 being independent of the current fall line direction fl and the target angle b, such as a control configured to obtain a straight direction of travel of the robotic tool 3.

According to the illustrated embodiments, the steering control arrangement 1 is configured to steer the robotic tool 3 by controlling electrical motors of the robotic tool 3 arranged to drive the driven wheels 4 of the robotic tool 3. According to further embodiments, the steering control arrangement 1 may be configured to steer the robotic tool 3 by controlling the angle of steered wheels of the robotic tool 3. According to still further embodiments, the robotic tool is an articulated robotic tool, wherein the steering control arrangement 1 is configured to steer the robotic tool by controlling the angle between frame portions of the articulated robotic tool.

The term fall line direction fl, as used herein, refers to the direction of a line, at the position of the robotic tool 3, which is most directly downhill. That is, the fall line direction fl, as used herein, is the direction in which a ball would accelerate if it were free to move on the slope under gravity. Similarly, term fall line direction fl, as used herein, refers to the direction of a line along the ground surface, at the position of the robotic tool 3, forming the largest angle relative the horizontal plane HP.

Moreover, as best seen at the position P2, the current slope inclination si refers to the angle si between a line L along the ground surface the horizontal plane HP, at the position of the robotic tool 3. Similarly, the current slope inclination si can be defined as the angle si between the ground plane and the horizontal plane HP, at the position of the robotic tool 3. For the reason of brevity and clarity, the current slope inclination si is only schematically indicated at the positions P0’, P0 and P1.

Fig. 2 illustrates a method 100 of steering a self-propelled robotic tool 3. The robotic tool 3 may be a robotic tool 3 according to the embodiments illustrated in Fig. 1. Therefore, below, simultaneous reference is made to Fig 1 and Fig. 2. The method 100 comprises:

obtaining 110 a current fall line direction fl at the position of the robotic tool 3, and

steering 120 the robotic tool 3 based on a target angle b between the heading direction hd of the robotic tool 3 and the current fall line direction fl.

According to some embodiments, the step 120 of steering the robotic tool 120 comprises the step of: steering 121 the robotic tool 3 to obtain or maintain the target angle b.

According to some embodiments, the step 121 of steering the robotic tool 3 to obtain or maintain the target angle b, may comprise the steps of:

estimating 122 a current angle between the heading direction hd and the current fall line direction fl,

comparing 123 the current angle and the target angle b, and

steering 124 the robotic tool 3, based on the comparison, in a manner such that the current angle is equal to the target angle b.

According to some embodiments, the self-propelled robotic tool 3 comprises a sensor 5 arranged to sense the orientation of the robotic tool 3, and wherein the step of obtaining 1 10 the current fall line direction fl comprises the steps of:

sensing 11 1 the orientation of the robotic tool 3, and

estimating 112 the current fall line direction fl based on the sensed orientation of the robotic tool 3.

According to some embodiments, the method 100 further comprises:

obtaining 101 a current slope inclination si at the position of the robotic tool 3, and

setting 113 the target angle b to the angle b’ between the heading direction hd and the current fall line direction fl obtained when the current slope inclination si reaches above a first slope inclination limit value.

According to some embodiments, the method 100 further comprises:

obtaining 101 a current slope inclination si at the position of the robotic tool 3, and

initiating 1 14 the steering of the robotic tool 3 based on the target angle b when the current slope inclination si reaches above a second slope inclination limit value.

According to some embodiments, the method 100 further comprises:

cancelling 126 the steering of the robotic tool 3 based on the target angle b when the current slope inclination si drops below a third slope inclination limit value. According to some embodiments, the self-propelled robotic tool 3 comprises a sensor 5 arranged to sense the orientation of the robotic tool 3, and wherein the step of obtaining 101 the current slope inclination si comprises the steps of:

sensing 102 the orientation of the robotic tool 3, and

estimating 103 the current slope inclination si based on the current sensed orientation of the robotic tool 3.

It will be appreciated that the various embodiments described for the method 100 are all combinable with the steering control arrangement 1 as described herein. That is, the steering control arrangement 1 may be configured to perform any one of the method steps 101 , 102, 103, 110, 11 1 , 112, 113, 114, 120, 121 , 122, 123, 124 and 126 of the method 100.

Fig. 3 illustrates computer-readable medium 200 comprising instructions which, when executed by a computer, cause the computer to carry out the method 100 according to some embodiments of the present disclosure.

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.

One skilled in the art will appreciate that the method 100 of steering a self-propelled robotic tool 3 may be implemented by programmed instructions. These programmed instructions are typically constituted by a computer program, which, when it is executed in the steering control arrangement 1 , ensures that the steering control arrangement 1 carries out the desired control, such as the method steps 101 , 102, 103, 110, 11 1 , 112, 113, 114, 120, 121 , 122, 123, 124 and 126 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.

The steering control arrangement 1 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. The steering control arrangement 1 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.

The steering control arrangement 1 is connected to components of the robotic tool 3 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 steering control arrangement 1. 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 3 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.

The steering control arrangement 1 may be configured to steer the robotic tool 3 to obtain or maintain the target angle b between the heading direction hd of the robotic tool 3 and the current fall line direction fl using control loops, setpoint values, intervals and the like. The steering control arrangement 1 may be configured to estimate a current angle between the heading direction hd and the current fall line direction fl and may be configured to steer the robotic tool 3 in a manner such that the current angle is equal to the target angle b, in a continuous or repeated manner.

As is evident from the present disclosure, the steering of the robotic tool 3 involves an adjustment of the heading direction hd of the robotic tool 3. Thus, throughout this disclosure, the wording“steering the robotic tool 3” may be replaced by the wording“adjusting the heading direction hd of the robotic tool 3”. Likewise, throughout this disclosure, the wording “steer the robotic tool 3” may be replaced by the wording“adjust the heading direction hd of the robotic tool 3”

In the embodiments illustrated, the robotic tool 3 comprises a steering control arrangement 1 but might alternatively be implemented wholly or partly in two or more control arrangements or two or more control units.

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 , 102, 103, 110, 11 1 , 112, 113, 114, 120, 121 , 122, 123, 124 and 126 according to some embodiments when being loaded into one or more calculation units of the steering control arrangement 1. The data carrier may be, e.g. a CD ROM disc, as is illustrated in Fig. 3, or a ROM (read-only memory), a PROM (programable read-only memory), an EPROM (erasable PROM), a flash memory, an EEPROM (electrically erasable PROM), a hard disc, a memory stick, an optical storage device, a magnetic storage device or any other appropriate medium such as a disk or tape that may hold machine readable data in a non-transitory manner. The computer program product may furthermore be provided as computer program code on a server and may be downloaded to the steering control arrangement 1 remotely, e.g., over an Internet or an intranet connection, or via other wired or wireless communication systems.

It is to be understood that the foregoing is illustrative of various example embodiments and that the invention is defined only by the appended 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 claims.

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.