Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
OPTIMAL PATH PLANNING FOR AN AGRICULTURAL VEHICLE
Document Type and Number:
WIPO Patent Application WO/2023/161730
Kind Code:
A1
Abstract:
Systems and methods are provided for planning an agricultural operation for an agricultural machine in a working environment. This Includes determining a boundary for the working environment; determining a plurality of boundary segments for the boundary; and determining, for each of the boundary segments, a candidate operational path. A performance metric associated with the determined operational path for the boundary segment is used to select a primary boundary segment which is optimized for a given metric of the operation. Operational components associated with the agricultural machine can then be controlled based on the determined operational path, e.g. to guide the machine along the path or present the path to an operator.

Inventors:
ZHOU KUN (DK)
NILSSON RENÉ SØNDERGAARD (DK)
LAUSDAHL KENNETH GULDBRANDT (DK)
Application Number:
PCT/IB2023/050169
Publication Date:
August 31, 2023
Filing Date:
January 09, 2023
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
AGCO INT GMBH (CH)
International Classes:
G05D1/02; A01B69/00; G01C21/00
Foreign References:
US20170300064A12017-10-19
Other References:
RIK B\"AHNEMANN ET AL: "Revisiting Boustrophedon Coverage Path Planning as a Generalized Traveling Salesman Problem", ARXIV.ORG, CORNELL UNIVERSITY LIBRARY, 201 OLIN LIBRARY CORNELL UNIVERSITY ITHACA, NY 14853, 22 July 2019 (2019-07-22), XP081998993, DOI: 10.1007/978-981-15-9460-1_20
Download PDF:
Claims:
CLAIMS

What is claimed is:

1. A control system for planning an agricultural operation for an agricultural machine in a working environment, the control system comprising one or more controllers, and being configured to: determine a boundary for the working environment; determine a plurality of boundary segments for the boundary; determine., for each of the boundary segments., a candidate operational path; determine, for each boundary segment, a performance metric associated with the candidate operational paths; select a primary boundary segment from the plurality of boundary segments in dependence on the determined performance metrics; and generate and output a control signal for controlling one or more operational components associated with the agricultural machine In dependence on the operational path for the primary boundary segment,

2. A control system as claimed in claim 1, wherein the boundary for the working environment is determined from mapped data of the working environment; and wherein the mapped data is generated automatically; and/or wherein the control system is configured to receive an operator input defining, at least in part, the boundary for the working environment,

3. A control system as claimed in claim 1 or claim 2, wherein the boundary for the working environment is determined as a boundary polygon defined by a plurality of points. 4, A control system as claimed in claim 3, configured to determine the plurality of boundary segments in dependence on the points of the polygon.

5. A control system as claimed in claim 4, configured to: determine a subset of points for the boundary polygon defining a simplified boundary polygon for the working environment; and determine the boundary segments in dependence on the subset of points and/or the simplified boundary polygon.

6. A control system as claimed in claim 5, configured to apply a curve simplification algorithm for the points of the boundary polygon to determine the subset of points of the simplified boundary polygon; optionally wherein the simplification algorithm comprises a Ramer-Douglas-Peudrer algorithm,

7. A control system as claimed In claim 3, or any claim dependent thereon, wherein the boundary segments are determined through comparison of a change in heading between paths associated with consecutive points of the field boundary polygon and/or the simplified boundary polygon with a threshold turning angle.

8. A control system as claimed in claim 7, configured to determine a boundary segment as encompassing each of the consecutive points of the field boundary polygon and/or simplified boundary polygon associated with a determined change in heading which is less than the threshold turning angle.

9. A control system as claimed in claim 7 or claim 8, configured to define an endpoint for a boundary segment at a point of the polygon associated with a change in heading which exceeds the threshold turning angle.

10. A control system of any preceding claim, configured to: determine a subset of boundary segments; and determine the performance metric for the boundary segments of the determined subset.

11. A control system as chimed in claim 10, configured to: determine a length for each of the boundary segments; compare the length of each of the boundary segments with a threshold length; and determine the subset of boundary segments in dependence on the comparison.

12. A control system of any preceding claim, configured, for each boundary segment, to: identify each of the points defining the original field boundary polygon corresponding to the boundary segment; and determine a distance between each of those points and the boundary segment; and position the boundary segment in relation to a mapped working environment in dependence on the distance.

