BR102024025624A2 - MACHINE-READABLE DEVICE AND METHOD - Google Patents

MACHINE-READABLE DEVICE AND METHOD

Info

Publication number
BR102024025624A2
BR102024025624A2 BR102024025624-7A BR102024025624A BR102024025624A2 BR 102024025624 A2 BR102024025624 A2 BR 102024025624A2 BR 102024025624 A BR102024025624 A BR 102024025624A BR 102024025624 A2 BR102024025624 A2 BR 102024025624A2
Authority
BR
Brazil
Prior art keywords
implement
circuitry
crop damage
exemplary
guidance line
Prior art date
Application number
BR102024025624-7A
Other languages
Portuguese (pt)
Inventor
Manu Mohan Poduval
Original Assignee
Deere & Company
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Deere & Company filed Critical Deere & Company
Publication of BR102024025624A2 publication Critical patent/BR102024025624A2/en

Links

Classifications

    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01BSOIL WORKING IN AGRICULTURE OR FORESTRY; PARTS, DETAILS, OR ACCESSORIES OF AGRICULTURAL MACHINES OR IMPLEMENTS, IN GENERAL
    • A01B63/00Lifting or adjusting devices or arrangements for agricultural machines or implements
    • A01B63/02Lifting or adjusting devices or arrangements for agricultural machines or implements for implements mounted on tractors
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01BSOIL WORKING IN AGRICULTURE OR FORESTRY; PARTS, DETAILS, OR ACCESSORIES OF AGRICULTURAL MACHINES OR IMPLEMENTS, IN GENERAL
    • A01B69/00Steering of agricultural machines or implements; Guiding agricultural machines or implements on a desired track
    • A01B69/003Steering or guiding of machines or implements pushed or pulled by or mounted on agricultural vehicles such as tractors, e.g. by lateral shifting of the towing connection
    • A01B69/004Steering or guiding of machines or implements pushed or pulled by or mounted on agricultural vehicles such as tractors, e.g. by lateral shifting of the towing connection automatic
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01BSOIL WORKING IN AGRICULTURE OR FORESTRY; PARTS, DETAILS, OR ACCESSORIES OF AGRICULTURAL MACHINES OR IMPLEMENTS, IN GENERAL
    • A01B79/00Methods for working soil
    • A01B79/005Precision agriculture

Abstract

Métodos e aparelho para selecionar larguras operacionais de implementos para um veículo agrícola são descritos. Um aparelho exemplificativo inclui pelo menos um circuito de processador para identificar um primeiro implemento e um segundo implemento disponíveis para uma segunda operação em um campo, a segunda operação a ser realizada após uma primeira operação no campo, gerar uma primeira linha de orientação e uma segunda linha de orientação para a segunda operação, calcular uma primeira métrica de dano à cultura correspondente à primeira linha de orientação e uma segunda métrica de dano à cultura correspondente à segunda linha de orientação, e selecionar um dentre o primeiro implemento ou o segundo implemento com base na primeira métrica de dano à cultura e na segunda métrica de dano à cultura.Methods and apparatus for selecting operating widths of implements for an agricultural vehicle are described. An exemplary apparatus includes at least one processor circuit for identifying a first implement and a second implement available for a second operation in a field, the second operation to be performed after a first operation in the field, generating a first guidance line and a second guidance line for the second operation, calculating a first crop damage metric corresponding to the first guidance line and a second crop damage metric corresponding to the second guidance line, and selecting one of the first implement or the second implement based on the first crop damage metric and the second crop damage metric.

Description

CAMPO DA DESCRIÇÃODESCRIPTION FIELD

[001] Essa descrição refere-se no geral a veículos agrícolas e, mais particularmente, a métodos e aparelho para selecionar larguras operacionais de implementos para um veículo agrícola.[001] This description relates generally to agricultural vehicles and, more particularly, to methods and apparatus for selecting operational widths of implements for an agricultural vehicle.

FUNDAMENTOSFUNDAMENTALS

[002] Veículos agrícolas têm se tornado cada vez mais automatizados. Veículos agrícolas podem de forma semiautônoma ou completamente autônoma conduzir e realizar operações em campos usando implementos para plantio, pulverização, colheita, fertilização, formação de fileira/cultivo, etc. Esses veículos agrícolas autônomos incluem múltiplos sensores (por exemplo, Sistemas de Satélite de Navegação Global (GNSS), Sistemas de Posicionamento Global (GPS), Detecção e Alcance de Luz (LIDAR), Detecção de Alcance de Rádio (RADAR), Navegação e Alcance Acústico (SONAR), sensores de telemática, Visão de Computador (CV) com câmeras mono e/ou câmeras estéreo, etc.) para ajudar a navegar sem assistência, ou com assistência limitada, de usuários humanos.[002] Agricultural vehicles have become increasingly automated. Agricultural vehicles can semi-autonomously or fully autonomously drive and perform operations in fields using implements for planting, spraying, harvesting, fertilizing, row-forming/cultivation, etc. These autonomous agricultural vehicles include multiple sensors (e.g., Global Navigation Satellite Systems (GNSS), Global Positioning Systems (GPS), Light Detection and Ranging (LIDAR), Radio Range Finding (RADAR), Acoustic Navigation and Ranging (SONAR), telematics sensors, Computer Vision (CV) with mono cameras and/or stereo cameras, etc.) to help navigate without assistance, or with limited assistance, from human users.

SUMÁRIOSUMMARY

[003] Um aparelho exemplificativo descrito no presente documento inclui pelo menos um circuito de processador para identificar um primeiro implemento e um segundo implemento disponíveis para uma segunda operação em um campo, a segunda operação a ser realizada após uma primeira operação no campo, o primeiro implemento tendo uma primeira largura operacional, o segundo implemento tendo uma segunda largura operacional diferente da primeira largura operacional. O pelo menos um circuito de processador é para gerar uma primeira linha de orientação e uma segunda linha de orientação para a segunda operação, a primeira linha de orientação baseada na primeira largura operacional e nos dados de localização de um veículo durante a primeira operação, a segunda linha de orientação baseada na segunda largura operacional e nos dados de localização. O pelo menos um circuito de processador é para calcular uma primeira métrica de dano à cultura correspondente à primeira linha de orientação e uma segunda métrica de dano à cultura correspondente à segunda linha de orientação. O pelo menos um circuito de processador é para selecionar um dentre o primeiro implemento ou o segundo implemento com base na primeira métrica de dano à cultura e na segunda métrica de dano à cultura.[003] An exemplary apparatus described herein includes at least one processor circuit for identifying a first implement and a second implement available for a second operation in a field, the second operation to be performed after a first operation in the field, the first implement having a first operating width, the second implement having a second operating width different from the first operating width. The at least one processor circuit is for generating a first guidance line and a second guidance line for the second operation, the first guidance line based on the first operating width and location data of a vehicle during the first operation, the second guidance line based on the second operating width and location data. The at least one processor circuit is for calculating a first crop damage metric corresponding to the first guidance line and a second crop damage metric corresponding to the second guidance line. The at least one processor circuit is for selecting one of the first implement or the second implement based on the first crop damage metric and the second crop damage metric.

[004] Pelo menos um meio legível por máquina não transitório exemplificativo descrito no presente documento inclui instruções legíveis por máquina para fazer com que pelo menos um circuito de processador identifique um primeiro implemento e um segundo implemento disponíveis para uma segunda operação em um campo, a segunda operação a ser realizada após uma primeira operação no campo, o primeiro implemento tendo uma primeira largura operacional, o segundo implemento tendo uma segunda largura operacional diferente da primeira largura operacional. As instruções legíveis por máquina devem fazer com que pelo menos um circuito de processador gere uma primeira linha de orientação e uma segunda linha de orientação para a segunda operação, a primeira linha de orientação baseada na primeira largura operacional e em dados de localização de um veículo durante a primeira operação, a segunda linha de orientação baseada na segunda largura operacional e nos dados de localização. As instruções legíveis por máquina devem fazer com que pelo menos um circuito de processador calcule uma primeira métrica de dano à cultura correspondente à primeira linha de orientação e uma segunda métrica de dano à cultura correspondente à segunda linha de orientação. As instruções legíveis por máquina devem fazer com que pelo menos um circuito de processador selecione um dentre o primeiro implemento ou o segundo implemento com base na primeira métrica de dano à cultura e na segunda métrica de dano à cultura.[004] At least one exemplary non-transitory machine-readable medium described herein includes machine-readable instructions to cause at least one processor circuit to identify a first implement and a second implement available for a second operation in a field, the second operation to be performed after a first operation in the field, the first implement having a first operating width, the second implement having a second operating width different from the first operating width. The machine-readable instructions must cause at least one processor circuit to generate a first guidance line and a second guidance line for the second operation, the first guidance line based on the first operating width and location data of a vehicle during the first operation, the second guidance line based on the second operating width and location data. The machine-readable instructions must cause at least one processor circuit to calculate a first crop damage metric corresponding to the first guidance line and a second crop damage metric corresponding to the second guidance line. Machine-readable instructions must cause at least one processor circuit to select one of the first implement or the second implement based on the first crop damage metric and the second crop damage metric.

[005] Um método exemplificativo descrito no presente documento inclui identificar um primeiro implemento e um segundo implemento disponíveis para uma segunda operação em um campo, a segunda operação a ser realizada após uma primeira operação no campo, o primeiro implemento tendo uma primeira largura operacional, o segundo implemento tendo uma segunda largura operacional diferente da primeira largura operacional. O método inclui adicionalmente gerar uma primeira linha de orientação e uma segunda linha de orientação para a segunda operação, a primeira linha de orientação baseada na primeira largura operacional e em dados de localização de um veículo durante a primeira operação, a segunda linha de orientação baseada na segunda largura operacional e nos dados de localização. O método inclui adicionalmente calcular, por pelo menos um circuito de processador programado por pelo menos uma instrução, uma primeira métrica de dano à cultura correspondente à primeira linha de orientação e uma segunda métrica de dano à cultura correspondente à segunda linha de orientação. O método inclui adicionalmente selecionar, por um ou mais do pelo menos um circuito de processador, um dentre o primeiro implemento ou o segundo implemento com base na primeira métrica de dano à cultura e na segunda métrica de dano à cultura.[005] An exemplary method described herein includes identifying a first implement and a second implement available for a second operation in a field, the second operation to be performed after a first operation in the field, the first implement having a first operating width, the second implement having a second operating width different from the first operating width. The method further includes generating a first guidance line and a second guidance line for the second operation, the first guidance line based on the first operating width and location data of a vehicle during the first operation, the second guidance line based on the second operating width and location data. The method further includes calculating, by at least one processor circuit programmed by at least one instruction, a first crop damage metric corresponding to the first guidance line and a second crop damage metric corresponding to the second guidance line. The method further includes selecting, by one or more of the at least one processor circuit, one of the first implement or the second implement based on the first crop damage metric and the second crop damage metric.

BREVE DESCRIÇÃO DOS DESENHOSBRIEF DESCRIPTION OF THE DRAWINGS

[006] A FIG. 1 é uma ilustração esquemática do primeiro e segundo veículos exemplificativos utilizando conjunto de circuitos de seleção de implemento exemplificativo de acordo com preceitos dessa descrição.[006] FIG. 1 is a schematic illustration of first and second exemplary vehicles utilizing exemplary implement selection circuitry in accordance with precepts of this disclosure.

[007] A FIG. 2 é um diagrama de blocos de uma implementação exemplificativa do conjunto de circuitos de seleção de implemento da FIG. 1.[007] FIG. 2 is a block diagram of an exemplary implementation of the implement selection circuitry of FIG. 1.

[008] A FIG. 3 ilustra um campo exemplificativo no qual uma segunda operação exemplificativa deve ser realizada.[008] FIG. 3 illustrates an exemplary field in which a second exemplary operation is to be performed.

[009] A FIG. 4A ilustra um primeiro mapa exemplificativo que pode ser gerado e/ou produzido para apresentação pelo conjunto de circuitos de seleção de implemento exemplificativo das FIGS. 1 e/ou 2.[009] FIG. 4A illustrates a first exemplary map that may be generated and/or produced for display by the exemplary implement selection circuitry of FIGS. 1 and/or 2.

[0010] A FIG. 4B ilustra um segundo mapa exemplificativo que pode ser gerado e/ou produzido para apresentação pelo conjunto de circuitos de seleção de implemento exemplificativo das FIGS. 1 e/ou 2.[0010] FIG. 4B illustrates a second exemplary map that may be generated and/or produced for display by the exemplary implement selection circuitry of FIGS. 1 and/or 2.

[0011] A FIG. 4C ilustra um terceiro mapa exemplificativo que pode ser gerado e/ou produzido para apresentação pelo conjunto de circuitos de seleção de implemento exemplificativo das FIGS. 1 e/ou 2.[0011] FIG. 4C illustrates a third exemplary map that may be generated and/or produced for display by the exemplary implement selection circuitry of FIGS. 1 and/or 2.

[0012] A FIG. 5 é um fluxograma representativo de instruções legíveis por máquina exemplificativas e/ou operações exemplificativas que podem ser executadas, instanciadas e/ou realizadas pelo conjunto de circuitos programável para implementar o conjunto de circuitos de seleção de implemento da FIG. 2.[0012] FIG. 5 is a representative flowchart of exemplary machine-readable instructions and/or exemplary operations that may be executed, instantiated, and/or performed by the programmable circuitry to implement the implement selection circuitry of FIG. 2.

[0013] A FIG. 6 é um diagrama de blocos de uma plataforma de processamento exemplificativa incluindo conjunto de circuitos programável estruturado para executar, instanciar, e/ou realizar as instruções legíveis por máquina exemplificativas e/ou realizar as operações exemplificativas da FIG. 5 para implementar o conjunto de circuitos de seleção de implemento da FIG. 2.[0013] FIG. 6 is a block diagram of an exemplary processing platform including programmable circuitry structured to execute, instantiate, and/or carry out the exemplary machine-readable instructions and/or perform the exemplary operations of FIG. 5 to implement the implement selection circuitry of FIG. 2.

[0014] A FIG. 7 é um diagrama de blocos de uma implementação exemplificativa do conjunto de circuitos programável da FIG. 6.[0014] FIG. 7 is a block diagram of an exemplary implementation of the programmable circuitry of FIG. 6.

[0015] A FIG. 8 é um diagrama de blocos de outra implementação exemplificativa do conjunto de circuitos programável da FIG. 6.[0015] FIG. 8 is a block diagram of another exemplary implementation of the programmable circuitry of FIG. 6.

[0016] A FIG. 9 é um diagrama de blocos de uma plataforma de distribuição de software/firmware/instruções exemplificativa (por exemplo, um ou mais servidores) para distribuir software, instruções e/ou firmware (por exemplo, correspondente às instruções legíveis por máquina exemplificativas da FIG. 5) a dispositivos cliente associados a usuários finais e/ou consumidores (por exemplo, para licença, venda e/ou uso), revendedores (por exemplo, para venda, revenda, licença, e/ou sub licença), e/ou fabricantes de equipamento original (OEMs) (por exemplo, para inclusão em produtos a serem distribuídos, por exemplo, a revendedores e/ou a outros usuários finais tais como clientes de compra direta).[0016] FIG. 9 is a block diagram of an exemplary software/firmware/instructions distribution platform (e.g., one or more servers) for distributing software, instructions, and/or firmware (e.g., corresponding to the exemplary machine-readable instructions of FIG. 5) to client devices associated with end-users and/or consumers (e.g., for license, sale, and/or use), resellers (e.g., for sale, resale, license, and/or sublicense), and/or original equipment manufacturers (OEMs) (e.g., for inclusion in products to be distributed, e.g., to resellers and/or to other end-users such as direct-purchase customers).

[0017] Em geral, os mesmos números de referência serão usados em todos os desenhos e descrição escrita anexa para se referirem a partes iguais ou semelhantes. As figuras não estão necessariamente em escala. Em vez disso, a espessura das camadas ou regiões pode ser ampliada nos desenhos. Embora as figuras mostrem camadas e regiões com linhas claras e contornos, algumas ou todas essas linhas e/ou contornos podem ser idealizados. Na realidade, os contornos e/ou linhas podem estar não observáveis, misturados e/ou irregulares.[0017] In general, the same reference numerals will be used throughout the drawings and accompanying written description to refer to the same or similar parts. The figures are not necessarily to scale. Instead, the thickness of layers or regions may be enlarged in the drawings. Although the figures show layers and regions with clear lines and contours, some or all of these lines and/or contours may be idealized. In reality, the contours and/or lines may be unobservable, blended, and/or irregular.

DESCRIÇÃO DETALHADADETAILED DESCRIPTION

[0018] A automação de veículos agrícolas é comercialmente desejável em virtude de a automação poder melhorar a precisão com a qual as operações são realizadas, reduzir fadiga do operador, melhorar a eficiência, e advir outros benefícios. Alguns veículos automáticos incluem e/ou são de outra forma habilitados para funcionalidade de automação, mas o usuário pode precisar engatar e/ou desengatar a funcionalidade de automação. Por exemplo, um usuário poderia comutar um veículo para um modo autônomo de operação, mas o veículo não dirigiria de forma autônoma até que o usuário pressionasse um botão ou comutar um interruptor para "engatar" automação. Como tal, o veículo pode ser referido como estando em um modo autônomo de "espera" de operação quando a automação é habilitada, mas não engatada, e em um modo "totalmente" autônomo de operação quando a automação é habilitada e engatada. Tanto em modo autônomo de espera quanto modo totalmente autônomo, um usuário pode estar presente dentro do veículo.[0018] Automation of agricultural vehicles is commercially desirable because automation can improve the accuracy with which operations are performed, reduce operator fatigue, improve efficiency, and provide other benefits. Some automated vehicles include and/or are otherwise enabled for automation functionality, but the user may need to engage and/or disengage the automation functionality. For example, a user could switch a vehicle to an autonomous mode of operation, but the vehicle would not drive autonomously until the user pressed a button or flipped a switch to "engage" automation. As such, the vehicle may be referred to as being in a "standby" autonomous mode of operation when automation is enabled but not engaged, and in a "fully" autonomous mode of operation when automation is enabled and engaged. In both standby and fully autonomous modes, a user may be present within the vehicle.

[0019] Quer no modo autônomo de espera ou modo totalmente autônomo, veículos autônomos incluem um ou mais controladores para assegurar que os veículos autônomos atravessem o terreno adequadamente. Em exemplos descritos no presente documento, os veículos automáticos seguem trajetos de orientação quando no modo totalmente autônomo. Um controlador pode ter muitos diferentes modos de operação incluindo um modo de aquisição de operação e um modo de rastreamento de operação. Na forma usada no presente documento, "rastreamento", "modo de rastreamento", "modo de rastreamento de operação"e/ou seus derivados se referem a seguir e/ou rastrear um trajeto de orientação (por exemplo, em um modo totalmente autônomo). Na forma usada no presente documento, "aquisição", "modo de aquisição", "modo de aquisição de operação"e/ou seus derivados referem-se à operação quando o veículo está deslocando para um trajeto de orientação, um trajeto e/ou adquirindo uma posição que é substancialmente similar (por exemplo, dentro de um metro, dentro de meio metro, dentro de dois metros, etc.) de um trajeto de orientação. O trajeto que um veículo adota ou pode adotar durante o modo de aquisição é referido no presente documento como "um trajeto de aquisição"e "uma linha de aquisição", dentre outros.[0019] Whether in standby autonomous mode or fully autonomous mode, autonomous vehicles include one or more controllers to ensure that the autonomous vehicles traverse terrain properly. In examples described herein, the autonomous vehicles follow guidance paths when in fully autonomous mode. A controller may have many different modes of operation, including an acquisition mode of operation and a tracking mode of operation. As used herein, "tracking," "tracking mode," "tracking mode of operation," and/or derivatives thereof refer to following and/or tracking a guidance path (e.g., in a fully autonomous mode). As used herein, "acquisition," "acquisition mode," "acquisition mode of operation," and/or derivatives thereof refer to operation when the vehicle is traveling to a guidance path, a path, and/or acquiring a position that is substantially similar (e.g., within one meter, within half a meter, within two meters, etc.) to a guidance path. The path that a vehicle takes or may take during acquisition mode is referred to herein as "an acquisition path" and "an acquisition line," among others.

[0020] Os trajetos de orientação (por exemplo, trajetos alvo) são usados por um aparelho navegação e/ou localização (por exemplo, um receptor de Sistema de Posicionamento Global (GPS)) e um controlador em modo de rastreamento para dirigir um veículo. Em alguns exemplos, o trajeto de orientação inclui curvas, linhas curvas, etc., para o veículo seguir quando operando em um campo. Controladores convencionais, algumas vezes referidos como sistemas de orientação, permitem que os usuários de um veículo especifiquem um trajeto de orientação para o veículo na cabine. Alternativamente, alguns sistemas de orientação podem automaticamente selecionar e/ou gerar o trajeto de orientação para o veículo.[0020] Guidance paths (e.g., target paths) are used by a navigation and/or location device (e.g., a Global Positioning System (GPS) receiver) and a controller in tracking mode to steer a vehicle. In some examples, the guidance path includes curves, curved lines, etc., for the vehicle to follow when operating in a field. Conventional controllers, sometimes referred to as guidance systems, allow users of a vehicle to specify a guidance path for the vehicle in the cabin. Alternatively, some guidance systems can automatically select and/or generate the guidance path for the vehicle.

[0021] Em alguns casos, um implemento pode ser acoplado a um veículo para realizar uma ou mais operações (por exemplo, plantio, pulverização, colheita, fertilização, formação de fileira/cultivo, etc.) em um campo. Por exemplo, um primeiro implemento pode ser usado para realizar a primeira operação (por exemplo, plantio), e um segundo implemento pode ser usado para realizar uma segunda operação (por exemplo, pulverização) após a primeira operação. Em alguns casos, o primeiro implemento e o segundo implemento podem ser intercambiavelmente acoplados a um veículo. Por exemplo, o primeiro implemento pode ser acoplado ao veículo para permitir que o veículo realize a primeira operação, em seguida o primeiro implemento pode ser removido, e o segundo implemento pode ser acoplado ao veículo para permitir que o veículo realize a segunda operação. Alternativamente, em alguns casos, o primeiro implemento e o segundo implemento podem ser acoplados a respectivos diferentes veículos. Por exemplo, o primeiro implemento pode ser acoplado a um primeiro veículo para permitir que o primeiro veículo realize a primeira operação, e o segundo implemento pode ser acoplado a um segundo veículo para permitir que o segundo veículo realize a segunda operação.[0021] In some cases, an implement may be coupled to a vehicle to perform one or more operations (e.g., planting, spraying, harvesting, fertilizing, row forming/cultivating, etc.) in a field. For example, a first implement may be used to perform the first operation (e.g., planting), and a second implement may be used to perform a second operation (e.g., spraying) after the first operation. In some cases, the first implement and the second implement may be interchangeably coupled to a vehicle. For example, the first implement may be coupled to the vehicle to allow the vehicle to perform the first operation, then the first implement may be removed, and the second implement may be coupled to the vehicle to allow the vehicle to perform the second operation. Alternatively, in some cases, the first implement and the second implement may be coupled to different respective vehicles. For example, the first implement may be coupled to a first vehicle to allow the first vehicle to perform the first operation, and the second implement may be coupled to a second vehicle to allow the second vehicle to perform the second operation.

[0022] Diferentes implementos frequentemente têm diferentes larguras operacionais, e diferenças entre as larguras operacionais de implementos podem complicar a determinação de trajetos de orientação para o veículo. Por exemplo, se uma plantadeira de doze fileiras for utilizada para plantar culturas seguindo uma série de linhas de orientação, o seguimento dessas mesmas linhas de orientação quando usa subsequentemente um cultivador/equipamento de cultivo lateral de dezesseis fileiras para uma operação de fertilização pode resultar em fileiras de cultura que não são fertilizadas. Dessa forma, alguns sistemas de orientação geram diferentes linhas de orientação e/ou ajustam as linhas de orientação para um veículo com base na largura operacional do(s) implemento(s) a ser(em) acoplado(s) ao veículo. Em alguns casos, em decorrência de o veículo seguir diferentes trajetos de orientação durante operações anteriores no mesmo campo, um ou mais pneus do veículo podem passar sobre e/ou danificar fileiras de cultura no campo. Tal dano à cultura pode reduzir o rendimento de cultura e/ou reduzir os lucros associados com a cultura no campo.[0022] Different implements often have different operating widths, and differences between the operating widths of implements can complicate the determination of guidance paths for the vehicle. For example, if a twelve-row planter is used to plant crops following a series of guidance lines, following those same guidance lines when subsequently using a sixteen-row cultivator/side tillage equipment for a fertilization operation may result in crop rows that are not fertilized. Therefore, some guidance systems generate different guidance lines and/or adjust the guidance lines for a vehicle based on the operating width of the implement(s) to be attached to the vehicle. In some cases, because the vehicle has followed different guidance paths during previous operations in the same field, one or more of the vehicle's tires may run over and/or damage crop rows in the field. Such crop damage may reduce crop yield and/or reduce profits associated with growing crops in the field.

[0023] Exemplos descritos no presente documento podem reduzir o dano à cultura selecionando entre diferentes larguras operacionais de implementos com base em métrica de dano às culturas previstas associadas aos implementos correspondentes. Por exemplo, o conjunto de circuitos de seleção de implemento descrito no presente documento identifica localizações de fileira de cultura em um campo com base em dados de localização exemplificativos de uma primeira operação exemplificativa, anterior (por exemplo, plantio, cultivo, etc.), onde a primeira operação é realizada por um veículo seguindo uma série de linhas de orientação no campo. Em alguns exemplos, o conjunto de circuitos de seleção de implemento identifica um ou mais implementos candidatos que podem ser usados para realizar uma segunda operação exemplificativa (por exemplo, pulverização, colheita, etc.) no campo, onde a segunda operação deve ser realizada após a primeira operação. Em alguns exemplos, os implementos candidatos correspondem a respectivas diferentes larguras operacionais. Em alguns exemplos, o conjunto de circuitos de seleção de implemento gera linhas de orientação candidatas exemplificativas para os correspondentes dos implementos candidatos com base nas larguras operacionais associadas dos implementos e nas localizações de fileira de cultura. Adicionalmente, o conjunto de circuitos de seleção de implemento calcula e/ou estima métricas de dano à cultura exemplificativas para as respectivas das linhas de orientação candidatas e/ou os implementos candidatos correspondentes. Em alguns exemplos, a(s) métrica(s) de dano à cultura para um implemento candidato inclui(em) uma quantidade (por exemplo, uma área, uma proporção, etc.) de cultura que se espera seja danificada em decorrência de um veículo percorrendo a linha de guia candidata com o implemento correspondente.[0023] Examples described herein may reduce crop damage by selecting between different implement operating widths based on predicted crop damage metrics associated with the corresponding implements. For example, the implement selection circuitry described herein identifies crop row locations in a field based on exemplary location data from a prior, first, exemplary operation (e.g., planting, cultivating, etc.), where the first operation is performed by a vehicle following a series of guidance lines in the field. In some examples, the implement selection circuitry identifies one or more candidate implements that may be used to perform a second exemplary operation (e.g., spraying, harvesting, etc.) in the field, where the second operation is to be performed after the first operation. In some examples, the candidate implements correspond to respective different operating widths. In some examples, the implement selection circuitry generates exemplary candidate guidance lines for corresponding candidate implements based on the associated operating widths of the implements and the crop row locations. Additionally, the implement selection circuitry calculates and/or estimates exemplary crop damage metrics for the respective candidate guidance lines and/or the corresponding candidate implements. In some examples, the crop damage metric(s) for a candidate implement include(s) an amount (e.g., an area, a proportion, etc.) of crop expected to be damaged as a result of a vehicle traveling the candidate guidance line with the corresponding implement.

[0024] Em alguns exemplos, o conjunto de circuitos de seleção de implemento seleciona, com base nas métricas de dano à cultura, o(s) dos implementos candidatos para realizar a segunda operação no campo. Por exemplo, o conjunto de circuitos de seleção de implemento pode selecionar o(s) dos implementos candidatos que espera-se resultar em menos dano a cultura em comparação com o(s) restante(s) dos implementos disponíveis. Em alguns exemplos, o conjunto de circuitos de seleção de implemento seleciona o(s) dos implementos candidatos com base em uma troca entre o dano à cultura previsto e um ou mais parâmetros exemplificativos associados à(s) linha(s) de orientação candidata(s) correspondente(s) (por exemplo, um comprimento da(s) linha(s) de orientação, um número de curvas na(s) linha(s) de orientação, um velocidade e/ou duração para percorrer a(s) linha(s) de orientação, etc.). Em alguns exemplos, o conjunto de circuitos de seleção de implemento indica, por meio de uma interface de usuário exemplificativa, o(s) implemento(s) selecionado(s) a um operador. Além disso, ou alternativamente, o conjunto de circuitos de seleção de implemento pode fazer com que a interface de usuário apresente a(s) métrica(s) de dano à cultura para múltiplos dos implementos candidatos, e um operador pode selecionar manualmente o(s) dos implementos para uso na realização da segunda operação. Vantajosamente, ao habilitar um operador para selecionar e/ou utilizar implementos que reduzem dano à cultura, exemplos descritos no presente documento podem melhorar a eficiência de uma ou mais operações realizadas em um campo. Em particular, exemplos descritos no presente documento podem melhorar o rendimento e/ou lucro associado à(s) operação(ões).[0024] In some examples, the implement selection circuitry selects, based on crop damage metrics, the candidate implement(s) to perform the second operation in the field. For example, the implement selection circuitry may select the candidate implement(s) expected to result in less crop damage compared to the remaining available implement(s). In some examples, the implement selection circuitry selects the candidate implement(s) based on a tradeoff between predicted crop damage and one or more exemplary parameters associated with the corresponding candidate guidance line(s) (e.g., a length of the guidance line(s), a number of turns in the guidance line(s), a speed and/or duration to travel the guidance line(s), etc.). In some examples, the implement selection circuitry indicates, through an exemplary user interface, the selected implement(s) to an operator. Additionally, or alternatively, the implement selection circuitry may cause the user interface to present crop damage metrics for multiple of the candidate implements, and an operator may manually select the implement(s) for use in performing the second operation. Advantageously, by enabling an operator to select and/or utilize implements that reduce crop damage, examples described herein may improve the efficiency of one or more operations performed in a field. In particular, examples described herein may improve the yield and/or profit associated with the operation(s).

[0025] A FIG. 1 é uma ilustração esquemática de um ambiente exemplificativo 100 incluindo primeiro e segundo veículos exemplificativos 102A, 102B utilizando um conjunto de circuitos de seleção de implemento exemplificativo 104 de acordo com preceitos dessa descrição. Por exemplo, o primeiro veículo 102A utiliza o primeiro conjunto de circuitos de seleção de implemento exemplificativo 104A, e o segundo veículo 102B utiliza o segundo conjunto de circuitos de seleção de implemento 104B. Nesse exemplo, o conjunto de circuitos de seleção de implemento 104A, 104B é implementado localmente nos respectivos veículos 102A, 102B, e é comunicativamente acoplado a uma rede exemplificativa 106. Em alguns exemplos, o conjunto de circuitos de seleção de implemento 104A, 104B pode ser implementado em um ambiente baseado em nuvens e comunicativamente acoplado aos respectivos veículos 102A, 102B por meio da rede 106. Em alguns tais exemplos, um dentre o primeiro conjunto de circuitos de seleção de implemento 104A, ou o segundo conjunto de circuitos de seleção de implemento 104B pode ser omitido, e um restante dentre o primeiro conjunto de circuitos de seleção de implemento 104A ou o segundo conjunto de circuitos de seleção de implemento 104B pode ser usado para um ou ambos os veículos 102A, 102B.[0025] FIG. 1 is a schematic illustration of an exemplary environment 100 including first and second exemplary vehicles 102A, 102B utilizing an exemplary implement selection circuitry 104 in accordance with provisions of this disclosure. For example, the first vehicle 102A utilizes the first exemplary implement selection circuitry 104A, and the second vehicle 102B utilizes the second exemplary implement selection circuitry 104B. In this example, implement selection circuitry 104A, 104B is implemented locally on respective vehicles 102A, 102B, and is communicatively coupled to an exemplary network 106. In some examples, implement selection circuitry 104A, 104B may be implemented in a cloud-based environment and communicatively coupled to respective vehicles 102A, 102B via network 106. In some such examples, one of the first set of implement selection circuitry 104A, or the second set of implement selection circuitry 104B may be omitted, and a remaining one of the first set of implement selection circuitry 104A or the second set of implement selection circuitry 104B may be used for one or both of the vehicles 102A, 102B.

[0026] No exemplo ilustrado da FIG. 1, o primeiro veículo 102A inclui um receptor de Sistema de Posicionamento Global (GPS) exemplificativo 108A, uma interface de usuário exemplificativa 110A, rodas dianteiras (uma das quais é mostrada pelo número de referência 112A), e rodas traseiras (uma das quais é mostrada pelo número de referência 114A). O segundo veículo 102B inclui um sensor de Sistema de Posicionamento Global (GPS) exemplificativo 108B, uma interface de usuário exemplificativa 110B, rodas dianteiras (uma das quais é mostrada pelo número de referência 112B), e rodas traseiras (uma das quais é mostrada pelo número de referência 114B).[0026] In the illustrated example of FIG. 1, the first vehicle 102A includes an exemplary Global Positioning System (GPS) receiver 108A, an exemplary user interface 110A, front wheels (one of which is shown by reference numeral 112A), and rear wheels (one of which is shown by reference numeral 114A). The second vehicle 102B includes an exemplary Global Positioning System (GPS) sensor 108B, an exemplary user interface 110B, front wheels (one of which is shown by reference numeral 112B), and rear wheels (one of which is shown by reference numeral 114B).

[0027] Como ilustrado e descrito no presente documento, a estrutura e/ou função de qualquer um do conjunto de circuitos de seleção de implemento 104B, do sensor GPS 108B, da interface de usuário 110B, das rodas dianteiras (por exemplo, a roda dianteira 112B), e/ou das rodas traseiras (por exemplo, a roda traseira 114B) do segundo veículo 102B pode ser a mesma do componente correspondente no primeiro veículo 102A. Portanto, por exemplo, pode-se considerar que a descrição e/ou ilustração associada ao primeiro conjunto de circuitos de seleção de implemento 104A do primeiro veículo 102A aplica-se igualmente ao segundo conjunto de circuitos de seleção de implemento 104B do segundo veículo 102B.[0027] As illustrated and described herein, the structure and/or function of any of the implement selection circuitry 104B, the GPS sensor 108B, the user interface 110B, the front wheels (e.g., the front wheel 112B), and/or the rear wheels (e.g., the rear wheel 114B) of the second vehicle 102B may be the same as the corresponding component in the first vehicle 102A. Therefore, for example, the description and/or illustration associated with the first implement selection circuitry 104A of the first vehicle 102A may be considered to apply equally to the second implement selection circuitry 104B of the second vehicle 102B.

[0028] Na forma usada no presente documento, quando referindo-se ao "veículo 102", deve-se entender que a descrição e/ou ilustração aplica-se tanto ao primeiro veículo 102A quanto ao segundo veículo 102B. Similarmente, quando referindo-se a qualquer um ou mais dos componentes do primeiro veículo 102A ou do segundo veículo 102B, se um componente é discutido (por exemplo, o conjunto de circuitos de seleção de implemento 104, o sensor GPS 108, a interface de usuário 110, a roda dianteira 112, a roda traseira 114, etc.), deve-se entender que a ilustração e/ou descrição aplica-se a essas respectivas partes tanto do primeiro veículo 102A quanto do segundo veículo 102B.[0028] As used herein, when referring to "vehicle 102," it is to be understood that the description and/or illustration applies to both the first vehicle 102A and the second vehicle 102B. Similarly, when referring to any one or more of the components of either the first vehicle 102A or the second vehicle 102B, if a component is discussed (e.g., the implement selection circuitry 104, the GPS sensor 108, the user interface 110, the front wheel 112, the rear wheel 114, etc.), it is to be understood that the illustration and/or description applies to those respective parts of both the first vehicle 102A and the second vehicle 102B.