13. A control system as claimed in any preceding claim, configured to determine a candidate operational path in dependence on a heading parameter for each of the boundary segments.

14. A control system as claimed in claim 13, wherein the candidate operational path for each boundary segment comprises a set of rows substantially parallel to the heading of the boundary segment, and optionally extending across the working environment.

15. A control system of any preceding daim, configured to determine the primary boundary segment in dependence on a comparison of the performance metrics determined for each boundary segment.

16. A control system as daimed in any preceding claim, wherein the performance metric comprises a measure of the number of rows of each candidate operational path; and wherein the control system is configured to determine the primary boundary segment as the boundary segment corresponding to the operational path comprising the fewest number of rows.

17. A control system as daimed in any preceding ciaim, wherein the performance metric comprises a measure of an overlap of the operational path; and wherein the control system is configured to determine the primary boundary segment as the boundary segment corresponding to the operational path comprising the fewest number of overlaps and/or the smallest overlap area.

18, A control system as daimed in any preceding daim, wherein the performance metric comprises a measure of soil compaction associated with the candidate operational paths; and wherein the control system is configured to determine the primary boundary segment as the boundary segment corresponding to the operational path determined to have the lowest soil compaction impact.

19. A control system of any preceding claim, configured to present the operational path associated with the primary boundary segment to an operator of the agricultural machine; and wherein the operational path is presented on: a display screen associated with the machine; and/or on a remote device.

20. A control system of any preceding claim, wherein the one or more operational components associated with the agricultural machine comprise a steering system and/or a propulsion system of the machine for automating motion of the machine along the operational path associated with the primary boundary segment.

21. A guidance system for an agricultural vehicle comprising and/or being controllable by the control system of any preceding claim.

22. An agricultural vehicle comprising the control system of any of claims 1 to 20 and/or the guidance system of claim 21.

23. A method of planning an agricultural operation for an agricultural machine In a working environment, comprising: determining a boundary for the working environment; determining a plurality of boundary segments for the boundary; determining, for each of the boundary segments, a candidate operational path; determining, for each boundary segment, a performance metric associated with the candidate operational path for the boundary segment; selecting a primary boundary segment from the plurality of boundary segments in dependence on the determined performance metrics; and controlling one or more operational components associated with the agricultural machine in dependence on the determined operational path for the primary boundary segment.

Description:
TITLE

OPTIMAL PATH PLANNING FOR AN AGRICULTURAL VEHICLE

CROSS-REFERENCE TO RELATED APPLICATIONS

[0001] Not applicable.

FIELD

[0002] Embodiments of the present disclosure relate generally to systems and methods for determining an operational path for an agricultural machine in a working environment.

BACKGROUND

[0003] It is known to perform path planning for agricultural operations in a working environmen t such as a field or the like. This Is often performed manually by the operator of machines working in the environment in an attempt to optimise the relevant agricultural operation in terms of efficiency and cost. More recently, systems are provided which may suggest operational paths to an operator based on the operational task, location of crop, field slope etc. however no complete solution has been provided.

[0004] it would be advantageous to provide a system (and associated method) which overcomes or at least partly mitigates one or more problems associated with the prior art systems.

BRIEF SUMMARY

[0005] in an aspect of the Invention there Is provided a control system for planning an agricultural operation for an agricultural machine In a working environment, the control system comprising one or more controllers,, and being configured to: determine a boundary for the working environment; determine a plurality of boundary segments for the boundary; determine,, for each of the boundary segments, a candidate operational path; determine, for each boundary segment, a performance metric associated with the candidate operational paths; select a primary boundary segment from the plurality of boundary segments in dependence on the determined performance metrics; and generate and output a controi signal for controlling one or more operational components associated with the agricultural machine in dependence on the operational path for the primary boundary segment.

[0006] Advantageously, the system utilises the boundary to define a plurality of candidate operational pathe and choses therefrom a primary path based on a chosen performance metric. This may enable selection of a more efficient operational path In terms of time taken to perform the agricultural operation, distance travelled in performing the operation and/or impact of performing the operation on the working environment, for example.