[0029] No exemplo ilustrado na FIG. 1, o primeiro veículo 102A é uma plantadeira e o segundo veículo 102B é um pulverizador. Entretanto, o primeiro veículo 102A e/ou o segundo veículo 102B pode ser qualquer tipo de veículo (por exemplo, um trator, carregadeira frontal, colheitadeira, cultivador, ou qualquer outro veículo adequado) configurado para realizar uma operação em um campo. Nesse exemplo, um primeiro implemento exemplificativo 118A é acoplado (por exemplo, acoplado de forma removível) ao primeiro veículo 102A para permitir que o primeiro veículo 102A realize uma primeira operação exemplificativa (por exemplo, uma operação de plantio) em um campo. Adicionalmente, um segundo implemento exemplificativo 118B é acoplado (por exemplo, acoplado de forma removível) ao segundo veículo 102B para permitir que o segundo veículo 102B realize uma segunda operação exemplificativa (por exemplo, uma operação de pulverização) no campo. Em alguns exemplos, o segundo veículo 102B realiza a segunda operação após o primeiro veículo 102A realizar a primeira operação. Em alguns exemplos, um dentre o primeiro veículo 102A ou o segundo veículo 102B pode ser usado para realizar tanto a primeira quanta segunda operações. Por exemplo, o primeiro implemento 118A pode ser removido do primeiro veículo 102A após o primeiro veículo 102A realizar a primeira operação, e o segundo implemento 118B pode ser acoplado ao primeiro veículo 102A para permitir que o primeiro veículo 102A realize a segunda operação.[0029] In the example illustrated in FIG. 1, the first vehicle 102A is a planter and the second vehicle 102B is a sprayer. However, the first vehicle 102A and/or the second vehicle 102B may be any type of vehicle (e.g., a tractor, front-end loader, combine harvester, cultivator, or any other suitable vehicle) configured to perform an operation in a field. In this example, a first exemplary implement 118A is coupled (e.g., detachably coupled) to the first vehicle 102A to enable the first vehicle 102A to perform a first exemplary operation (e.g., a planting operation) in a field. Additionally, a second exemplary implement 118B is coupled (e.g., detachably coupled) to the second vehicle 102B to enable the second vehicle 102B to perform a second exemplary operation (e.g., a spraying operation) in the field. In some examples, the second vehicle 102B performs the second operation after the first vehicle 102A performs the first operation. In some examples, one of the first vehicle 102A or the second vehicle 102B may be used to perform both the first and second operations. For example, the first implement 118A may be removed from the first vehicle 102A after the first vehicle 102A performs the first operation, and the second implement 118B may be coupled to the first vehicle 102A to allow the first vehicle 102A to perform the second operation.

[0030] Em alguns exemplos, diferentes implementos podem ser acoplados ao veículo 102 (por exemplo, o primeiro veículo 102A e/ou o segundo veículo 102B) para permitir que o veículo 102 realize a primeira operação e/ou a segunda operação. Por exemplo, o primeiro implemento 118A e/ou o segundo implemento 118B pode ser selecionado de uma série de implementos candidatos (por exemplo, implementos disponíveis), onde os diferentes dos implementos candidatos podem corresponder a diferentes operações e/ou diferentes larguras operacionais (por exemplo, larguras do implemento, atributos do implemento, etc.). Em alguns exemplos, o(s) implemento(s) 118A, 118B pode(m) ser manualmente selecionados (por exemplo, por um operador) da série de implementos candidatos. Entretanto, o uso dos diferentes dos implementos candidatos pode resultar em diferentes quantidades de dano à cultura durante operação, e pode ser difícil e/ou impraticável para um operador predizer com precisão a quantidade de dano à cultura prevista para os diferentes implementos. Em decorrência disso, a seleção manual do(s) implemento(s) pode resultar em ineficiências tais como lucro reduzido e/ou rendimento reduzido associadas a uma ou mais operações.[0030] In some examples, different implements may be coupled to vehicle 102 (e.g., first vehicle 102A and/or second vehicle 102B) to allow vehicle 102 to perform the first operation and/or the second operation. For example, first implement 118A and/or second implement 118B may be selected from a series of candidate implements (e.g., available implements), where different candidate implements may correspond to different operations and/or different operating widths (e.g., implement widths, implement attributes, etc.). In some examples, implement(s) 118A, 118B may be manually selected (e.g., by an operator) from the series of candidate implements. However, using different candidate implements may result in different amounts of crop damage during operation, and it may be difficult and/or impractical for an operator to accurately predict the amount of crop damage expected from different implements. As a result, manual selection of implement(s) may result in inefficiencies such as reduced profit and/or reduced yield associated with one or more operations.

[0031] No exemplo ilustrado da FIG. 1, o conjunto de circuitos de seleção de implemento 104 é implementado pelo(s) dos veículos exemplificativos 102A, 102B para facilitar a seleção de implemento(s) para uso em uma ou mais operações em um campo. Por exemplo, o conjunto de circuitos de seleção de implemento 104 da FIG. 1 pode determinar métricas de dano à cultura exemplificativas para os respectivos dos implementos, onde as métricas de dano à cultura podem incluir pelo menos um dentre uma área do dano à cultura e/ou uma proporção (por exemplo, uma porcentagem) da área de dano à cultura em relação a uma área do campo. Em alguns exemplos, o conjunto de circuitos de seleção de implemento 104 gera, com base na(s) largura(s) operacional(is) do(s) implemento(s), linhas de orientação candidatas exemplificativas que pode(m) ser percorrida(s) pelo veículo 102 para realizar a(s) operação(ões) usando o(s) implemento(s) correspondente(s). Em alguns exemplos, com base nas linhas de orientação candidatas e localizações de fileira de culturas no campo, o conjunto de circuitos de seleção de implemento 104 identifica regiões de dano à cultura que espera-se resultar do veículo 102 percorrendo as respectivas linhas de orientação candidatas. Em tais exemplos, o conjunto de circuitos de seleção de implemento 104 pode selecionar o(s) dos implementos candidatos que espera- se resultar em reduzido dano à cultura em comparação ao(s) restante(s) (s) dos implementos candidatos, e indica o(s) implemento(s) selecionado(s) a um operador, por exemplo, por meio da interface de usuário 110 do veículo 102. Em alguns exemplos, o conjunto de circuitos de seleção de implemento 104 pode fazer com que o veículo 102 atravesse automaticamente a linha de orientação candidata correspondente ao(s) implemento(s) selecionado(s).[0031] In the illustrated example of FIG. 1, implement selection circuitry 104 is implemented by one(s) of exemplary vehicles 102A, 102B to facilitate selection of implement(s) for use in one or more operations in a field. For example, implement selection circuitry 104 of FIG. 1 may determine exemplary crop damage metrics for the respective one(s) of implements, where the crop damage metrics may include at least one of an area of crop damage and/or a proportion (e.g., a percentage) of the area of crop damage relative to an area of the field. In some examples, implement selection circuitry 104 generates, based on the operational width(s) of the implement(s), exemplary candidate guidance lines that may be traveled by vehicle 102 to perform operation(s) using the corresponding implement(s). In some examples, based on the candidate guidance lines and crop row locations in the field, implement selection circuitry 104 identifies regions of crop damage expected to result from vehicle 102 traveling the respective candidate guidance lines. In such examples, implement selection circuitry 104 may select the candidate implement(s) expected to result in reduced crop damage compared to the remaining candidate implement(s), and indicate the selected implement(s) to an operator, for example, via user interface 110 of vehicle 102. In some examples, implement selection circuitry 104 may cause vehicle 102 to automatically traverse the candidate guidance line corresponding to the selected implement(s).

[0032] A FIG. 2 é um diagrama de blocos de uma implementação exemplificativa do conjunto de circuitos de seleção de implemento 104 da FIG. 1. O conjunto de circuitos de seleção de implemento 104 da FIG. 2 pode ser instanciado (por exemplo, fazendo-a existir por qualquer período de tempo, de materializar, implementar, etc.) pelo conjunto de circuitos programável tal como uma Unidade de Processamento Central (CPU) executando primeiras instruções. Além disso, ou alternativamente, o conjunto de circuitos de seleção de implemento 104 da FIG. 2 pode ser instanciado (por exemplo, criando uma instância, fazendo-a existir por qualquer período de tempo, de materializar, implementar, etc.) por (i) um Circuito Integrado Específico do Aplicativo (ASIC) e/ou (ii) uma Matriz de Porta Programável no Campo (FPGA) estruturada e/ou configurada em resposta à execução de segundas instruções para realizar operações correspondentes às primeiras instruções. Alguns ou todos do o conjunto de circuitos da FIG. 2 podem, dessa forma, ser instanciados ao mesmo tempo, ou em tempos diferentes. Alguns ou todos do conjunto de circuitos da FIG. 2 podem ser instanciados, por exemplo, em um ou mais encadeamentos executando simultaneamente em hardware e/ou em série em hardware. Além disso, em alguns exemplos, alguns ou todos do conjunto de circuitos da FIG. 2 podem ser implementados por micro conjunto de circuitos executando instruções e/ou conjunto de circuitos FPGA realizando operações para implementar uma ou mais máquinas e/ou recipientes virtuais.[0032] FIG. 2 is a block diagram of an exemplary implementation of the implement selection circuitry 104 of FIG. 1. The implement selection circuitry 104 of FIG. 2 may be instantiated (e.g., causing it to exist for any period of time, materialize, implement, etc.) by programmable circuitry such as a Central Processing Unit (CPU) executing first instructions. Additionally, or alternatively, the implement selection circuitry 104 of FIG. 2 may be instantiated (e.g., creating an instance, causing it to exist for any period of time, materialize, implement, etc.) by (i) an Application Specific Integrated Circuit (ASIC) and/or (ii) a Field Programmable Gate Array (FPGA) structured and/or configured in response to the execution of second instructions to perform operations corresponding to the first instructions. Some or all of the circuitry of FIG. 2 may thus be instantiated at the same time, or at different times. Some or all of the circuitry of FIG. 2 may be instantiated, for example, in one or more threads executing concurrently in hardware and/or serially in hardware. Furthermore, in some examples, some or all of the circuitry of FIG. 2 may be implemented by microcircuitry executing instructions and/or FPGA circuitry performing operations to implement one or more virtual machines and/or containers.

[0033] No exemplo ilustrado da FIG. 2, o conjunto de circuitos de seleção de implemento 104 inclui conjunto de circuitos de interface de entrada 202, conjunto de circuitos de determinação de dados de fileira 204, conjunto de circuitos de geração de trajeto 206, conjunto de circuitos de cálculo de dano à cultura 208, conjunto de circuitos de interface de usuário 210, conjunto de circuitos de cálculo de métrica secundária 212, conjunto de circuitos de comunicação 214, e uma base de dados 216.[0033] In the illustrated example of FIG. 2, implement selection circuitry 104 includes input interface circuitry 202, row data determination circuitry 204, path generation circuitry 206, crop damage calculation circuitry 208, user interface circuitry 210, secondary metric calculation circuitry 212, communication circuitry 214, and a database 216.

[0034] O conjunto de circuitos de interface de entrada 202 do exemplo da FIG. 2 acessa e/ou obtém dados de entrada exemplificativos a serem utilizados pelo conjunto de circuitos de seleção de implemento 104. Por exemplo, o conjunto de circuitos de interface de entrada 202 acessa e/ou obtém, do sensor GPS 108 da FIG. 1, dados de localização (por exemplo, dados GPS) 218 associados ao veículo 102 (por exemplo, o primeiro veículo 102A e/ou o segundo veículo 102B) da FIG. 1. Em alguns exemplos, os dados de localização 218 representas localizações geográficas do veículo 102 em diferentes pontos de tempo. Em alguns exemplos, o conjunto de circuitos de interface de entrada 202 acessa e/ou obtém os dados de localização 218 enquanto o veículo 102 realiza uma primeira operação em um campo. Em alguns tais exemplos, o conjunto de circuitos de interface de entrada 202 pode obter os dados de localização 218 periodicamente durante a primeira operação (por exemplo, em intervalos pré-definidos e/ou em resposta a solicitação(ões) ao sensor GPS 108). Em alguns exemplos, o conjunto de circuitos de interface de entrada 202 provê os dados de localização 218 à base de dados exemplificativa 216 para armazenamento na mesma.[0034] The input interface circuitry 202 of the example of FIG. 2 accesses and/or obtains exemplary input data to be used by the implement selection circuitry 104. For example, the input interface circuitry 202 accesses and/or obtains, from the GPS sensor 108 of FIG. 1, location data (e.g., GPS data) 218 associated with the vehicle 102 (e.g., the first vehicle 102A and/or the second vehicle 102B) of FIG. 1. In some examples, the location data 218 represents geographic locations of the vehicle 102 at different points in time. In some examples, the input interface circuitry 202 accesses and/or obtains the location data 218 while the vehicle 102 performs a first operation in a field. In some such examples, input interface circuitry 202 may obtain location data 218 periodically during the first operation (e.g., at predefined intervals and/or in response to request(s) to GPS sensor 108). In some examples, input interface circuitry 202 provides location data 218 to exemplary database 216 for storage therein.

[0035] Em alguns exemplos, o conjunto de circuitos de interface de entrada 202 acessa e/ou obtém dados de veículo 220 associados ao veículo 102. Por exemplo, o conjunto de circuitos de interface de entrada 202 pode obter os dados de veículo 220 com base em entrada de usuário (por exemplo, entrada(s) de usuário exemplificativa(s) 226) na interface de usuário 110 da FIG. 1, e/ou pode acessar os dados de veículo 220 de um ambiente de armazenamento baseado em nuvens e/ou remoto (por exemplo, comunicado acoplado ao conjunto de circuitos de seleção de implemento 104 por meio da rede exemplificativa 106 da FIG. 1). Em alguns exemplos, os dados de veículo 220 podem ser pré-carregados na base de dados 216, e o conjunto de circuitos de interface de entrada 202 acessa os dados de veículo 220 a partir da base de dados 216. Em alguns exemplos, os dados de veículo 220 incluem dimensões associadas ao veículo 102, tal como uma distância entre eixos do veículo 102, localizações (por exemplo, localizações de rede, coordenadas X-, Y-, e/ou Z-, etc.) de diferentes partes do veículo 102 em relação a um ponto de referência (por exemplo, um centro geométrico) do veículo 102, distâncias entre as rodas exemplificativas 112, 114 do veículo 102, larguras (por exemplo, larguras de pneu) da(s) correspondente(s) das rodas 112, 114, etc. Em alguns exemplos, o conjunto de circuitos de interface de entrada 202 provê os dados de veículo 220 à base de dados 216 para armazenamento na mesma.[0035] In some examples, input interface circuitry 202 accesses and/or obtains vehicle data 220 associated with vehicle 102. For example, input interface circuitry 202 may obtain vehicle data 220 based on user input (e.g., exemplary user input(s) 226) at user interface 110 of FIG. 1, and/or may access vehicle data 220 from a cloud-based and/or remote storage environment (e.g., communicated coupled to implement selection circuitry 104 via exemplary network 106 of FIG. 1). In some examples, vehicle data 220 may be pre-loaded into database 216, and input interface circuitry 202 accesses vehicle data 220 from database 216. In some examples, vehicle data 220 includes dimensions associated with vehicle 102, such as a wheelbase of vehicle 102, locations (e.g., grid locations, X-, Y-, and/or Z- coordinates, etc.) of different parts of vehicle 102 relative to a reference point (e.g., a geometric center) of vehicle 102, distances between exemplary wheels 112, 114 of vehicle 102, widths (e.g., tire widths) of corresponding wheel(s) 112, 114, etc. In some examples, input interface circuitry 202 provides vehicle data 220 to database 216 for storage therein.

[0036] No exemplo ilustrado da FIG. 2, o conjunto de circuitos de interface de entrada 202 acessa e/ou obtém dados de implemento 222 associados a um ou mais implementos candidatos (por exemplo, implementos disponíveis) que podem ser utilizados pelo veículo 102 para realizar uma ou mais segundas operações (por exemplo, pulverização, colheita, etc.) no campo. Em alguns exemplos, os dados de implemento 222 podem incluir identificadores associados aos respectivos dos implementos candidatos, larguras operacionais dos respectivos implementos candidatos, e/ou uma ou mais operações exemplificativas que podem ser realizadas usando os respectivos implementos candidatos. Em alguns exemplos, os dados de implemento 222 incluem adicionalmente informação associada a um primeiro implemento (por exemplo, o primeiro implemento 118A da FIG. 1) que foi utilizado pelo veículo 102 para realizar a primeira operação no campo, tal como uma primeira largura operacional associada a um primeiro implemento. Em alguns exemplos, o conjunto de circuitos de interface de entrada 202 obtém os dados de implemento 222 com base em entrada de usuário (por exemplo, a(s) entrada(s) de usuário 226) na interface de usuário 110 da FIG. 1, e/ou pode acessar os dados de implemento 222 de um ambiente de armazenamento baseado em nuvens e/ou remoto (por exemplo, comunicado acoplado ao conjunto de circuitos de seleção de implemento 104 por meio da rede 106 da FIG. 1). Em alguns exemplos, os dados de implemento 222 são pré-carregados na base de dados 216, e o conjunto de circuitos de interface de entrada 202 pode acessar os dados de implemento 222 a partir da base de dados 216. Em alguns exemplos, o conjunto de circuitos de interface de entrada 202 é instanciado pelo conjunto de circuitos programável executando instruções do conjunto de circuitos de interface de entrada e/ou configurado para realizar operações tais como as representadas pelo(s) fluxograma(s) da FIG. 5.[0036] In the illustrated example of FIG. 2, input interface circuitry 202 accesses and/or obtains implement data 222 associated with one or more candidate implements (e.g., available implements) that may be used by vehicle 102 to perform one or more second operations (e.g., spraying, harvesting, etc.) in the field. In some examples, implement data 222 may include identifiers associated with the respective candidate implements, operating widths of the respective candidate implements, and/or one or more exemplary operations that may be performed using the respective candidate implements. In some examples, implement data 222 further includes information associated with a first implement (e.g., first implement 118A of FIG. 1) that was used by vehicle 102 to perform the first operation in the field, such as a first operating width associated with a first implement. In some examples, input interface circuitry 202 obtains implement data 222 based on user input (e.g., user input(s) 226) at user interface 110 of FIG. 1, and/or may access implement data 222 from a cloud-based and/or remote storage environment (e.g., communicated coupled to implement selection circuitry 104 via network 106 of FIG. 1). In some examples, implement data 222 is pre-loaded into database 216, and input interface circuitry 202 can access implement data 222 from database 216. In some examples, input interface circuitry 202 is instantiated by programmable circuitry executing instructions of the input interface circuitry and/or configured to perform operations such as those depicted by the flowchart(s) of FIG. 5.

[0037] A base de dados 216 da FIG. 2 armazena dados utilizados e/ou obtidos pelo conjunto de circuitos de seleção de implemento 104. Por exemplo, a base de dados 216 pode armazenar os dados de localização 218, os dados de veículo 220, e/ou os dados de implemento 222 acessados e/ou obtidos pelo conjunto de circuitos de interface de entrada 202. A base de dados exemplificativa 216 da FIG. 2 é implementada por qualquer memória, dispositivo de armazenamento e/ou disco de armazenamento para armazenar dados tais como, por exemplo, memória flash, meio magnético, meio óptico, memória de estado sólido, disco(s) rígido(s), pen drive(s), etc. Além disso, os dados armazenados na base de dados 216 podem ser em qualquer formato de dados tais como, por exemplo, dados binários, dados delimitados por vírgulas, dados delimitados por tabulação, estruturas de linguagem de consulta estruturada (SQL), etc. embora, no exemplo ilustrado, a base de dados 216 esteja ilustrada como um único dispositivo, a base de dados exemplificativa 216 e/ou qualquer outro dispositivo de armazenamentos de dados descrito no presente documento pode ser implementado por qualquer número e/ou tipos de memórias e/ou software.[0037] The database 216 of FIG. 2 stores data used and/or obtained by the implement selection circuitry 104. For example, the database 216 may store the location data 218, the vehicle data 220, and/or the implement data 222 accessed and/or obtained by the input interface circuitry 202. The exemplary database 216 of FIG. 2 is implemented by any memory, storage device, and/or storage disk for storing data such as, for example, flash memory, magnetic media, optical media, solid state memory, hard drive(s), flash drive(s), etc. Furthermore, the data stored in the database 216 may be in any data format such as, for example, binary data, comma-delimited data, tab-delimited data, structured query language (SQL) structures, etc. Although, in the illustrated example, database 216 is illustrated as a single device, exemplary database 216 and/or any other data storage device described herein may be implemented by any number and/or types of memories and/or software.

[0038] O conjunto de circuitos de determinação de dados de fileira 204 da FIG. 2 determina e/ou obtém dados de fileira (por exemplo, localizações de fileira de cultura) associados a culturas plantadas em um campo. Em alguns exemplos, o conjunto de circuitos de determinação de dados de fileira 204 determina os dados de fileira com base nos dados de implemento 222 e/ou os dados de localização 218 associados à primeira operação (por exemplo, uma operação de plantio). Por exemplo, com base na primeira largura operacional do primeiro implemento utilizado pelo veículo 102 durante a primeira operação (por exemplo, representados nos dados de implemento 222) e/ou com base na primeira linha de orientação percorrida pelo veículo 102 durante a primeira operação (por exemplo, representado nos dados de localização 218), o conjunto de circuitos de determinação de dados de fileira 204 determina as localizações de fileira de cultura das fileiras de culturas plantadas no campo. Em alguns exemplos, o conjunto de circuitos de determinação de dados de fileira 204 provê as localizações de fileira de cultura à base de dados 216 para armazenamento na mesma. Em alguns exemplos, o conjunto de circuitos de determinação de dados de fileira 204 é instanciado pelo conjunto de circuitos programável executando instruções do conjunto de circuitos de determinação de dados de fileira e/ou configurado para realizar operações tais como as representadas pelo(s) fluxograma(s) da FIG. 5.[0038] Row data determination circuitry 204 of FIG. 2 determines and/or obtains row data (e.g., crop row locations) associated with crops planted in a field. In some examples, row data determination circuitry 204 determines row data based on implement data 222 and/or location data 218 associated with the first operation (e.g., a planting operation). For example, based on the first operating width of the first implement used by vehicle 102 during the first operation (e.g., represented in implement data 222) and/or based on the first guidance line traveled by vehicle 102 during the first operation (e.g., represented in location data 218), row data determination circuitry 204 determines the crop row locations of the rows of crops planted in the field. In some examples, row data determination circuitry 204 provides crop row locations to database 216 for storage therein. In some examples, row data determination circuitry 204 is instantiated by programmable circuitry executing instructions of the row data determination circuitry and/or configured to perform operations such as those depicted by the flowchart(s) of FIG. 5.

[0039] O conjunto de circuitos de geração de trajeto 206 gera e/ou determina uma ou mais linhas de orientação candidatas exemplificativas para o veículo 102 para realizar a segunda operação (por exemplo, uma operação de pulverização, uma operação de colheita, etc.) no campo. Por exemplo, o conjunto de circuitos de geração de trajeto 206 gera a(s) linha(s) de orientação candidatas(s) para o(s) respectivo(s) dos implementos candidatos (por exemplo, representado(s) nos dados de implemento 222) que podem ser usados para realizar a segunda operação. Em alguns exemplos, o conjunto de circuitos de geração de trajeto 206 identifica a segunda operação a ser realizada com base na(s) entrada(s) de usuário 226 na interface de usuário 110. Adicionalmente, o conjunto de circuitos de geração de trajeto 206 identifica e/ou seleciona, a partir dos implementos candidatos representados nos dados de implemento 222, o(s) dos implementos candidatos que pode(m) ser usado(s) para realizar a segunda operação. Em alguns tais exemplos, o conjunto de circuitos de geração de trajeto 206 identifica, com base nos dados de implemento 222, largura(s) operacional(is) associada(s) ao(s) selecionado(s) dos implementos candidatos.[0039] Path generation circuitry 206 generates and/or determines one or more exemplary candidate guidance lines for vehicle 102 to perform the second operation (e.g., a spraying operation, a harvesting operation, etc.) in the field. For example, path generation circuitry 206 generates candidate guidance line(s) for the respective of the candidate implement(s) (e.g., represented in implement data 222) that may be used to perform the second operation. In some examples, path generation circuitry 206 identifies the second operation to be performed based on user input(s) 226 at user interface 110. Additionally, path generation circuitry 206 identifies and/or selects, from the candidate implements represented in implement data 222, the candidate implement(s) that can be used to perform the second operation. In some such examples, path generation circuitry 206 identifies, based on implement data 222, operational width(s) associated with the selected candidate implement(s).

[0040] Em alguns exemplos, com base nas localizações de fileira de cultura e/ou na(s) largura(s) operacional(s) do(s) selecionado(s) dos implementos candidatos, o conjunto de circuitos de geração de trajeto 206 gera respectiva(s) linha(s) de orientação candidatas(s) para o(s) dos implementos candidatos. Por exemplo, o conjunto de circuitos de geração de trajeto 206 gera a(s) linha(s) de orientação candidatas(s) ao longo da(s) qual(is) o veículo 102 pode percorrer para realizar a segunda operação no campo usando o(s) respectivo(s) implemento(s) candidato(s). Em alguns exemplos, o conjunto de circuitos de geração de trajeto 206 gera a(s) linha(s) de orientação candidatas(s) executando um ou mais algoritmos de planejamento de trajeto exemplificativos com base nas localizações de fileira de cultura e/ou com base na(s) largura(s) operacional(s) do(s) implemento(s) candidato(s) selecionado(s). Em alguns exemplos, o conjunto de circuitos de geração de trajeto 206 gera múltiplas linhas de orientação candidatas para um correspondente do(s) implemento(s) candidato(s) selecionado(s), e seleciona uma das múltiplos linhas de orientação candidatos que satisfaz um ou mais limiares e/ou características exemplificativas. Em um exemplo, o conjunto de circuitos de geração de trajeto 206 seleciona uma das múltiplas linhas de orientação candidatas que permite que o veículo 102 opere em pelo menos uma proporção limiar (por exemplo, 80%, 90%, 95%, etc.) das fileiras de cultura usando o implemento candidato selecionado. Em alguns exemplos, o conjunto de circuitos de geração de trajeto 206 seleciona uma das múltiplas linhas de orientação candidatas com um menor comprimento, um mínimo número de curvas, etc. (por exemplo, em comparação as restantes das múltiplas linhas de orientação candidatas). Em alguns exemplos, após gerar e/ou selecionar a(s) linha(s) de orientação candidatas(s) para o(s) implemento(s) candidato(s) selecionado(s), o conjunto de circuitos de geração de trajeto 206 provê a(s) linha(s) de orientação candidata(s) à base de dados 216 para armazenamento na mesma. Em alguns exemplos, o conjunto de circuitos de geração de trajeto 206 é instanciado pelo conjunto de circuitos programável executando instruções do conjunto de circuitos de geração de trajeto e/ou configurado para realizar operações tais como as representadas pelo(s) fluxograma(s) da FIG. 5.[0040] In some examples, based on the crop row locations and/or the operating width(s) of the selected candidate implement(s), the path generation circuitry 206 generates respective candidate guidance line(s) for the selected candidate implement(s). For example, the path generation circuitry 206 generates the candidate guidance line(s) along which the vehicle 102 may travel to perform the second operation in the field using the respective candidate implement(s). In some examples, path generation circuitry 206 generates candidate guidance line(s) by executing one or more exemplary path planning algorithms based on the crop row locations and/or based on the operating width(s) of the selected candidate implement(s). In some examples, path generation circuitry 206 generates multiple candidate guidance lines for a corresponding selected candidate implement(s), and selects one of the multiple candidate guidance lines that satisfies one or more thresholds and/or exemplary characteristics. In one example, path generation circuitry 206 selects one of the multiple candidate guidance lines that allows vehicle 102 to operate on at least a threshold proportion (e.g., 80%, 90%, 95%, etc.) of the crop rows using the selected candidate implement. In some examples, path generation circuitry 206 selects one of the multiple candidate guidance lines with a shortest length, a minimum number of turns, etc. (e.g., compared to the remaining multiple candidate guidance lines). In some examples, after generating and/or selecting the candidate guidance line(s) for the selected candidate implement(s), path generation circuitry 206 provides the candidate guidance line(s) to database 216 for storage therein. In some examples, path generation circuitry 206 is instantiated by programmable circuitry executing instructions of the path generation circuitry and/or configured to perform operations such as those represented by the flowchart(s) of FIG. 5.

[0041] O conjunto de circuitos de cálculo de dano à cultura exemplificativo 208 gera e/ou determina métrica(s) de dano à cultura exemplificativa(s) associada(s) ao(s) respectivo(s) implemento(s) candidato(s) e/ou a(s) linha(s) de orientação candidata(s). Por exemplo, o conjunto de circuitos de cálculo de dano à cultura 208 acessa as localizações de fileira de cultura determinadas pelo conjunto de circuitos de determinação de dados de fileira 204, e acessa a(s) linha(s) de orientação candidata(s) gerada(s) pelo conjunto de circuitos de geração de trajeto 206. Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 determina a(s) métrica(s) de dano à cultura associada(s) à(s) respectiva(s) das linhas de orientação candidatas determinando uma quantidade (por exemplo, uma área, uma porcentagem) de sobreposição entre as localizações de fileira de cultura e localizações de marca de pneu exemplificativas do veículo 102 quando percorre a(s) respectiva(s) linha(s) de orientação candidata(s).[0041] The exemplary crop damage calculation circuitry 208 generates and/or determines exemplary crop damage metric(s) associated with the respective candidate implement(s) and/or the candidate guidance line(s). For example, crop damage calculation circuitry 208 accesses crop row locations determined by row data determination circuitry 204, and accesses candidate guidance line(s) generated by path generation circuitry 206. In some examples, crop damage calculation circuitry 208 determines crop damage metric(s) associated with respective candidate guidance line(s) by determining an amount (e.g., an area, a percentage) of overlap between the crop row locations and exemplary tire track locations of vehicle 102 when traveling along respective candidate guidance line(s).

[0042] No exemplo ilustrado da FIG. 2, o conjunto de circuitos de cálculo de dano à cultura 208 prediz e/ou estima, com base nos dados de veículo 220, as localizações de marca de pneu do veículo 102 associadas com a(s) respectiva(s) linha(s) de orientação candidata(s). Por exemplo, o conjunto de circuitos de cálculo de dano à cultura 208 acessa, a partir dos dados de veículo 220, uma ou mais distâncias exemplificativas entre a rodas 112, 114 do veículo 102 (por exemplo, uma primeira distância exemplificativa entre as rodas dianteiras 112 do veículo 102 e/ou uma segunda distância exemplificativa entre as rodas traseiras 144 do veículo 102). Adicionalmente, o conjunto de circuitos de cálculo de dano à cultura 208 acessa, a partir dos dados de veículo 220, largura(s) de pneu exemplificativa(s) associada(s) à(s) respectiva(s) das rodas 112, 114. Em alguns exemplos, com base nas distâncias entre as respectivas rodas 112, 144 e/ou com base nas largura(s) de pneu, o conjunto de circuitos de cálculo de dano à cultura 208 determina contornos de marca de pneu internos exemplificativos e/ou contornos de marca de pneu externos exemplificativos para as respectivas das rodas 112, 114 ao longo daquele(s) da(s) linha(s) de orientação candidata(s). Em alguns tais exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 pode determinar as localizações de marca de pneu com base nos contornos de marca de pneu interno e externo.[0042] In the illustrated example of FIG. 2, crop damage calculation circuitry 208 predicts and/or estimates, based on vehicle data 220, tire track locations of vehicle 102 associated with respective candidate guidance line(s). For example, crop damage calculation circuitry 208 accesses, from vehicle data 220, one or more exemplary distances between wheels 112, 114 of vehicle 102 (e.g., a first exemplary distance between front wheels 112 of vehicle 102 and/or a second exemplary distance between rear wheels 144 of vehicle 102). Additionally, crop damage calculation circuitry 208 accesses, from vehicle data 220, exemplary tire width(s) associated with respective wheel(s) 112, 114. In some examples, based on the distances between respective wheels 112, 114 and/or based on tire width(s), crop damage calculation circuitry 208 determines exemplary inner tire track contours and/or exemplary outer tire track contours for respective wheel(s) 112, 114 along that of candidate guidance line(s). In some such examples, crop damage calculation circuitry 208 may determine tire track locations based on the inner and outer tire track contours.

[0043] Por exemplo, o contorno de marca de pneu interno para uma correspondente das rodas 112, 114 representa um trajeto correspondente a uma borda interna exemplificativa de um pneu de uma das rodas 112, 114, e o contorno de marca de pneu externo para uma das rodas 112, 114 representa um trajeto correspondente a uma borda externa exemplificativa do pneu. Em alguns exemplos, a borda interna é ao longo de uma superfície interna do pneu e a borda externa é ao longo de uma superfície externa do pneu, onde a superfície interna fica voltada para dentro (por exemplo, para um centro do veículo 102) e a superfície externa fica voltada para fora do veículo 102. Em alguns exemplos, os contornos de marca de pneu internos e/ou os contornos de marca de pneu externos para uma linha de orientação candidata correspondente podem ser similares (por exemplo, em formato) à linha de orientação candidata, mas podem ser deslocados da linha de orientação candidata. Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 determina valor(es) de deslocamento exemplificativo(s) para os contornos de marca de pneu interno e externo com base na(s) distância(s) entre as rodas dianteiras 112 e/ou as rodas traseiras 114 e/ou com base na(s) largura(s) de pneu das rodas dianteiras 112 e/ou das rodas traseiras 114. Por exemplo, o conjunto de circuitos de cálculo de dano à cultura 208 pode determinar que um primeiro contorno de marca de pneu interno para uma primeira das rodas dianteiras 112 (por exemplo, uma roda dianteira esquerda) é deslocado da linha de orientação candidata por uma primeira distância de deslocamento exemplificativa, onde a primeira distância de deslocamento corresponde a uma porção (por exemplo, metade) da primeira distância entre as rodas dianteiras 112 do veículo 102. Adicionalmente, o conjunto de circuitos de cálculo de dano à cultura 208 pode determinar que um primeiro contorno de marca de pneu externo para a primeira das rodas dianteiras 112 é deslocado da linha de orientação candidata por uma segunda distância de deslocamento exemplificativa, onde a segunda distância de deslocamento corresponde a uma soma da primeira distância de deslocamento e uma largura de pneu da primeira das rodas dianteiras 112. A determinação dos contornos de marca de pneu interno e externo é descrita adicionalmente em relação à FIG. 3 a seguir.[0043] For example, the inner tire track contour for a corresponding one of the wheels 112, 114 represents a path corresponding to an exemplary inner edge of a tire of one of the wheels 112, 114, and the outer tire track contour for one of the wheels 112, 114 represents a path corresponding to an exemplary outer edge of the tire. In some examples, the inner edge is along an inner surface of the tire and the outer edge is along an outer surface of the tire, where the inner surface faces inward (e.g., toward a center of the vehicle 102) and the outer surface faces outward from the vehicle 102. In some examples, the inner tire track contours and/or the outer tire track contours for a corresponding candidate guidance line may be similar (e.g., in shape) to the candidate guidance line, but may be offset from the candidate guidance line. In some examples, crop damage calculation circuitry 208 determines exemplary offset value(s) for the inner and outer tire track contours based on the distance(s) between the front wheels 112 and/or the rear wheels 114 and/or based on the tire width(s) of the front wheels 112 and/or the rear wheels 114. For example, crop damage calculation circuitry 208 may determine that a first inner tire track contour for a first of the front wheels 112 (e.g., a left front wheel) is offset from the candidate guidance line by a first exemplary offset distance, where the first offset distance corresponds to a portion (e.g., half) of the first distance between the front wheels 112 of the vehicle 102. Additionally, crop damage calculation circuitry 208 may determine that a first outer tire track contour for the first of the front wheels 112 is offset from the candidate guidance line by a second exemplary offset distance, wherein the second offset distance corresponds to a sum of the first offset distance and a tire width of the first of the front wheels 112. The determination of the inner and outer tire track contours is further described with respect to FIG. 3 below.

[0044] Em alguns exemplos, para uma dada linha de orientação candidata, o conjunto de circuitos de cálculo de dano à cultura 208 determina e/ou estima os contornos de marca de pneu interno e externo para a(s) respectiva(s) das rodas 112, 114. Em tais exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 provê os contornos de marca de pneu interno e externo à base de dados 216 para serem armazenados em associação com a linha de orientação candidata correspondente. Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 determina localizações de marca de pneu exemplificativas (por exemplo, uma área de cobertura de marca de pneu) com base nos contornos de marca de pneu interno e externo. Por exemplo, as localizações de marca de pneu correspondem à(s) área(s) do campo que são percorridas pelas rodas 112, 114 do veículo 102 quando o veículo 102 percorre a linha de orientação candidata. Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 determina as localizações de marca de pneu para a(s) correspondente(s) das rodas 112, 114, determinando a(s) área(s) entre os respectivos dos contornos de marca de pneu interno e externo da(s) roda(s) correspondente(s) 112, 114.[0044] In some examples, for a given candidate guidance line, crop damage calculation circuitry 208 determines and/or estimates inner and outer tire track contours for the respective wheel(s) 112, 114. In such examples, crop damage calculation circuitry 208 provides the inner and outer tire track contours to database 216 to be stored in association with the corresponding candidate guidance line. In some examples, crop damage calculation circuitry 208 determines exemplary tire track locations (e.g., a tire track coverage area) based on the inner and outer tire track contours. For example, the tire track locations correspond to the area(s) of the field that are traveled by wheels 112, 114 of vehicle 102 when vehicle 102 travels the candidate guidance line. In some examples, crop damage calculation circuitry 208 determines tire track locations for corresponding wheel(s) 112, 114 by determining the area(s) between the respective inner and outer tire track contours of corresponding wheel(s) 112, 114.

[0045] Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 calcula uma ou mais métricas de dano à cultura exemplificativas para a linha de orientação candidata com base nas localizações de marca de pneu. Por exemplo, a(s) métrica(s) de dano à cultura pode(m) incluir uma área (por exemplo, uma área total) de dano à cultura que se espera ocorrer em decorrência do veículo 102 percorrendo a linha de orientação candidata. Além disso, ou alternativamente, a(s) métrica(s) de dano à cultura pode(m) incluir uma proporção (por exemplo, uma porcentagem) das fileiras de cultura que se espera sejam danificadas em decorrência de um veículo 102 percorrendo a linha de orientação candidata. Em alguns exemplos, para determinar a(s) métrica(s) de dano à cultura, o conjunto de circuitos de cálculo de dano à cultura 208 compara as localizações de marca de pneu com as localizações de fileira de cultura no campo, e identifica região(ões) sobreposta(s) entre as localizações de marca de pneu e as localizações de fileira de cultura. Em tais exemplos, a(s) região(ões) sobreposta(s) correspondem à(s) região(ões) da fileira de culturas que espera- se sejam percorridas e/ou de outra forma danificadas quando o veículo 102 percorre a linha de orientação candidata. Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 determina a(s) métrica(s) de dano à cultura determinando uma área (por exemplo, uma área total) da(s) região(ões) sobreposta(s), e/ou dividindo a área da(s) região(ões) sobreposta(s) por uma área total das fileiras de cultura para determinar uma proporção (por exemplo, uma porcentagem) das fileiras de cultura que espera- se sejam danificadas. Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 provê a(s) métrica(s) de fileira de cultura à base de dados 216 para que seja(m) armazenada(s) em associação com a linha de orientação candidata.[0045] In some examples, crop damage calculation circuitry 208 calculates one or more exemplary crop damage metrics for the candidate guidance line based on tire track locations. For example, the crop damage metric(s) may include an area (e.g., a total area) of crop damage expected to occur as a result of vehicle 102 traveling the candidate guidance line. Additionally, or alternatively, the crop damage metric(s) may include a proportion (e.g., a percentage) of crop rows expected to be damaged as a result of vehicle 102 traveling the candidate guidance line. In some examples, to determine crop damage metric(s), crop damage calculation circuitry 208 compares tire track locations to crop row locations in the field, and identifies overlapping region(s) between the tire track locations and the crop row locations. In such examples, the overlapping region(s) correspond to the region(s) of the crop row expected to be traversed and/or otherwise damaged when vehicle 102 travels the candidate guidance line. In some examples, crop damage calculation circuitry 208 determines crop damage metric(s) by determining an area (e.g., a total area) of the overlapping region(s), and/or dividing the area of the overlapping region(s) by a total area of the crop rows to determine a proportion (e.g., a percentage) of the crop rows expected to be damaged. In some examples, crop damage calculation circuitry 208 provides the crop row metric(s) to database 216 to be stored in association with the candidate guidance line.

[0046] Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 repete o processo acima para a(s) restante(s) das linhas de orientação candidatas para determinar métrica(s) de dano à cultura associado respectivamente às mesmas. Em alguns tais exemplos, com base na(s) métrica(s) de dano à cultura para a(s) respectiva(s) das linhas de orientação candidatas, o conjunto de circuitos de cálculo de dano à cultura 208 seleciona o(s) das linhas de orientação candidatas a serem percorridas pelo veículo 102 durante a segunda operação. Por exemplo, o conjunto de circuitos de cálculo de dano à cultura 208 pode selecionar uma das linhas de orientação candidatas associadas a uma mínima quantidade de dano à cultura (por exemplo, a linha de orientação candidata para a qual o dano à cultura previsto é menor que o dano à cultura previsto para a(s) restante(s) das linhas de orientação candidatas). Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 pode selecionar uma das linhas de orientação candidatas com base em uma troca, por exemplo, entre dano à cultura previsto e um ou mais parâmetros exemplificativos associados às respectivas linhas de orientação candidatas (por exemplo, um comprimento total da linha de orientação candidata, uma duração prevista para percorrer a linha de orientação candidata, um número de curvas na linha de orientação candidata, uma velocidade de deslocamento ao longo da linha de orientação candidata, um tempo para processar o campo percorrendo a linha de orientação candidata, etc.). Por exemplo, o conjunto de circuitos de cálculo de dano à cultura 208 pode selecionar a(s) primeira(s) das linhas de orientação candidatas que satisfazem um limiar de dano à cultura exemplificativo (por exemplo, para o qual o dano à cultura previsto é menor que uma área e/ou proporção limiar das fileiras de cultura), e pode adicionalmente selecionar, dentre a(s) primeira(s) das linhas de orientação candidatas, segunda(s) das linhas de orientação candidatas associadas, por exemplo, a um menor comprimento total, uma menor duração prevista, um número mínimo de curvas, etc. Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 identifica, com base nos dados de implemento 222 armazenados na base de dados exemplificativa 216, um ou mais dos implementos candidatos correspondentes à(s) selecionada(s) das linhas de orientação candidatas. Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 é instanciado pelo conjunto de circuitos programável executando as instruções conjunto de circuitos de cálculo de dano à cultura e/ou configurado para realizar operações tais como as representadas pelo(s) fluxograma(s) da FIG. 5.[0046] In some examples, crop damage calculation circuitry 208 repeats the above process for the remaining candidate guidance lines to determine crop damage metric(s) associated therewith. In some such examples, based on the crop damage metric(s) for the respective candidate guidance lines, crop damage calculation circuitry 208 selects the candidate guidance lines to be traveled by vehicle 102 during the second operation. For example, crop damage calculation circuitry 208 may select one of the candidate guidance lines associated with a minimum amount of crop damage (e.g., the candidate guidance line for which the predicted crop damage is less than the predicted crop damage for the remaining candidate guidance lines). In some examples, crop damage calculation circuitry 208 may select one of the candidate guidance lines based on a tradeoff, for example, between predicted crop damage and one or more exemplary parameters associated with the respective candidate guidance lines (e.g., a total length of the candidate guidance line, a predicted duration to travel the candidate guidance line, a number of turns in the candidate guidance line, a travel speed along the candidate guidance line, a time to process the field traveling the candidate guidance line, etc.). For example, crop damage calculation circuitry 208 may select the first(s) of the candidate guidance lines that satisfy an exemplary crop damage threshold (e.g., for which the predicted crop damage is less than a threshold area and/or ratio of crop rows), and may further select, from among the first(s) of the candidate guidance lines, second(s) of the candidate guidance lines associated with, for example, a shorter total length, a shorter predicted duration, a minimum number of turns, etc. In some examples, crop damage calculation circuitry 208 identifies, based on implement data 222 stored in exemplary database 216, one or more of the candidate implements corresponding to the selected one(s) of the candidate guidance lines. In some examples, crop damage calculation circuitry 208 is instantiated by programmable circuitry executing crop damage calculation circuitry instructions and/or configured to perform operations such as those depicted by the flowchart(s) of FIG. 5.

[0047] O conjunto de circuitos de cálculo de métrica secundária 212 da FIG. 2 calcula e/ou determina uma ou mais métricas secundárias exemplificativas com base na(s) métrica(s) de dano à cultura para a(s) das linhas de orientação candidatas e/ou implementos candidatos. Em alguns exemplos, a(s) métrica(s) secundária(s) incluem pelo menos um dentre um lucro previsto e/ou mudança nos lucros (por exemplo, em dólares) ou um rendimento previsto (por exemplo, em alqueires por acre) associado à(s) respectiva(s) linha(s) de orientação candidata(s) e/ou ao(s) implemento(s) candidato(s). Em alguns exemplos, o conjunto de circuitos de cálculo de métrica secundária 212 determina uma área total das localizações de fileira de cultura no campo, e subtrai uma área da cultura danificada (por exemplo, como indicado pela(s) métrica(s) de dano à cultura) para determinar uma área de cultura não danificada do campo. Em tais exemplos, o conjunto de circuitos de cálculo de métrica secundária 212 determina o rendimento previsto estimando e/ou determinando uma quantidade (por exemplo, em alqueires) de cultura na área de cultura não danificada, e dividindo a quantidade de cultura por um tamanho (por exemplo, em acres) do campo. Em alguns exemplos, o conjunto de circuitos de cálculo de métrica secundária 212 determina um lucro previsto associado à área de cultura não danificada, e/ou determina a perda do lucro previsto associada à área de cultura danificada. Por exemplo, o conjunto de circuitos de cálculo de métrica secundária 212 pode determinar o lucro previsto e a perda do lucro prevista multiplicando a área de cultura não danificada e a área de cultura danificada, respectivamente, por um lucro previsto por área, onde o lucro previsto por área pode ser introduzido por um operador (por exemplo, por meio da entrada de usuário 226) e/ou pode ser acessado a partir da base de dados 216. Em alguns exemplos, o conjunto de circuitos de cálculo de métrica secundária 212 pode determinar diferenças relativas no lucro previsto e/ou perda de lucro entre as diferentes das linhas de orientação candidatas e/ou dos implementos candidatos. Em alguns exemplos, o conjunto de circuitos de cálculo de métrica secundária 212 pode prover métrica(s) secundária(s) à base de dados 216 para ser armazenada(s) em associação com a(s) linha(s) de orientação candidata(s) correspondente(s) e/ou o(s) implemento(s) candidato(s). Em alguns exemplos, o conjunto de circuitos de cálculo de métrica secundária 212 é instanciado pelo conjunto de circuitos programável executando instruções do conjunto de circuitos de cálculo de métrica secundária e/ou configurado para realizar operações tais como as representadas pelo(s) fluxograma(s) da FIG. 5.[0047] Secondary metric calculation circuitry 212 of FIG. 2 calculates and/or determines one or more exemplary secondary metrics based on the crop damage metric(s) for the respective candidate guidance line(s) and/or candidate implement(s). In some examples, the secondary metric(s) include at least one of a predicted profit and/or change in profits (e.g., in dollars) or a predicted yield (e.g., in bushels per acre) associated with the respective candidate guidance line(s) and/or candidate implement(s). In some examples, secondary metric calculation circuitry 212 determines a total area of the crop row locations in the field, and subtracts an area of the damaged crop (e.g., as indicated by the crop damage metric(s)) to determine an area of undamaged crop in the field. In such examples, secondary metric calculation circuitry 212 determines predicted yield by estimating and/or determining an amount (e.g., in bushels) of crop in the undamaged crop area, and dividing the amount of crop by a size (e.g., in acres) of the field. In some examples, secondary metric calculation circuitry 212 determines a predicted profit associated with the undamaged crop area, and/or determines the predicted profit loss associated with the damaged crop area. For example, secondary metric calculation circuitry 212 may determine predicted profit and predicted profit loss by multiplying the undamaged crop area and the damaged crop area, respectively, by a predicted profit per area, where the predicted profit per area may be input by an operator (e.g., via user input 226) and/or may be accessed from database 216. In some examples, secondary metric calculation circuitry 212 may determine relative differences in predicted profit and/or profit loss between different candidate guidance lines and/or candidate implements. In some examples, secondary metric calculation circuitry 212 may provide secondary metric(s) to database 216 to be stored in association with the corresponding candidate guidance line(s) and/or candidate implement(s). In some examples, secondary metric calculation circuitry 212 is instantiated by programmable circuitry executing instructions of the secondary metric calculation circuitry and/or configured to perform operations such as those depicted by the flowchart(s) of FIG. 5.

[0048] O conjunto de circuitos de interface de usuário exemplificativo 210 da FIG. 2 gera e/ou apresenta informação de exibição exemplificativa 224 a um operador por meio da interface de usuário exemplificativa 110 da FIG. 1. Por exemplo, o conjunto de circuitos de interface de usuário 210 pode gerar a informação de exibição 224 de forma a incluir pelo menos uma dentre a(s) linha(s) de orientação candidata(s), a(s) métrica(s) de dano à cultura, ou a(s) métrica(s) secundária(s) associada(s) à(s) dos implementos candidatos. Em alguns exemplos, o conjunto de circuitos de interface de usuário 210 pode indicar, por meio da informação de exibição 224, o(s) selecionado dos implementos candidatos (por exemplo, selecionados pelo conjunto de circuitos de cálculo de dano à cultura 208) ao operador. Por exemplo, a informação de exibição 224 pode prover uma recomendação ao operador para usar o(s) selecionada(s) dos implementos candidatos para a segunda operação no campo. Em alguns exemplos, a interface de usuário 110 pode apresentar, por meio da informação de exibição 224, métricas exemplificativas (por exemplo, a(s) métrica(s) de dano à cultura e/ou a(s) métrica(s) secundária(s)) associada(s) ao(s) múltiplos (por exemplo, todos) dos implementos candidatos disponíveis ao operador, de modo que o operador possa selecionar manualmente o(s) dos implementos candidatos com base na informação de exibição 224. Em alguns exemplos, o operador pode selecionar, por meio da entrada de usuário 226, a(s) dos implementos candidatos, e o conjunto de circuitos de interface de usuário 210 pode fazer com que a interface de usuário 110 apresente e/ou exiba informação correspondente à(s) selecionada(s) dos implementos candidatos.[0048] Exemplary user interface circuitry 210 of FIG. 2 generates and/or presents exemplary display information 224 to an operator via exemplary user interface 110 of FIG. 1. For example, user interface circuitry 210 may generate display information 224 to include at least one of candidate guidance line(s), crop damage metric(s), or secondary metric(s) associated with the candidate implement(s). In some examples, user interface circuitry 210 may indicate, via display information 224, selected candidate implement(s) (e.g., selected by crop damage calculation circuitry 208) to the operator. For example, display information 224 may provide a recommendation to the operator to use the selected candidate implement(s) for the second field operation. In some examples, user interface 110 may present, via display information 224, exemplary metrics (e.g., crop damage metric(s) and/or secondary metric(s)) associated with multiple (e.g., all) of the candidate implements available to the operator, so that the operator may manually select the candidate implement(s) based on display information 224. In some examples, the operator may select, via user input 226, the candidate implement(s), and user interface circuitry 210 may cause user interface 110 to present and/or display information corresponding to the selected candidate implement(s).

[0049] Em alguns exemplos, o conjunto de circuitos de interface de usuário 210 gera um ou mais mapa exemplificativos correspondentes ao(s) respectivo(s) dos implementos candidatos. Em alguns tais exemplos, o(s) mapa(s) representam as localizações de fileira de cultura em um campo e/ou uma ou mais linhas de orientação iniciais percorridas por um veículo durante uma primeira operação no campo. Adicionalmente, o(s) mapa(s) pode(m) representar a(s) linha(s) de orientação candidata(s) para a segunda operação no campo, a(s) localização(ões) de marca de pneu, e/ou posição(ões) do veículo 102 que implementa o(s) respectivo(s) do(s) implemento(s) candidato(s). Em alguns exemplos, um ou mais dos mapas podem ser apresentados ao operador por meio da informação de exibição 224 para facilitar a seleção de um(ns) dos implementos candidatos. Os mapas exemplificativos que podem ser gerados pelo conjunto de circuitos de interface de usuário 210 são descritos a seguir relativos às FIGS. 4A, 4B e/ou 4C. Em alguns exemplos, o conjunto de circuitos de interface de usuário 210 é instanciado pelo conjunto de circuitos programável executando instruções do conjunto de circuitos de interface de usuário e/ou configurado para realizar operações tais como as representadas pelo(s) fluxograma(s) da FIG. 5.[0049] In some examples, user interface circuitry 210 generates one or more exemplary maps corresponding to the respective candidate implement(s). In some such examples, the map(s) represent crop row locations in a field and/or one or more initial guidance lines traveled by a vehicle during a first operation in the field. Additionally, the map(s) may represent the candidate guidance line(s) for the second operation in the field, the tire track location(s), and/or position(s) of the vehicle 102 implementing the respective candidate implement(s). In some examples, one or more of the maps may be presented to the operator via display information 224 to facilitate selection of one or more of the candidate implement(s). Exemplary maps that may be generated by user interface circuitry 210 are described below with respect to FIGS. 4A, 4B, and/or 4C. In some examples, user interface circuitry 210 is instantiated by programmable circuitry executing instructions of the user interface circuitry and/or configured to perform operations such as those depicted by the flowchart(s) of FIG. 5.

[0050] O conjunto de circuitos de comunicação exemplificativo 214 da FIG. 2 é comunicativamente acoplado à rede exemplificativa 106 da FIG. 1 para enviar, acessar e/ou obter dados por meio da rede 106. Em alguns exemplos, o conjunto de circuitos de comunicação 214 pode enviar, por meio da rede 106, uma ou mais métricas (por exemplo, a(s) métrica(s) de dano à cultura e/ou a(s) métrica(s) secundária(s)) a um ambiente de armazenamento baseado em nuvens exemplificativo para armazenamento no mesmo. Além disso, ou alternativamente, o conjunto de circuitos de comunicação 214 pode enviar a(s) métrica(s) e/ou pelo menos um dentre os dados de localização 218, os dados de veículo 220 e/ou os dados de implemento 222 a uma ou mais instâncias do conjunto de circuitos de seleção de implemento 104 implementado em um ou mais diferentes veículos.[0050] Exemplary communication circuitry 214 of FIG. 2 is communicatively coupled to exemplary network 106 of FIG. 1 to send, access, and/or obtain data via network 106. In some examples, communication circuitry 214 may send, via network 106, one or more metrics (e.g., crop damage metric(s) and/or secondary metric(s)) to an exemplary cloud-based storage environment for storage therein. Additionally, or alternatively, communication circuitry 214 may send the metric(s) and/or at least one of location data 218, vehicle data 220, and/or implement data 222 to one or more instances of implement selection circuitry 104 implemented in one or more different vehicles.

[0051] Em alguns exemplos, o conjunto de circuitos de comunicação 214 pode acessar e/ou obter (por exemplo, por meio da rede exemplificativa 106 da FIG. 1) dados associados a múltiplos veículos operando em múltiplos respectivos campos. Por exemplo, o conjunto de circuitos de comunicação 214 pode ser comunicativamente acoplado a múltiplos dos veículos para obter dados de localização exemplificativos, dados de veículo exemplificativos e/ou dados de implemento exemplificativos associados à mesma. Em alguns exemplos, o conjunto de circuitos de comunicação 214 provê os dados obtidos ao conjunto de circuitos de determinação de dados de fileira 204, ao conjunto de circuitos de geração de trajeto 206 e/ou ao conjunto de circuitos de cálculo de dano à cultura 208 para permitir o cálculo de métricas de dano à cultura para os respectivos dos veículos. Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 pode comparar e/ou avaliar as métricas de dano à cultura para selecionar um ou mais implementos e/ou larguras operacionais que resultam em melhor desempenho (por exemplo, reduzido dano à cultura) em comparação o(s) restantes dos implementos e/ou larguras operacionais dos mesmos. Posto de forma diferente, o conjunto de circuitos de cálculo de dano à cultura 208 avalia as métricas de dano à cultura para determinar a(s) dos implementos e/ou larguras operacionais correspondentes à uma mínima quantidade de dano à cultura através de uma porção (por exemplo, todos) dos múltiplos campos. Em alguns exemplos, o(s) selecionado(s) dos implementos e/ou larguras operacionais para os múltiplos campos são apresentados a um operador por meio da informação de exibição 224. Em alguns exemplos, os resultados obtidos para os múltiplos campos podem ser usados pelo operador para selecionar implemento(s) para uso em um dado campo, e/ou podem ser usados para facilitar o projeto e/ou fabricação de novo(s) implemento(s).[0051] In some examples, communication circuitry 214 may access and/or obtain (e.g., via exemplary network 106 of FIG. 1) data associated with multiple vehicles operating in multiple respective fields. For example, communication circuitry 214 may be communicatively coupled to multiple of the vehicles to obtain exemplary location data, exemplary vehicle data, and/or exemplary implement data associated therewith. In some examples, communication circuitry 214 provides the obtained data to row data determination circuitry 204, path generation circuitry 206, and/or crop damage calculation circuitry 208 to enable calculation of crop damage metrics for the respective of the vehicles. In some examples, crop damage calculation circuitry 208 may compare and/or evaluate crop damage metrics to select one or more implements and/or operating widths that result in better performance (e.g., reduced crop damage) compared to the remaining implements and/or operating widths thereof. Stated differently, crop damage calculation circuitry 208 evaluates crop damage metrics to determine the implement(s) and/or operating widths corresponding to a minimum amount of crop damage across a portion (e.g., all) of multiple fields. In some examples, the selected implement(s) and/or operating widths for the multiple fields are presented to an operator via display information 224. In some examples, the results obtained for the multiple fields may be used by the operator to select implement(s) for use in a given field, and/or may be used to facilitate the design and/or manufacture of new implement(s).

[0052] Em alguns exemplos, o conjunto de circuitos de comunicação 214 é comunicativamente acoplado a um sistema de controle de veículo exemplificativo (por exemplo, um sistema de direção autônomo) do veículo exemplificativo 102 da FIG. 1. Em alguns tais exemplos, o conjunto de circuitos de comunicação 214 pode prover dados ao sistema de controle de veículo para facilitar uma ou mais operações do veículo 102. Por exemplo, o conjunto de circuitos de comunicação 214 pode prover, ao sistema de controle de veículo, a(s) linha(s) de orientação gerada(s) correspondente(s) ao(s) implemento(s) selecionado(s), de modo que o conjunto de circuitos de comunicação 214 faça com que o sistema de controle de veículo dirija (por exemplo, dirija automaticamente) o veículo 102 ao longo da(s) linha(s) de orientação. Em alguns exemplos, o conjunto de circuitos de comunicação 214 é instanciado pelo conjunto de circuitos programável executando instruções do conjunto de circuitos de comunicação e/ou configurado para realizar operações tais como as representadas pelo(s) fluxograma(s) da FIG. 5.[0052] In some examples, communication circuitry 214 is communicatively coupled to an exemplary vehicle control system (e.g., an autonomous driving system) of exemplary vehicle 102 of FIG. 1. In some such examples, communication circuitry 214 may provide data to the vehicle control system to facilitate one or more operations of vehicle 102. For example, communication circuitry 214 may provide to the vehicle control system the generated guidance line(s) corresponding to the selected implement(s), such that communication circuitry 214 causes the vehicle control system to steer (e.g., automatically steer) vehicle 102 along the guidance line(s). In some examples, communication circuitry 214 is instantiated by programmable circuitry executing instructions of the communication circuitry and/or configured to perform operations such as those represented by the flowchart(s) of FIG. 5.

[0053] A FIG. 3 ilustra uma porção de um campo exemplificativo 300 no qual uma segunda operação exemplificativa (por exemplo, uma operação de pulverização, uma operação de colheita, etc.) deve ser realizada por um veículo exemplificativo 302. No exemplo ilustrado da FIG. 3, o campo 300 inclui fileiras de cultura exemplificativas 304 geradas e/ou operadas durante uma primeira operação exemplificativa no campo 300. Além disso, o campo 300 inclui primeiras linhas de orientação exemplificativas 306 representativas de um trajeto percorrido pelo veículo 302 (por exemplo, e/ou por um veículo diferente) durante a primeira operação, e uma segunda linha de orientação exemplificativa (por exemplo, uma linha de orientação candidata) 308 a ser percorrida pelo veículo 302 durante a segunda operação. Em alguns exemplos, o veículo 302 realiza a primeira operação usando um primeiro implemento exemplificativo tendo uma primeira largura operacional exemplificativa, e o veículo 302 deve realizar a segunda operação usando um segundo implemento exemplificativo tendo uma segunda largura operacional exemplificativa diferente da primeira largura operacional. Em alguns exemplos, por causa da mudança nas larguras operacionais entre a primeira e segunda operações, a travessia da primeira linha de orientação 306 durante a segunda operação pode resultar em uma(s) das fileiras de cultura 304 (por exemplo, e/ou porção(ões) da mesma) não sendo operada(s) e/ou pode resultar em operações repetidas na(s) dessas fileiras de cultura 304. Como tal, o conjunto de circuitos de seleção de implemento exemplificativo 104 das FIGS. 1 e/ou 2 gera, com base na segunda largura operacional, a segunda linha de orientação 308 para melhorar a cobertura daquela(s) das fileiras de cultura 304.[0053] FIG. 3 illustrates a portion of an exemplary field 300 in which a second exemplary operation (e.g., a spraying operation, a harvesting operation, etc.) is to be performed by an exemplary vehicle 302. In the illustrated example of FIG. 3, the field 300 includes exemplary crop rows 304 generated and/or operated during a first exemplary operation in the field 300. Furthermore, the field 300 includes first exemplary guidance lines 306 representative of a path traveled by the vehicle 302 (e.g., and/or by a different vehicle) during the first operation, and a second exemplary guidance line (e.g., a candidate guidance line) 308 to be traveled by the vehicle 302 during the second operation. In some examples, vehicle 302 performs the first operation using a first exemplary implement having a first exemplary operating width, and vehicle 302 may perform the second operation using a second exemplary implement having a second exemplary operating width different from the first operating width. In some examples, because of the change in operating widths between the first and second operations, traversing the first guidance line 306 during the second operation may result in one(s) of the crop row(s) 304 (e.g., and/or portion(s) thereof) not being operated and/or may result in repeated operations on those crop row(s) 304. As such, the exemplary implement selection circuitry 104 of FIGS. 1 and/or 2 generates, based on the second operating width, the second guidance line 308 to improve coverage of that(those) of the crop row(s) 304.

[0054] No exemplo ilustrado da FIG. 3, para facilitar a determinação de métrica(s) de dano à cultura exemplificativa(s) associada(s) à segunda linha de orientação 308 e/ou ao segundo implemento, o conjunto de circuitos de seleção de implemento 104 determina e/ou prediz localizações de marcas de pneu exemplificativas 310A, 310B produzidas pelo veículo 302 quando o veículo 302 percorre a segunda linha de orientação 308. Nesse exemplo, o conjunto de circuitos de seleção de implemento 104 determina a primeira marca de pneu 310A correspondente a uma primeira roda exemplificativa (por exemplo, uma primeira roda traseira, uma roda traseira esquerda) 312A do veículo 302 e a segunda marca de pneu 310B correspondente a uma segunda roda exemplificativa (por exemplo, uma segunda roda traseira, uma roda traseira direita) 312B do veículo 302. Embora as primeira e segunda marcas de pneu 310A, 310B correspondentes às primeira e segunda rodas 312A, 312B estejam mostradas nesse exemplo, o conjunto de circuitos de seleção de implemento 104 pode, além disso, ou alternativamente, determinar a(s) marca(s) de pneu correspondente(s) a uma terceira roda exemplificativa (por exemplo, uma roda dianteira esquerda) 312C e/ou uma quarta roda exemplificativa (por exemplo, uma roda dianteira direita) 312D do veículo 302.[0054] In the illustrated example of FIG. 3 , to facilitate determining exemplary crop damage metric(s) associated with second guidance line 308 and/or the second implement, implement selection circuitry 104 determines and/or predicts locations of exemplary tire tracks 310A, 310B produced by vehicle 302 as vehicle 302 travels along second guidance line 308. In this example, implement selection circuitry 104 determines the first tire track 310A corresponding to an exemplary first wheel (e.g., a first rear wheel, a left rear wheel) 312A of vehicle 302 and the second tire track 310B corresponding to an exemplary second wheel (e.g., a second rear wheel, a right rear wheel) 312B of vehicle 302. Although the first and second tire tracks 310A, 310B corresponding to the first and second wheels 312A, 312B are shown in this example, the implement selection circuitry 104 may additionally, or alternatively, determine the tire brand(s) corresponding to an exemplary third wheel (e.g., a left front wheel) 312C and/or an exemplary fourth wheel (e.g., a right front wheel) 312D of the vehicle 302.

[0055] No exemplo ilustrado da FIG. 3, o conjunto de circuitos de seleção de implemento 104 determina as marcas de pneu 310A, 310B com base em dados de veículo exemplificativos associado ao veículo 302, onde os dados de veículo incluem uma primeira distância exemplificativa 314 entre as primeira e segunda rodas 312A, 312B, uma primeira largura de pneu 316 da primeira roda 312C, e uma segunda largura de pneu 318 da segunda roda 312B. Por exemplo, o conjunto de circuitos de seleção de implemento 104 determina um primeiro contorno interno 320 e um primeiro contorno externo 322 da primeira marca de pneu 310A, e um segundo contorno interno 324 e um segundo contorno externo 326 da segunda marca de pneu 310B. Nesse exemplo, cada um dos contornos 320, 322, 324, 326 tem no geral o mesmo formato e/ou curvatura que a segunda linha de orientação 308, mas é deslocado de um eixo longitudinal 328 do veículo 302. Nesse exemplo, as rodas 312A, 312B são espaçadas simetricamente em torno do eixo longitudinal 328, de forma que o conjunto de circuitos de seleção de implemento 104 determina que o primeiro contorno interno 320 é deslocado em uma primeira direção (por exemplo, uma direção para a esquerda) 330 do eixo longitudinal 328 aproximadamente a metade da primeira distância 314, e o segundo contorno interno 324 é deslocado em uma segunda direção (por exemplo, uma direção para a direita) 332 do eixo longitudinal 328 aproximadamente a metade da primeira distância 314. Adicionalmente, o conjunto de circuitos de seleção de implemento 104 determina que o primeiro contorno externo 322 é deslocado (por exemplo, na primeira direção 330) do primeiro contorno interno 320 pela primeira largura de pneu 316, e o segundo contorno externo 326 é deslocado (por exemplo, na segunda direção 332) do segundo contorno interno 324 pela segundo largura de pneu 316. Em alguns exemplos, o(s) deslocamento(s) entre o(s) dos contornos 320, 322, 324, 326 e o eixo longitudinal 328 pode(m) ser diferente(s).[0055] In the illustrated example of FIG. 3 , implement selection circuitry 104 determines tire tracks 310A, 310B based on exemplary vehicle data associated with vehicle 302, where the vehicle data includes a first exemplary distance 314 between the first and second wheels 312A, 312B, a first tire width 316 of the first wheel 312C, and a second tire width 318 of the second wheel 312B. For example, implement selection circuitry 104 determines a first inner contour 320 and a first outer contour 322 of the first tire track 310A, and a second inner contour 324 and a second outer contour 326 of the second tire track 310B. In this example, each of the contours 320, 322, 324, 326 has generally the same shape and/or curvature as the second guideline 308, but is offset from a longitudinal axis 328 of the vehicle 302. In this example, the wheels 312A, 312B are spaced symmetrically about the longitudinal axis 328, such that the implement selection circuitry 104 determines that the first inner contour 320 is offset in a first direction (e.g., a leftward direction) 330 from the longitudinal axis 328 approximately one-half of the first distance 314, and the second inner contour 324 is offset in a second direction (e.g., a rightward direction) 332 from the longitudinal axis 328 approximately one-half of the first distance 314. Additionally, the implement selection circuitry 104 determines that the first outer contour 322 is offset (e.g., in the first direction 330) from the first inner contour 320 by the first tire width 316, and the second outer contour 326 is offset (e.g., in the second direction 332) from the second inner contour 324 by the second tire width 316. In some examples, the offset(s) between the contour(s) 320, 322, 324, 326 and the longitudinal axis 328 may be different.

[0056] No exemplo ilustrado da FIG. 3, o conjunto de circuitos de seleção de implemento 104 determina que a primeira marca de pneu 310A corresponde a uma primeira área entre os primeiros contornos interno e externo 320, 322, e a segunda marca de pneu 310B corresponde a uma segunda área entre os segundos contornos interno e externo 324, 326. Em alguns exemplos, o conjunto de circuitos de seleção de implemento 104 determina a(s) métrica(s) de dano à cultura com base em uma sobreposição entre as marcas de pneu 310A, 310B e o(s) das fileiras de cultura 304 (e/ou porções das mesmas). Por exemplo, o conjunto de circuitos de seleção de implemento 104 determina localizações exemplificativas 334 nas quais os contornos 320, 322, 324, 326 interceptam o(s) das fileiras de cultura 304, e identifica porção(ões) de fileira de cultura danificada(s) exemplificativas 336 entre as das localizações 334. No exemplo ilustrado da FIG. 3, o conjunto de circuitos de seleção de implemento 104 identifica uma primeira localização 334A na qual o segundo contorno interno 324 intercepta uma primeira fileira de cultura 304A e uma segunda localização 334B na qual o segundo contorno externo 326 intercepta a primeira fileira de cultura 304A. Em um exemplo como esse, o conjunto de circuitos de seleção de implemento 104 identifica uma primeira porção de fileira de cultura danificada 336A da primeira fileira de cultura 304A entre a primeira localização 334A e a segunda localização 334B.[0056] In the illustrated example of FIG. 3, implement selection circuitry 104 determines that first tire track 310A corresponds to a first area between first inner and outer contours 320, 322, and second tire track 310B corresponds to a second area between second inner and outer contours 324, 326. In some examples, implement selection circuitry 104 determines crop damage metric(s) based on an overlap between tire track(s) 310A, 310B and crop row(s) 304 (and/or portions thereof). For example, implement selection circuitry 104 determines exemplary locations 334 at which contours 320, 322, 324, 326 intersect one of crop rows 304, and identifies exemplary damaged crop row portion(s) 336 between one of locations 334. In the illustrated example of FIG. 3, implement selection circuitry 104 identifies a first location 334A at which second inner contour 324 intersects a first crop row 304A and a second location 334B at which second outer contour 326 intersects first crop row 304A. In such an example, implement selection circuitry 104 identifies a damaged first crop row portion 336A of first crop row 304A between first location 334A and second location 334B.

[0057] Em alguns exemplos, o conjunto de circuitos de seleção de implemento 104 determina comprimento(s) (por exemplo, comprimento(s) individual(is) e/ou um comprimento total) da porção(ões) de fileira de cultura danificada(s) 336, e determina um área de dano à cultura exemplificativo (por exemplo, um área de dano à cultura total) multiplicando o(s) comprimento(s) por largura(s) de cultura exemplificativa(s) das fileiras de cultura correspondentes 304. Além disso, ou alternativamente, o conjunto de circuitos de seleção de implemento 104 pode determinar uma proporção (por exemplo, uma porcentagem) da área de dano à cultura em relação a uma área total do campo 300. Em alguns exemplos, o conjunto de circuitos de seleção de implemento 104 armazena a área de dano à cultura determinado e/ou a proporção determinada em relação à área total do campo como uma ou mais métricas de dano à cultura exemplificativas associadas à segunda linha de orientação 308 e/ou ao segundo implemento.[0057] In some examples, implement selection circuitry 104 determines length(s) (e.g., individual length(s) and/or a total length) of damaged crop row portion(s) 336, and determines an exemplary crop damage area (e.g., a total crop damage area) by multiplying the exemplary crop length(s) by width(s) of corresponding crop rows 304. Additionally, or alternatively, implement selection circuitry 104 may determine a proportion (e.g., a percentage) of the crop damage area relative to a total area of field 300. In some examples, implement selection circuitry 104 stores the determined crop damage area and/or the determined proportion relative to the total area of the field as one or more exemplary crop damage metrics associated with second guidance line 308. and/or the second implement.