[0007] The one or more controllers may collectively comprise an input fo.g. an electronic inputs for receiving one or more input signals. The one or more input signals may comprise data indicative of the boundary of the working environment. The one or more controllers may collectively comprise one or more processors (e.g. electronic processors) operable to execute computer readable instructions for controlling operational of the control system, for example, to determine the boundary and/or the boundary segments, and/or select the primary boundary segment following analysis of the candidate operational pathe. The one or more processors may be operable to generate one or more control signals for controlling operation of the one or more operational components. The one or more controllers may collectively comprise an output (e.g. an electronic output) for outputting the one or more control signals.

[0008] The boundary for the working environment may be determined from boundary data retrieved from a memory accessible by the control system. The memory may be a remote memory such as a remote server, or the like. The control system may utilise a positioning system and for determining a location of the agricultural machine, and optionally may utilise the location of the agricultural machine in determining the boundary for the working environment,, e.g. by determining in the first instance the working environment of the machine, and subsequently the boundary thereof.

[0009] The boundary for the working environment may be determined from mapped data of the working environment. The mapped data may be generated automatically, in embodiments, the control system may be configured to receive an operator input defining, at least in part, the boundary for the working environment.

[0010] The boundary for the working environment may be defined by an edge of the working environment, by one or more obstacles, by one or more regions of the working environment which are not traversable by the agricultural machine, or any combination thereof.

[0011] The boundary for the working environment may be determined as a boundary polygon defined by a plurality of points. The plurality of points may be automatically defined, e.g. through use of a shape fitting algorithm or the like based on mapped data for the working environment, and/or through receipt of an operator input defining at least part of the boundary.

[00X1] The control system may be configured to determine the plurality of boundary segments in dependence on the points of the polygon. The control system may be configured to determine a subset of points for the boundary polygon defining a simplified boundary polygon for the working environment. The control system may be configured to determine the boundary segments in dependence on the subset of points and/or the simplified boundary polygon,

[0013] The control system may be configured to apply a curve simplification algorithm for the points of the boundary polygon to determine the subset of points of the simplified boundary polygon. The simplification algorithm may comprise a Ramer-Dougias-Peucker algorithm.

[0014] The control system may be configured to define a maximal separation distance between the boundary for the working environment and the determined boundary segments. The maximal separation distance may be predefined, may be user-definable and/or be dependent on an operational characteristic of the associated agricultural machine, e.g. including one or more of a working width of the machine, a turning radius for the machine, or the like.

[0015] The boundary segments may be determined through comparison of a change in heeding between pathe associated with consecutive points of the field boundary polygon and/or the simplified boundary polygon with a threshold turning angle. This may Include the heading of a path between adjacent points of the polygon and the difference between that heading and the heading of the path associated with the preceding pair of points of the polygon. The control system may be configured to determine a boundary segment as encompassing each of the consecutive points of the field boundary polygon and/or simplified boundary polygon associated with a determined change in heading which is less than the threshold turning angle. The control system may be configured to define an endpoint for a boundary segment at a point of the polygon associated with a change in heading which exceeds the threshold turning angle,

[0016] Additionally or alternatively, the control system may be configured to determine a subset of boundary segments. The control system may be configured to determine the performance metric for the boundary segments of the determined subset. The control system may be configured to determine the subset of boundary segments from the set of boundary segments determined for the simplified boundary polygon.

[0017] The control system may be configured to determine a length for each of the boundary segments. The length of each of the boundary segments may be compared with a threshold length. The control system may be configured to determine the subset of boundary segments in dependence on the comparison.

[0018] The control system may be configured, for each boundary segment, to identify each of the points defining the original field boundary polygon corresponding to the boundary segment and to determine a distance between each of those points and the boundary segment. The distance may comprise a perpendicular distance between the boundary segment and each of the points. The control system may be configured to position the boundary segment in relation to a mapped working environment In dependence on this distance. For example., the control system may be configured to move the boundary segments (with respect to the mapped working environment) to a position corresponding to the outermost point of the field boundary polygon used to define th0 relevant boundary segment. Outermost here may be interpreted with respect to the working environment Itself.