[0058] As FIGS. 4A, 4B e 4C ilustram primeiro, segundo e terceiro mapas exemplificativos 402, 404, 406, respectivamente, que podem ser gerados e/ou produzidos para apresentação pelo conjunto de circuitos de seleção de implemento exemplificativo 104 das FIGS. 1 e/ou 2. Por exemplo, os mapas 402, 404, 406 podem ser incluídos na informação de exibição exemplificativa 224 gerada pelo conjunto de circuitos de interface de usuário exemplificativo 210 da FIG. 2 e/ou apresentados a um operador (por exemplo, por meio da interface de usuário 110 da FIG. 1, por meio de um dispositivo remoto, etc.). Nos exemplos ilustrados das FIGS. 4A, 4B e/ou 4C, os mapas exemplificativos 402, 404, 406 indicam localizações de fileiras de cultura exemplificativas 408 geradas e/ou operadas durante uma primeira operação exemplificativa (por exemplo, um operação de plantio) em um campo exemplificativo, e adicionalmente indicam uma primeira linha de orientação exemplificativa 410A percorrida por um primeiro veículo exemplificativo (por exemplo, o primeiro veículo 102A da FIG. 1) durante a primeira operação exemplificativa. Em alguns exemplos, o primeiro veículo realiza a primeira operação usando um primeiro implemento exemplificativo (por exemplo, o primeiro implemento 114A da FIG. 1) com uma primeira largura operacional exemplificativa, e a primeira linha de orientação 410 é gerada e/ou selecionada para o primeiro veículo com base na primeira largura operacional.[0058] FIGS. 4A, 4B, and 4C illustrate first, second, and third exemplary maps 402, 404, 406, respectively, that may be generated and/or produced for presentation by the exemplary implement selection circuitry 104 of FIGS. 1 and/or 2. For example, the maps 402, 404, 406 may be included in the exemplary display information 224 generated by the exemplary user interface circuitry 210 of FIG. 2 and/or presented to an operator (e.g., via the user interface 110 of FIG. 1, via a remote device, etc.). In the illustrated examples of FIGS. 4A, 4B, and/or 4C, exemplary maps 402, 404, 406 indicate locations of exemplary crop rows 408 generated and/or operated during a first exemplary operation (e.g., a planting operation) in an exemplary field, and further indicate a first exemplary guidance line 410A traveled by a first exemplary vehicle (e.g., first vehicle 102A of FIG. 1) during the first exemplary operation. In some examples, the first vehicle performs the first operation using a first exemplary implement (e.g., first implement 114A of FIG. 1) with a first exemplary operational width, and the first guidance line 410 is generated and/or selected for the first vehicle based on the first operational width.

[0059] De volta à FIG. 4A, o primeiro mapa 402 ilustra um segundo veículo exemplificativo 412A utilizando um segundo implemento exemplificativo 414A para realizar uma segunda operação exemplificativa (por exemplo, uma operação de pulverização, uma operação de colheita, etc.) nas fileiras de cultura 408. Nesse exemplo, o segundo implemento 414A tem uma segunda largura operacional exemplificativa, e a segunda largura operacional corresponde à primeira largura operacional do primeiro implemento usado para a primeira operação. Como tal, uma segunda linha de orientação exemplificativa 416A gerada para o segundo veículo 412A para a segunda operação é substancialmente a mesma que a primeira linha de orientação 410 gerada para a primeira operação.[0059] Returning to FIG. 4A, the first map 402 illustrates a second exemplary vehicle 412A utilizing a second exemplary implement 414A to perform a second exemplary operation (e.g., a spraying operation, a harvesting operation, etc.) on crop rows 408. In this example, the second implement 414A has a second exemplary operating width, and the second operating width corresponds to the first operating width of the first implement used for the first operation. As such, a second exemplary guidance line 416A generated for the second vehicle 412A for the second operation is substantially the same as the first guidance line 410 generated for the first operation.

[0060] Similarmente, o segundo mapa 404 da FIG. 4B inclui terceiras linhas de orientação exemplificativas 416B geradas para um terceiro veículo exemplificativo 412B utilizando um terceiro implemento exemplificativo 414B, e o terceiro mapa 406 da FIG. 4C ilustra quartas linhas de orientação exemplificativas 416C geradas para um quarto veículo exemplificativo 412C utilizando um quarto implemento exemplificativo 414C. No exemplo ilustrado da FIG. 4B, o terceiro implemento 414B tem uma terceira largura operacional exemplificativa que é aproximadamente a metade da primeira largura operacional do primeiro implemento usado durante a primeira operação. Em decorrência disso, o terceiro veículo 412B deve percorrer duas das terceiras linhas de orientação 416B para cobrir uma mesma área do campo que o segundo veículo 412A. Adicionalmente, no exemplo ilustrado da FIG. 4C, o quarto implemento 416C tem uma quarta largura de operação exemplificativa que é aproximadamente um quarto da primeira largura operacional (por exemplo, metade da terceira largura operacional). Em decorrência disso, o quarto veículo 412C deve percorrer quatro das quarto linhas de orientação 416C para cobrir uma mesma área do campo que o segundo veículo 412A e/ou o terceiro veículo 412B.[0060] Similarly, the second map 404 of FIG. 4B includes exemplary third guidance lines 416B generated for a third exemplary vehicle 412B utilizing a third exemplary implement 414B, and the third map 406 of FIG. 4C illustrates exemplary fourth guidance lines 416C generated for a fourth exemplary vehicle 412C utilizing a fourth exemplary implement 414C. In the illustrated example of FIG. 4B, the third implement 414B has an exemplary third operational width that is approximately half the first operational width of the first implement used during the first operation. As a result, the third vehicle 412B must travel two of the third guidance lines 416B to cover the same area of the field as the second vehicle 412A. Additionally, in the illustrated example of FIG. 4C, the fourth implement 416C has an exemplary fourth operating width that is approximately one-quarter of the first operating width (e.g., half of the third operating width). As a result, the fourth vehicle 412C must travel four of the four guidance lines 416C to cover the same area of the field as the second vehicle 412A and/or the third vehicle 412B.

[0061] Em alguns exemplos, em decorrência dos veículos 412A, 412B, 412C percorrerem as respectivas diferentes das linhas de orientação 416A, 416B, 416C, uma ou mais rodas dos veículos 412A, 412B, 412C podem passar por cima e/ou danificar diferentes porções das fileiras de cultura 408. Por exemplo, o primeiro mapa 402 da FIG. 4A inclui uma primeira região de dano à cultura exemplificativa 418A correspondente ao segundo veículo 412A, o segundo mapa 404 da FIG. 4B inclui uma segunda região de dano à cultura exemplificativa 418B correspondente ao terceiro veículo 412B, e o terceiro mapa 406 da FIG. 4C inclui uma terceira região de dano à cultura exemplificativa 418C correspondente ao quarto veículo 412C. Em alguns exemplos, os mapas 402, 404, 406 podem indicar a(s) métrica(s) de dano à cultura correspondente(s) às respectivas das regiões de dano à cultura 418A, 418B, 418C, onde a(s) métrica(s) de dano à cultura pode(m) incluir área(s) total(is) e/ou proporção(ões) da(s) região(ões) de dano à cultura 418A, 418B, 418C em relação a uma área total do campo. Em alguns exemplos, os mapas 402, 404, 406 são apresentados a um operador para facilitar a seleção de um dos implementos 414A, 414B, 414C para uso na realização da segunda operação.[0061] In some examples, as a result of vehicles 412A, 412B, 412C traveling along different respective guidance lines 416A, 416B, 416C, one or more wheels of vehicles 412A, 412B, 412C may run over and/or damage different portions of crop rows 408. For example, first map 402 of FIG. 4A includes a first region of exemplary crop damage 418A corresponding to second vehicle 412A, second map 404 of FIG. 4B includes a second region of exemplary crop damage 418B corresponding to third vehicle 412B, and third map 406 of FIG. 4C includes a third region of exemplary crop damage 418C corresponding to fourth vehicle 412C. In some examples, maps 402, 404, 406 may indicate crop damage metric(s) corresponding to respective crop damage regions 418A, 418B, 418C, where the crop damage metric(s) may include total area(s) and/or proportion(s) of crop damage region(s) 418A, 418B, 418C relative to a total area of the field. In some examples, maps 402, 404, 406 are presented to an operator to facilitate selection of one of implements 414A, 414B, 414C for use in performing the second operation.

[0062] Em alguns exemplos, o conjunto de circuitos de seleção de implemento 104 inclui meios para obtenção. Por exemplo, os meios para obtenção podem ser implementados pelo conjunto de circuitos de interface de entrada 202. Em alguns exemplos, o conjunto de circuitos de interface de entrada 202 pode ser instanciado pelo conjunto de circuitos programável tal como conjunto de circuitos programável exemplificativo 612 da FIG. 6. Por exemplo, o conjunto de circuitos de interface de entrada 202 pode ser instanciado pelo microprocessador exemplificativo 700 da FIG. 7 executando instruções executáveis por máquina tais como as implementadas por pelo menos o bloco 502 da FIG. 5. Em alguns exemplos, o conjunto de circuitos de interface de entrada 202 pode ser instanciado por conjunto de circuitos de lógica de hardware, que pode ser implementado por um ASIC, XPU, ou o conjunto de circuitos FPGA 800 da FIG. 8 configurado e/ou estruturado para realizar operações correspondentes às instruções legíveis por máquina. Além disso, ou alternativamente, o conjunto de circuitos de interface de entrada 202 pode ser instanciado por qualquer outra combinação de hardware, software e/ou firmware. Por exemplo, o conjunto de circuitos de interface de entrada 202 pode ser implementado por pelo menos um ou mais circuitos de hardware (por exemplo, conjunto de circuitos de processador, conjunto de circuitos analógico e/ou digital discreto e/ou integrado, um FPGA, um ASIC, uma XPU, um comparador, um amplificador operacional (op-amp), um circuito lógico, etc.) configurado e/ou estruturado para executar algumas ou todas das instruções legíveis por máquina e/ou realizar algumas ou todas das operações correspondentes às instruções legíveis por máquina sem executar software ou firmware, mas outras estruturas são similarmente apropriadas.[0062] In some examples, implement selection circuitry 104 includes means for obtaining. For example, the means for obtaining may be implemented by input interface circuitry 202. In some examples, input interface circuitry 202 may be instantiated by programmable circuitry such as exemplary programmable circuitry 612 of FIG. 6. For example, input interface circuitry 202 may be instantiated by exemplary microprocessor 700 of FIG. 7 executing machine-executable instructions such as those implemented by at least block 502 of FIG. 5. In some examples, input interface circuitry 202 may be instantiated by hardware logic circuitry, which may be implemented by an ASIC, XPU, or FPGA circuitry 800 of FIG. 8 configured and/or structured to perform operations corresponding to the machine-readable instructions. Additionally, or alternatively, the input interface circuitry 202 may be instantiated by any other combination of hardware, software, and/or firmware. For example, the input interface circuitry 202 may be implemented by at least one or more hardware circuits (e.g., processor circuitry, discrete and/or integrated analog and/or digital circuitry, an FPGA, an ASIC, an XPU, a comparator, an operational amplifier (op-amp), a logic circuit, etc.) configured and/or structured to execute some or all of the machine-readable instructions and/or perform some or all of the operations corresponding to the machine-readable instructions without executing software or firmware, but other structures are similarly appropriate.

[0063] Em alguns exemplos, o conjunto de circuitos de seleção de implemento 104 inclui meios para determinar dados de fileira. Por exemplo, os meios para determinar dados de fileira podem ser implementados pelo conjunto de circuitos de determinação de dados de fileira 204. Em alguns exemplos, o conjunto de circuitos de determinação de dados de fileira 204 pode ser instanciado pelo conjunto de circuitos programável tal como o conjunto de circuitos programável exemplificativo 612 da FIG. 6. Por exemplo, o conjunto de circuitos de determinação de dados de fileira 204 pode ser instanciado pelo microprocessador exemplificativo 700 da FIG. 7 executando instruções executáveis por máquina tais como as implementadas por pelo menos o bloco 504 da FIG. 5. Em alguns exemplos, o conjunto de circuitos de determinação de dados de fileira 204 pode ser instanciado pelo conjunto de circuitos de lógica de hardware, que pode ser implementado por um ASIC, XPU, ou o conjunto de circuitos FPGA 800 da FIG. 8 configurado e/ou estruturado para realizar operações correspondentes às instruções legíveis por máquina. Além disso, ou alternativamente, o conjunto de circuitos de determinação de dados de fileira 204 pode ser instanciado por qualquer outra combinação de hardware, software e/ou firmware. Por exemplo, o conjunto de circuitos de determinação de dados de fileira 204 pode ser implementado por pelo menos um ou mais circuitos de hardware (por exemplo, conjunto de circuitos de processador, conjunto de circuitos analógico e/ou digital discreto e/ou integrado, um FPGA, um ASIC, uma XPU, um comparador, um amplificador operacional (op-amp), um circuito lógico, etc.) configurado e/ou estruturado para executar algumas ou todas das instruções legíveis por máquina e/ou realizar algumas ou todas das operações correspondente às instruções legíveis por máquina sem executar software ou firmware, mas outras estruturas são similarmente apropriadas.[0063] In some examples, implement selection circuitry 104 includes means for determining row data. For example, the means for determining row data may be implemented by row data determination circuitry 204. In some examples, row data determination circuitry 204 may be instantiated by programmable circuitry such as exemplary programmable circuitry 612 of FIG. 6. For example, row data determination circuitry 204 may be instantiated by exemplary microprocessor 700 of FIG. 7 executing machine-executable instructions such as those implemented by at least block 504 of FIG. 5. In some examples, the row data determination circuitry 204 may be instantiated by the hardware logic circuitry, which may be implemented by an ASIC, XPU, or the FPGA circuitry 800 of FIG. 8 configured and/or structured to perform operations corresponding to machine-readable instructions. Additionally, or alternatively, the row data determination circuitry 204 may be instantiated by any other combination of hardware, software, and/or firmware. For example, the row data determination circuitry 204 may be implemented by at least one or more hardware circuits (e.g., processor circuitry, discrete and/or integrated analog and/or digital circuitry, an FPGA, an ASIC, an XPU, a comparator, an operational amplifier (op-amp), a logic circuit, etc.) configured and/or structured to execute some or all of the machine-readable instructions and/or perform some or all of the operations corresponding to the machine-readable instructions without executing software or firmware, but other structures are similarly appropriate.

[0064] Em alguns exemplos, o conjunto de circuitos de seleção de implemento 104 inclui meios para gerar um trajeto. Por exemplo, os meios para gerar um trajeto podem ser implementados pelo conjunto de circuitos de geração de trajeto 206. Em alguns exemplos, o conjunto de circuitos de geração de trajeto 206 pode ser instanciado pelo conjunto de circuitos programável tal como o conjunto de circuitos programável exemplificativo 612 da FIG. 6. Por exemplo, o conjunto de circuitos de geração de trajeto 206 pode ser instanciado pelo microprocessador exemplificativo 700 da FIG. 7 executando instruções executáveis por máquina tais como as implementadas por pelo menos os blocos 506, 508, 512 da FIG. 5. Em alguns exemplos, o conjunto de circuitos de geração de trajeto 206 pode ser instanciado pelo conjunto de circuitos de lógica de hardware, que pode ser implementado por um ASIC, XPU, ou o conjunto de circuitos FPGA 800 da FIG. 8 configurado e/ou estruturado para realizar operações correspondentes às instruções legíveis por máquina. Além disso, ou alternativamente, o conjunto de circuitos de geração de trajeto 206 pode ser instanciado por qualquer outra combinação de hardware, software e/ou firmware. Por exemplo, o conjunto de circuitos de geração de trajeto 206 pode ser implementado por pelo menos um ou mais circuitos de hardware (por exemplo, conjunto de circuitos de processador, conjunto de circuitos analógico e/ou digital discreto e/ou integrado, um FPGA, um ASIC, uma XPU, um comparador, um amplificador operacional (op-amp), um circuito lógico, etc.) configurado e/ou estruturado para executar algumas ou todas as instruções legíveis por máquina e/ou realizar algumas ou todas as operações correspondentes às instruções legíveis por máquina sem executar software ou firmware, mas outras estruturas são similarmente apropriadas.[0064] In some examples, implement selection circuitry 104 includes means for generating a path. For example, the means for generating a path may be implemented by path generation circuitry 206. In some examples, path generation circuitry 206 may be instantiated by programmable circuitry such as exemplary programmable circuitry 612 of FIG. 6. For example, path generation circuitry 206 may be instantiated by exemplary microprocessor 700 of FIG. 7 by executing machine-executable instructions such as those implemented by at least blocks 506, 508, 512 of FIG. 5. In some examples, path generation circuitry 206 may be instantiated by hardware logic circuitry, which may be implemented by an ASIC, XPU, or the FPGA circuitry 800 of FIG. 8 configured and/or structured to perform operations corresponding to machine-readable instructions. Additionally, or alternatively, path generation circuitry 206 may be instantiated by any other combination of hardware, software, and/or firmware. For example, path generation circuitry 206 may be implemented by at least one or more hardware circuits (e.g., processor circuitry, discrete and/or integrated analog and/or digital circuitry, an FPGA, an ASIC, an XPU, a comparator, an operational amplifier (op-amp), a logic circuit, etc.) configured and/or structured to execute some or all of the machine-readable instructions and/or perform some or all of the operations corresponding to the machine-readable instructions without executing software or firmware, but other structures are similarly appropriate.

[0065] Em alguns exemplos, o conjunto de circuitos de seleção de implemento 104 inclui meios para calcular dano à cultura. Por exemplo, os meios para calcular dano à cultura podem ser implementados pelo conjunto de circuitos de cálculo de dano à cultura 208. Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 pode ser instanciado pelo conjunto de circuitos programável tal como o conjunto de circuitos programável exemplificativo 612 da FIG. 6. Por exemplo, o conjunto de circuitos de cálculo de dano à cultura 208 pode ser instanciado pelo microprocessador exemplificativo 700 da FIG. 7 executando instruções executáveis por máquina tais como as implementadas por pelo menos os blocos 510, 514, 520, 524 da FIG. 5. Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 pode ser instanciado pelo conjunto de circuitos de lógica de hardware, que pode ser implementado por um ASIC, XPU, ou o conjunto de circuitos FPGA 800 da FIG. 8 configurado e/ou estruturado para realizar operações correspondentes às instruções legíveis por máquina. Além disso, ou alternativamente, o conjunto de circuitos de cálculo de dano à cultura 208 pode ser instanciado por qualquer outra combinação de hardware, software e/ou firmware. Por exemplo, o conjunto de circuitos de cálculo de dano à cultura 208 pode ser implementado por pelo menos um ou mais circuitos de hardware (por exemplo, conjunto de circuitos de processador, conjunto de circuitos analógico e/ou digital discreto e/ou integrado, um FPGA, um ASIC, uma XPU, um comparador, um amplificador operacional (op-amp), um circuito lógico, etc.) configurado e/ou estruturado para executar algumas ou todas as instruções legíveis por máquina e/ou realizar algumas ou todas as operações correspondentes às instruções legíveis por máquina sem executar software ou firmware, mas outras estruturas são similarmente apropriadas.[0065] In some examples, implement selection circuitry 104 includes means for calculating crop damage. For example, the means for calculating crop damage may be implemented by crop damage calculation circuitry 208. In some examples, crop damage calculation circuitry 208 may be instantiated by programmable circuitry such as exemplary programmable circuitry 612 of FIG. 6. For example, crop damage calculation circuitry 208 may be instantiated by exemplary microprocessor 700 of FIG. 7 executing machine-executable instructions such as those implemented by at least blocks 510, 514, 520, 524 of FIG. 5. In some examples, crop damage calculation circuitry 208 may be instantiated by hardware logic circuitry, which may be implemented by an ASIC, XPU, or FPGA circuitry 800 of FIG. 8 configured and/or structured to perform operations corresponding to machine-readable instructions. Additionally, or alternatively, crop damage calculation circuitry 208 may be instantiated by any other combination of hardware, software, and/or firmware. For example, crop damage calculation circuitry 208 may be implemented by at least one or more hardware circuits (e.g., processor circuitry, discrete and/or integrated analog and/or digital circuitry, an FPGA, an ASIC, an XPU, a comparator, an operational amplifier (op-amp), a logic circuit, etc.) configured and/or structured to execute some or all of the machine-readable instructions and/or perform some or all of the operations corresponding to the machine-readable instructions without executing software or firmware, but other structures are similarly appropriate.

[0066] Em alguns exemplos, o conjunto de circuitos de seleção de implemento 104 inclui meios para gerar informação de exibição. Por exemplo, os meios para gerar informação de exibição podem ser implementados pelo conjunto de circuitos de interface de usuário 210. Em alguns exemplos, o conjunto de circuitos de interface de usuário 210 pode ser instanciado pelo conjunto de circuitos programável tal como o conjunto de circuitos programável exemplificativo 612 da FIG. 6. Por exemplo, o conjunto de circuitos de interface de usuário 210 pode ser instanciado pelo microprocessador exemplificativo 700 da FIG. 7 executando instruções executáveis por máquina tais como as implementadas por pelo menos o bloco 518 da FIG. 5. Em alguns exemplos, o conjunto de circuitos de interface de usuário 210 pode ser instanciado pelo conjunto de circuitos de lógica de hardware, que pode ser implementado por um ASIC, XPU, ou o conjunto de circuitos FPGO 800 da FIG. 8 configurado e/ou estruturado para realizar operações correspondentes às instruções legíveis por máquina. Além disso, ou alternativamente, o conjunto de circuitos de interface de usuário 210 pode ser instanciado por qualquer outra combinação de hardware, software e/ou firmware. Por exemplo, o conjunto de circuitos de interface de usuário 210 pode ser implementado por pelo menos um ou mais circuitos de hardware (por exemplo, conjunto de circuitos de processador, conjunto de circuitos analógico e/ou digital discreto e/ou integrado, um FPGA, um ASIC, uma XPU, um comparador, um amplificador operacional (op-amp), um circuito lógico, etc.) configurado e/ou estruturado para executar algumas ou todas as instruções legíveis por máquina e/ou realizar algumas ou todas as operações correspondentes às instruções legíveis por máquina sem executar software ou firmware, mas outras estruturas são similarmente apropriadas.[0066] In some examples, implement selection circuitry 104 includes means for generating display information. For example, the means for generating display information may be implemented by user interface circuitry 210. In some examples, user interface circuitry 210 may be instantiated by programmable circuitry such as exemplary programmable circuitry 612 of FIG. 6. For example, user interface circuitry 210 may be instantiated by exemplary microprocessor 700 of FIG. 7 executing machine-executable instructions such as those implemented by at least block 518 of FIG. 5. In some examples, user interface circuitry 210 may be instantiated by hardware logic circuitry, which may be implemented by an ASIC, XPU, or the FPGO circuitry 800 of FIG. 8 configured and/or structured to perform operations corresponding to machine-readable instructions. Additionally, or alternatively, user interface circuitry 210 may be instantiated by any other combination of hardware, software, and/or firmware. For example, user interface circuitry 210 may be implemented by at least one or more hardware circuits (e.g., processor circuitry, discrete and/or integrated analog and/or digital circuitry, an FPGA, an ASIC, an XPU, a comparator, an operational amplifier (op-amp), a logic circuit, etc.) configured and/or structured to execute some or all of the machine-readable instructions and/or perform some or all of the operations corresponding to the machine-readable instructions without executing software or firmware, but other structures are similarly appropriate.

[0067] Em alguns exemplos, o conjunto de circuitos de seleção de implemento 104 inclui meios para calcular uma métrica secundária. Por exemplo, os meios para calcular uma métrica secundária podem ser implementados pelo conjunto de circuitos de cálculo de métrica secundária 212. Em alguns exemplos, o conjunto de circuitos de cálculo de métrica secundária 212 pode ser instanciado pelo conjunto de circuitos programável tal como o conjunto de circuitos programável exemplificativo 612 da FIG. 6. Por exemplo, o conjunto de circuitos de cálculo de métrica secundária 212 pode ser instanciado pelo microprocessador exemplificativo 700 da FIG. 7 executando instruções executáveis por máquina tais como as implementadas por pelo menos o bloco 516 da FIG. 5. Em alguns exemplos, o conjunto de circuitos de cálculo de métrica secundária 212 pode ser instanciado pelo conjunto de circuitos de lógica de hardware, que pode ser implementado por um ASIC, XPU, ou o conjunto de circuitos FPGO 800 da FIG. 8 configurado e/ou estruturado para realizar operações correspondentes às instruções legíveis por máquina. Além disso, ou alternativamente, o conjunto de circuitos de cálculo de métrica secundária 212 pode ser instanciado por qualquer outra combinação de hardware, software e/ou firmware. Por exemplo, o conjunto de circuitos de cálculo de métrica secundária 212 pode ser implementado por pelo menos um ou mais circuitos de hardware (por exemplo, conjunto de circuitos de processador, conjunto de circuitos analógico e/ou digital discreto e/ou integrado, um FPGA, um ASIC, uma XPU, um comparador, um amplificador operacional (op-amp), um circuito lógico, etc.) configurado e/ou estruturado para executar algumas ou todas as instruções legíveis por máquina e/ou realizar algumas ou todas as operações correspondentes às instruções legíveis por máquina sem executar software ou firmware, mas outras estruturas são similarmente apropriadas.[0067] In some examples, implement selection circuitry 104 includes means for calculating a secondary metric. For example, the means for calculating a secondary metric may be implemented by secondary metric calculation circuitry 212. In some examples, secondary metric calculation circuitry 212 may be instantiated by programmable circuitry such as exemplary programmable circuitry 612 of FIG. 6. For example, secondary metric calculation circuitry 212 may be instantiated by exemplary microprocessor 700 of FIG. 7 executing machine-executable instructions such as those implemented by at least block 516 of FIG. 5. In some examples, secondary metric calculation circuitry 212 may be instantiated by hardware logic circuitry, which may be implemented by an ASIC, XPU, or the FPGO circuitry 800 of FIG. 8 configured and/or structured to perform operations corresponding to machine-readable instructions. Additionally, or alternatively, secondary metric calculation circuitry 212 may be instantiated by any other combination of hardware, software, and/or firmware. For example, secondary metric calculation circuitry 212 may be implemented by at least one or more hardware circuitry (e.g., processor circuitry, discrete and/or integrated analog and/or digital circuitry, an FPGA, an ASIC, an XPU, a comparator, an operational amplifier (op-amp), a logic circuit, etc.) configured and/or structured to execute some or all of the machine-readable instructions and/or perform some or all of the operations corresponding to the machine-readable instructions without executing software or firmware, but other structures are similarly appropriate.

[0068] Em alguns exemplos, o conjunto de circuitos de seleção de implemento 104 inclui meios para comunicar. Por exemplo, os meios para comunicar podem ser implementados pelo conjunto de circuitos de comunicação 214. Em alguns exemplos, o conjunto de circuitos de comunicação 214 pode ser instanciado pelo conjunto de circuitos programável tal como o conjunto de circuitos programável exemplificativo 612 da FIG. 6. Por exemplo, o conjunto de circuitos de comunicação 214 pode ser instanciado pelo microprocessador exemplificativo 700 da FIG. 7 executando instruções executáveis por máquina tais como as implementadas por pelo menos o bloco 522 da FIG. 5. Em alguns exemplos, o conjunto de circuitos de comunicação 214 pode ser instanciado pelo conjunto de circuitos de lógica de hardware, que pode ser implementado por um ASIC, XPU, ou o conjunto de circuitos FPGO 800 da FIG. 8 configurado e/ou estruturado para realizar operações correspondentes às instruções legíveis por máquina. Além disso, ou alternativamente, o conjunto de circuitos de comunicação 214 pode ser instanciado por qualquer outra combinação de hardware, software e/ou firmware. Por exemplo, o conjunto de circuitos de comunicação 214 pode ser implementado por pelo menos um ou mais circuitos de hardware (por exemplo, conjunto de circuitos de processador, conjunto de circuitos analógico e/ou digital discreto e/ou integrado, um FPGA, um ASIC, uma XPU, um comparador, um amplificador operacional (op-amp), um circuito lógico, etc.) configurado e/ou estruturado para executar algumas ou todas as instruções legíveis por máquina e/ou realizar algumas ou todas as operações correspondentes às instruções legíveis por máquina sem executar software ou firmware, mas outras estruturas são similarmente apropriadas.[0068] In some examples, implement selection circuitry 104 includes means for communicating. For example, the means for communicating may be implemented by communication circuitry 214. In some examples, communication circuitry 214 may be instantiated by programmable circuitry such as exemplary programmable circuitry 612 of FIG. 6. For example, communication circuitry 214 may be instantiated by exemplary microprocessor 700 of FIG. 7 executing machine-executable instructions such as those implemented by at least block 522 of FIG. 5. In some examples, communication circuitry 214 may be instantiated by hardware logic circuitry, which may be implemented by an ASIC, XPU, or FPGO circuitry 800 of FIG. 8 configured and/or structured to perform operations corresponding to machine-readable instructions. Additionally, or alternatively, communication circuitry 214 may be instantiated by any other combination of hardware, software, and/or firmware. For example, communication circuitry 214 may be implemented by at least one or more hardware circuits (e.g., processor circuitry, discrete and/or integrated analog and/or digital circuitry, an FPGA, an ASIC, an XPU, a comparator, an operational amplifier (op-amp), a logic circuit, etc.) configured and/or structured to execute some or all of the machine-readable instructions and/or perform some or all of the operations corresponding to the machine-readable instructions without executing software or firmware, but other structures are similarly appropriate.

[0069] Embora uma maneira exemplificativa de implementar o conjunto de circuitos de seleção de implemento 104 da FIG. 1 esteja ilustrada na FIG. 2, um ou mais dos elementos, processos e/ou dispositivos ilustrados na FIG. 2 podem ser combinados, divididos, rearranjados, omitidos, eliminados e/ou implementados de qualquer outra maneira. Adicionalmente, o conjunto de circuitos de interface de entrada exemplificativo 202, o conjunto de circuitos de determinação de dados de fileira exemplificativo 204, o conjunto de circuitos de geração de trajeto exemplificativo 206, o conjunto de circuitos de cálculo de dano à cultura exemplificativo 208, o conjunto de circuitos de interface de usuário exemplificativo 210, o conjunto de circuitos de cálculo de métrica secundária exemplificativo 212, o conjunto de circuitos de comunicação exemplificativo 214, a base de dados exemplificativa 216, e/ou, de uma maneira mais geral, o conjunto de circuitos de seleção de implemento exemplificativo 104 da FIG. 2 pode ser implementado por hardware sozinho ou por hardware em combinação com software e/ou firmware. Dessa forma, por exemplo, qualquer um dentre o conjunto de circuitos de interface de entrada exemplificativo 202, o conjunto de circuitos de determinação de dados de fileira exemplificativo 204, o conjunto de circuitos de geração de trajeto exemplificativo 206, o conjunto de circuitos de cálculo de dano à cultura exemplificativo 208, o conjunto de circuitos de interface de usuário exemplificativo 210, o conjunto de circuitos de cálculo de métrica secundária exemplificativo 212, o conjunto de circuitos de comunicação exemplificativo 214, a base de dados exemplificativa 216, e/ou, de uma maneira mais geral, o conjunto de circuitos de seleção de implemento exemplificativo 104, poderia ser implementado por conjunto de circuitos programável em combinação com instruções legíveis por máquina (por exemplo, firmware ou software), conjunto de circuitos de processador, circuito(s) analógico(s), circuito(s) digital(is), circuito(s) lógico(s), processador(es) programável(eis), microcontrolador(es) programável(eis), unidade(s) de processamento gráfico (GPU(s)), processador(es) de sinal digital (DSP(s)), ASIC(s), dispositivo(s) de lógica programável (PLD(s)), e/ou dispositivo(s) de lógica programável no campo (FPLD(s)) tais como FPGAs. Adicionalmente ainda, o conjunto de circuitos de seleção de implemento exemplificativo 104 da FIG. 2 pode incluir um ou mais elementos, processos e/ou dispositivos em adição, ou em substituição, aos ilustrados na FIG. 2, e/ou podem incluir mais que um de quaisquer ou todos os elementos, processos e dispositivos ilustrados.[0069] Although an exemplary manner of implementing the implement selection circuitry 104 of FIG. 1 is illustrated in FIG. 2, one or more of the elements, processes, and/or devices illustrated in FIG. 2 may be combined, divided, rearranged, omitted, eliminated, and/or implemented in any other manner. Additionally, exemplary input interface circuitry 202, exemplary row data determination circuitry 204, exemplary path generation circuitry 206, exemplary crop damage calculation circuitry 208, exemplary user interface circuitry 210, exemplary secondary metric calculation circuitry 212, exemplary communication circuitry 214, exemplary database 216, and/or, more generally, exemplary implement selection circuitry 104 of FIG. 2 may be implemented by hardware alone or by hardware in combination with software and/or firmware. Thus, for example, any of exemplary input interface circuitry 202, exemplary row data determination circuitry 204, exemplary path generation circuitry 206, exemplary crop damage calculation circuitry 208, exemplary user interface circuitry 210, exemplary secondary metric calculation circuitry 212, exemplary communication circuitry 214, exemplary database 216, and/or, more generally, exemplary implement selection circuitry 104, could be implemented by programmable circuitry in combination with machine-readable instructions (e.g., firmware or software), processor circuitry, analog circuit(s), digital circuit(s), circuit(s) logic processor(s), programmable processor(s), programmable microcontroller(s), graphics processing unit(s) (GPU(s)), digital signal processor(s) (DSP(s)), ASIC(s), programmable logic device(s) (PLD(s)), and/or field programmable logic device(s) (FPLD(s)) such as FPGAs. Still further, the exemplary implement selection circuitry 104 of FIG. 2 may include one or more elements, processes, and/or devices in addition to, or in place of, those illustrated in FIG. 2, and/or may include more than one of any or all of the elements, processes, and devices illustrated.

[0070] Um fluxograma representativo de instruções legíveis por máquina exemplificativas, que podem ser executadas pelo conjunto de circuitos programável para implementar e/ou instanciar o conjunto de circuitos de seleção de implemento 104 da FIG. 2 e/ou representativo de operações exemplificativas que podem ser realizadas pelo conjunto de circuitos programável para implementar e/ou instanciar o conjunto de circuitos de seleção de implemento 104 da FIG. 2 é mostrado na FIG. 5. As instruções legíveis por máquina podem ser um ou mais programas executáveis ou porção(ões) de um ou mais programas executáveis para execução pelo conjunto de circuitos programável tal como o conjunto de circuitos programável 612 mostrado na plataforma de processador exemplificativa 600 discutida seguir relativa à FIG. 6 e/ou podem ser uma ou mais função(ões) ou porção(ões) de funções a serem realizadas pelo conjunto de circuitos programável exemplificativo (por exemplo, um FPGA) discutido a seguir relativo à FIGS. 7 e/ou 8. Em alguns exemplos, as instruções legíveis por máquina fazem com que uma operação, uma tarefa, etc. seja levada a cabo e/ou realizada de uma maneira automática no mundo real. Na forma usada no presente documento, "automático"significa sem envolvimento humano.[0070] A flowchart representative of exemplary machine-readable instructions that may be executed by the programmable circuitry to implement and/or instantiate the implement selection circuitry 104 of FIG. 2 and/or representative of exemplary operations that may be performed by the programmable circuitry to implement and/or instantiate the implement selection circuitry 104 of FIG. 2 is shown in FIG. 5. The machine-readable instructions may be one or more executable programs or portion(s) of one or more executable programs for execution by the programmable circuitry such as the programmable circuitry 612 shown in the exemplary processor platform 600 discussed below with respect to FIG. 6 and/or may be one or more function(s) or portion(s) of functions to be performed by the exemplary programmable circuitry (e.g., an FPGA) discussed below with respect to FIGS. 7 and/or 8. In some examples, the machine-readable instructions cause an operation, task, etc., to be carried out and/or performed in an automatic manner in the real world. As used herein, "automatic" means without human involvement.

[0071] O programa pode ser incorporado em instruções (por exemplo, software e/ou firmware) armazenadas em um ou mais meios de armazenamento legíveis por computador e/ou legíveis por máquina não transitórios tais como memória cache, um dispositivo ou disco de armazenamento magnético (por exemplo, um disco flexível, uma Unidade de Disco Rígido (HDD), etc.), um dispositivo ou disco de armazenamento óptico (por exemplo, um disco Blu-ray, um Disco Compacto (CD), um Disco Versátil Digital (DVD), etc.), uma Matriz Redundante de Discos Independentes (RAID), um registro, ROM, uma unidade de estado sólido (SSD), memória SSD, memória não volátil (por exemplo, memória apenas de leitura programável eletricamente apagável (EEPROM), memória flash, etc.), memória volátil (por exemplo, Memória de Acesso Aleatório (RAM) de qualquer tipo, etc.), e/ou qualquer outro dispositivo de armazenamento ou disco de armazenamento. As instruções do meio legível por computador e/ou legível por máquina não transitório podem programar e/ou ser executadas pelo conjunto de circuitos programável localizado em um ou mais dispositivos de hardware, mais todo o programa e/ou partes do mesmo poderiam alternativamente ser executadas e/ou instanciadas por um ou mais dispositivos de hardware além do conjunto de circuitos programável e/ou incorporado em hardware dedicado. As instruções legíveis por máquina podem ser distribuídas por múltiplos dispositivos de hardware e/ou executadas por dois ou mais dispositivos de hardware (por exemplo, um servidor e um dispositivo de hardware cliente). Por exemplo, o dispositivo de hardware cliente pode ser implementado por um dispositivo de hardware cliente de ponto final (por exemplo, um dispositivo de hardware associado com um usuário humano e/ou máquina) ou uma porta de dispositivo de hardware cliente intermediário (por exemplo, uma rede de acesso de rádio (RAN)) que pode facilitar a comunicação entre um servidor e um dispositivo de hardware cliente de ponto final. Similarmente, o meio de armazenamento legível por computador não transitório pode incluir um ou mais meios. Adicionalmente, embora o programa exemplificativo esteja descrito com referência ao(s) fluxograma(s) ilustrado(s) na FIG. 5, muitos outros métodos de implementar o conjunto de circuitos de seleção de implemento exemplificativo 104 podem alternativamente ser usados. Por exemplo, a ordem de execução dos blocos do(s) fluxograma(s) pode ser alterada, e/ou alguns dos blocos descritos podem ser alterados, eliminados ou combinados. Além disso, ou alternativamente, qualquer um ou todos os blocos do fluxograma podem ser implementados por um ou mais circuitos de hardware (por exemplo, conjunto de circuitos de processador, conjunto de circuitos analógico e/ou digital discreto e/ou integrado, um FPGA, um ASIC, um comparador, um amplificador operacional (op-amp), um circuito lógico, etc.) estruturado para realizar a operação correspondente sem executar software ou firmware. O conjunto de circuitos programável pode ser distribuído em diferentes localizações de rede e/ou ser local a um ou mais dispositivos de hardware (por exemplo, um processador de um único núcleo (por exemplo, uma CPU de um único núcleo), um processador de múltiplos núcleos (por exemplo, uma CPU de múltiplos núcleos, uma XPU, etc.)). Por exemplo, o conjunto de circuitos programável pode ser uma CPU e/ou um FPGA localizado no mesmo pacote (por exemplo, no mesmo pacote de circuito integrado (IC) ou em dois ou mais alojamentos separados), um ou mais processadores em uma única máquina, múltiplos processadores distribuídos em múltiplos servidores de uma estrutura de servidor, múltiplos processadores distribuídos em uma ou mais estruturas de servidor, etc., e/ou qualquer combinação(ões) dos mesmos.[0071] The program may be embodied in instructions (e.g., software and/or firmware) stored on one or more computer-readable and/or non-transitory machine-readable storage media such as cache memory, a magnetic storage device or disk (e.g., a floppy disk, a Hard Disk Drive (HDD), etc.), an optical storage device or disk (e.g., a Blu-ray Disc, a Compact Disc (CD), a Digital Versatile Disc (DVD), etc.), a Redundant Array of Independent Disks (RAID), a registry, ROM, a solid-state drive (SSD), SSD memory, non-volatile memory (e.g., Electrically Erasable Programmable Read-Only Memory (EEPROM), flash memory, etc.), volatile memory (e.g., Random Access Memory (RAM) of any type, etc.), and/or any other storage device or storage disk. The instructions on the computer-readable and/or non-transitory machine-readable medium may be programmed and/or executed by programmable circuitry located in one or more hardware devices, but the entire program and/or portions thereof could alternatively be executed and/or instantiated by one or more hardware devices other than the programmable circuitry and/or embodied in dedicated hardware. The machine-readable instructions may be distributed across multiple hardware devices and/or executed by two or more hardware devices (e.g., a server and a client hardware device). For example, the client hardware device may be implemented by an endpoint client hardware device (e.g., a hardware device associated with a human and/or machine user) or an intermediate client hardware device port (e.g., a radio access network (RAN)) that can facilitate communication between a server and an endpoint client hardware device. Similarly, the non-transitory computer-readable storage medium may include one or more media. Additionally, although the exemplary program is described with reference to the flowchart(s) illustrated in FIG. 5, many other methods of implementing the exemplary implement selection circuitry 104 may alternatively be used. For example, the order of execution of the blocks of the flowchart(s) may be changed, and/or some of the described blocks may be changed, eliminated, or combined. Additionally, or alternatively, any or all of the blocks of the flowchart may be implemented by one or more hardware circuits (e.g., processor circuitry, discrete and/or integrated analog and/or digital circuitry, an FPGA, an ASIC, a comparator, an operational amplifier (op-amp), a logic circuit, etc.) structured to perform the corresponding operation without executing software or firmware. The programmable circuitry may be distributed across different network locations and/or be local to one or more hardware devices (e.g., a single-core processor (e.g., a single-core CPU), a multi-core processor (e.g., a multi-core CPU, an XPU, etc.)). For example, the programmable circuitry may be a CPU and/or an FPGA located in the same package (e.g., in the same integrated circuit (IC) package or in two or more separate housings), one or more processors in a single machine, multiple processors distributed across multiple servers of a server fabric, multiple processors distributed across one or more server fabrics, etc., and/or any combination(s) thereof.

[0072] As instruções legíveis por máquina descritas no presente documento podem ser armazenadas em um ou mais dentre um formato comprimido, um formato criptografado, um formato fragmentado, um formato compilado, um formato executável, um formato empacotado, etc. Instruções legíveis por máquina como descrito no presente documento podem ser armazenadas como dados (por exemplo, dados legíveis por computador, dados legíveis por máquina, um ou mais bits (por exemplo, um ou mais bits legíveis por computador, um ou mais bits legíveis por máquina, etc.), um fluxo de bits (por exemplo, um fluxo de bits legível por computador, um fluxo de bits legível por máquina, etc.), etc.) ou uma estrutura de dados (por exemplo, como porção(ões) de instruções, código, representações de código, etc.) que podem ser utilizadas para criar, fabricar e/ou produzir instruções executáveis por máquina. Por exemplo, as instruções legíveis por máquina podem ser fragmentadas e armazenadas em um ou mais dispositivos de armazenamento, discos e/ou dispositivos de computação (por exemplo, servidores) localizados nas mesmas localizações, ou localizações diferentes, de uma rede ou coleção de redes (por exemplo, nas nuvens, em dispositivos de borda, etc.). As instruções legíveis por máquina podem exigir uma ou mais dentre instalação, modificação, adaptação, atualização, combinação, suplementação, configuração, decriptação, descompressão, desempacotamento, distribuição, reatribuição, compilação, etc., a fim de torná-los diretamente legíveis, interpretáveis e/ou executáveis por um dispositivo de computação e/ou outra máquina. Por exemplo, as instruções legíveis por máquina podem ser armazenadas em múltiplas partes, que são individualmente comprimidas, criptografadas e/ou armazenadas em dispositivos de computação separados, em que as partes, quando decriptografadas, descomprimidas e/ou combinadas, formam uma série de instruções executáveis por computador e/ou executáveis por máquina que implementam uma ou mais funções e/ou operações que podem juntas formar um programa tal como descrito no presente documento.[0072] Machine-readable instructions described herein may be stored in one or more of a compressed format, an encrypted format, a fragmented format, a compiled format, an executable format, a packed format, etc. Machine-readable instructions as described herein may be stored as data (e.g., computer-readable data, machine-readable data, one or more bits (e.g., one or more computer-readable bits, one or more machine-readable bits, etc.), a bit stream (e.g., a computer-readable bit stream, a machine-readable bit stream, etc.), etc.) or a data structure (e.g., as portion(s) of instructions, code, code representations, etc.) that may be used to create, manufacture, and/or produce machine-executable instructions. For example, machine-readable instructions may be fragmented and stored on one or more storage devices, disks, and/or computing devices (e.g., servers) located in the same or different locations of a network or collection of networks (e.g., in the clouds, on edge devices, etc.). Machine-readable instructions may require one or more of installation, modification, adaptation, updating, combining, supplementing, configuration, decryption, decompression, unpacking, distribution, reassignment, compilation, etc., in order to make them directly readable, interpretable, and/or executable by a computing device and/or another machine. For example, machine-readable instructions may be stored in multiple parts, which are individually compressed, encrypted, and/or stored on separate computing devices, where the parts, when decrypted, decompressed, and/or combined, form a series of computer-executable and/or machine-executable instructions that implement one or more functions and/or operations that may together form a program as described herein.

[0073] Em outro exemplo, as instruções legíveis por máquina podem ser armazenadas em um estado no qual elas podem ser lidas pelo conjunto de circuitos programável, mas exige a adição de uma biblioteca (por exemplo, uma biblioteca de ligação dinâmica (DLL)), um kit de desenvolvimento de software (SDK), uma interface de programação de aplicativo (API), etc., a fim de executar as instruções legíveis por máquina em um dispositivo de computação particular ou outro dispositivo. Em outro exemplo, as instruções legíveis por máquina podem precisar ser configuradas (por exemplo, definições armazenadas, dados introduzidos, endereços de rede gravados, etc.) antes que as instruções legíveis por máquina e/ou o(s) programa(s) correspondente(s) possam ser executadas no todo ou em parte. Dessa forma, legível por máquina, legível por computador e/ou meio legível por máquina, na forma usada no presente documento, pode incluir instruções e/ou programa(s) independentemente do formato ou estado particular das instruções e/ou programa(s) legíveis por máquina.[0073] In another example, machine-readable instructions may be stored in a state in which they can be read by the programmable circuitry, but require the addition of a library (e.g., a dynamic link library (DLL)), a software development kit (SDK), an application programming interface (API), etc., in order to execute the machine-readable instructions on a particular computing device or other device. In another example, the machine-readable instructions may need to be configured (e.g., settings stored, data input, network addresses written, etc.) before the machine-readable instructions and/or the corresponding program(s) can be executed in whole or in part. Thus, machine-readable, computer-readable, and/or machine-readable medium, as used herein, may include instructions and/or program(s) regardless of the particular format or state of the machine-readable instructions and/or program(s).

[0074] As instruções legíveis por máquina descritas no presente documento podem ser representadas por qualquer linguagem de instrução, linguagem de escrita, linguagem de programação passada, presente, ou futura, etc. Por exemplo, as instruções legíveis por máquina podem ser representadas usando qualquer uma das seguintes linguagens: C, C++, Java, C#, Perl, Python, JavaScript, HyperText Markup Language (HTML), Structured Query Language (SQL), Swift, etc.[0074] The machine-readable instructions described herein may be represented by any past, present, or future instruction language, scripting language, programming language, etc. For example, the machine-readable instructions may be represented using any of the following languages: C, C++, Java, C#, Perl, Python, JavaScript, HyperText Markup Language (HTML), Structured Query Language (SQL), Swift, etc.

[0075] Como aqui mencionado, as operações exemplificativas da FIG. 5 podem ser implementadas usando instruções executáveis (por exemplo, instruções legíveis por computador e/ou legíveis por máquina) armazenadas em um ou mais meios legíveis por computador e/ou legíveis por máquina não transitórios. Na forma usada no presente documento, os termos meio legível por computador não transitório, meio de armazenamento legível por computador não transitório, meio legível por máquina não transitório, e/ou meio de armazenamento legível por máquina não transitório são expressamente definidos de forma a incluir qualquer tipo de dispositivo de armazenamento e/ou disco de armazenamento legível por computador e de forma a excluir sinais de propagação e excluir meio de transmissão. Exemplos de tais meios legíveis por computador não transitórios, meio de armazenamento legíveis por computador não transitórios, meios legíveis por máquina não transitórios, e/ou meios de armazenamento legíveis por máquina não transitórios incluem dispositivos de armazenamento óptico, dispositivos de armazenamento magnético, um HDD, uma memória flash, uma memória apenas de leitura (ROM), um CD, um DVD, um cache, uma RAM de qualquer tipo, um registro, e/ou qualquer outro dispositivo de armazenamento ou disco de armazenamento no qual informação é armazenada por qualquer duração (por exemplo, por períodos de tempo prolongados, permanentemente, por breves instâncias, para armazenar temporariamente e/ou para armazenar informação em cache). Na forma usada no presente documento, os termos " dispositivo de armazenamento legível por computador não transitório " e " dispositivo de armazenamento legível por máquina não transitório" são definidos de forma a incluir qualquer hardware físico (mecânico, magnético e/ou elétrico) para reter informação por um período de tempo, mas não exclui propagação de sinais e de forma a excluir meio de transmissão. Exemplos de dispositivos de armazenamento legíveis por computador não transitórios e/ ou dispositivos de armazenamento legíveis por máquina não transitórios incluem memória de acesso aleatório de qualquer tipo, memória apenas de leitura de qualquer tipo, memória de estado sólido, memória flash, discos ópticos, discos magnéticos, unidades de disco e/ou matriz redundante de sistemas de discos independentes (RAID). Na forma usada no presente documento, o termo "dispositivo" refere-se a estrutura física tais como equipamento mecânico e/ou elétrico, hardware, e/ou conjunto de circuitos que pode ou não ser configurado por instruções legíveis por computador, instruções legíveis por máquina, etc., e/ou fabricados para executar instruções legíveis por computador, instruções legíveis por máquina, etc.[0075] As mentioned herein, the exemplary operations of FIG. 5 may be implemented using executable instructions (e.g., computer-readable and/or machine-readable instructions) stored on one or more computer-readable and/or non-transitory machine-readable media. As used herein, the terms non-transitory computer-readable medium, non-transitory computer-readable storage medium, non-transitory machine-readable medium, and/or non-transitory machine-readable storage medium are expressly defined to include any type of computer-readable storage device and/or storage disk and in a manner that excludes propagation signals and excludes transmission media. Examples of such non-transitory computer-readable media, non-transitory computer-readable storage media, non-transitory machine-readable media, and/or non-transitory machine-readable storage media include optical storage devices, magnetic storage devices, a hard drive, flash memory, read-only memory (ROM), a CD, a DVD, a cache, RAM of any type, a record, and/or any other storage device or storage disk on which information is stored for any duration (e.g., for extended periods of time, permanently, for brief instances, to temporarily store, and/or to cache information). As used herein, the terms "non-transitory computer-readable storage device" and "non-transitory machine-readable storage device" are defined to include any physical hardware (mechanical, magnetic, and/or electrical) for holding information for a period of time, but do not exclude signal propagation and to exclude transmission media. Examples of non-transitory computer-readable storage devices and/or non-transitory machine-readable storage devices include random-access memory of any type, read-only memory of any type, solid-state memory, flash memory, optical disks, magnetic disks, disk drives, and/or redundant array of independent disks (RAID) systems. As used herein, the term "device" refers to a physical structure such as mechanical and/or electrical equipment, hardware, and/or circuitry that may or may not be configured by computer-readable instructions, machine-readable instructions, etc., and/or manufactured to execute computer-readable instructions, machine-readable instructions, etc.

[0076] A FIG. 5 é um fluxograma representativo de instruções legíveis por máquina exemplificativas e/ou operações exemplificativas 500 que podem ser executadas, instanciadas e/ou realizadas por conjunto de circuitos programável para implementar o conjunto de circuitos de seleção de implemento exemplificativo 104 das FIGS. 1 e/ou 2. As instruções legíveis por máquina exemplificativas e/ou as operações exemplificativas 500 da FIG. 5 começam no bloco 502, no qual o conjunto de circuitos de seleção de implemento exemplificativo 104 acessa os dados de localização exemplificativos 218 associados a uma primeira operação exemplificativa (por exemplo, plantio) realizada por um veículo (por exemplo, o veículo 102 da FIG. 1) em um campo exemplificativo. Por exemplo, o conjunto de circuitos de interface de entrada exemplificativo 202 da FIG. 2 acessa e/ou obtém os dados de localização 218 do sensor GPS exemplificativo 108 do veículo 102, onde os dados de localização 218 representam localizações (por exemplo, localizações geográficas) do veículo 102 em pontos de tempo correspondentes durante a primeira operação.[0076] FIG. 5 is a representative flowchart of exemplary machine-readable instructions and/or exemplary operations 500 that may be executed, instantiated, and/or performed by programmable circuitry to implement exemplary implement selection circuitry 104 of FIGS. 1 and/or 2. The exemplary machine-readable instructions and/or exemplary operations 500 of FIG. 5 begin at block 502, in which exemplary implement selection circuitry 104 accesses exemplary location data 218 associated with a first exemplary operation (e.g., planting) performed by a vehicle (e.g., vehicle 102 of FIG. 1) in an exemplary field. For example, exemplary input interface circuitry 202 of FIG. 2 accesses and/or obtains location data 218 from exemplary GPS sensor 108 of vehicle 102, where location data 218 represents locations (e.g., geographic locations) of vehicle 102 at corresponding points in time during the first operation.

[0077] No bloco 504, o conjunto de circuitos de seleção de implemento exemplificativo 104 determina localizações de fileira de cultura exemplificativas com base nos dados de localização 218. Por exemplo, o conjunto de circuitos de determinação de dados de fileira exemplificativo 204 da FIG. 2 acessa os dados de localização 218 e/ou os dados de implemento exemplificativos 222 da FIG. 2, onde os dados de implemento 222 incluem uma primeira largura operacional exemplificativa de um primeiro implemento exemplificativo usado pelo veículo 102 (por exemplo, e/ou um veículo diferente) para realizar a primeira operação. Em alguns exemplos, com base na primeira largura operacional do primeiro implemento e/ou com base em uma primeira linha de orientação exemplificativa percorrida pelo veículo 102 durante a primeira operação (por exemplo, representada nos dados de localização 218), o conjunto de circuitos de determinação de dados de fileira 204 determina as localizações de fileira de cultura das fileiras de cultura plantadas no campo.[0077] At block 504, exemplary implement selection circuitry 104 determines exemplary crop row locations based on location data 218. For example, exemplary row data determination circuitry 204 of FIG. 2 accesses location data 218 and/or exemplary implement data 222 of FIG. 2, wherein implement data 222 includes a first exemplary operational width of a first exemplary implement used by vehicle 102 (e.g., and/or a different vehicle) to perform the first operation. In some examples, based on the first operating width of the first implement and/or based on a first exemplary guidance line traveled by vehicle 102 during the first operation (e.g., depicted in location data 218), row data determination circuitry 204 determines the crop row locations of crop rows planted in the field.

[0078] No bloco 506, o conjunto de circuitos de seleção de implemento exemplificativo 104 identifica um ou mais implementos candidatos exemplificativos que podem ser usados (por exemplo, pelo veículo 102) para realizar uma segunda operação exemplificativa (por exemplo, pulverização, colheita, etc.) no campo. Por exemplo, o conjunto de circuitos de geração de trajeto exemplificativo 206 da FIG. 2 identifica a segunda operação a ser realizada com base, por exemplo, na entrada de usuário exemplificativa 226 na interface de usuário exemplificativa 110 da FIG. 1. Adicionalmente, o conjunto de circuitos de geração de trajeto 206 identifica e/ou seleciona, a partir de um ou mais implementos exemplificativos representados nos dados de implemento 222, um ou mais implementos candidatos exemplificativos que podem ser usados para realizar a segunda operação.[0078] At block 506, exemplary implement selection circuitry 104 identifies one or more exemplary candidate implements that may be used (e.g., by vehicle 102) to perform a second exemplary operation (e.g., spraying, harvesting, etc.) in the field. For example, exemplary path generation circuitry 206 of FIG. 2 identifies the second operation to be performed based on, for example, exemplary user input 226 at exemplary user interface 110 of FIG. 1. Additionally, path generation circuitry 206 identifies and/or selects, from the one or more exemplary implements represented in implement data 222, one or more exemplary candidate implements that may be used to perform the second operation.

[0079] No bloco 508, o conjunto de circuitos de seleção de implemento exemplificativo 104 gera uma ou mais linhas de orientação candidatas exemplificativas para o(s) respectivo(s) implemento(s) candidato(s) com base nas localizações de fileira de cultura e largura(s) operacional(is) exemplificativa(s) do(s) implemento(s) candidato(s). Por exemplo, o conjunto de circuitos de geração de trajeto exemplificativo 206 determina a(s) largura(s) operacional(s) para o(s) correspondente(s) do(s) implemento(s) candidato(s) com base nos dados de implemento 222. Com base na(s) largura(s) operacional(s), o conjunto de circuitos de geração de trajeto 206 gera a(s) linha(s) de orientação candidata(s) ao longo da(s) qual(is) o veículo 102 pode percorrer para realizar a segunda operação nas localizações de fileira de cultura usando o(s) respectivo(s) implemento(s) candidato(s). Em alguns exemplos, o conjunto de circuitos de geração de trajeto 206 executa um ou mais algoritmos de planejamento de trajeto exemplificativos com base nas localizações de fileira de cultura e/ou na(s) largura(s) operacional(s) para produzir a(s) linha(s) de orientação candidata(s).[0079] At block 508, exemplary implement selection circuitry 104 generates one or more exemplary candidate guidance lines for the respective candidate implement(s) based on the crop row locations and exemplary operating width(s) of the candidate implement(s). For example, exemplary path generation circuitry 206 determines the operational width(s) for the corresponding candidate implement(s) based on implement data 222. Based on the operational width(s), path generation circuitry 206 generates candidate guidance line(s) along which vehicle 102 may travel to perform the second operation at the crop row locations using the respective candidate implement(s). In some examples, path generation circuitry 206 executes one or more exemplary path planning algorithms based on the crop row locations and/or the operational width(s) to produce the candidate guidance line(s).

[0080] No bloco 510, o conjunto de circuitos de seleção de implemento exemplificativo 104 calcula uma ou mais métrica(s) de dano à cultura exemplificativa(s) para a(s) correspondente(s) da(s) linha(s) de orientação candidata(s) e/ou implemento(s) candidato(s). Por exemplo, o conjunto de circuitos de cálculo de dano à cultura exemplificativo 208 da FIG. 2 calcula e/ou determina a(s) métrica(s) de dano à cultura determinando localizações de marca de pneu do veículo exemplificativas 102 quando percorre a(s) respectiva(s) linha(s) de orientação candidata(s), e identificando regiões sobrepostas entre as localizações de marca de pneu e as localizações de fileira de cultura no campo. Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 determina a(s) métrica(s) de dano à cultura correspondente(s) a uma quantidade (por exemplo, uma área, uma porcentagem, etc.) da sobreposição entre as localizações de marca de pneu e as localizações de fileira de cultura.[0080] At block 510, exemplary implement selection circuitry 104 calculates one or more exemplary crop damage metric(s) for the corresponding candidate guidance line(s) and/or candidate implement(s). For example, exemplary crop damage calculation circuitry 208 of FIG. 2 calculates and/or determines crop damage metric(s) by determining tire track locations of exemplary vehicle 102 as it travels the respective candidate guidance line(s), and identifying overlapping regions between the tire track locations and the crop row locations in the field. In some examples, crop damage calculation circuitry 208 determines crop damage metric(s) corresponding to an amount (e.g., an area, a percentage, etc.) of overlap between tire track locations and crop row locations.

[0081] No bloco 512, o conjunto de circuitos de seleção de implemento exemplificativo 104 determina se existe algum implemento candidato adicional para analisar. Por exemplo, o conjunto de circuitos de geração de trajeto 206 determina se existe pelo menos um implemento candidato adicional (por exemplo, representado nos dados de implemento 222) que pode ser usado para realizar a segunda operação no campo. Em resposta ao conjunto de circuitos de geração de trajeto 206 determinando que existe pelo menos um implemento candidato adicional para analisar (por exemplo, o bloco 512 retorna um resultado de SIM), o controle retorna para o bloco 506. Alternativamente, em resposta ao conjunto de circuitos de geração de trajeto 206 determinando que não existem implementos candidatos adicionais a analisar (por exemplo, o bloco 512 retorna um resultado de NÃO), o controle prossegue para o bloco 514.[0081] At block 512, exemplary implement selection circuitry 104 determines whether there are any additional candidate implements to analyze. For example, path generation circuitry 206 determines whether there is at least one additional candidate implement (e.g., represented in implement data 222) that can be used to perform the second operation in the field. In response to path generation circuitry 206 determining that there is at least one additional candidate implement to analyze (e.g., block 512 returns a result of YES), control returns to block 506. Alternatively, in response to path generation circuitry 206 determining that there are no additional candidate implements to analyze (e.g., block 512 returns a result of NO), control proceeds to block 514.

[0082] No bloco 514, o conjunto de circuitos de seleção de implemento exemplificativo 104 seleciona o(s) do(s) implemento(s) candidato(s) com base na(s) métrica(s) de dano à cultura correspondente(s). Por exemplo, o conjunto de circuitos de cálculo de dano à cultura 208 seleciona o(s) do(s) implemento(s) candidato(s) correspondente(s) ao mínimo dano à cultura previsto (por exemplo, como representado na(s) métrica(s) de dano à cultura) em comparação com o(s) restante(s) dos(s) implemento(s) candidato(s). Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 seleciona o(s) do(s) implemento(s) candidato(s) com base em uma troca entre o dano à cultura previsto e um ou mais parâmetros exemplificativos associados à(s) linha(s) de orientação candidata(s) do(s) implemento(s) candidato(s) correspondente(s). Por exemplo, o(s) parâmetro(s) pode(m) incluir comprimento(s) total(is) da(s) linha(s) de orientação candidata(s), duração(ões) prevista(s) para percorrer a(s) linha(s) de orientação candidata(s), número(s) de curvas na(s) linha(s) de orientação candidata(s), etc.[0082] In block 514, exemplary implement selection circuitry 104 selects the candidate implement(s) based on the corresponding crop damage metric(s). For example, crop damage calculation circuitry 208 selects the candidate implement(s) corresponding to the least predicted crop damage (e.g., as represented in the crop damage metric(s)) compared to the remainder of the candidate implement(s). In some examples, crop damage calculation circuitry 208 selects the candidate implement(s) based on a tradeoff between predicted crop damage and one or more exemplary parameters associated with the candidate guidance line(s) of the corresponding candidate implement(s). For example, the parameter(s) may include total length(s) of the candidate guidance line(s), predicted duration(s) to travel the candidate guidance line(s), number(s) of turns in the candidate guidance line(s), etc.

[0083] No bloco 516, o conjunto de circuitos de seleção de implemento exemplificativo 104 calcula uma ou mais métrica(s) secundária(s) exemplificativa(s) com base na(s) métrica(s) de dano à cultura. Por exemplo, o conjunto de circuitos de cálculo de métrica secundária exemplificativo 212 da FIG. 2 calcula a(s) métrica(s) secundária(s) correspondente(s) à(s) do(s) implemento(s) candidato(s), onde a(s) métrica(s) secundária(s) inclui(em) pelo menos um dentre um lucro previsto e/ou um rendimento previsto associado ao(s) respectivo(s) implemento(s) candidato(s). Em alguns exemplos, o conjunto de circuitos de cálculo de métrica secundária 212 calcula a(s) métrica(s) secundária(s) com base na(s) área(s) de cultura danificada e/ou cultura não danificada (por exemplo, como representado na(s) métrica(s) de dano à cultura) prevista(s) para a(s) do(s) implemento(s) candidato(s).[0083] At block 516, exemplary implement selection circuitry 104 calculates one or more exemplary secondary metric(s) based on the crop damage metric(s). For example, exemplary secondary metric calculation circuitry 212 of FIG. 2 calculates secondary metric(s) corresponding to that of the candidate implement(s), where the secondary metric(s) includes at least one of a predicted profit and/or a predicted yield associated with the respective candidate implement(s). In some examples, secondary metric calculation circuitry 212 calculates secondary metric(s) based on the area(s) of damaged crop and/or undamaged crop (e.g., as represented in the crop damage metric(s)) predicted for the candidate implement(s).

[0084] No bloco 518, o conjunto de circuitos de seleção de implemento exemplificativo 104 gera e/ou produz a informação de exibição exemplificativa 224 para apresentação a um operador. Por exemplo, o conjunto de circuitos de interface de usuário exemplificativo 210 gera a informação de exibição 224 correspondente à(s) do(s) implemento(s) candidato(s), onde a informação de exibição 224 pode incluir pelo menos uma da(s) linha(s) de orientação candidata(s), a(s) métrica(s) de dano à cultura, ou a(s) métrica(s) secundária(s) associada(s) à(s) dos implementos candidatos. Em alguns exemplos, o conjunto de circuitos de interface de usuário 210 causa a apresentação da informação de exibição 224 ao operador (por exemplo, por meio da interface de usuário exemplificativa 110 da FIG. 1) para facilitar a seleção de um dos implementos candidatos para uso durante uma segunda operação.[0084] At block 518, exemplary implement selection circuitry 104 generates and/or outputs exemplary display information 224 for presentation to an operator. For example, exemplary user interface circuitry 210 generates display information 224 corresponding to candidate implement(s), where display information 224 may include at least one of candidate guidance line(s), crop damage metric(s), or secondary metric(s) associated with candidate implement(s). In some examples, user interface circuitry 210 causes display information 224 to be presented to the operator (e.g., via exemplary user interface 110 of FIG. 1) to facilitate selection of one of the candidate implements for use during a second operation.

[0085] No bloco 520, o conjunto de circuitos de seleção de implemento exemplificativo 104 armazena uma ou mais métricas exemplificativas associadas ao(s) implemento(s) candidato(s) e/ou ao campo. Por exemplo, o conjunto de circuitos de cálculo de dano à cultura 208 provê a(s) métrica(s) de dano à cultura à base de dados exemplificativa 216 para que seja(m) armazenada(s) em associação com informação (por exemplo, os dados de implemento 222) correspondentes ao(s) implemento(s) candidato(s) e/ou ao campo no qual a segunda operação deve ser realizada. Além disso, ou alternativamente, o conjunto de circuitos de cálculo de métrica secundária 212 provê a(s) métrica(s) secundária(s) à base de dados exemplificativa 216 para armazenamento na mesma.[0085] In block 520, exemplary implement selection circuitry 104 stores one or more exemplary metrics associated with the candidate implement(s) and/or the field. For example, crop damage calculation circuitry 208 provides the crop damage metric(s) to exemplary database 216 for storage in association with information (e.g., implement data 222) corresponding to the candidate implement(s) and/or the field on which the second operation is to be performed. Additionally, or alternatively, secondary metric calculation circuitry 212 provides the secondary metric(s) to exemplary database 216 for storage therein.

[0086] No bloco 522, o conjunto de circuitos de seleção de implemento exemplificativo 104 determina se existe um ou mais campos adicionais para analisar. Por exemplo, o conjunto de circuitos de comunicação exemplificativo 214 determina se dados exemplificativos adicionais (por exemplo, dados de veículo, dados de implemento, dados de localização, etc.) estão disponíveis para um ou mais campos adicionais. Por exemplo, o conjunto de circuitos de comunicação 214 pode acessar e/ou obter (por exemplo, por meio da rede exemplificativa 106 da FIG. 1) os dados adicionais de um ou mais diferentes veículos que operam no(s) campo(s) adicional(is). Em resposta ao conjunto de circuitos de comunicação 214 determinando que existe(m) campo(s) adicional(is) para analisar (por exemplo, o bloco 522 retorna um resultado de SIM), o controle retorna para o bloco 502. Alternativamente, em resposta ao conjunto de circuitos de comunicação 214 determinando que não existem campos adicionais para analisar (por exemplo, o bloco 522 retorna um resultado de NÃO), o controle prossegue para o bloco 524.[0086] In block 522, exemplary implement selection circuitry 104 determines whether there are one or more additional fields to analyze. For example, exemplary communication circuitry 214 determines whether additional exemplary data (e.g., vehicle data, implement data, location data, etc.) is available for one or more additional fields. For example, communication circuitry 214 may access and/or obtain (e.g., via exemplary network 106 of FIG. 1) the additional data from one or more different vehicles operating in the additional field(s). In response to communication circuitry 214 determining that there are additional field(s) to analyze (e.g., block 522 returns a result of YES), control returns to block 502. Alternatively, in response to communication circuitry 214 determining that there are no additional fields to analyze (e.g., block 522 returns a result of NO), control proceeds to block 524.