[0019] In embodiments the control system may be configured to determine a candidate operational path in dependence on a heading parameter for each of the boundary segments. Fur example, the operational path may comprise a set of rows substantially parallel to the heading of the boundary segment, and optionally extending across the working environment. The heading may be a global heading or s heading determined with respect to a local coordinate system associated with the working environment

[0020] The performance metric may comprise a measure of the number of rows of each candidate operational path. Th® performance metric may comprise a measure of an overlap of the operational path, which may Include a count of the number of overlaps in the candidate operational pathe and/or an area of overlap in the candidate operational pathe. The performance metric may comprise a measure of soil compaction associated with the candidate operational pathe.

[0021] The control system may be configured to determine the primary boundary segment, and hence the operational path for the machine, in dependence on a comparison of the performance metrics determined for each boundary segment. For instance, where the performance metric comprises a number of rows, the control system may be configured to determine the primary boundary segment as the boundary segment corresponding to the operational path comprising the fewest number of rows. Where the performance metric comprises a measure of overlap In the operational path, the control system may be configured to determine the primary boundary segment as the boundary segment corresponding to the operational path comprising the fewest number of overlaps and/or the smallest overlap area. Where the performance metric comprises a measure of soil compaction, the control system may be configured to determine the primary boundary segment as the boundary segment corresponding to the operational path determined to have the lowest soil compaction impact [0022] The control lystem may be configured to determine the primary boundary segment in dependence on a plurality of performance metrics. For example, in embodiments the control system may be configured to determine the primary boundary segment in dependence on a cost function combining two or more performance metrics.

[0023] The field boundary segments may be defined as a straight line, or a curved line as appropriate and in dependence on an appropriate selection of threshold(s) utilised in determining the field boundary segments. In the same manner, the operational path determined therefrom may comprise a set of straight waylines, or may comprise a set of curved waylines or a combination thereof.

[0024] The control system may be configured to present the operational path associated with the primary boundary segment to an operator of the agricultural machine. The operational path may be presented on a display screen associated with the machine; and/or on a remote device. For example, the control system may be configured to generate and output control signals for controlling operation of a display screen of the machine to cause presentation of the operational path to an operator of the machine, and/or may be configured to output to a remote device, such as a phone or tablet computer for example, for display thereby of the operational path.

[0025] The one or more operational components associated with the agricultural machine may comprise a steering system and/or a propulsion system of the machine for automating motion of the machine along the operational path associated with the primary boundary segment. This may provide a fully or at least partly automated system which may be supervised by an operator of the machine.

[0026] A further aspect of the invention provides a guidance system for an agricultural vehicle comprising and/or being controllable by the control system of any preceding aspect

[0027] In another aspect of the invention there is provided an agricultural machine comprising the control system and/or the guidance system of any preceding aspect. [0028] The agricultural machine may compose a tractor or a harvesting machine. The agricultural machine may comprise a combine harvester or a forage harvester, for example.

[0029] A further aspect erf the invention provides a method of planning an agricultural operation for an agricultural machine in a working environment, comprising: determining a boundary for the working environment; determining a plurality of boundary segments for the boundary; determining, for each of the boundary segments, a candidate operational path; determining, for each boundary segment, a performance metric associated with the determined candidate operational path for the boundary segment; selecting a primary boundary segment from the plurality of boundary segments in dependence on the determined performance metrics; and controlling one or more operational components associated with the agricultural machine in dependence on the determined operational path for the primary boundary segment.

[0030] The method may comprise performing any one or more of the functionalities of the control system described hereinabove.

[0031] A further aspect of the invention provides computer software comprising computer readable instructions which, when executed by one or more electronic processors, causes performance of a method in accordance with any aspect described herein.

[0032] A yet further aspect of the invention provides a computer readable medium having the computer software of the preceding aspect of the invention stored thereon.

[0033] Within the scape of this application it should be understood that the various aspects, embodiments, examples and alternatives set out herein, and individual features thereof may be taken independently or In any possible and compatible combination. Where features are described with reference to a single aspect or embodiment, it should be understood that such features are applicable to all aspects and embodiments unless otherwise stated or where such features are incompatible. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] One or more embodiments of the invention / disclosure will now be described, by way of example only, with reference to the accompanying drawings, in which:

[0035] FIG. 1 is a schematic view of a control system;