[0087] No bloco 524, o conjunto de circuitos de seleção de implemento exemplificativo 104 analisa dados exemplificativos armazenados na base de dados 216 para selecionar implemento(s) com base em múltiplos campos. Por exemplo, o conjunto de circuitos de cálculo de dano à cultura 208 pode acessar as métricas de dano à cultura determinadas para múltiplos implementos com base no(s) respectivo(s) diferente(s) dos múltiplos campos, e o conjunto de circuitos de cálculo de dano à cultura 208 pode avaliar e/ou comparar as métricas de dano à cultura para selecionar a(s) dos implementos. Em alguns exemplos, o conjunto de circuitos de cálculo de dano à cultura 208 seleciona o(s) dos implementos que resulta(m) em uma mínima quantidade de dano à cultura através de múltiplos campos (por exemplo, em comparação com o(s) restantes dos implementos). Em alguns exemplos, informação (por exemplo, a(s) largura(s) operacional(is)) associada(s) ao(s) implemento(s) selecionado(s) pode ser armazenada e/ou apresentada a um operador por meio da informação de exibição 224.[0087] In block 524, exemplary implement selection circuitry 104 analyzes exemplary data stored in database 216 to select implement(s) based on multiple fields. For example, crop damage calculation circuitry 208 may access crop damage metrics determined for multiple implements based on their respective different multiple fields, and crop damage calculation circuitry 208 may evaluate and/or compare the crop damage metrics to select the implement(s). In some examples, crop damage calculation circuitry 208 selects the implement(s) that result in a minimal amount of crop damage across multiple fields (e.g., compared to the remaining implement(s). In some examples, information (e.g., the operating width(s)) associated with the selected implement(s) may be stored and/or presented to an operator via display information 224.

[0088] A FIG. 6 é um diagrama de blocos de uma plataforma de conjunto de circuitos programável exemplificativa 600 estruturada para executar e/ou instanciar as instruções legíveis por máquina exemplificativas e/ou as operações exemplificativas da FIG. 5 para implementar o conjunto de circuitos de seleção de implemento 104 da FIG. 2. A plataforma do conjunto de circuitos programável 600 pode ser, por exemplo, um servidor, um computador pessoal, uma estação de trabalho, uma máquina de autoaprendizagem (por exemplo, uma rede neural), um dispositivo móvel (por exemplo, um telefone celular, um smart phone, um tablet tal como um iPadTM), um assistente digital pessoal (PDA), um aparelho de Internet, um tocador de DVD, um tocador de CD, um gravador de vídeo digital, um tocador Blu-ray, um console de jogos, um gravador de vídeo pessoal, um conversor set top box, um fone auricular (por exemplo, um fone auricular de realidade aumentada (AR), um fone auricular de realidade virtual (VR), etc.) ou outros dispositivos de vestir, ou qualquer outro tipo de dispositivo de computação e/ou eletrônico.[0088] FIG. 6 is a block diagram of an exemplary programmable circuitry platform 600 structured to execute and/or instantiate the exemplary machine-readable instructions and/or the exemplary operations of FIG. 5 to implement the implement selection circuitry 104 of FIG. 2. The programmable circuitry platform 600 may be, for example, a server, a personal computer, a workstation, a self-learning machine (e.g., a neural network), a mobile device (e.g., a cell phone, a smart phone, a tablet such as an iPad™), a personal digital assistant (PDA), an Internet device, a DVD player, a CD player, a digital video recorder, a Blu-ray player, a game console, a personal video recorder, a set-top box, a headset (e.g., an augmented reality (AR) headset, a virtual reality (VR) headset, etc.) or other wearable device, or any other type of computing and/or electronic device.

[0089] A plataforma do conjunto de circuitos programável 600 do exemplo ilustrado inclui conjunto de circuitos programável 612. O conjunto de circuitos programável 612 do exemplo ilustrado é hardware. Por exemplo, o conjunto de circuitos programável 612 pode ser implementado por um ou mais circuitos integrados, circuitos lógicos, FPGAs, microprocessadores, CPUs, GPUs, DSPs, e/ou microcontroladores de qualquer família ou fabricante desejado. O conjunto de circuitos programável 612 pode ser implementado por um ou mais dispositivos baseados em semicondutor (por exemplo, baseado em silício). Nesse exemplo, o conjunto de circuitos programável 612 implementa o conjunto de circuitos de interface de entrada exemplificativo 202, o conjunto de circuitos de determinação de dados de fileira exemplificativo 204, o conjunto de circuitos de geração de trajeto exemplificativo 206, o conjunto de circuitos de cálculo de dano à cultura exemplificativo 208, o conjunto de circuitos de interface de usuário exemplificativo 210, o conjunto de circuitos de cálculo de métrica secundária exemplificativo 212, o conjunto de circuitos de comunicação exemplificativo 214, e a base de dados exemplificativa 216.[0089] The programmable circuitry platform 600 of the illustrated example includes programmable circuitry 612. The programmable circuitry 612 of the illustrated example is hardware. For example, the programmable circuitry 612 may be implemented by one or more integrated circuits, logic circuits, FPGAs, microprocessors, CPUs, GPUs, DSPs, and/or microcontrollers from any desired family or manufacturer. The programmable circuitry 612 may be implemented by one or more semiconductor-based (e.g., silicon-based) devices. In this example, programmable circuitry 612 implements exemplary input interface circuitry 202, exemplary row data determination circuitry 204, exemplary path generation circuitry 206, exemplary crop damage calculation circuitry 208, exemplary user interface circuitry 210, exemplary secondary metric calculation circuitry 212, exemplary communication circuitry 214, and exemplary database 216.

[0090] O conjunto de circuitos programável 612 do exemplo ilustrado inclui uma memória local 613 (por exemplo, um cache, registros, etc.). O conjunto de circuitos programável 612 do exemplo ilustrado está em comunicação com a memória principal 614, 616, que inclui uma memória volátil 614 e uma memória não volátil 616, por um barramento 618. A memória volátil 614 pode ser implementada por Memória de Acesso Aleatório Dinâmica Síncrona (SDRAM), Memória de Acesso Aleatório Dinâmica (DRAM), RAMBUS® Memória de Acesso Aleatório Dinâmica (RDRAM®), e/ou qualquer outro tipo de dispositivo RAM. A memória não volátil 616 pode ser implementada por memória flash e/ou qualquer outro tipo desejado de dispositivo de memória. O acesso à memória principal 614, 616 do exemplo ilustrado é controlado por um controlador de memória 617. Em alguns exemplos, o controlador de memória 617 pode ser implementado por um ou mais circuitos integrados, circuitos lógicos, microcontroladores de qualquer família ou fabricante desejado, ou qualquer outro tipo de conjunto de circuitos para gerenciar o fluxo de dados para memória principal 614, 616, e a partir da mesma.[0090] The programmable circuitry 612 of the illustrated example includes a local memory 613 (e.g., a cache, registers, etc.). The programmable circuitry 612 of the illustrated example is in communication with the main memory 614, 616, which includes a volatile memory 614 and a non-volatile memory 616, by a bus 618. The volatile memory 614 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS® Dynamic Random Access Memory (RDRAM®), and/or any other type of RAM device. The non-volatile memory 616 may be implemented by flash memory and/or any other desired type of memory device. Access to main memory 614, 616 of the illustrated example is controlled by a memory controller 617. In some examples, memory controller 617 may be implemented by one or more integrated circuits, logic circuits, microcontrollers of any desired family or manufacturer, or any other type of circuitry to manage the flow of data to and from main memory 614, 616.

[0091] A plataforma do conjunto de circuitos programável 600 do exemplo ilustrado também inclui conjunto de circuitos de interface 620. O conjunto de circuitos de interface 620 pode ser implementado por hardware de acordo com qualquer tipo de padrão de interface, tais como uma interface de Ethernet, uma interface de barramento serial universal (USB), uma interface Bluetooth®, uma interface de comunicação de campo próximo (NFC), uma interface Peripheral Component Interconnect (PCI), e/ou uma interface Peripheral Component Interconnect Express (PCIe).[0091] The programmable circuitry platform 600 of the illustrated example also includes interface circuitry 620. Interface circuitry 620 may be hardware-implemented in accordance with any type of interface standard, such as an Ethernet interface, a universal serial bus (USB) interface, a Bluetooth® interface, a near-field communication (NFC) interface, a Peripheral Component Interconnect (PCI) interface, and/or a Peripheral Component Interconnect Express (PCIe) interface.

[0092] No exemplo ilustrado, um ou mais dispositivos de entrada 622 são conectados ao conjunto de circuitos de interface 620. O(s) dispositivo(s) de entrada 622 permite(m) que um usuário (por exemplo, um usuário humano, um usuário máquina, etc.) entre(m) com dados e/ou comandos no conjunto de circuitos programável 612. O(s) dispositivo(s) de entrada 622 pode(m) ser implementado(s) por, por exemplo, um sensor de áudio, um microfone, uma câmera (estática ou de vídeo), um teclado, um botão, um mouse, uma tela de toque, um trackpad, um trackball, um dispositivo de isoponto, e/ou um sistema de reconhecimento de voz.[0092] In the illustrated example, one or more input devices 622 are connected to interface circuitry 620. Input device(s) 622 allow a user (e.g., a human user, a machine user, etc.) to input data and/or commands to programmable circuitry 612. Input device(s) 622 may be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a trackpad, a trackball, an isopoint device, and/or a speech recognition system.

[0093] Um ou mais dispositivos de saída 624 são também conectados ao conjunto de circuitos de interface 620 do exemplo ilustrado. O(s) dispositivo(s) de saída 624 pode(m) ser implementado(s), por exemplo, por dispositivos de exibição (por exemplo, um diodo emissor de luz (LED), um diodo orgânico emissor de luz (OLED), um monitor de cristal líquido (LCD), um monitor de tubo de raios catódicos (CRT), uma exibição de chave no plano (IPS), uma tela de toque, etc.), um dispositivo de saída tátil, uma impressora e/ou alto-falante. O conjunto de circuitos de interface 620 do exemplo ilustrado, dessa forma, tipicamente inclui um cartão de unidade gráfica, um chip de unidade gráfica, e/ou conjunto de circuitos de processador gráfico tal como uma GPU.[0093] One or more output devices 624 are also connected to the interface circuitry 620 of the illustrated example. The output device(s) 624 may be implemented, for example, by display devices (e.g., a light-emitting diode (LED), an organic light-emitting diode (OLED), a liquid crystal display (LCD), a cathode ray tube (CRT) display, an in-plane switch display (IPS), a touch screen, etc.), a tactile output device, a printer, and/or a speaker. The interface circuitry 620 of the illustrated example thus typically includes a graphics card, a graphics chip, and/or graphics processor circuitry such as a GPU.

[0094] O conjunto de circuitos de interface 620 do exemplo ilustrado também inclui um dispositivo de comunicação tais como um transmissor, um receptor, um transceptor, um modem, uma porta residencial, um ponto de acesso sem fio, e/ou uma interface de rede para facilitar a troca de dados com máquinas externas (por exemplo, dispositivos de computação de qualquer tipo) por uma rede 626. A comunicação pode ser, por exemplo, por uma conexão Ethernet, uma conexão de linha de assinante digital (DSL), uma conexão de linha telefônica, um sistema de cabo coaxial, um sistema de satélite, um sistema sem fio além da linha de visada, um sistema sem fio de linha de visada, um sistema de telefone celular, uma conexão óptica, etc.[0094] The interface circuitry 620 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem, a home gateway, a wireless access point, and/or a network interface to facilitate the exchange of data with external machines (e.g., computing devices of any type) over a network 626. Communication may be, for example, over an Ethernet connection, a digital subscriber line (DSL) connection, a telephone line connection, a coaxial cable system, a satellite system, a beyond-line-of-sight wireless system, a line-of-sight wireless system, a cellular telephone system, an optical connection, etc.

[0095] A plataforma do conjunto de circuitos programável 600 do exemplo ilustrado também inclui um ou mais discos ou dispositivos de armazenamento de massa 628 para armazenar firmware, software e/ou dados. Exemplos de tais discos ou dispositivos de armazenamento de massa 628 incluem dispositivos de armazenamento magnético (por exemplo, disco flexível, unidades, HDDs, etc.), dispositivos de armazenamento óptico (por exemplo, discos Blu-ray, CDs, DVDs, etc.), sistemas RAID, e/ou discos ou dispositivos de armazenamento de estado sólido tais como dispositivos de memória flash e/ou SSDs.[0095] The programmable circuitry platform 600 of the illustrated example also includes one or more disks or mass storage devices 628 for storing firmware, software, and/or data. Examples of such disks or mass storage devices 628 include magnetic storage devices (e.g., floppy disk drives, HDDs, etc.), optical storage devices (e.g., Blu-ray Discs, CDs, DVDs, etc.), RAID systems, and/or solid-state storage devices or disks such as flash memory devices and/or SSDs.

[0096] As instruções legíveis por máquina 632, que podem ser implementadas pelas instruções legíveis por máquina da FIG. 5, podem ser armazenadas no dispositivo de armazenamento de massa 628, na memória volátil 614, na memória não volátil 616, e/ou em pelo menos um meio de armazenamento legível por computador não transitório tal como um CD ou DVD que pode ser removível.[0096] Machine-readable instructions 632, which may be implemented by the machine-readable instructions of FIG. 5, may be stored in mass storage device 628, volatile memory 614, non-volatile memory 616, and/or on at least one non-transitory computer-readable storage medium such as a CD or DVD that may be removable.

[0097] A FIG. 7 é um diagrama de blocos de uma implementação exemplificativa do conjunto de circuitos programável 612 da FIG. 6. Nesse exemplo, o conjunto de circuitos programável 612 da FIG. 6 é implementado por um microprocessador 700. Por exemplo, o microprocessador 700 pode ser um microprocessador de uso geral (por exemplo, conjunto de circuitos de microprocessador de uso geral). O microprocessador 700 executa algumas ou todas as instruções legíveis por máquina do fluxograma da FIG. 5 para efetivamente instanciar o conjunto de circuitos da FIG. 2 como circuitos lógicos para realizar operações correspondentes às instruções legíveis por máquina. Em alguns tais exemplos, o conjunto de circuitos da FIG. 2 é instanciado pelos circuitos de hardware do microprocessador 700 em combinação com as instruções legíveis por máquina. Por exemplo, o microprocessador 700 pode ser implementado por conjunto de circuitos de hardware de múltiplos núcleos tais como uma CPU, um DSP, uma GPU, uma XPU, etc. Embora possa incluir qualquer número de núcleos exemplificativos 702 (por exemplo, 1 núcleo), o microprocessador 700 desse exemplo é um dispositivo semicondutor de múltiplos núcleos incluindo N núcleos. Os núcleos 702 do microprocessador 700 podem operar independentemente ou podem cooperar para executar instruções legíveis por máquina. Por exemplo, código de máquina correspondente a um programa de firmware, um programa de software incorporado, ou um programa de software pode ser executado por um dos núcleos 702 ou pode ser executado por múltiplos dos núcleos 702 ao mesmo tempo, ou em tempos diferentes. Em alguns exemplos, o código de máquina correspondente ao programa de firmware, o programa de software incorporado, ou o programa de software é dividido em encadeamentos e executado em paralelo por dois ou mais dos núcleos 702. O programa de software pode corresponder a uma porção ou todas as instruções legíveis por máquina e/ou operações representadas pelo fluxograma da FIG. 5.[0097] FIG. 7 is a block diagram of an exemplary implementation of the programmable circuitry 612 of FIG. 6. In this example, the programmable circuitry 612 of FIG. 6 is implemented by a microprocessor 700. For example, the microprocessor 700 may be a general-purpose microprocessor (e.g., general-purpose microprocessor circuitry). The microprocessor 700 executes some or all of the machine-readable instructions of the flowchart of FIG. 5 to effectively instantiate the circuitry of FIG. 2 as logic circuits for performing operations corresponding to the machine-readable instructions. In some such examples, the circuitry of FIG. 2 is instantiated by the hardware circuitry of the microprocessor 700 in combination with the machine-readable instructions. For example, microprocessor 700 may be implemented by a multi-core hardware circuitry such as a CPU, a DSP, a GPU, an XPU, etc. While it may include any number of exemplary cores 702 (e.g., 1 core), microprocessor 700 of this example is a multi-core semiconductor device comprising N cores. The cores 702 of microprocessor 700 may operate independently or may cooperate to execute machine-readable instructions. For example, machine code corresponding to a firmware program, an embedded software program, or a software program may be executed by one of the cores 702, or may be executed by multiple of the cores 702 at the same time, or at different times. In some examples, the machine code corresponding to the firmware program, the embedded software program, or the software program is divided into threads and executed in parallel by two or more of the cores 702. The software program may correspond to a portion or all of the machine-readable instructions and/or operations represented by the flowchart of FIG. 5.

[0098] Os núcleos 702 podem se comunicar por um primeiro barramento exemplificativo 704. Em alguns exemplos, o primeiro barramento 704 pode ser implementado por um barramento de comunicação para efetuar comunicação associada com o(s) dos núcleos 702. Por exemplo, o primeiro barramento 704 pode ser implementado por pelo menos um de um barramento de Circuito Inter-Integrado (I2C), um barramento Interface Periférica Serial (SPI), um barramento PCI, ou um barramento PCIe. Além disso, ou alternativamente, o primeiro barramento 704 pode ser implementado por qualquer outro tipo de barramento de computação ou elétrico. Os núcleos 702 podem obter dados, instruções, e/ou sinais de um ou mais dispositivos externos pelo conjunto de circuitos de interface exemplificativo 706. Os núcleos 702 podem produzir dados, instruções, e/ou sinais para os um ou mais dispositivos externos pelo conjunto de circuitos de interface 706. Embora os núcleos 702 desse exemplo incluam memória local exemplificativa 720 (por exemplo, cache Nível 1 (L1) que pode ser dividida em um cache de dados L1 e um cache de instrução L1), o microprocessador 700 também inclui memória compartilhada exemplificativa 710 que pode ser compartilhada pelos núcleos (por exemplo, Nível 2 (cache L2)) para acesso de alta velocidade aos dados e/ou instruções. Os dados e/ou instruções podem ser transferidos (por exemplo, compartilhados) escrevendo e/ou lendo na memória compartilhada 710. A memória local 720 de cada um dos núcleos 702 e a memória compartilhada 710 podem ser parte de uma hierarquia de dispositivos de armazenamento incluindo múltiplos níveis de memória cache e a memória principal (por exemplo, a memória principal 614, 616 da FIG. 6). Tipicamente, níveis mais altos de memória na hierarquia exibem menor tempo de acesso e têm menor capacidade de armazenamento do que níveis mais baixos de memória. Mudanças nos vários níveis da hierarquia de cache são gerenciados (por exemplo, coordenados) por uma política de coerência de cache.[0098] The cores 702 may communicate over an exemplary first bus 704. In some examples, the first bus 704 may be implemented by a communication bus for effecting communication associated with the core(s) 702. For example, the first bus 704 may be implemented by at least one of an Inter-Integrated Circuit (I2C) bus, a Serial Peripheral Interface (SPI) bus, a PCI bus, or a PCIe bus. Additionally, or alternatively, the first bus 704 may be implemented by any other type of computing or electrical bus. The cores 702 may obtain data, instructions, and/or signals from one or more external devices via the exemplary interface circuitry 706. The cores 702 may output data, instructions, and/or signals to the one or more external devices via the interface circuitry 706. Although the cores 702 of this example include exemplary local memory 720 (e.g., Level 1 (L1) cache that may be divided into an L1 data cache and an L1 instruction cache), the microprocessor 700 also includes exemplary shared memory 710 that may be shared by the cores (e.g., Level 2 (L2 cache)) for high-speed access to data and/or instructions. Data and/or instructions may be transferred (e.g., shared) by writing to and/or reading from shared memory 710. Local memory 720 of each of cores 702 and shared memory 710 may be part of a hierarchy of storage devices including multiple levels of cache memory and main memory (e.g., main memory 614, 616 of FIG. 6). Typically, higher levels of memory in the hierarchy exhibit slower access times and have lower storage capacity than lower levels of memory. Changes to the various levels of the cache hierarchy are managed (e.g., coordinated) by a cache coherence policy.

[0099] Cada núcleo 702 pode ser referido como uma CPU, DSP, GPU, etc., ou qualquer outro tipo de conjunto de circuitos de hardware. Cada núcleo 702 inclui conjunto de circuitos de unidade de controle 714, conjunto de circuitos de aritmética e lógica (AL) (algumas vezes referido como uma ALU) 716, uma pluralidade de registros 718, a memória local 720, e um segundo barramento exemplificativo 722. Outras estruturas podem estar presentes. Por exemplo, cada núcleo 702 pode incluir conjunto de circuitos de unidade vetorial, conjunto de circuitos de unidade de múltiplos dados e única instrução (SIMD), conjunto de circuitos de unidade de carga/armazenamento (LSU), conjunto de circuitos de unidade de derivação/salto, conjunto de circuitos de unidade de ponto flutuante (FPU), etc. O conjunto de circuitos da unidade de controle 714 inclui circuitos a base de semicondutor estruturados para controlar (por exemplo, coordenar) o movimento de dados dentro do núcleo correspondente 702. O conjunto de circuitos AL 716 inclui circuitos baseados em semicondutor estruturados para realizar uma ou mais operações matemáticas e/ou lógica nos dados dentro do núcleo correspondente 702. O conjunto de circuitos AL 716 de alguns exemplos realiza operações baseadas em números inteiros. Em outros exemplos, o conjunto de circuitos AL 716 também realiza operações de ponto flutuante. Em ainda outros exemplos, o conjunto de circuitos AL 716 pode incluir primeiro conjunto de circuitos AL que realiza operações baseadas em números inteiros e segundo conjunto de circuitos AL que realiza operações de ponto flutuante. Em alguns exemplos, o conjunto de circuitos AL 716 pode ser referido como uma Unidade de Lógica Aritmética (ALU).[0099] Each core 702 may be referred to as a CPU, DSP, GPU, etc., or any other type of hardware circuitry. Each core 702 includes control unit circuitry 714, arithmetic and logic (AL) circuitry (sometimes referred to as an ALU) 716, a plurality of registers 718, local memory 720, and a second exemplary bus 722. Other structures may be present. For example, each core 702 may include vector unit circuitry, single instruction multiple data (SIMD) unit circuitry, load/store unit (LSU) circuitry, tap/jump unit circuitry, floating point unit (FPU) circuitry, etc. The control unit circuitry 714 includes structured semiconductor-based circuitry for controlling (e.g., coordinating) the movement of data within the corresponding core 702. The AL circuitry 716 includes structured semiconductor-based circuitry for performing one or more mathematical and/or logical operations on the data within the corresponding core 702. The AL circuitry 716 in some examples performs integer-based operations. In other examples, the AL circuitry 716 also performs floating-point operations. In still other examples, the AL circuitry 716 may include a first AL circuitry that performs integer-based operations and a second AL circuitry that performs floating-point operations. In some examples, the AL circuitry 716 may be referred to as an Arithmetic Logic Unit (ALU).

[00100] Os registros 718 são estruturas baseadas em semicondutor para armazenar dados e/ou instruções tais como resultados de uma ou mais das operações realizadas pelo conjunto de circuitos AL 716 do núcleo correspondente 702. Por exemplo, os registros 718 podem incluir registro(s) de vetor, registro(s) SIMD, registro(s) de uso geral, registro(s) de sinalização, registro(s) de segmento, registro(s) específico(s) de máquina, registro(s) de apontador de instrução, registro(s) de controle, registro(s) de depuração, registro(s) de gerenciamento de memória, registro(s) de verificação de máquina, etc. Os registros 718 podem ser arranjados em um banco com mostrado na FIG. 7. Alternativamente, os registros 718 podem ser organizados em qualquer outro arranjo, formato, ou estrutura, tal como sendo distribuído por todo o núcleo 702 para reduzir o tempo de acesso. O segundo barramento 722 pode ser implementado por pelo menos um dentre um barramento I2C, um barramento SPI, um barramento PCI, ou um barramento PCIe.[00100] Registers 718 are semiconductor-based structures for storing data and/or instructions such as results of one or more of the operations performed by circuitry AL 716 of corresponding core 702. For example, registers 718 may include vector register(s), SIMD register(s), general purpose register(s), flag register(s), segment register(s), machine specific register(s), instruction pointer register(s), control register(s), debug register(s), memory management register(s), machine check register(s), etc. Registers 718 may be arranged in a bank as shown in FIG. 7. Alternatively, registers 718 may be organized in any other arrangement, format, or structure, such as being distributed throughout core 702 to reduce access time. The second bus 722 may be implemented by at least one of an I2C bus, an SPI bus, a PCI bus, or a PCIe bus.

[00101] Cada núcleo 702 e/ou, de uma maneira mais geral, o microprocessador 700 podem incluir estruturas adicionais e/ou alternativas a essas aqui mostradas e descritas. Por exemplo, um ou mais circuitos de relógio, uma ou mais fontes de alimentação, um ou mais portas de energia, um ou mais agentes cache home (CHAs), um ou mais paradas de malha convergida/comum (CMSs), um ou mais deslocadores (por exemplo, deslocador(es) de barril) e/ou outro conjunto de circuitos pode estar presente. O microprocessador 700 é um dispositivo semicondutor fabricado incluindo muitos transistores interconectados para implementar as estruturas supradescritas em um ou mais circuitos integrados (ICs) contidos em um ou mais pacotes.[00101] Each core 702 and/or, more generally, the microprocessor 700 may include additional and/or alternative structures to those shown and described herein. For example, one or more clock circuits, one or more power supplies, one or more power gates, one or more cache home agents (CHAs), one or more converged/common mesh stops (CMSs), one or more shifters (e.g., barrel shifter(s), and/or other circuitry may be present. The microprocessor 700 is a fabricated semiconductor device including many interconnected transistors to implement the above-described structures in one or more integrated circuits (ICs) contained in one or more packages.

[00102] O microprocessador 700 pode incluir e/ou cooperar com um ou mais aceleradores (por exemplo, conjunto de circuitos de aceleração, aceleradores de hardware, etc.). Em alguns exemplos, os aceleradores são implementados por conjunto de circuitos de lógica para realizar certas tarefas de forma mais rápida e/ou eficiente do que pode ser feito por um processador de uso geral. Exemplos de aceleradores incluem ASICs e FPGAs tais com os discutidos no presente documento. Uma GPU, DSP e/ou outro dispositivo programável pode também ser um acelerador. Os aceleradores podem ser internos ao microprocessador 700, no mesmo pacote de chip que o microprocessador 700 e/ou em um ou mais pacotes separados do microprocessador 700.[00102] The microprocessor 700 may include and/or cooperate with one or more accelerators (e.g., accelerator circuitry, hardware accelerators, etc.). In some examples, accelerators are implemented by logic circuitry to perform certain tasks faster and/or more efficiently than can be done by a general-purpose processor. Examples of accelerators include ASICs and FPGAs such as those discussed herein. A GPU, DSP, and/or other programmable device may also be an accelerator. Accelerators may be internal to the microprocessor 700, in the same chip package as the microprocessor 700, and/or in one or more packages separate from the microprocessor 700.

[00103] A FIG. 8 é um diagrama de blocos de outra implementação exemplificativa do conjunto de circuitos programável 612 da FIG. 6. Nesse exemplo, o conjunto de circuitos programável 612 é implementado por conjunto de circuitos FPGO 800. Por exemplo, o conjunto de circuitos FPGO 800 pode ser implementado por um FPGA. O conjunto de circuitos FPGO 800 pode ser usado, por exemplo, para realizar operações que poderiam de outra forma ser realizadas pelo microprocessador exemplificativo 700 da FIG. 7 executando instruções legíveis por máquina correspondentes. Entretanto, uma vez configurado, o conjunto de circuitos FPGO 800 instancia as operações e/ou funções correspondentes às instruções legíveis por máquina em hardware e, dessa forma, podem frequentemente executar as operações/funções mais rapidamente do que elas poderiam ser realizadas por um microprocessador de uso geral executando o software correspondente.[00103] FIG. 8 is a block diagram of another exemplary implementation of the programmable circuitry 612 of FIG. 6. In this example, the programmable circuitry 612 is implemented by FPGO circuitry 800. For example, the FPGO circuitry 800 may be implemented by an FPGA. The FPGO circuitry 800 may be used, for example, to perform operations that could otherwise be performed by the exemplary microprocessor 700 of FIG. 7 executing corresponding machine-readable instructions. However, once configured, the FPGO circuitry 800 instantiates the operations and/or functions corresponding to the machine-readable instructions in hardware, and thus can often perform the operations/functions faster than they could be performed by a general-purpose microprocessor executing corresponding software.

[00104] Mais especificamente, ao contrário do microprocessador 700 da FIG. 7 supradescrita (que é um dispositivo de uso geral que pode ser programado para executar algumas ou todas as instruções legíveis por máquina representadas pelo(s) fluxograma(s) da FIG. 5, mas cujas interconexões e conjunto de circuitos de lógica são fixados, uma vez fabricados), o conjunto de circuitos FPGO 800 do exemplo da FIG. 8 inclui interconexões e conjunto de circuitos de lógica que podem ser configurados, estruturados, programados e/ou interconectados de diferentes maneiras após a fabricação para instanciar, por exemplo, algumas ou todas as operações/funções correspondentes às instruções legíveis por máquina representadas pelo(s) fluxograma(s) da FIG. 5. Em particular, o conjunto de circuitos FPGO 800 pode ser considerado um arranjo de portas lógicas, interconexões e chaves. As chaves podem ser programadas para alterar como as portas lógicas são interconectadas pelas interconexões, formando eficazmente um ou mais circuitos lógicos dedicados (a menos e até que o conjunto de circuitos FPGO 800 seja reprogramado). Os circuitos lógicos configurados permitem que as portas lógicas cooperem de diferentes maneiras para realizar diferentes operações em dados recebidos pelo conjunto de circuitos de entrada. Essas operações podem corresponder a algumas ou todas as instruções (por exemplo, o software e/ou firmware) representadas pelo(s) fluxograma(s) da FIG. 5. Como tal, O conjunto de circuitos FPGO 800 pode ser configurado e/ou estruturado para efetivamente instanciar algumas ou todas as operações/funções correspondentes às instruções legíveis por máquina do(s) fluxograma(s) da FIG. 5 como circuitos lógicos dedicados para realizar as operações/funções correspondentes às instruções de software de uma maneira dedicada análoga a um ASIC. Portanto, o conjunto de circuitos FPGO 800 pode realizar as operações/funções correspondentes a algumas ou todas as instruções legíveis por máquina da FIG. 5 mais rapidamente do que o microprocessador de uso geral pode executar as mesmas.[00104] More specifically, unlike the microprocessor 700 of FIG. 7 described above (which is a general-purpose device that can be programmed to execute some or all of the machine-readable instructions represented by the flowchart(s) of FIG. 5, but whose interconnections and logic circuitry are fixed once manufactured), the FPGO circuitry 800 of the example of FIG. 8 includes interconnections and logic circuitry that can be configured, structured, programmed, and/or interconnected in different ways after fabrication to instantiate, for example, some or all of the operations/functions corresponding to the machine-readable instructions represented by the flowchart(s) of FIG. 5. In particular, the FPGO circuitry 800 can be considered an arrangement of logic gates, interconnections, and switches. The switches may be programmed to change how the logic gates are interconnected by the interconnects, effectively forming one or more dedicated logic circuits (unless and until the FPGO circuitry 800 is reprogrammed). The configured logic circuits allow the logic gates to cooperate in different ways to perform different operations on data received by the input circuitry. These operations may correspond to some or all of the instructions (e.g., the software and/or firmware) represented by the flowchart(s) of FIG. 5. As such, the FPGO circuitry 800 may be configured and/or structured to effectively instantiate some or all of the operations/functions corresponding to the machine-readable instructions of the flowchart(s) of FIG. 5 as dedicated logic circuits to perform the operations/functions corresponding to the software instructions in a dedicated manner analogous to an ASIC. Therefore, the FPGO circuitry 800 can perform the operations/functions corresponding to some or all of the machine-readable instructions of FIG. 5 faster than the general-purpose microprocessor can perform the same.

[00105] No exemplo da FIG. 8, o conjunto de circuitos FPGO 800 é configurado e/ou estruturado em resposta a ser programado (e/ou reprogramado uma ou mais vezes) com base em um arquivo binário. Em alguns exemplos, o arquivo binário pode ser compilado e/ou gerado com base em instruções em uma linguagem de descrição de hardware (HDL) tais como Lucid, Linguagem de Descrição de Hardware (VHDL) de Circuitos Integrados de Velocidade Muito Alta (VHSIC), ou Verilog. Por exemplo, um usuário (por exemplo, um usuário humano, um usuário máquina, etc.) pode gravar código ou um programa correspondente a uma ou mais operações/funções em uma HDL; o código/programa pode ser traduzido em uma linguagem de baixo nível da maneira necessária; e o código/programa (por exemplo, o código/programa na linguagem de baixo nível) pode ser convertido (por exemplo, por um compilador, um aplicativo de software, etc.) no arquivo binário. Em alguns exemplos, o conjunto de circuitos FPGO 800 da FIG. 8 pode acessar e/ou carregar o arquivo binário para fazer com que o conjunto de circuitos FPGO 800 da FIG. 8 seja configurado e/ou estruturado para realizar as uma ou mais operações/funções. Por exemplo, o arquivo binário pode ser implementado por um fluxo de bits (por exemplo, um ou mais bits legíveis por computador, um ou mais bits legíveis por máquina, etc.), dados (por exemplo, dados legíveis por computador, dados legíveis por máquina, etc.), e/ou instruções legíveis por máquina acessíveis ao conjunto de circuitos FPGO 800 da FIG. 8 para causar a configuração e/ou estruturação do conjunto de circuitos FPGO 800 da FIG. 8, ou porção(ões) do mesmo.[00105] In the example of FIG. 8, the FPGO circuitry 800 is configured and/or structured in response to being programmed (and/or reprogrammed one or more times) based on a binary file. In some examples, the binary file may be compiled and/or generated based on instructions in a hardware description language (HDL) such as Lucid, Very High Speed Integrated Circuits (VHSIC) Hardware Description Language (VHDL), or Verilog. For example, a user (e.g., a human user, a machine user, etc.) may write code or a program corresponding to one or more operations/functions in an HDL; the code/program may be translated into a low-level language in the manner needed; and the code/program (e.g., the code/program in the low-level language) may be converted (e.g., by a compiler, a software application, etc.) into the binary file. In some examples, the FPGO circuitry 800 of FIG. 8 may access and/or load the binary file to cause the FPGO circuitry 800 of FIG. 8 to be configured and/or structured to perform the one or more operations/functions. For example, the binary file may be implemented by a stream of bits (e.g., one or more computer-readable bits, one or more machine-readable bits, etc.), data (e.g., computer-readable data, machine-readable data, etc.), and/or machine-readable instructions accessible to the FPGO circuitry 800 of FIG. 8 to cause the configuration and/or structuring of the FPGO circuitry 800 of FIG. 8, or portion(s) thereof.

[00106] Em alguns exemplos, o arquivo binário é compilado, gerado, transformado e/ou de outra forma produzido a partir de uma plataforma de software uniforme utilizada para programar FPGAs. Por exemplo, a plataforma de software uniforme pode traduzir primeiras instruções (por exemplo, código ou um programa) que correspondem a uma ou mais operações/funções em uma linguagem de alto nível (por exemplo, C, C++, Python, etc.) em segundas instruções que correspondem a uma ou mais operações/funções em uma HDL. Em alguns tais exemplos, o arquivo binário é compilado, gerado e/ou de outra forma produzido a partir da plataforma de software uniforme com base nas segundas instruções. Em alguns exemplos, o conjunto de circuitos FPGO 800 da FIG. 8 pode acessar e/ou carregar o arquivo binário para fazer com que o conjunto de circuitos FPGO 800 da FIG. 8 seja configurado e/ou estruturado para realizar as uma ou mais operações/funções. Por exemplo, o arquivo binário pode ser implementado por um fluxo de bits (por exemplo, um ou mais bits legíveis por computador, um ou mais bits legíveis por máquina, etc.), dados (por exemplo, dados legíveis por computador, dados legíveis por máquina, etc.), e/ou instruções legíveis por máquina acessíveis ao conjunto de circuitos FPGO 800 da FIG. 8 para causar a configuração e/ou estruturação do conjunto de circuitos FPGO 800 da FIG. 8, ou porção(ões) do mesmo.[00106] In some examples, the binary file is compiled, generated, transformed, and/or otherwise produced from a uniform software platform used to program FPGAs. For example, the uniform software platform may translate first instructions (e.g., code or a program) that correspond to one or more operations/functions in a high-level language (e.g., C, C++, Python, etc.) into second instructions that correspond to one or more operations/functions in an HDL. In some such examples, the binary file is compiled, generated, and/or otherwise produced from the uniform software platform based on the second instructions. In some examples, the FPGO circuitry 800 of FIG. 8 may access and/or load the binary file to cause the FPGO circuitry 800 of FIG. 8 to be configured and/or structured to perform the one or more operations/functions. For example, the binary file may be implemented by a stream of bits (e.g., one or more computer-readable bits, one or more machine-readable bits, etc.), data (e.g., computer-readable data, machine-readable data, etc.), and/or machine-readable instructions accessible to the FPGO circuitry 800 of FIG. 8 to cause configuration and/or structuring of the FPGO circuitry 800 of FIG. 8, or portion(s) thereof.

[00107] O conjunto de circuitos FPGO 800 da FIG. 8 inclui conjunto de circuitos de entrada/saída (I/O) exemplificativo 802 para obter e/ou produzir dados para/a partir de conjunto de circuitos de configuração exemplificativo 804 e/ou hardware externo 806. Por exemplo, o conjunto de circuitos de configuração 804 pode ser implementado por conjunto de circuitos de interface que pode também ser um arquivo binário, que pode ser implementado por um fluxo de bits, dados, e/ou instruções legíveis por máquina, para configurar o conjunto de circuitos FPGO 800, ou porção(ões) do mesmo. Em alguns tais exemplos, o conjunto de circuitos de configuração 804 pode obter o arquivo binário de um usuário, uma máquina (por exemplo, conjunto de circuitos de hardware (por exemplo, conjunto de circuitos programável ou dedicado) que pode implementar um modelo de Inteligência Artificial/Aprendizado de Máquina (AI/ML) para gerar o arquivo binário), etc., e/ou qualquer combinação(ões) do mesmo). Em alguns exemplos, o hardware externo 806 pode ser implementado por conjunto de circuitos de hardware externo. Por exemplo, o hardware externo 806 pode ser implementado pelo microprocessador 700 da FIG. 7.[00107] The FPGO circuitry 800 of FIG. 8 includes exemplary input/output (I/O) circuitry 802 for obtaining and/or producing data to/from exemplary configuration circuitry 804 and/or external hardware 806. For example, configuration circuitry 804 may be implemented by interface circuitry that may also be a binary file, which may be implemented by a stream of bits, data, and/or machine-readable instructions, for configuring the FPGO circuitry 800, or portion(s) thereof. In some such examples, the configuration circuitry 804 may obtain the binary file from a user, a machine (e.g., hardware circuitry (e.g., programmable or dedicated circuitry) that may implement an Artificial Intelligence/Machine Learning (AI/ML) model to generate the binary file), etc., and/or any combination(s) thereof). In some examples, the external hardware 806 may be implemented by external hardware circuitry. For example, the external hardware 806 may be implemented by the microprocessor 700 of FIG. 7.

[00108] O conjunto de circuitos FPGO 800 também inclui um arranjo de conjunto de circuitos de porta lógica exemplificativo 808, uma pluralidade de interconexões configuráveis exemplificativas 810, e conjunto de circuitos de armazenamento exemplificativo 812. O conjunto de circuitos de porta lógica 808 e as interconexões configuráveis 810 são configuráveis para instanciar uma ou mais operações/funções que podem corresponder a pelo menos algumas das instruções legíveis por máquina da FIG. 5 e/ou outras operações desejadas. O conjunto de circuitos de porta lógica 808 mostrado na FIG. 8 é fabricado em blocos ou grupos. Cada bloco inclui estruturas elétricas baseadas em semicondutor que podem ser configuradas em circuitos lógicos. Em alguns exemplos, as estruturas elétricas incluem portas lógicas (por exemplo, portas E, portas OU, portas NEM, etc.) que proveem blocos de construção básicos para circuitos lógicos. Comutadores eletricamente controláveis (por exemplo, transistores) estão presentes dentro de cada um dos conjuntos de circuitos de porta lógica 808 para permitir configuração das estruturas elétricas e/ou as portas lógicas para formar circuitos para realizar operações/funções desejadas. O conjunto de circuitos de porta lógica 808 pode incluir outras estruturas elétricas tais como tabelas de consulta (LUTs), registros (por exemplo, flip-flops ou bloqueios), multiplexadores, etc.[00108] The FPGO circuitry 800 also includes an arrangement of exemplary logic gate circuitry 808, a plurality of exemplary configurable interconnects 810, and exemplary storage circuitry 812. The logic gate circuitry 808 and the configurable interconnects 810 are configurable to instantiate one or more operations/functions that may correspond to at least some of the machine-readable instructions of FIG. 5 and/or other desired operations. The logic gate circuitry 808 shown in FIG. 8 is fabricated in blocks or groups. Each block includes semiconductor-based electrical structures that can be configured into logic circuits. In some examples, the electrical structures include logic gates (e.g., AND gates, OR gates, NOR gates, etc.) that provide basic building blocks for logic circuits. Electrically controllable switches (e.g., transistors) are present within each of the 808 logic gate circuitry to allow configuration of the electrical structures and/or the logic gates to form circuits to perform desired operations/functions. The 808 logic gate circuitry may include other electrical structures such as look-up tables (LUTs), registers (e.g., flip-flops or latches), multiplexers, etc.

[00109] As interconexões configuráveis 810 do exemplo ilustrado são caminhos condutores, traços, vias, ou similares que podem incluir comutadores eletricamente controláveis (por exemplo, transistores) cujo estado pode ser alterado por programação (por exemplo, usando uma linguagem de instrução HDL) para ativar ou desativar uma ou mais conexões entre um ou mais dos conjuntos de circuitos de porta lógica 808 para programar circuitos lógicos desejados.[00109] The configurable interconnects 810 of the illustrated example are conductive paths, traces, vias, or the like that may include electrically controllable switches (e.g., transistors) whose state can be changed by programming (e.g., using an HDL instruction language) to activate or deactivate one or more connections between one or more of the logic gate circuitry 808 to program desired logic circuits.

[00110] O conjunto de circuitos de armazenamento 812 do exemplo ilustrado é estruturado para armazenar resultado(s) das uma ou mais das operações realizadas por portas lógicas correspondentes. O conjunto de circuitos de armazenamento 812 pode ser implementado por registros ou semelhantes. No exemplo ilustrado, o conjunto de circuitos de armazenamento 812 é distribuído dentre o conjunto de circuitos de porta lógica 808 para facilitar o acesso e aumentar a velocidade de execução.[00110] Storage circuitry 812 of the illustrated example is structured to store result(s) of one or more of the operations performed by corresponding logic gates. Storage circuitry 812 may be implemented by registers or the like. In the illustrated example, storage circuitry 812 is distributed among logic gate circuitry 808 to facilitate access and increase execution speed.

[00111] O conjunto de circuitos FPGO exemplificativo 800 da FIG. 8 também inclui conjunto de circuitos de operações dedicadas exemplificativo 814. Nesse exemplo, o conjunto de circuitos de operações dedicadas 814 inclui conjunto de circuitos de uso especial 816 que pode ser invocado para implementar funções normalmente usadas para evitar a necessidade de programar essas funções no campo. Exemplos de tais conjunto de circuitos de uso especial 816 incluem conjunto de circuitos de controlador de memória (por exemplo, DRAM), conjunto de circuitos de controlador PCIe, conjunto de circuitos de relógio, conjunto de circuitos de transceptor, memória, e conjunto de circuitos de multiplicado-acumulador. Outros tipos de conjunto de circuitos de uso especial podem estar presentes. Em alguns exemplos, o conjunto de circuitos FPGO 800 pode também incluir conjunto de circuitos de uso geral programável exemplificativo 818 tal como uma CPU exemplificativa 820 e/ou um DSP exemplificativo 822. Outro conjunto de circuitos programável de uso geral 818 pode além disso, ou alternativamente, estar presente tais como uma GPU, uma XPU, etc., que pode ser programada para realizar outras operações.[00111] The exemplary FPGO circuitry 800 of FIG. 8 also includes exemplary dedicated operations circuitry 814. In this example, the dedicated operations circuitry 814 includes special-purpose circuitry 816 that can be invoked to implement commonly used functions to avoid the need to program those functions in the field. Examples of such special-purpose circuitry 816 include memory (e.g., DRAM) controller circuitry, PCIe controller circuitry, clock circuitry, transceiver circuitry, memory, and multiplier-accumulator circuitry. Other types of special-purpose circuitry may be present. In some examples, FPGO circuitry 800 may also include exemplary programmable general-purpose circuitry 818 such as an exemplary CPU 820 and/or an exemplary DSP 822. Other general-purpose programmable circuitry 818 may additionally, or alternatively, be present such as a GPU, an XPU, etc., which may be programmed to perform other operations.

[00112] Embora as FIGS. 7 e 8 ilustrem duas implementações exemplificativas do conjunto de circuitos programável 612 da FIG. 6, muitas outras abordagens são contempladas. Por exemplo, o conjunto de circuitos FPGO pode incluir uma CPU interna, tais como uma ou mais da CPU exemplificativa 820 da FIG. 7. Portanto, o conjunto de circuitos programável 612 da FIG. 6 pode além disso ser implementado combinando pelo menos o microprocessador exemplificativo 700 da FIG. 7 e o conjunto de circuitos FPGO exemplificativo 800 da FIG. 8. Em alguns tais exemplos híbridos, um ou mais núcleos 702 da FIG. 7 podem executar uma primeira porção das instruções legíveis por máquina representadas pelo(s) fluxograma(s) da FIG. 5 para realizar primeira(s) operação(ões)/função(ões), o conjunto de circuitos FPGO 800 da FIG. 8 pode ser configurado e/ou estruturado para realizar segunda(s) operação(ões)/função(ões) correspondente(s) a uma segunda porção das instruções legíveis por máquina representadas pelo fluxograma da FIG. 5, e/ou um ASIC pode ser configurado e/ou estruturado para realizar terceira(s) operação(ões)/função(ões) correspondente(s) à uma terceira porção das instruções legíveis por máquina representadas pelo fluxograma da FIG. 5.[00112] Although FIGS. 7 and 8 illustrate two exemplary implementations of the programmable circuitry 612 of FIG. 6, many other approaches are contemplated. For example, the FPGO circuitry may include an internal CPU, such as one or more of the exemplary CPU 820 of FIG. 7. Therefore, the programmable circuitry 612 of FIG. 6 may further be implemented by combining at least the exemplary microprocessor 700 of FIG. 7 and the exemplary FPGO circuitry 800 of FIG. 8. In some such hybrid examples, one or more cores 702 of FIG. 7 may execute a first portion of the machine-readable instructions represented by the flowchart(s) of FIG. 5 to perform first operation(s)/function(s), the FPGO circuitry 800 of FIG. 8 may be configured and/or structured to perform second operation(s)/function(s) corresponding to a second portion of the machine-readable instructions represented by the flowchart of FIG. 5, and/or an ASIC may be configured and/or structured to perform third operation(s)/function(s) corresponding to a third portion of the machine-readable instructions represented by the flowchart of FIG. 5.

[00113] Deve-se entender que alguns ou todos do conjunto de circuitos da FIG. 2 podem, dessa forma, ser instanciados ao mesmo tempo, ou em tempos diferentes. Por exemplo, a(s) mesma(s) e/ou diferente(s) porção(ões) do microprocessador 700 da FIG. 7 pode(m) ser programada(s) para executar porção(ões) de instruções legíveis por máquina ao mesmo tempo e/ou tempos diferentes. Em alguns exemplos, a(s) mesma(s) e/ou diferente(s) porção(ões) do conjunto de circuitos FPGO 800 da FIG. 8 pode(m) ser configurada(s) e/ou estruturada(s) para realizar operações/funções correspondente(s) à(s) porção(ões) de instruções legíveis por máquina ao mesmo tempo e/ou tempos diferentes.[00113] It should be understood that some or all of the circuitry of FIG. 2 may thus be instantiated at the same time, or at different times. For example, the same and/or different portion(s) of the microprocessor 700 of FIG. 7 may be programmed to execute portion(s) of machine-readable instructions at the same time and/or different times. In some examples, the same and/or different portion(s) of the FPGO circuitry 800 of FIG. 8 may be configured and/or structured to perform operations/functions corresponding to the portion(s) of machine-readable instructions at the same time and/or different times.

[00114] Em alguns exemplos, alguns ou todos do conjunto de circuitos da FIG. 2 podem ser instanciados, por exemplo, em um ou mais encadeamentos executando simultaneamente e/ou em série. Por exemplo, o microprocessador 700 da FIG. 7 pode executar instruções legíveis por máquina em um ou mais encadeamentos executando simultaneamente e/ou em série. Em alguns exemplos, o conjunto de circuitos FPGO 800 da FIG. 8 pode ser configurado e/ou estruturado para realizar operações/funções simultaneamente e/ou em série. Além disso, em alguns exemplos, alguns ou todos do conjunto de circuitos da FIG. 2 podem ser implementados dentro de uma ou mais máquinas e/ou recipientes virtuais executando no microprocessador 700 da FIG. 7.[00114] In some examples, some or all of the circuitry of FIG. 2 may be instantiated, for example, in one or more threads executing concurrently and/or serially. For example, the microprocessor 700 of FIG. 7 may execute machine-readable instructions in one or more threads executing concurrently and/or serially. In some examples, the FPGO circuitry 800 of FIG. 8 may be configured and/or structured to perform operations/functions concurrently and/or serially. Furthermore, in some examples, some or all of the circuitry of FIG. 2 may be implemented within one or more virtual machines and/or containers executing on the microprocessor 700 of FIG. 7.

[00115] Em alguns exemplos, o conjunto de circuitos programável 612 da FIG. 6 pode ser em um ou mais pacotes. Por exemplo, o microprocessador 700 da FIG. 7 e/ou o conjunto de circuitos FPGO 800 da FIG. 8 pode ser em um ou mais pacotes. Em alguns exemplos, uma XPU pode ser implementada pelo conjunto de circuitos programável 612 da FIG. 6, que pode ser em um ou mais pacotes. Por exemplo, a XPU pode incluir uma CPU (por exemplo, o microprocessador 700 da FIG. 7, a CPU 820 da FIG. 8, etc.) em um pacote, um DSP (por exemplo, o DSP 822 da FIG. 8) em outro pacote, uma GPU em ainda outro pacote, e um FPGA (por exemplo, o conjunto de circuitos FPGO 800 da FIG. 8) em ainda também outro pacote.[00115] In some examples, the programmable circuitry 612 of FIG. 6 may be in one or more packages. For example, the microprocessor 700 of FIG. 7 and/or the FPGO circuitry 800 of FIG. 8 may be in one or more packages. In some examples, an XPU may be implemented by the programmable circuitry 612 of FIG. 6, which may be in one or more packages. For example, the XPU may include a CPU (e.g., the microprocessor 700 of FIG. 7, the CPU 820 of FIG. 8, etc.) in one package, a DSP (e.g., the DSP 822 of FIG. 8) in another package, a GPU in yet another package, and an FPGA (e.g., the FPGO circuitry 800 of FIG. 8) in yet another package.

[00116] Um diagrama de blocos ilustrando uma plataforma de distribuição de software exemplificativa 905 para distribuir software tais como as instruções legíveis por máquina exemplificativas 632 da FIG. 6 para outros dispositivos de hardware (por exemplo, dispositivos de hardware proprietários e/ou operados por terceiras partes do proprietário e/ou operador da plataforma de distribuição de software) é ilustrado na FIG. 9. A plataforma de distribuição de software exemplificativa 905 pode ser implementada por qualquer computador servidor, instalação de dados, serviço de nuvens, etc., capaz de armazenar e transmitir software para outros dispositivos de computação. As terceiras partes podem ser clientes da entidade que possui e/ou opera a plataforma de distribuição de software 905. Por exemplo, a entidade que possui e/ou opera a plataforma de distribuição de software 905 pode ser um desenvolvedor, um vendedor, e/ou um licenciador de software tais como as instruções legíveis por máquina exemplificativas 632 da FIG. 6. As terceiras partes podem ser consumidores, usuários, revendedores, OEMs, etc., que compram e/ou licenciam o software para uso e/ou revenda e/ou sublicenciamento. No exemplo ilustrado, a plataforma de distribuição de software 905 inclui um ou mais servidores e um ou mais dispositivos de armazenamento. Os dispositivos de armazenamento armazenam as instruções legíveis por máquina 632, que podem corresponder às instruções legíveis por máquina exemplificativas da FIG. 5, como aqui descrito. Os um ou mais servidores da plataforma de distribuição de software exemplificativa 905 estão em comunicação com uma rede exemplificativa 910, que pode corresponder a qualquer um ou mais da Internet e/ou qualquer uma das redes exemplificativas supradescritas. Em alguns exemplos, os um ou mais servidores são responsivos a solicitações para transmitir o software para uma parte solicitante como parte de uma transação comercial. O pagamento pela entrega, venda e/ou licença do software pode ser manuseado pelos um ou mais servidores da plataforma de distribuição de software e/ou por uma entidade de pagamento terceirizada. Os servidores permitem que os compradores e/ou licenciadores transfiram as instruções legíveis por máquina 632 da plataforma de distribuição de software 905. Por exemplo, o software, que pode corresponder às instruções legíveis por máquina exemplificativas da FIG. 5 pode ser transferido para a plataforma de conjunto de circuitos programável exemplificativa 600, que deve executar as instruções legíveis por máquina 632 para implementar o conjunto de circuitos de seleção de implemento 104. Em alguns exemplos, um ou mais servidores da plataforma de distribuição de software 905 periodicamente oferece, transmite e/ou força atualizações no software (por exemplo, as instruções legíveis por máquina exemplificativas 632 da FIG. 6) para assegurar que melhorias, remendos, atualizações, etc. sejam distribuídos e aplicados ao software nos dispositivos de usuário final. Embora referido aqui como software, o "software"distribuído poderia alternativamente ser firmware.[00116] A block diagram illustrating an exemplary software distribution platform 905 for distributing software such as the exemplary machine-readable instructions 632 of FIG. 6 to other hardware devices (e.g., hardware devices owned and/or operated by third parties of the owner and/or operator of the software distribution platform) is illustrated in FIG. 9. The exemplary software distribution platform 905 may be implemented by any server computer, data facility, cloud service, etc., capable of storing and transmitting software to other computing devices. The third parties may be customers of the entity that owns and/or operates the software distribution platform 905. For example, the entity that owns and/or operates the software distribution platform 905 may be a developer, a vendor, and/or a licensor of software such as the exemplary machine-readable instructions 632 of FIG. 6. Third parties may be consumers, users, resellers, OEMs, etc., who purchase and/or license the software for use and/or resale and/or sublicense. In the illustrated example, the software distribution platform 905 includes one or more servers and one or more storage devices. The storage devices store machine-readable instructions 632, which may correspond to the exemplary machine-readable instructions of FIG. 5, as described herein. The one or more servers of the exemplary software distribution platform 905 are in communication with an exemplary network 910, which may correspond to any one or more of the Internet and/or any of the exemplary networks described above. In some examples, the one or more servers are responsive to requests to transmit the software to a requesting party as part of a commercial transaction. Payment for the delivery, sale, and/or license of the software may be handled by one or more servers of the software distribution platform and/or a third-party payment entity. The servers allow purchasers and/or licensors to transfer machine-readable instructions 632 from the software distribution platform 905. For example, software that may correspond to the exemplary machine-readable instructions of FIG. 5 may be transferred to the exemplary programmable circuitry platform 600, which must execute the machine-readable instructions 632 to implement the implement selection circuitry 104. In some examples, one or more servers of the software distribution platform 905 periodically offer, transmit, and/or force updates to the software (e.g., the exemplary machine-readable instructions 632 of FIG. 6) to ensure that improvements, patches, updates, etc. are distributed and applied to the software on end-user devices. Although referred to here as software, the distributed "software" could alternatively be firmware.

[00117] "Incluindo" e "compreendendo" (e todas as formas e tempos dos mesmos) são usados no presente documento como termos abertos. Dessa forma, sempre que uma reivindicação empregar qualquer forma de "incluir" ou "compreender" (por exemplo, compreende, inclui, compreendendo, incluindo, tendo, etc.) como um preâmbulo ou dentro de uma citação de reivindicação de qualquer tipo, deve-se entender que elementos, termos, etc. adicionais podem estar presentes sem ficar fora do escopo da reivindicação ou citação correspondente. Na forma usada no presente documento, quando a expressão "pelo menos"é usada como termo de transição, por exemplo, em um preâmbulo de uma reivindicação, ele é aberto da mesma maneira que o termo "compreendendo" e "incluindo"são abertos. O termo "e/ou", quando usado, por exemplo, em uma forma tal como A, B, e/ou C refere-se a qualquer combinação ou subconjunto de A, B, C tal como (1) A sozinho, (2) B sozinho, (3) C sozinho, (4) A com B, (5) A com C, (6) B com C, ou (7) A com B e com C. Na forma usada no presente documento no contexto de descrição de estruturas, componentes, itens, objetos e/ou coisas, a expressão "pelo menos um de A e B" deve referir-se a implementações incluindo qualquer um de (1) pelo menos um A, (2) pelo menos um B, ou (3) pelo menos um A e pelo menos um B. Similarmente, na forma usada no presente documento no contexto de descrição de estruturas, componentes, itens, objetos e/ou coisas, a expressão "pelo menos um de A ou B" deve referir-se a implementações incluindo qualquer um de (1) pelo menos um A, (2) pelo menos um B, ou (3) pelo menos um A e pelo menos um B. Na forma usada no presente documento no contexto de descrição de realização ou execução de processos, instruções, ações, atividades, etc., a expressão "pelo menos um de A e B" deve referir-se a implementações incluindo qualquer um de (1) pelo menos um A, (2) pelo menos um B, ou (3) pelo menos um A e pelo menos um B. Similarmente, na forma usada no presente documento no contexto de descrição de realização ou execução de processos, instruções, ações, atividades, etc., a expressão "pelo menos um de A ou B" deve referir-se a implementações incluindo qualquer um de (1) pelo menos um A, (2) pelo menos um B, ou (3) pelo menos um A e pelo menos um B.[00117] "Including" and "comprising" (and all forms and tenses thereof) are used herein as open terms. Thus, whenever a claim employs any form of "include" or "comprise" (e.g., comprises, includes, comprising, including, having, etc.) as a preamble or within a claim citation of any kind, it should be understood that additional elements, terms, etc. may be present without falling outside the scope of the corresponding claim or citation. As used herein, when the phrase "at least" is used as a transitional term, e.g., in a preamble to a claim, it is open in the same way that the terms "comprising" and "including" are open. The term "and/or", when used, for example, in a form such as A, B, and/or C, refers to any combination or subset of A, B, and C such as (1) A alone, (2) B alone, (3) C alone, (4) A with B, (5) A with C, (6) B with C, or (7) A with B and with C. As used herein in the context of describing structures, components, items, objects, and/or things, the phrase "at least one of A and B" shall refer to implementations including any one of (1) at least one A, (2) at least one B, or (3) at least one A and at least one B. Similarly, as used herein in the context of describing structures, components, items, objects, and/or things, the phrase "at least one of A or B" shall refer to implementations including any one of (1) at least one A, (2) at least one B, or (3) at least one A and at least one B. least one B. As used herein in the context of describing the realization or execution of processes, instructions, actions, activities, etc., the phrase "at least one of A and B" shall refer to implementations including any one of (1) at least one A, (2) at least one B, or (3) at least one A and at least one B. Similarly, as used herein in the context of describing the realization or execution of processes, instructions, actions, activities, etc., the phrase "at least one of A or B" shall refer to implementations including any one of (1) at least one A, (2) at least one B, or (3) at least one A and at least one B.

[00118] Na forma usada no presente documento, referências singulares (por exemplo, "um", "uma", "primeiro", "segundo", etc.) não excluem uma pluralidade. O termo "um" qualquer ou "um"específico objeto, na forma usada no presente documento, refere-se a um ou mais desse objeto. Os termos "um"específico (ou "um") qualquer, "um ou mais", e "pelo menos um"são usados intercambiavelmente no presente documento. Além disso, embora individualmente listados, uma pluralidade de meios, elementos, ou ações pode ser implementada por, por exemplo, a mesma entidade ou objeto. Além do mais, embora recursos individuais possam estar incluídos em diferentes exemplos ou reivindicações, esses podem possivelmente ser combinados, e a inclusão em diferentes exemplos ou reivindicações não implica que uma combinação de recursos não seja viável e/ou vantajosa.[00118] As used herein, singular references (e.g., "a," "an," "first," "second," etc.) do not exclude a plurality. The term "any" or "a" specific object, as used herein, refers to one or more such object. The terms "any" (or "an") specific, "one or more," and "at least one" are used interchangeably herein. Furthermore, although individually listed, a plurality of means, elements, or actions may be implemented by, for example, the same entity or object. Furthermore, although individual features may be included in different examples or claims, these may possibly be combined, and inclusion in different examples or claims does not imply that a combination of features is not feasible and/or advantageous.

[00119] Na forma usada no presente documento, a menos que de outra forma declarado, o termo "acima" descreve o relacionamento de duas partes em relação à terra. Uma primeira parte está acima de uma segunda parte, se a segunda parte tiver pelo menos uma parte entre a terra e a primeira parte. Similarmente, na forma usada no presente documento, uma primeira parte está "abaixo" de uma segunda parte quando a primeira parte estiver mais próxima da terra do que a segunda parte. Como aqui notado, uma primeira parte pode estar acima ou abaixo de uma segunda parte com uma ou mais de: outras partes entre elas, sem outras partes entre elas, com a primeira e segunda partes se tocando, ou sem a primeira e segunda partes estando em contato direto uma com a outra.[00119] As used herein, unless otherwise stated, the term "above" describes the relationship of two parties relative to the ground. A first party is above a second party if the second party has at least one party between the ground and the first party. Similarly, as used herein, a first party is "below" a second party when the first party is closer to the ground than the second party. As noted herein, a first party may be above or below a second party with one or more of: other parties between them, with no other parties between them, with the first and second parties touching, or without the first and second parties being in direct contact with each other.

[00120] Independentemente do exposto, no caso de se referir a um dispositivo semicondutor (por exemplo, um transistor), uma matriz de semicondutor contendo um dispositivo semicondutor, e/ou um pacote de circuito integrado (IC) contendo uma matriz de semicondutor durante fabricação ou manufatura, "acima"não é com referência à terra, mas, em vez disso, é com referência a um substrato subjacente no qual componentes relevantes são fabricados, reunidos, montados, suportados, ou de outra forma providos. Dessa forma, na forma usada no presente documento, e a menos que de outra forma declarado ou implicado pelo contexto, um primeiro componente dentro de uma matriz de semicondutor (por exemplo, um transistor ou outro dispositivo semicondutor) está "acima" de um segundo componente dentro da matriz de semicondutor quando o primeiro componente estiver mais afastado de um substrato (por exemplo, uma partilha de semicondutor) durante fabricação/manufatura do que o segundo componente no qual os dois componentes são fabricados ou de outra forma providos. Similarmente, a menos que de outra forma declarado ou implicado pelo contexto, um primeiro componente dentro de um pacote IC (por exemplo, uma matriz de semicondutor) está "acima" de um segundo componente dentro do pacote IC durante fabricação quando o primeiro componente está mais afastado de uma placa de circuito impresso (PCB) no qual o pacote IC deve ser montado ou ligado. Deve-se entender que dispositivos semicondutores são frequentemente usados em orientação diferente de sua orientação durante a fabricação. Dessa forma, quando se refere a um dispositivo semicondutor (por exemplo, um transistor), uma matriz de semicondutor contendo um dispositivo semicondutor, e/ou um pacote de circuito integrado (IC) contendo um matriz de semicondutor durante uso, a definição de "acima" no parágrafo anterior (isto é, o termo "acima" descreve o relacionamento de duas partes em relação à terra) provavelmente prevalecerá com base no contexto de uso.[00120] Regardless of the foregoing, when referring to a semiconductor device (e.g., a transistor), a semiconductor die containing a semiconductor device, and/or an integrated circuit (IC) package containing a semiconductor die during fabrication or manufacturing, "above" is not with reference to ground, but rather is with reference to an underlying substrate on which relevant components are fabricated, assembled, mounted, supported, or otherwise provided. Thus, as used herein, and unless otherwise stated or implied by context, a first component within a semiconductor die (e.g., a transistor or other semiconductor device) is "above" a second component within the semiconductor die when the first component is further away from a substrate (e.g., a semiconductor gap) during fabrication/manufacturing than the second component on which the two components are fabricated or otherwise provided. Similarly, unless otherwise stated or implied by context, a first component within an IC package (e.g., a semiconductor die) is "above" a second component within the IC package during fabrication when the first component is furthest from a printed circuit board (PCB) on which the IC package is to be mounted or bonded. It should be understood that semiconductor devices are often used in an orientation different from their orientation during fabrication. Thus, when referring to a semiconductor device (e.g., a transistor), a semiconductor die containing a semiconductor device, and/or an integrated circuit (IC) package containing a semiconductor die during use, the definition of "above" in the preceding paragraph (i.e., the term "above" describes the relationship of two parts relative to ground) will likely govern based on the context of use.

[00121] Na forma usada nesta patente, a declaração de que qualquer parte (por exemplo, uma camada, filme, área, região, ou placa) está de qualquer maneira em (por exemplo, posicionada em, localizada em, disposta em, ou formada em, etc.) outra parte indica que a parte referenciada está tanto em contato com a outra, quanto essa parte referenciada está acima da outra parte com uma ou mais parte(s) intermediária(s) localizada(s) entre as mesmas.[00121] As used in this patent, the statement that any part (e.g., a layer, film, area, region, or plate) is in any manner on (e.g., positioned on, located in, disposed in, or formed in, etc.) another part indicates that the referenced part is either in contact with the other, or that the referenced part is above the other part with one or more intermediate part(s) located therebetween.

[00122] Na forma usada no presente documento, referências a conexões (por exemplo, ligado, acoplado, conectado e unido) podem incluir membros intermediários entre esses elementos referenciados pela referência de conexão e/ou movimento relativo entre esses elementos, a menos que de outra forma indicado. Como tal, referências de conexão não necessariamente inferem que dois elementos estejam diretamente conectados e/ou em relação fixa um com o outro. Na forma usada no presente documento, a declaração de que qualquer parte está em "contato" com outra parte é definida de modo a significar que não existe parte intermediária entre as duas partes.[00122] As used herein, references to connections (e.g., linked, coupled, connected, and joined) may include intermediate members between those elements referenced by the connection reference and/or relative motion between those elements, unless otherwise indicated. As such, connection references do not necessarily infer that two elements are directly connected and/or in fixed relation to each other. As used herein, the statement that any part is in "contact" with another part is defined to mean that no intermediate part exists between the two parts.

[00123] A menos que especificamente declarado de outra forma, descritores tais como "primeiro", "segundo", "terceiro", etc. são usados no presente documento sem implicar ou de outra forma indicar qualquer significado de prioridade, ordem física, arranjo em uma lista e/ou ordenamento de qualquer maneira, mas são meramente usados como rótulos e/ou nomes arbitrários para distinguir elementos para facilidade de entendimento dos exemplos descritos. Em alguns exemplos, o descritor "primeiro" pode ser usado para se referir a um elemento na descrição detalhada, embora o mesmo elemento possa ser referido em uma reivindicação com um descritor diferente tal como "segundo" ou "terceiro." Em tais casos, deve-se entender que tais descritores são usados meramente para identificar esses elementos distintamente dentro do contexto da discussão (por exemplo, dentro de uma reivindicação) em que os elementos podem, por exemplo, de outra forma compartilhar um mesmo nome.[00123] Unless specifically stated otherwise, descriptors such as "first," "second," "third," etc. are used herein without implying or otherwise indicating any meaning of priority, physical order, arrangement in a list, and/or ordering in any manner, but are merely used as labels and/or arbitrary names to distinguish elements for ease of understanding of the described examples. In some examples, the descriptor "first" may be used to refer to an element in the detailed description, although the same element may be referred to in a claim with a different descriptor such as "second" or "third." In such cases, it should be understood that such descriptors are used merely to identify these elements distinctly within the context of the discussion (e.g., within a claim) in which the elements may, for example, otherwise share a common name.

[00124] Na forma usada no presente documento, "aproximadamente" e "cerca de" modificam seus sujeitos/valores para reconhecer a presença potencial de variações que ocorrem em aplicações do mundo real. Por exemplo, "aproximadamente" e "cerca de" pode modificar as dimensões que podem não ser exatas por causa de tolerâncias de fabricação e/ou outras imperfeições do mundo real como será entendido pelos versados na técnica. Por exemplo, "aproximadamente" e "cerca de" podem indicar que tais dimensões podem estar dentro de uma faixa de tolerância de +/- 10% a menos que especificado de outra forma no presente documento.[00124] As used herein, "approximately" and "about" modify their subjects/values to recognize the potential presence of variations that occur in real-world applications. For example, "approximately" and "about" may modify dimensions that may not be exact because of manufacturing tolerances and/or other real-world imperfections as will be understood by those skilled in the art. For example, "approximately" and "about" may indicate that such dimensions may be within a tolerance range of +/- 10% unless otherwise specified herein.

[00125] Na forma usada no presente documento, "tempo substancialmente real" refere-se à ocorrência de uma maneira quase instantânea, reconhecendo que pode haver atrasos do mundo real para computar o tempo, transmissão, etc. Dessa forma, a menos que de outra forma especificado, "tempo substancialmente real" refere-se ao tempo real + 1 segundo.[00125] As used herein, "substantially real time" refers to occurring in a near-instantaneous manner, recognizing that there may be real-world delays in computing time, transmission, etc. Thus, unless otherwise specified, "substantially real time" refers to real time + 1 second.

[00126] Na forma usada no presente documento, a expressão "em comunicação", incluindo variações da mesma, abrange comunicação direta e/ou comunicação indireta através de um ou mais componentes intermediários, e não exige comunicação física direta (por exemplo, por fio) e/ou comunicação constante, mas, em vez disso, inclui adicionalmente comunicação seletiva em intervalos periódicos, intervalos programados, intervalos aperiódicos, e/ou eventos de uma vez.[00126] As used herein, the term "in communication," including variations thereof, encompasses direct communication and/or indirect communication through one or more intermediate components, and does not require direct physical communication (e.g., by wire) and/or constant communication, but instead further includes selective communication at periodic intervals, scheduled intervals, aperiodic intervals, and/or one-time events.