[0036] FIG. 2 is a schematic view illustrating aspects of the present invention;

[0037] FIG. 3 Is a flowchart illustrating an embodiment of a method of the present invention;

[0038] FIGs. 4 “ S are a series of schematic views illustrating the operational use of aspects of the present invention.

DETAILED DESCRIPTION

[0039] Th® present invention, in general, relates to systems and methods for planning an agricultural operation in a working environment. As discussed herein, a boundary for the working environment is determined. From this, a plurality of boundary segments for the boundary are identified, and for each of these boundary segments, an operational path is determined, which may for example be dependent on a heading parameter for the boundary segment. A performance metric associated with the determined operational path for the boundary segment is used to select a primary boundary segment which is optimized for a given metric of the operation, such as a measure of the number or rows or the like for increased efficiency for the agricultural operation. This is illustrated figuratively in FIG 4, which displays how different operational pathe for the same working environment may lead to a different number or rows or passes required tn cover the entire environment. Specifically, in part a) of the Figure, utilising a first direction for the waylines defining the operational path, a total of 89 rows or passes ar® required to cover the entire working area. When shifted to a second direction to define the waylines, this reduces the number of passes required to 82, ultimately leading to an increased efficiency of the relevant operation. The direction for the waylines can be determined in the manner described herein. Operational components associated with the agricultural machine can then be controlled based on the determined operational path, e,g. to guide the machine along the path or present the path to an operator.

Control system

[0040] As discussed herein, a control system IQ is configured for controlling one or mure operational components 32, 35 associated with an agricultural machine 50, such as a combine harvester or tractor or the like. In the illustrated embodiment, the controllable operational components include a guidance system 35 of a harvester 50 for controlling motion of the harvester along a determined operational path, determined in the manner discussed heroin, and a user interface 32 associated with the combine harvester 50, e.g. provided as a display terminal of the harvester 50 or indeed a handheld terminal, to provide an indication of the determined operational path for the harvester 50.

[0041] FIG 1 illustrates the control system 1 further. As shown, control system 1 comprises a controller 2 having an electronic processor 4, an electronic input 5 and electronic outputs 3, 10. The processor 4 is operable to access a memory 12. of the controller 2 and execute instructions stored therein to perform the steps and functionality of the present invention discussed herein, e.g. by controlling the user interface 32, to indicate, e.g. to an operator of the harvester 50, information indicative of the determined operational path, and/or controlling operation of the harvester 50 through generation and output of one or more control signals to a guidance system 35 thereof,

[0042] The processor 4 Is operable to receive via input 6 which, in the illustrated embodiment, takes the form of input signals 5 received from a remote server 29, data indicative of a boundary for a working environment for the harvester 50, For instance, the server 29 can have stored therein mapped data of the environment which may, for example, he updated periodically through use of sensing systems on machines operating within that environment or from a mapping system, such as a satellite based mapping system accessible over a data connection, in a variant, the harvester 50 may include one or more sensing systems and the control system 1 may Include an electronic input configured to receive sensor data from said systems. [0043] Utilising the data from the server 29, the processor 4 is configured to analyse the data and determine therefrom an operational path for the harvester 50 in dependence on the boundary in the manner discussed herein.

[0044] As described above, the controller 2 includes an electronic output 8 configured to output control signals 9 generated by the processor 4 for controlling operation of one or more controllable components associated with the harvester 50. Specifically, processor 4 is operable to generate, end the controller 2 operable to then output via output 8, control signals 9 to a guidance system 35 of the harvester 50 for controlling motion of the harvester 50, e.g. through control over a steering system and/or a propulsion system of the harvester 50, for controlling motion of the harvester 50 along the determined operational path. As will be appreciated, the controller 2 may output the control signals 9 to a local processing unit, e.g. a control unit of the guidance system 35 for controlling operation thereof.

[0045] Output 50 is operably coupled to a user interface 32 associated with the harvester 50. As will be appreciated and is discussed herein, the user interface 32 may form part of a portable device, such as a phone or tablet computer, and/or may form part of a display screen within an operator cab of the harvester 50. Here, the control system 1 is operable to control operation of the user interface 32, e.g. through output of control signals 11 in order to display date to an operator of the harvester 50 relating to the operation of the control system 1. Specifically, the control system 1 is operable to control the user interface 32 to display to the operator an indicator of determined operational path, e.g. for the operator to use to then control motion of the harvester 50 along that path, or indeed to monitor automated operation thereof.