[00127] Na forma usada no presente documento, "conjunto de circuitos programável" é definido de forma a incluir (i) um ou mais circuitos elétricos de uso especial (por exemplo, um circuito específico do aplicativo (ASIC)) estruturado para realizar operação(ões) específica(s) e incluindo um ou mais dispositivos lógicos a base de semicondutor (por exemplo, hardware elétrico implementado por um ou mais transistores), e/ou (ii) um ou mais circuitos elétricos a base de semicondutor de uso geral programáveis com instruções para realizar funções(s) e/ou operação(ões) específica(s) e incluindo um ou mais dispositivos lógicos a base de semicondutor (por exemplo, hardware elétrico implementado por um ou mais transistores). Exemplos de conjunto de circuitos programável incluem microprocessadores programáveis tais como Unidades de Processamento Central (CPUs) que podem executar primeiras instruções para realizar uma ou mais operações e/ou funções, Matrizes de Porta Programáveis no Campo (FPGAs) que podem ser programadas com segundas instruções para fazer com que a configuração e/ou estruturação dos FPGAs instancie uma ou mais operações e/ou funções correspondentes às primeiras instruções, Unidades de Processador Gráfico (GPUs) que podem executar primeiras instruções para realizar uma ou mais operações e/ou funções, Processadores de Sinal Digital (DSPs) que podem executar primeiras instruções para realizar uma ou mais operações e/ou funções, XPUs, Unidades de Processamento de Rede (NPUs) um ou mais microcontroladores que podem executar primeiras instruções para realizar uma ou mais operações e/ou funções e/ou circuitos integrados tais como Circuitos Integrados Específicos do Aplicativo (ASICs). Por exemplo, uma XPU pode ser implementada por um sistema de computação heterogêneo incluindo múltiplos tipos de conjuntos de circuitos programáveis (por exemplo, um ou mais FPGAs, uma ou mais CPUs, uma ou mais GPUs, uma ou mais NPUs, um ou mais DSPs, etc., e/ou qualquer combinação(ões) dos mesmos), e tecnologia de orquestração (por exemplo, interface(s) de programação de aplicativo (API(s)) que podem atribuir tarefa(s) de computação a qualquer um(ns) dos múltiplos tipos de conjuntos de circuitos programáveis é/são adequado(s) e disponível(eis) para realizar a(s) tarefa(s) de computação.[00127] As used herein, "programmable circuitry" is defined to include (i) one or more special-purpose electrical circuits (e.g., an application-specific circuit (ASIC)) structured to perform specific operation(s) and including one or more semiconductor-based logic devices (e.g., electrical hardware implemented by one or more transistors), and/or (ii) one or more general-purpose semiconductor-based electrical circuits programmable with instructions to perform specific function(s) and/or operation(s) and including one or more semiconductor-based logic devices (e.g., electrical hardware implemented by one or more transistors). Examples of programmable circuitry include programmable microprocessors such as Central Processing Units (CPUs) that can execute first instructions to perform one or more operations and/or functions, Field Programmable Gate Arrays (FPGAs) that can be programmed with second instructions to cause the configuration and/or structuring of the FPGAs to instantiate one or more operations and/or functions corresponding to the first instructions, Graphics Processor Units (GPUs) that can execute first instructions to perform one or more operations and/or functions, Digital Signal Processors (DSPs) that can execute first instructions to perform one or more operations and/or functions, XPUs, Network Processing Units (NPUs) one or more microcontrollers that can execute first instructions to perform one or more operations and/or functions, and/or integrated circuits such as Application Specific Integrated Circuits (ASICs). For example, an XPU may be implemented by a heterogeneous computing system including multiple types of programmable circuitry (e.g., one or more FPGAs, one or more CPUs, one or more GPUs, one or more NPUs, one or more DSPs, etc., and/or any combination(s) thereof), and orchestration technology (e.g., application programming interface(s) (API(s)) that can assign computing task(s) to any of the multiple types of programmable circuitry is/are suitable and available) to perform the computing task(s).

[00128] Na forma usada no presente documento, circuito integrado/conjunto de circuitos é definido com um ou mais pacotes semicondutores contendo um ou mais elementos de circuito tais como transistores, capacitores, indutores, resistores, trajetos de corrente, diodos, etc. Por exemplo, um circuito integrado pode ser implementado como um ou mais de um ASIC, um FPGA, um chip, um microchip, conjunto de circuitos programável, um substrato semicondutor acoplando múltiplos elementos de circuito, um sistema em chip (SoC), etc.[00128] As used herein, integrated circuit/circuitry is defined as one or more semiconductor packages containing one or more circuit elements such as transistors, capacitors, inductors, resistors, current paths, diodes, etc. For example, an integrated circuit may be implemented as one or more of an ASIC, an FPGA, a chip, a microchip, programmable circuitry, a semiconductor substrate coupling multiple circuit elements, a system-on-chip (SoC), etc.

[00129] Pelo exposto, percebe-se que foram descritos sistemas, aparelho, artigos de fabricação e métodos exemplificativos que reduzem dano à cultura selecionando largura(s) operacional(s) de implemento(s) a ser(em) usado(s) com um veículo agrícola. Os exemplos descritos no presente documento geram linhas de orientação candidatas exemplificativas a serem percorridas pelo veículo durante uma operação exemplificativa em um campo, onde as linhas de orientação candidatas são geradas com base em respectivos diferentes implementos tendo respectivas diferentes larguras operacionais. Adicionalmente, os exemplos descritos calculam uma ou mais métricas de dano à cultura exemplificativas (por exemplo, à(s) área(s) de dano à cultura e/ou proporção(ões) das à(s) área(s) de dano à cultura em relação à(s) área(s) do campo) associadas(s) a dano à cultura que espera-se ocorrer quando o veículo percorre a(s) correspondentes das linhas de orientação candidatas. Os exemplos descritos selecionam, com base na(s) métrica(s) de dano à cultura, a(s) dos implementos a serem usados para a operação no campo, onde espera- se que o(s) implemento(s) selecionado(s) resulte(m) em reduzido dano à cultura (por exemplo, em comparação o(s) restante(s) dos implementos). Vantajosamente, os exemplos descritos no presente documento podem reduzir dano à cultura resultante de uma ou mais operações em um campo, dessa forma melhorando o rendimento e/ou o lucro associado às culturas no campo. Adicionalmente, a geração automática de trajetos de orientação para direção de um veículo com base em implemento(s) a ser(em) utilizado(s) pelo veículo, os sistemas, aparelho, artigos de fabricação e métodos descritos melhoram a eficiência de uso de um dispositivo de computação pela redução de uma quantidade de entrada de usuário a ser solicitada de um operador. Os sistemas, aparelho, artigos de fabricação e métodos descritos são dessa forma direcionados para uma ou mais melhoria(s) na operação de uma máquina tal como um computador ou outro dispositivo eletrônico e/ou mecânico.[00129] From the foregoing, it is understood that exemplary systems, apparatus, articles of manufacture, and methods have been described that reduce crop damage by selecting operating width(s) of implement(s) to be used with an agricultural vehicle. The examples described herein generate exemplary candidate guidance lines to be traveled by the vehicle during an exemplary operation in a field, where the candidate guidance lines are generated based on respective different implements having respective different operating widths. Additionally, the described examples calculate one or more exemplary crop damage metrics (e.g., the area(s) of crop damage and/or ratio(s) of the area(s) of crop damage relative to the area(s) of the field) associated with crop damage expected to occur when the vehicle travels the corresponding candidate guidance lines. The examples described select, based on crop damage metric(s), the implement(s) to be used for operation in the field, where the selected implement(s) are expected to result in reduced crop damage (e.g., compared to the remaining implement(s). Advantageously, the examples described herein can reduce crop damage resulting from one or more operations in a field, thereby improving the yield and/or profit associated with the crops in the field. Additionally, by automatically generating guidance paths for steering a vehicle based on the implement(s) to be used by the vehicle, the systems, apparatus, articles of manufacture, and methods described improve the efficiency of use of a computing device by reducing the amount of user input required from an operator. The systems, apparatus, articles of manufacture, and methods described are thus directed toward one or more improvement(s) in the operation of a machine such as a computer or other electronic and/or mechanical device.

[00130] Métodos, aparelho, sistemas e artigos de fabricação exemplificativos para selecionar larguras operacionais de implementos para um veículo agrícola são descritos no presente documento. Exemplos e combinações adicionais dos mesmos incluem o seguinte: Exemplo 1 inclui um aparelho compreendendo conjunto de circuitos de interface, instruções legíveis por máquina, e pelo menos um circuito de processador a ser programado pelas instruções legíveis por máquina para identificar um primeiro implemento e um segundo implemento disponíveis para uma segunda operação em um campo, a segunda operação a ser realizada após uma primeira operação no campo, o primeiro implemento tendo uma primeira largura operacional, o segundo implemento tendo uma segunda largura operacional diferente da primeira largura operacional, gerar uma primeira linha de orientação e uma segunda linha de orientação para a segunda operação, a primeira linha de orientação baseada na primeira largura operacional e em dados de localização de um veículo durante a primeira operação, a segunda linha de orientação baseada na segunda largura operacional e nos dados de localização, calcular uma primeira métrica de dano à cultura correspondente à primeira linha de orientação e uma segunda métrica de dano à cultura correspondente à segunda linha de orientação, e selecionar um dentre o primeiro implemento ou o segundo implemento com base na primeira métrica de dano à cultura e na segunda métrica de dano à cultura.[00130] Exemplary methods, apparatus, systems, and articles of manufacture for selecting operational widths of implements for an agricultural vehicle are described herein. Additional examples and combinations thereof include the following: Example 1 includes an apparatus comprising interface circuitry, machine-readable instructions, and at least one processor circuit to be programmed by the machine-readable instructions to identify a first implement and a second implement available for a second operation in a field, the second operation to be performed after a first operation in the field, the first implement having a first operating width, the second implement having a second operating width different from the first operating width, generate a first guidance line and a second guidance line for the second operation, the first guidance line based on the first operating width and location data of a vehicle during the first operation, the second guidance line based on the second operating width and location data, calculate a first crop damage metric corresponding to the first guidance line and a second crop damage metric corresponding to the second guidance line, and select one of the first implement or the second implement based on the first crop damage metric and the second crop damage metric.

[00131] Exemplo 2 inclui o aparelho do exemplo 1, em que um ou mais do pelo menos um circuito de processador são para determinar pelo menos uma métrica secundária com base em pelo menos uma dentre a primeira métrica de dano à cultura ou a segunda métrica de dano à cultura, a pelo menos uma métrica secundária incluindo pelo menos um dentre um rendimento de cultura previsto ou um lucro previsto associado a pelo menos um dentre o primeiro implemento ou o segundo implemento.[00131] Example 2 includes the apparatus of example 1, wherein one or more of the at least one processor circuits are for determining at least one secondary metric based on at least one of the first crop damage metric or the second crop damage metric, the at least one secondary metric including at least one of a predicted crop yield or a predicted profit associated with at least one of the first implement or the second implement.

[00132] Exemplo 3 inclui o aparelho do exemplo 1, em que um ou mais do pelo menos um circuito de processador são para causar a direção do veículo ao longo de uma dentre a primeira linha de orientação ou a segunda linha de orientação correspondente ao selecionado dentre o primeiro implemento ou o segundo implemento.[00132] Example 3 includes the apparatus of example 1, wherein one or more of the at least one processor circuits are for causing the vehicle to steer along one of the first guidance line or the second guidance line corresponding to the selected one of the first implement or the second implement.

[00133] Exemplo 4 inclui o aparelho do exemplo 1, em que um ou mais do pelo menos um circuito de processador são para calcular a primeira métrica de dano à cultura com base em uma primeira área de sobreposição entre localizações de fileira de cultura e primeiras marcas de pneu do veículo ao longo da primeira linha de orientação, e calcular a segunda métrica de dano à cultura com base em uma segunda área de sobreposição entre as localizações de fileira de cultura e segundas marcas de pneu do veículo ao longo da segunda linha de orientação.[00133] Example 4 includes the apparatus of example 1, wherein one or more of the at least one processor circuits are for calculating the first crop damage metric based on a first area of overlap between crop row locations and first vehicle tire tracks along the first guidance line, and calculating the second crop damage metric based on a second area of overlap between crop row locations and second vehicle tire tracks along the second guidance line.

[00134] Exemplo 5 inclui o aparelho do exemplo 1, em que um ou mais do pelo menos um circuito de processador são para selecionar o primeiro implemento em resposta à determinação de que a primeira métrica de dano à cultura é menor que a segunda métrica de dano à cultura, e selecionar o segundo implemento em resposta à determinação de que a segunda métrica de dano à cultura é menor que a primeira métrica de dano à cultura.[00134] Example 5 includes the apparatus of example 1, wherein one or more of the at least one processor circuits are for selecting the first implement in response to determining that the first crop damage metric is less than the second crop damage metric, and selecting the second implement in response to determining that the second crop damage metric is less than the first crop damage metric.

[00135] Exemplo 6 inclui o aparelho do exemplo 1, em que o campo é um primeiro campo, e em que um ou mais do pelo menos um circuito de processador são para selecionar o selecionado dentre o primeiro implemento ou o segundo implemento para uso na realização de uma terceira operação em um segundo campo, o segundo campo diferente do primeiro campo.[00135] Example 6 includes the apparatus of example 1, wherein the field is a first field, and wherein one or more of the at least one processor circuits are for selecting the selected one of the first implement or the second implement for use in performing a third operation in a second field, the second field different from the first field.

[00136] Exemplo 7 inclui o aparelho do exemplo 1, em que um ou mais do pelo menos um circuito de processador são para apresentar, por meio de uma interface de usuário, informação de exibição correspondente ao selecionado dentre o primeiro implemento ou o segundo implemento.[00136] Example 7 includes the apparatus of example 1, wherein one or more of the at least one processor circuits are for presenting, via a user interface, display information corresponding to the selected one of the first implement or the second implement.

[00137] Exemplo 8 inclui pelo menos um meio legível por máquina não transitório compreendendo instruções legíveis por máquina para fazer com que pelo menos um circuito de processador pelo menos identifique um primeiro implemento e um segundo implemento disponíveis para uma segunda operação em um campo, a segunda operação a ser realizada após uma primeira operação no campo, o primeiro implemento tendo uma primeira largura operacional, o segundo implemento tendo uma segunda largura operacional diferente da primeira largura operacional, gerar uma primeira linha de orientação e uma segunda linha de orientação para a segunda operação, a primeira linha de orientação baseada na primeira largura operacional e em dados de localização de um veículo durante a primeira operação, a segunda linha de orientação baseada na segunda largura operacional e nos dados de localização, calcular uma primeira métrica de dano à cultura correspondente à primeira linha de orientação e uma segunda métrica de dano à cultura correspondente à segunda linha de orientação, e selecionar um dentre o primeiro implemento ou o segundo implemento com base na primeira métrica de dano à cultura e na segunda métrica de dano à cultura.[00137] Example 8 includes at least one non-transitory machine-readable medium comprising machine-readable instructions to cause at least one processor circuit to at least identify a first implement and a second implement available for a second operation in a field, the second operation to be performed after a first operation in the field, the first implement having a first operating width, the second implement having a second operating width different from the first operating width, generate a first guidance line and a second guidance line for the second operation, the first guidance line based on the first operating width and location data of a vehicle during the first operation, the second guidance line based on the second operating width and location data, calculate a first crop damage metric corresponding to the first guidance line and a second crop damage metric corresponding to the second guidance line, and select one of the first implement or the second implement based on the first crop damage metric and the second crop damage metric.

[00138] Exemplo 9 inclui o pelo menos um meio legível por máquina não transitório do exemplo 8, em que as instruções legíveis por máquina devem fazer com que um ou mais do pelo menos um circuito de processador determine pelo menos uma métrica secundária com base em pelo menos uma dentre a primeira métrica de dano à cultura ou a segunda métrica de dano à cultura, a pelo menos uma métrica secundária incluindo pelo menos um dentre um rendimento de cultura previsto ou um lucro previsto associado a pelo menos um dentre o primeiro implemento ou o segundo implemento.[00138] Example 9 includes the at least one non-transitory machine-readable medium of example 8, wherein the machine-readable instructions must cause one or more of the at least one processor circuit to determine at least one secondary metric based on at least one of the first crop damage metric or the second crop damage metric, the at least one secondary metric including at least one of a predicted crop yield or a predicted profit associated with at least one of the first implement or the second implement.

[00139] Exemplo 10 inclui o pelo menos um meio legível por máquina não transitório do exemplo 8, em que as instruções legíveis por máquina devem fazer com que um ou mais do pelo menos um circuito de processador causem a direção do veículo ao longo de uma dentre a primeira linha de orientação ou a segunda linha de orientação correspondente ao selecionado dentre o primeiro implemento ou o segundo implemento.[00139] Example 10 includes the at least one non-transitory machine-readable medium of example 8, wherein the machine-readable instructions are to cause one or more of the at least one processor circuit to cause the vehicle to steer along one of the first guidance line or the second guidance line corresponding to the selected one of the first implement or the second implement.

[00140] Exemplo 11 inclui o pelo menos um meio legível por máquina não transitório do exemplo 8, em que as instruções legíveis por máquina devem fazer com que um ou mais do pelo menos um circuito de processador calcule a primeira métrica de dano à cultura com base em uma primeira área de sobreposição entre localizações de fileira de cultura e primeiras marcas de pneu do veículo ao longo da primeira linha de orientação, e calcular a segunda métrica de dano à cultura com base em uma segunda área de sobreposição entre as localizações de fileira de cultura e segundas marcas de pneu do veículo ao longo da segunda linha de orientação.[00140] Example 11 includes the at least one non-transitory machine-readable medium of example 8, wherein the machine-readable instructions must cause one or more of the at least one processor circuit to calculate a first crop damage metric based on a first area of overlap between crop row locations and first vehicle tire tracks along the first guidance line, and calculate a second crop damage metric based on a second area of overlap between crop row locations and second vehicle tire tracks along the second guidance line.

[00141] Exemplo 12 inclui o pelo menos um meio legível por máquina não transitório do exemplo 8, em que as instruções legíveis por máquina devem fazer com que um ou mais do pelo menos um circuito de processador selecione o primeiro implemento em resposta à determinação de que a primeira métrica de dano à cultura é menor que a segunda métrica de dano à cultura, e selecionar o segundo implemento em resposta à determinação de que a segunda métrica de dano à cultura é menor que a primeira métrica de dano à cultura.[00141] Example 12 includes the at least one non-transitory machine-readable medium of example 8, wherein the machine-readable instructions must cause one or more of the at least one processor circuit to select the first implement in response to determining that the first crop damage metric is less than the second crop damage metric, and select the second implement in response to determining that the second crop damage metric is less than the first crop damage metric.

[00142] Exemplo 13 inclui o pelo menos um meio legível por máquina não transitório do exemplo 8, em que o campo é um primeiro campo, e em que as instruções legíveis por máquina devem fazer com que um ou mais do pelo menos um circuito de processador selecione o selecionado dentre o primeiro implemento ou o segundo implemento para uso na realização de uma terceira operação em um segundo campo, o segundo campo diferente do primeiro campo.[00142] Example 13 includes the at least one non-transitory machine-readable medium of example 8, wherein the field is a first field, and wherein the machine-readable instructions must cause one or more of the at least one processor circuit to select the selected one of the first implement or the second implement for use in performing a third operation on a second field, the second field being different from the first field.

[00143] Exemplo 14 inclui o pelo menos um meio legível por máquina não transitório do exemplo 8, em que as instruções legíveis por máquina devem fazer com que um ou mais do pelo menos um circuito de processador apresente, por meio de uma interface de usuário, informação de exibição correspondente ao selecionado dentre o primeiro implemento ou o segundo implemento.[00143] Example 14 includes the at least one non-transitory machine-readable medium of example 8, wherein the machine-readable instructions must cause one or more of the at least one processor circuit to present, via a user interface, display information corresponding to the selected one of the first implement or the second implement.

[00144] Exemplo 15 inclui um método compreendendo identificar um primeiro implemento e um segundo implemento disponíveis para uma segunda operação em um campo, a segunda operação a ser realizada após uma primeira operação no campo, o primeiro implemento tendo uma primeira largura operacional, o segundo implemento tendo uma segunda largura operacional diferente da primeira largura operacional, gerar uma primeira linha de orientação e uma segunda linha de orientação para a segunda operação, a primeira linha de orientação baseada na primeira largura operacional e em dados de localização de um veículo durante a primeira operação, a segunda linha de orientação baseada na segunda largura operacional e nos dados de localização, calcular, por pelo menos um circuito de processador programado por pelo menos uma instrução, uma primeira métrica de dano à cultura correspondente à primeira linha de orientação e uma segunda métrica de dano à cultura correspondente à segunda linha de orientação, e selecionar, por um ou mais do pelo menos um circuito de processador, um dentre o primeiro implemento ou o segundo implemento com base na primeira métrica de dano à cultura e na segunda métrica de dano à cultura.[00144] Example 15 includes a method comprising identifying a first implement and a second implement available for a second operation in a field, the second operation to be performed after a first operation in the field, the first implement having a first operating width, the second implement having a second operating width different from the first operating width, generating a first guidance line and a second guidance line for the second operation, the first guidance line based on the first operating width and location data of a vehicle during the first operation, the second guidance line based on the second operating width and location data, calculating, by at least one processor circuit programmed by at least one instruction, a first crop damage metric corresponding to the first guidance line and a second crop damage metric corresponding to the second guidance line, and selecting, by one or more of the at least one processor circuit, one of the first implement or the second implement based on the first crop damage metric and the second crop damage metric.

[00145] Exemplo 16 inclui o método do exemplo 15, adicionalmente incluindo determinar pelo menos uma métrica secundária com base em pelo menos uma dentre a primeira métrica de dano à cultura ou a segunda métrica de dano à cultura, a pelo menos uma métrica secundária incluindo pelo menos um dentre um rendimento de cultura previsto ou um lucro previsto associado a pelo menos um dentre o primeiro implemento ou o segundo implemento.[00145] Example 16 includes the method of example 15, further including determining at least one secondary metric based on at least one of the first crop damage metric or the second crop damage metric, the at least one secondary metric including at least one of a predicted crop yield or a predicted profit associated with at least one of the first implement or the second implement.

[00146] Exemplo 17 inclui o método do exemplo 15, adicionalmente incluindo causar a direção do veículo ao longo de uma dentre a primeira linha de orientação ou a segunda linha de orientação correspondente ao selecionado dentre o primeiro implemento ou o segundo implemento.[00146] Example 17 includes the method of example 15, further including causing the vehicle to steer along one of the first guidance line or the second guidance line corresponding to the selected one of the first implement or the second implement.

[00147] Exemplo 18 inclui o método do exemplo 15, adicionalmente incluindo calcular a primeira métrica de dano à cultura com base em uma primeira área de sobreposição entre localizações de fileira de cultura e primeiras marcas de pneu do veículo ao longo da primeira linha de orientação, e calcular a segunda métrica de dano à cultura com base em uma segunda área de sobreposição entre as localizações de fileira de cultura e segundas marcas de pneu do veículo ao longo da segunda linha de orientação.[00147] Example 18 includes the method of example 15, further including calculating the first crop damage metric based on a first area of overlap between crop row locations and first vehicle tire tracks along the first guidance line, and calculating the second crop damage metric based on a second area of overlap between crop row locations and second vehicle tire tracks along the second guidance line.

[00148] Exemplo 19 inclui o método do exemplo 15, adicionalmente incluindo selecionar o primeiro implemento em resposta à determinação de que a primeira métrica de dano à cultura é menor que a segunda métrica de dano à cultura, e selecionar o segundo implemento em resposta à determinação de que a segunda métrica de dano à cultura é menor que a primeira métrica de dano à cultura.[00148] Example 19 includes the method of example 15, further including selecting the first implement in response to determining that the first crop damage metric is less than the second crop damage metric, and selecting the second implement in response to determining that the second crop damage metric is less than the first crop damage metric.

[00149] Exemplo 20 inclui o método do exemplo 15, em que o campo é um primeiro campo, adicionalmente incluindo selecionar o selecionado dentre um primeiro implemento ou o segundo implemento para uso na realização de uma terceira operação em um segundo campo, o segundo campo diferente do primeiro campo.[00149] Example 20 includes the method of example 15, wherein the field is a first field, further including selecting the selected from a first implement or the second implement for use in performing a third operation on a second field, the second field different from the first field.

[00150] As reivindicações seguintes são por meio disso incorporadas nessa Descrição Detalhada por essa referência. embora certos sistemas, aparelho, artigos de fabricação e métodos exemplificativos tenham sido descritos no presente documento, o escopo de cobertura dessa patente não está limitado a isso. Pelo contrário, essa patente cobre todos sistemas, aparelho, artigos de fabricação e métodos que razoavelmente se enquadrem no escopo das reivindicações desta patente.[00150] The following claims are hereby incorporated into this Detailed Description by this reference. Although certain exemplary systems, apparatus, articles of manufacture, and methods have been described herein, the scope of coverage of this patent is not limited thereto. Rather, this patent covers all systems, apparatus, articles of manufacture, and methods that reasonably fall within the scope of the claims of this patent.

Claims (15)

1. Aparelho, caracterizadopelo fato de que compreende: um conjunto de circuitos de interface; instruções legíveis por máquina; e pelo menos um circuito de processador a ser programado pelas instruções legíveis por máquina para: identificar um primeiro implemento e um segundo implemento disponíveis para uma segunda operação em um campo, a segunda operação a ser realizada após uma primeira operação no campo, o primeiro implemento tendo uma primeira largura operacional, o segundo implemento tendo uma segunda largura operacional diferente da primeira largura operacional; gerar uma primeira linha de orientação e uma segunda linha de orientação para a segunda operação, a primeira linha de orientação baseada na primeira largura operacional e em dados de localização de um veículo durante a primeira operação, a segunda linha de orientação baseada na segunda largura operacional e nos dados de localização; calcular uma primeira métrica de dano à cultura correspondente à primeira linha de orientação e uma segunda métrica de dano à cultura correspondente à segunda linha de orientação; e selecionar um dentre o primeiro implemento ou o segundo implemento com base na primeira métrica de dano à cultura e na segunda métrica de dano à cultura.1. Apparatus, characterized by the fact that it comprises: a set of interface circuits; machine-readable instructions; and at least one processor circuit to be programmed by the machine-readable instructions to: identify a first implement and a second implement available for a second operation in a field, the second operation to be performed after a first operation in the field, the first implement having a first operating width, the second implement having a second operating width different from the first operating width; generate a first guidance line and a second guidance line for the second operation, the first guidance line based on the first operating width and location data of a vehicle during the first operation, the second guidance line based on the second operating width and location data; calculate a first crop damage metric corresponding to the first guidance line and a second crop damage metric corresponding to the second guidance line; and select one of the first implement or the second implement based on the first crop damage metric and the second crop damage metric. 2. Aparelho de acordo com a reivindicação 1, caracterizado pelo fato de que um ou mais do pelo menos um circuito de processador são para determinar pelo menos uma métrica secundária com base em pelo menos uma dentre a primeira métrica de dano à cultura ou a segunda métrica de dano à cultura, a pelo menos uma métrica secundária incluindo pelo menos um dentre um rendimento de cultura previsto ou um lucro previsto associado a pelo menos um dentre o primeiro implemento ou o segundo implemento.2. The apparatus of claim 1, wherein one or more of the at least one processor circuits are for determining at least one secondary metric based on at least one of the first crop damage metric or the second crop damage metric, the at least one secondary metric including at least one of a predicted crop yield or a predicted profit associated with at least one of the first implement or the second implement. 3. Aparelho de acordo com a reivindicação 1 ou 2, caracterizado pelo fato de que um ou mais do pelo menos um circuito de processador são para causar a direção do veículo ao longo de uma dentre a primeira linha de orientação ou a segunda linha de orientação correspondente ao selecionado dentre o primeiro implemento ou o segundo implemento.3. Apparatus according to claim 1 or 2, characterized in that one or more of the at least one processor circuits are for causing steering of the vehicle along one of the first guidance line or the second guidance line corresponding to the selected one of the first implement or the second implement. 4. Aparelho de acordo com a reivindicação 1 ou 2, caracterizado pelo fato de que um ou mais do pelo menos um circuito de processador são para: calcular a primeira métrica de dano à cultura com base em uma primeira área de sobreposição entre localizações de fileira de cultura e primeiras marcas de pneu do veículo ao longo da primeira linha de orientação; e calcular a segunda métrica de dano à cultura com base em uma segunda área de sobreposição entre as localizações de fileira de cultura e segundas marcas de pneu do veículo ao longo da segunda linha de orientação.4. The apparatus of claim 1 or 2, wherein one or more of the at least one processor circuits are for: calculating the first crop damage metric based on a first area of overlap between crop row locations and first vehicle tire tracks along the first guidance line; and calculating the second crop damage metric based on a second area of overlap between the crop row locations and second vehicle tire tracks along the second guidance line. 5. Aparelho de acordo com a reivindicação 1 ou 2, caracterizado pelo fato de que um ou mais do pelo menos um circuito de processador são para: selecionar o primeiro implemento em resposta à determinação de que a primeira métrica de dano à cultura é menor que a segunda métrica de dano à cultura; e selecionar o segundo implemento em resposta à determinação de que a segunda métrica de dano à cultura é menor que a primeira métrica de dano à cultura.5. The apparatus of claim 1 or 2, wherein one or more of the at least one processor circuits are for: selecting the first implement in response to determining that the first crop damage metric is less than the second crop damage metric; and selecting the second implement in response to determining that the second crop damage metric is less than the first crop damage metric. 6. Aparelho de acordo com a reivindicação 1 ou 2, caracterizado pelo fato de que o campo é um primeiro campo, e em que um ou mais do pelo menos um circuito de processador são para selecionar o selecionado dentre o primeiro implemento ou o segundo implemento para uso na realização de uma terceira operação em um segundo campo, o segundo campo diferente do primeiro campo.6. Apparatus according to claim 1 or 2, characterized in that the field is a first field, and in which one or more of the at least one processor circuits are for selecting the selected one of the first implement or the second implement for use in performing a third operation in a second field, the second field different from the first field. 7. Aparelho de acordo com a reivindicação 1 ou 2, caracterizado pelo fato de que um ou mais do pelo menos um circuito de processador são para apresentar, por meio de uma interface de usuário, uma informação de exibição correspondente ao selecionado dentre o primeiro implemento ou o segundo implemento.7. Apparatus according to claim 1 or 2, characterized in that one or more of the at least one processor circuits are for presenting, via a user interface, display information corresponding to the selected one of the first implement or the second implement. 8. Pelo menos um meio legível por máquina, caracterizado pelo fato de que compreende instruções legíveis por máquina para fazer com que pelo menos um circuito de processador pelo menos: identifique um primeiro implemento e um segundo implemento disponíveis para uma segunda operação em um campo, a segunda operação a ser realizada após uma primeira operação no campo, o primeiro implemento tendo uma primeira largura operacional, o segundo implemento tendo uma segunda largura operacional diferente da primeira largura operacional; gere uma primeira linha de orientação e uma segunda linha de orientação para a segunda operação, a primeira linha de orientação baseada na primeira largura operacional e em dados de localização de um veículo durante a primeira operação, a segunda linha de orientação baseada na segunda largura operacional e nos dados de localização; calcule uma primeira métrica de dano à cultura correspondente à primeira linha de orientação e uma segunda métrica de dano à cultura correspondente à segunda linha de orientação; e selecione um dentre o primeiro implemento ou o segundo implemento com base na primeira métrica de dano à cultura e na segunda métrica de dano à cultura.8. At least one machine-readable medium, characterized in that it comprises machine-readable instructions for causing at least one processor circuit to at least: identify a first implement and a second implement available for a second operation in a field, the second operation to be performed after a first operation in the field, the first implement having a first operating width, the second implement having a second operating width different from the first operating width; generate a first guidance line and a second guidance line for the second operation, the first guidance line based on the first operating width and location data of a vehicle during the first operation, the second guidance line based on the second operating width and location data; calculate a first crop damage metric corresponding to the first guidance line and a second crop damage metric corresponding to the second guidance line; and select one of the first implement or the second implement based on the first crop damage metric and the second crop damage metric. 9. Pelo menos um meio legível por máquina de acordo com a reivindicação 8, caracterizado pelo fato de que as instruções legíveis por máquina devem fazer com que um ou mais do pelo menos um circuito de processador determine pelo menos uma métrica secundária com base em pelo menos uma dentre a primeira métrica de dano à cultura ou a segunda métrica de dano à cultura, a pelo menos uma métrica secundária incluindo pelo menos um dentre um rendimento de cultura previsto ou um lucro previsto associado a pelo menos um dentre o primeiro implemento ou o segundo implemento.9. The at least one machine-readable medium of claim 8, wherein the machine-readable instructions must cause one or more of the at least one processor circuit to determine at least one secondary metric based on at least one of the first crop damage metric or the second crop damage metric, the at least one secondary metric including at least one of a predicted crop yield or a predicted profit associated with at least one of the first implement or the second implement. 10. Pelo menos um meio legível por máquina de acordo com a reivindicação 8 ou 9, caracterizadopelo fato de que as instruções legíveis por máquina devem fazer com que um ou mais do pelo menos um circuito de processador causem a direção do veículo ao longo de uma dentre a primeira linha de orientação ou a segunda linha de orientação correspondente ao selecionado dentre o primeiro implemento ou o segundo implemento.10. At least one machine-readable medium according to claim 8 or 9, characterized in that the machine-readable instructions must cause one or more of the at least one processor circuit to cause the vehicle to steer along one of the first guidance line or the second guidance line corresponding to the selected one of the first implement or the second implement. 11. Pelo menos um meio legível por máquina de acordo com a reivindicação 8 ou 9, caracterizadopelo fato de que as instruções legíveis por máquina devem fazer com que um ou mais do pelo menos um circuito de processador: calculem a primeira métrica de dano à cultura com base em uma primeira área de sobreposição entre localizações de fileira de cultura e primeiras marcas de pneu do veículo ao longo da primeira linha de orientação; e calculem a segunda métrica de dano à cultura com base em uma segunda área de sobreposição entre as localizações de fileira de cultura e segundas marcas de pneu do veículo ao longo da segunda linha de orientação.11. At least one machine-readable medium according to claim 8 or 9, characterized in that the machine-readable instructions must cause one or more of the at least one processor circuit to: calculate the first crop damage metric based on a first area of overlap between crop row locations and first vehicle tire tracks along the first guidance line; and calculate the second crop damage metric based on a second area of overlap between crop row locations and second vehicle tire tracks along the second guidance line. 12. Pelo menos um meio legível por máquina de acordo com a reivindicação 8 ou 9, caracterizadopelo fato de que as instruções legíveis por máquina devem fazer com que um ou mais do pelo menos um circuito de processador: selecionem o primeiro implemento em resposta à determinação de que a primeira métrica de dano à cultura é menor que a segunda métrica de dano à cultura; e selecionem o segundo implemento em resposta à determinação de que a segunda métrica de dano à cultura é menor que a primeira métrica de dano à cultura.12. The at least one machine-readable medium of claim 8 or 9, wherein the machine-readable instructions must cause one or more of the at least one processor circuit to: select the first implement in response to determining that the first crop damage metric is less than the second crop damage metric; and select the second implement in response to determining that the second crop damage metric is less than the first crop damage metric. 13. Método, caracterizadopelo fato de que compreende: identificar um primeiro implemento e um segundo implemento disponíveis para uma segunda operação em um campo, a segunda operação a ser realizada após uma primeira operação no campo, o primeiro implemento tendo uma primeira largura operacional, o segundo implemento tendo uma segunda largura operacional diferente da primeira largura operacional; gerar uma primeira linha de orientação e uma segunda linha de orientação para a segunda operação, a primeira linha de orientação baseada na primeira largura operacional e em dados de localização de um veículo durante a primeira operação, a segunda linha de orientação baseada na segunda largura operacional e nos dados de localização; calcular, por pelo menos um circuito de processador programado por pelo menos uma instrução, uma primeira métrica de dano à cultura correspondente à primeira linha de orientação e uma segunda métrica de dano à cultura correspondente à segunda linha de orientação; e selecionar, por um ou mais do pelo menos um circuito de processador, um dentre o primeiro implemento ou o segundo implemento com base na primeira métrica de dano à cultura e na segunda métrica de dano à cultura.13. A method comprising: identifying a first implement and a second implement available for a second operation in a field, the second operation to be performed after a first operation in the field, the first implement having a first operating width, the second implement having a second operating width different from the first operating width; generating a first guidance line and a second guidance line for the second operation, the first guidance line based on the first operating width and location data of a vehicle during the first operation, the second guidance line based on the second operating width and location data; calculating, by at least one processor circuit programmed by at least one instruction, a first crop damage metric corresponding to the first guidance line and a second crop damage metric corresponding to the second guidance line; and selecting, by one or more of the at least one processor circuit, one of the first implement or the second implement based on the first crop damage metric and the second crop damage metric. 14. Método de acordo com a reivindicação 13, caracterizado pelo fato de que inclui adicionalmente determinar pelo menos uma métrica secundária com base em pelo menos uma dentre a primeira métrica de dano à cultura ou a segunda métrica de dano à cultura, a pelo menos uma métrica secundária incluindo pelo menos um dentre um rendimento de cultura previsto ou um lucro previsto associado a pelo menos um dentre o primeiro implemento ou o segundo implemento.14. The method of claim 13, further including determining at least one secondary metric based on at least one of the first crop damage metric or the second crop damage metric, the at least one secondary metric including at least one of a predicted crop yield or a predicted profit associated with at least one of the first implement or the second implement. 15. Método de acordo com a reivindicação 13 ou 14, caracterizado pelo fato de que inclui adicionalmente causar a direção do veículo ao longo de uma dentre a primeira linha de orientação ou a segunda linha de orientação correspondente ao selecionado dentre o primeiro implemento ou o segundo implemento.15. The method of claim 13 or 14, further including causing the vehicle to steer along one of the first guidance line or the second guidance line corresponding to the selected one of the first implement or the second implement.
BR102024025624-7A 2024-02-08 2024-12-06 MACHINE-READABLE DEVICE AND METHOD BR102024025624A2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US18/436,683 2024-02-08

Publications (1)

Publication Number Publication Date
BR102024025624A2 true BR102024025624A2 (en) 2025-08-19

Family

ID=

Similar Documents

Publication Publication Date Title
BR102022015095A2 (en) METHODS, APPARATUS, AND ITEMS OF MANUFACTURING FOR SELECTING TRAIL PATHS FOR ONE OR MORE VEHICLES IN A FIELD
US20220114451A1 (en) Methods and apparatus for data enhanced automated model generation
US12487908B2 (en) Systems, apparatus, and methods to debug accelerator hardware
US20250040465A1 (en) Methods, apparatus, and articles of manufacture to generate a turn path for a vehicle
EP4111840A1 (en) Methods, apparatus, and articles of manufacture to generate acquisition paths
US11954466B2 (en) Methods and apparatus for machine learning-guided compiler optimizations for register-based hardware architectures
US20240404108A1 (en) Methods, systems, apparatus, and articles of manufacture for camera calibration
CN120974546A (en) The accuracy of the artificial intelligence model has been confirmed.
EP4250036B1 (en) Methods, apparatus, and articles of manufacture to obtain diagnostic information for a system
BR102024025624A2 (en) MACHINE-READABLE DEVICE AND METHOD
US12543619B2 (en) Methods and apparatus to select operational widths of implements for an agricultural vehicle
US12013310B2 (en) Systems and methods for monitoring engine starting systems
US20260125055A1 (en) Methods and apparatus to determine a target speed for an agricultural vehicle
EP4736611A1 (en) Methods and apparatus to determine a target speed for an agricultural vehicle
BR102022007513A2 (en) DEVICE, AND, COMPUTER READABLE MEDIUM
US20220113781A1 (en) Methods and apparatus for bi-directional control of computing unit frequency
BR102024007443A2 (en) DEVICE AND COMPUTER-READABLE MEDIUM
US20240220780A1 (en) Methods, systems, articles of manufacture, and apparatus to determine field access readiness
BR102023020977A2 (en) METHOD AND APPARATUS FOR DETERMINING IMMEDIATE AVAILABILITY OF FIELD ACCESS, AND METHOD FOR TRAINING A MODEL OF IMMEDIATE AVAILABILITY OF FIELD ACCESS
US20250229137A1 (en) Methods and apparatus to generate physical therapy exercise profiles
US20250225001A1 (en) Methods and apparatus to estimate power consumption of an application in a computing environment
US20260010794A1 (en) Methods and apparatus to analyze uncertainty in machine learning models
US20250330397A1 (en) Methods, systems, articles of manufacture and apparatus to manage network slices
US20230147323A1 (en) Methods and apparatus to manage correction requests in a positioning system
US20250000019A1 (en) Methods, systems, apparatus, and articles of manufacture to monitor crop residue