System

[004]] FIG.2 illustrates a system 50 embodying aspects of the invention. The system 60 comprises a distributed system with control system 1 (discussed hereinabove) shown remote from but in communication with the user interface 32 and harvester 50. In this embodiment, the remote control system 1 may be housed on a remote server or cloud based system and operable to communicate with the user interface 32 and/or harvester 50 over a wireless communication network, in alternative arrangements, the control system 1 may form part of the processing system(s) of the harvester 50 itself. Further, as described herein, the user interface 32 may form part of a display system of the harvester 50.

Method

[0047] FIG, 3 illustrates a method 100 embodying multiple aspects of the present invention, which will be described herein with reference to FIGs 5-9, also.

[0048] ln an initial step 102, a boundary far the working environment is determined. As discussed herein, this comprises retrieving boundary data from server 29 and analysing the boundary data to extract information therefrom. This may include a determination of a shape, site or the like of the boundary, Including terrain data such as a measure of a slope associated with the working environment etc.

[0049] In step 104, a plurality of boundary segments for the boundary of the working environment are determined. In the illustrated embodiment this Involves a number of sub steps In order to determine the segments.

[0050] Firstly, the boundary for the working environment Is determined as a boundary polygon defined by a plurality of points. A subset of those points is then selected to define a simplified boundary polygon for the working environment, before ultimately using the simplified boundary polygon and/or the points thereof to determine the boundary segments. Here, a curve simplification algorithm is applied for the points of the boundary polygon to determine the subset of points of the simplified boundary polygon. Here, the curve simplification algorithm comprises a Ramer-Douglas-Peucker algorithm, although other like methods may be equally applicable as will be understood by the skilled reader. This is illustrated figuratively by FIG 5, where an original field boundary is shown in section a) of the Figure, with a simplified field boundary comprising a subset of the points of the original field boundary is shown in section b) of the Figure.

[0051] Secondly, candidate boundary segments are extracted from the simplified field boundary based on comparison of a change In heading between pathe associated with consecutive points of the simplified field boundary polygon with a threshold turning angle, θ. Specifically, the candidate boundary segments are defined as encompassing each of the consecutive points of the field boundary polygon and/or simplified boundary polygon associated with a determined change in heeding which is iess than the threshold turning angle, Equally, an endpoint for a candidate boundary segment at a point of the polygon is associated with a change In heading which exceeds the threshold turning angle. Referring to FIG S, specifically, a direction segment starts at a point p of the simplified field boundary with turning angle θ p ≥ θ. As discussed herein, is the angle between the two connected sequential pathe associated with the points of the simplified field boundary polygon, Each point of the simplified boundary field polygon, and the heading of the pathe associated therewith are considered until the condition θ p < θ is no longer- satisfied, corresponding to a change in heading which exceeds the threshold turning angle, Thon a new direction candidate segment starts and the same procedure repeats until all points of the simplified field boundary polygon are considered. An example of the extracted segments Is shown in FIG 6, where six separate candidate boundary segments are determined utilising this method on the simplified boundary polygon shown in the preceding Figure, and in this example segment "1" consists of six points (two endpoints with 4 points between them).

[0052] Thirdly, in some instances it may be that candidate boundary segments generated may not be suitable as a wayline direction because, for example, the orientation of the candidate boundary segment is not parallel to on® side of the boundary of the working environment. Reference here is made again to FIG 6, and specifically candidate segment 5, where the direction of the wayiines of an operational path determined based on the heading of segment 5 are not parallel to the boundary of the working environment - See FIG 7, Conversely, the direction of the waylines in part e) of FIG 7 are parallel to one side of the boundary of the working environment and hence are more practical for the operator of the agricultural machine. To achieve this, the illustrated method includes an additional step where the candidate boundary segments are re-segmented. Specifically, in this example, the Ramer-Douglas-Peucker algorithm is applied again, this time to points of the simplified boundary polygon (or segments thereof) to further simplify each previously generated candidate boundary segment. Taking segment 1 in FIG 8 as an example, this is further simplified into two points (from six) - section "g" of FIG 8. New candidate segments are then determined from each pair of consecutive points for the newly generated polygon segment, In this instance, the new polygon segment is formed from two points only, so only a single candidate boundary segment is determined. In contrast, following this method, re-segmentation of the section of the boundary polygon corresponding to segment 5 - section h of FIG 8, results in two new candidate boundary segments,

[0053] A further step is then performed to reduce the candidate segment list further, specifically by comparison of the length of each candidate boundary segment with a threshold length. Candidate segments whose length is shorter than a given threshold value are discarded from the candidate segment list, in the example, only the longer of the two new segments generated from previous segment 5 are retained following this step.

[0054] Fourthly, each of the remaining candidate boundary segments are further considered to generate the final list of candidate segments for generation of the final operational path for the machine. Specifically, for each boundary segment, each of the points defining the original field boundary polygon and corresponding to the particular candidate boundary segment, and the positions thereof (relative to the candidate boundary segment) are identified. A distance between each of those points and the candidate boundary segment is then used to re-position the candidate boundary segment in relation to a mapped working environment This is illustrated figuratively in FIG 9, where each of the points of boundary between A and B of candidate segment AB, and the positions thereof relative to the candidate segment AB, are identified. In the ease of straight segment, such as segment AB shown in this Figure, the position of the candidate segment is moved to the left-most point of the boundary polygon points such that the position of the final candidate segment encompasses ail of these points - e.g. is positioned at an outermost edge of these points with reference to the working environment. [0055] Referring back to FIG 3, in step 105, for each of the candidate boundary segments remaining, repositioned or otherwise as discussed hereinabove, a candidate operational path is determined. This comprises generation of a complete field partition based on the heading of the relevant candidate boundary segment. In general, this comprises, for each candidate boundary segment, generating a set of rows substantially parallel to the heading of the boundary segment and extending across the working environment.

[0056] in step 108, a performance metric associated with each of the candidate operational pathe generated in step 106 is determined. As discussed herein, the performance metric may be any measure of the candidate operational path, and may be chosen so as to optimise the eventual path taken by the agricultural machine performing the operation based on any one of a number of different criteria. In one example, the performance metric may comprise a measure of the number of rows of each candidate operational path. In a further example, the performance metric may comprise a measure of an overlap of the operational path, which may include a count of the number of overlaps in the candidate operational pathe and/or an area of overlap in the candidate operational pathe. In a yet. further example, the performance metric may comprise a measure of soil compaction associated with the candidate operational pathe. Any one or more of these performance metrics may be appropriate for a given operational task.

[0057] in step 110, a primary boundary segment is selected from the plurality of candidate boundary segments based on an analysis of the determined performance metrics. This analysis is dependent on the chosen met(ic(s), however by way of an example a comparison of the performance metrics for each boundary segment may be used to select the primary boundary segment. For instance, where the performance metric comprises a number of rows, this may include selecting as a primary boundary segment, the candidate boundary segment corresponding to an operational path comprising the fewest number of rows. Where the performance metric comprises a measure of overlap in the operational path, the primary boundary segment may be selected as the candidate boundary segment corresponding to the operational path comprising the fewest number of overlaps and/or the smallest overlap area. Where the performance metric comprises a measure of soil compaction, the primary boundary segment may be selected as the boundary segment corresponding to the operational path determined to have the lowest soil compaction impact.

[0058] Following selection of the primary boundary segment, and the associated operational path, one or more operational components associated with the agricultural machine, e.g. the harvester 50, are controlled accordingly. As discussed herein, this can include controlling operation of a user interface 32 for displaying to an operator the determined operational path. This may be used by the operator to manually control the movement of the harvester 50 along the determined path, or may be used in a supervisory role monitoring operation of the harvester 50, e.g. where the harvester is being operated by another person and/or automated to some extent; in some variants, the method extends to at feast partially automating motion of the harvester 50 along the determined operational path. As discussed herein, this may involve controlling a guidance system for the harvester, a steering system of the harvester and/or a propulsion system of the harvester, as will be appreciated.

[0059] Ail references cited herein are incorporated herein in their entireties. If there is a conflict between definitions herein and in an incorporated reference, the definition herein shall control.