US20260146410A1
DETERMINING THAT A TARGET IS A DESTINATION OF A PROJECTED PATH OF A MACHINE
Publication
Application
Classifications
IPC Classifications
CPC Classifications
Applicants
Caterpillar Inc.
Inventors
Shaun D. CURRIER, Michael Anthony SPIELMAN, JR., Darren Allan BLUM, Tonglin SHANG, Aleksander Franklin GUST, Aleksandar M. EGELJA, Jeffrey Kent BERRY
Abstract
A machine includes an implement and a linkage, a perception sensor system that includes one or more perception sensors, a machine sensor system that includes one or more machine sensors, and a controller. The controller obtains perception information from the perception sensor system, wherein the perception information indicates respective positions of a plurality of targets. The controller obtains machine information from the machine sensor system. The controller determines, based on the perception information and the machine information, respective potential paths of the machine to the plurality of targets; determine, based on the machine information, a projected path of the machine. The controller determines, based on the respective potential paths of the machine and the projected path of the machine, that a particular target, of the plurality of targets, is a destination of the projected path.
Figures
Description
TECHNICAL FIELD
[0001]The present disclosure relates generally to a machine and, for example, to determining that a target is a destination of a projected path of the machine.
BACKGROUND
[0002]To perform a dumping operation, a machine, such as a wheel loader, can use an implement (e.g., a bucket or another implement) to load and to carry a material (e.g., asphalt, debris, dirt, snow, feed, gravel, logs, raw minerals, recycled material, rock, sand, woodchips, or similar material) and to dump the material into a dump target (e.g., another machine, such as a dump truck). The machine can include perception sensors to detect a position of the dump target, such as to enable an automated implement lift operation. For example, the machine can use the perception sensors to identify when the machine is sufficiently near to the dump target, and thereby automatically cause the implement to raise to a dumping height to enable an efficient dumping of material from the implement into the dump target as soon as the machine reaches the dump target.
[0003]However, the machine often operates at a work site that includes more than one dump target. In many cases, therefore, the perception sensors detect respective positions of multiple dump targets, but the machine is unable to discern which dump target is an intended destination of the machine. This results in the automated implement lift operation being performed any time the machine approaches close enough to a dump target, even when the dump target is not the intended destination of the machine. Consequently, the implement can be lifted to a high position at inappropriate times (e.g., when the machine is passing a first dump target to travel to a second dump target), which results in an elevated center of gravity of the machine (e.g., as the machine travels with the implement in the high position). This can reduce a stability and a control of the machine, which can lead to spillage of a material carried by the machine. Further, unnecessary lifting of implement, when carrying a heavy load of material, can increase wear and tear on the implement and on a linkage that connects the implement to the machine, which can impact a performance of, as well as reduce an operable life of, the implement and the linkage, and the machine.
[0004]The controller of the present disclosure solves one or more of the problems set forth above and/or other problems in the art.
SUMMARY
[0005]In some implementations, a machine comprises: an implement and a linkage; a perception sensor system that includes one or more perception sensors; a machine sensor system that includes one or more machine sensors; and a controller configured to: obtain perception information from the perception sensor system, wherein the perception information indicates respective positions of a plurality of targets; obtain machine information from the machine sensor system; determine, based on the perception information and the machine information, respective potential paths of the machine to the plurality of targets; determine, based on the machine information, a projected path of the machine; and determine, based on the respective potential paths of the machine and the projected path of the machine, that a particular target, of the plurality of targets, is a destination of the projected path.
[0006]In some implementations, a controller of a machine includes one or more memories; and one or more processors, coupled to the one or more memories, configured to: obtain perception information from a perception sensor system of the machine; obtain machine information from a machine sensor system of the machine; determine, based on the perception information and the machine information, respective potential paths of the machine to a plurality of targets; determine, based on the machine information, a projected path of the machine; and determine, based on the respective potential paths of the machine and the projected path of the machine, that a particular target, of the plurality of targets, is a destination of the projected path.
[0007]In some implementations, a method includes obtaining, by a controller of a machine, perception information and machine information; determining, by the controller, based on the perception information and the machine information, respective potential paths of the machine to a plurality of targets, respectively; and determining, by the controller, based on the respective potential paths of the machine and a projected path of the machine, that a particular target, of the plurality of targets, is a destination of the projected path.
BRIEF DESCRIPTION OF THE DRAWINGS
[0008]
[0009]
[0010]
[0011]
[0012]
DETAILED DESCRIPTION
[0013]This disclosure relates to a controller of a machine (e.g., that performs a dumping operation) and is applicable to any machine that is capable of loading and moving material (e.g., from a first location to a second, different location) and/or dumping the material (e.g., into a dump target). For example, the machine may be any machine that performs an operation associated with an industry such as, for example, mining, construction, farming, transportation, or any other industry. As some examples, the machine may be a vehicle, a wheel loader, a backhoe loader, a cold planer, a compactor, a feller buncher, a forest machine, a forwarder, a harvester, an excavator, an industrial loader, a knuckleboom loader, a material handler, a motor grader, a pipelayer, a road reclaimer, a skid steer loader, a tractor, a dozer, a tractor scraper, or other above ground equipment, underground equipment, aerial equipment, or marine equipment.
[0014]
[0015]As shown, the machine 100 may have a frame 102 that supports an operator station 104, a power system 106, a drive system 108, an implement 110, a perception sensor system 112, and a controller 114. The operator station 104 may include operator controls 116 for operating the machine 100 via the power system 106. In some examples, the machine 100 may not include an operator station 104 and/or operator controls 116 (e.g., the machine 100 may be controlled via other means, such as a remote control system). The operator station 104 may be configured to define an interior cabin 118 within which the operator controls 116 are housed.
[0016]The power system 106 is configured to supply power to the machine 100. The power system 106 may be operably arranged to receive control signals from the operator controls 116 in the operator station 104 and/or from the controller 114. Additionally, or alternatively, the power system 106 may be operably arranged with the drive system 108 and/or the implement 110 to selectively operate the drive system 108 and/or the implement 110 according to the control signals. The power system 106 may provide operating power for the propulsion of the drive system 108 and/or the operation of the implement 110. The power system 106 may include an engine, a motor, an electric drive, a fuel cell, and/or another type of power system.
[0017]The drive system 108 may be operably arranged with the power system 106 to selectively propel the machine 100 via the control signals. The drive system 108 can include a plurality of ground-engaging members, such as wheels 120, as shown, which can be movably connected to the frame 102 through axles, drive shafts, and/or other components. The drive system 108 may be provided in the form of a track-drive system, a wheel-drive system, or any other type of drive system configured to propel the machine 100.
[0018]The implement 110 may be operably arranged with the power system 106 such that the implement 110 is selectively movable through control signals transmitted to the power system 106 from the operator controls 116 and/or the controller 114. As shown in
[0019]The perception sensor system 112 includes one or more perception sensors 126, which may be coupled to the machine 100, such as at the front 124 of the machine 100. The one or more perception sensors 126 may include a sonar sensor, a camera, a light detection and raging (LIDAR) sensor, and/or a radio detection and ranging (RADAR) sensor, or another type of sensor to perceive an environment of the machine 100. That is, one or more perception sensors 126 may include at least one sensor that is configured to capture perception data that can be used (e.g., by the controller 114) to determine at least one of a position (e.g., that indicates a distance and an azimuth angle, along with other examples) of a target (e.g., a dump target), such as relative to the machine 100, or a height of the target.
[0020]The controller 114 may include an electronic control module (ECM) or other computing device. The controller 114 may be configured to cause perception data captured by sets of one or more sensors of the perception sensor system 112 to be used in association with an automatic control operation associated with at least one of the machine 100 or the implement 110 and the linkage 122, and/or cause one or more other actions to be performed, as further described herein.
[0021]A rear portion 128 of the machine 100 may include an engine and a transmission. The engine may be any type of engine suitable for performing work using the machine 100, such as an internal combustion engine, a diesel engine, a gasoline engine, a gaseous fuel-powered engine, and/or the like. In other examples, rather than an engine, the machine 100 may include another power system, such as a motor (e.g., an electric motor), a battery powered system, a fuel cell, or another type of power system. The transmission may transfer power from the engine to the drive system 108 and/or the implement 110.
[0022]The machine may include a machine sensor system 130 that includes one or more machine sensors 132, which may be housed within the machine 100. The one or more machine sensors 132 may include a location sensor (e.g., a global positioning system (GPS) sensor, or a local positioning system sensor) configured to determine a location (e.g., a physical location) and/or a heading of the machine 100, a position sensor (e.g., a rotation sensor, or another sensor) configured to detect a position of the implement 110 and the linkage 122, a speed sensor configured to determine a speed of the machine 100 (e.g., when travelling over a surface), a steering angle sensor configured to determine a steering angle of the machine 100, and/or one or more other sensors.
[0023]As indicated above,
[0024]
[0025]As indicated above,
[0026]
[0027]As shown in
[0028]As shown in
[0029]As shown in
[0030]The controller 114 may determine respective potential paths 308 of the machine 100 to the plurality of targets 306 (e.g., based on the perception information). For example, as shown in
[0031]As shown in
[0032]The controller 114 then may determine that a particular target 306 is a destination 312 of the projected path 310 (e.g., based on the respective potential paths 308 and the projected path 310). For example, as shown in
[0033]As indicated above,
[0034]
[0035]As shown in
[0036]As shown by reference number 404, the controller 114 may obtain machine information. For example, the controller 114 may obtain the machine information from the machine sensor system 130 (e.g., from the one or more machine sensors 132 of the machine sensor system 130). The machine information may include respective machine data captured by the one or more machine sensors 132. That is, each machine sensor 132, of the one or more machine sensors 132, may send machine data that is captured by the machine sensor 132 to the controller 114 (e.g., in real time, or near real time), and therefore the controller 114 may collectively receive respective machine data captured by the one or more machine sensors 132 as machine information.
[0037]The machine information may include, for example, machine state information and/or machine properties information. The machine state information may indicate at least one of information associated with a speed of the machine 100 (e.g., information indicating the speed of the machine 100 and/or any derivative of the speed of the machine 100), information associated with a steering angle of the machine 100 (e.g., information indicating the steering angle of the machine 100 and/or any derivative of the steering angle of the machine 100), information associated with a heading of the machine (e.g., information indicating the heading of the machine 100 and/or any derivative of the heading of the machine 100), or information associated with a location of the machine (e.g., information indicating the location of the machine 100 and/or any derivative of the location of the machine 100), along with other examples. The machine properties information may indicate at least one of information associated with a steering geometry of the machine 100 (e.g., that indicates how the steering angle of the machine 100 corresponds to a turning radius of the machine 100, or other information), or information associated with one or more performance limits of the machine 100 (e.g., information associated with a steering velocity limit, a deceleration limit, an acceleration limit, and/or other performance limits of the machine 100), along with other examples.
[0038]As shown by reference number 406, the controller 114 may determine respective potential paths 308 of the machine 100 to the plurality of targets 306 (e.g., based on the perception information and/or the machine information). For example, the controller 114 may determine, based on the perception information (e.g., that indicates respective positions of the plurality of targets 306), a distance (e.g., a straight line distance) to a target 306 (e.g., a particular target 306). The distance to the target 306 may be a representative distance to the target 306 of the one or more perception sensors 126, where the representative distance is a fused distance (e.g., an average, or another type of integration or merging) of distances associated with perception data captured by the one or more perception sensors 126. Accordingly, the controller 114 may determine the potential path 308 of the machine 100 to the target 306 based on the distance to the target 306 and the machine information. For example, the controller 114 may identify the machine state information and/or the machine properties information that are included in the machine information. Accordingly, the controller 114 may determine, using a mathematical curve equation (e.g., a clothoid equation, a polynomial equation, or another type of mathematical curve equations) and a cost equation (e.g., that is configured to tune non-constraint parameters of the mathematical curve equation to determine an optimal path, or another type of path, to the target 306), the potential path 308 of the machine 100 to the target 306 based on the distance to the target and at least one of the machine state information or the machine properties information.
[0039]As shown in
[0040]As shown by reference number 410, the controller 114 may determine that a particular target 306 (e.g., the second target 306-B shown in
[0041]For example, the controller 114 may determine, using a cost function, or another analysis technique, and based on the respective potential paths 308 of the machine 100, the machine information (e.g., that includes the machine state information and/or the machine properties information), and the projected path 310 of the machine 100, that a particular potential path 308 (e.g., the second potential path 308-B shown in
[0042]As another example, the controller 114 may determine, using a cost function, or another analysis technique, and based on the respective potential paths 308 of the machine 100, the machine information (e.g., that includes the machine state information and/or the machine properties information), and the projected path 310 of the machine 100, that multiple potential paths 308, of the respective potential paths 308, are associated with the projected path 310. That is, the controller 114 may determine that the multiple potential paths 308 are similar, or are sufficiently similar, to the projected path 310. The controller 114 may therefore determine, based on determining that the multiple potential paths 308 are associated with the projected path 310, and based on the perception information, respective distances to the plurality of targets 306 (e.g., straight line distances to the plurality of targets 306, travel distances to the plurality of targets 306, or other types of distances). Accordingly, the controller 114 may determine that a distance to a particular target 306, which is associated with a particular potential path 308, of the multiple potential paths 308, is less than or equal to respective distances to one or more other targets 306, of the plurality of targets 306, that are associated with one or more other potential paths 308 of the multiple potential paths 308. That is, the controller 114 may determine that a particular target 306 is closer to the machine 100 than one or more other targets 306 of the plurality of targets 306. The controller 114, therefore, may determine (e.g., based on determining that the distance to the particular target 306 is less than or equal to the respective distances to the one or more other targets 306) that the particular target 306 is the destination 312 of the projected path 310.
[0043]As further shown in
[0044]The automatic control operation may be associated with at least one of the machine 100, or the implement 110 and the linkage 122. For example, the automatic control operation may cause the machine 100 to travel to or from the particular target 306 (e.g., as the destination 312 of the projected path 310 of the machine 100) and/or may cause the implement 110 and the linkage 122 to move to particular positions (e.g., based on a proximity of the machine 100 to the particular target 306).
[0045]The controller 114 may repeatedly perform one or more operations described herein in relation to
[0046]As indicated above,
[0047]
[0048]The bus 510 may include one or more components that enable wired and/or wireless communication among the components of the device 500. The bus 510 may couple together two or more components of
[0049]The memory 530 may include volatile and/or nonvolatile memory. For example, the memory 530 may include random access memory (RAM), read only memory (ROM), a hard disk drive, and/or another type of memory (e.g., a flash memory, a magnetic memory, and/or an optical memory). The memory 530 may include internal memory (e.g., RAM, ROM, or a hard disk drive) and/or removable memory (e.g., removable via a universal serial bus connection). The memory 530 may be a non-transitory computer-readable medium. The memory 530 may store information, one or more instructions, and/or software (e.g., one or more software applications) related to the operation of the device 500. The memory 530 may include one or more memories that are coupled (e.g., communicatively coupled) to one or more processors (e.g., processor 520), such as via the bus 510. Communicative coupling between a processor 520 and a memory 530 may enable the processor 520 to read and/or process information stored in the memory 530 and/or to store information in the memory 530.
[0050]The input component 540 may enable the device 500 to receive input, such as user input and/or sensed input. For example, the input component 540 may include a touch screen, a keyboard, a keypad, a mouse, a button, a microphone, a switch, a sensor, a global positioning system sensor, a global navigation satellite system sensor, an accelerometer, a gyroscope, and/or an actuator. The output component 550 may enable the device 500 to provide output, such as via a display, a speaker, and/or a light-emitting diode. The communication component 560 may enable the device 500 to communicate with other devices via a wired connection and/or a wireless connection. For example, the communication component 560 may include a receiver, a transmitter, a transceiver, a modem, a network interface card, and/or an antenna.
[0051]The device 500 may perform one or more operations or processes described herein. For example, a non-transitory computer-readable medium (e.g., memory 530) may store a set of instructions (e.g., one or more instructions or code) for execution by the processor 520. The processor 520 may execute the set of instructions to perform one or more operations or processes described herein. Execution of the set of instructions, by one or more processors 520, causes the one or more processors 520 and/or the device 500 to perform one or more operations or processes described herein. Hardwired circuitry may be used instead of or in combination with the instructions to perform one or more operations or processes described herein. Additionally, or alternatively, the processor 520 may be configured to perform one or more operations or processes described herein. Thus, implementations described herein are not limited to any specific combination of hardware circuitry and software.
[0052]The number and arrangement of components shown in
INDUSTRIAL APPLICABILITY
[0053]Implementations described herein may be used with any machine that includes a controller and a perception sensor system that includes one or more perception sensors, such as any machine that utilizes an implement and linkage, such as a wheel loader that includes an implement and linkage to load, carry, and dump material (e.g., into a dump target).
[0054]A machine can include one or more perception sensors to detect a position of a target (e.g., a dump target, such as a dump truck), such as to facilitate an automatic control operation (e.g., that controls a movement of the machine or an operation of an implement and a linkage of the machine, such as in relation to the target). For example, the one or more perception sensors can capture and pass perception information that indicates a position of the target to a controller of the machine, and the controller thereby causes an automatic control operation to be performed with respect to the target based on the perception information.
[0055]However, in many cases, many targets are available, and the one or more perception sensors capture and pass perception information that indicates respective positions of multiple targets to the controller of the machine. Consequently, because the controller is unable to determine which of the targets is an intended destination of the machine, the controller causes the automatic control operation to be performed any time the machine approaches within a threshold distance of a target, even when the target is not the intended destination of the machine.
[0056]This can affect a performance of the machine (e.g., due to unnecessary performance of the automatic control operation). For example, when the automatic control operation includes lifting the implement (e.g., that holds material for eventual dumping) and the linkage to a high position, the center of the gravity of the machine is elevated. This can reduce a stability and a control of the machine, which can lead to spillage of the material carried by the machine. Further, unnecessary lifting of the implement and the linkage, particularly when carrying a heavy load of material, can increase wear and tear on the implement and on the linkage, which can impact a performance of, as well as reduce an operable life of, the implement and the linkage, and the machine.
[0057]In some implementations, a controller of a machine may obtain perception information (e.g., that indicates respective positions of a plurality of targets) from a perception sensor system and machine information from a machine sensor system. The controller determines, based on the perception information and the machine information, respective potential paths of the machine to the plurality of targets. The controller also determines, based on the machine information, a projected path of the machine. Accordingly, the controller determines, based on the respective potential paths of the machine and the projected path of the machine, that a particular target, of the plurality of targets, is a destination of the projected path of the machine. For example, the controller may determine that a particular potential path is the most similar, of the respective potential paths, to the projected path and may therefore determine that the particular target, because the particular target is associated with the particular potential path, is the destination of the projected path. Accordingly, the controller may cause a portion of the perception information that is associated with the particular target to be used in association with an automatic control operation.
[0058]In this way, the controller of the machine is able to determine that a target, of multiple targets, is a destination of a projected path of a machine, which is not otherwise practically possible when only relying on perception information captured by one or more perception sensors. Accordingly, the controller prevents, or at least reduces a likelihood of, an automatic control operation being erroneously performed by the machine when in proximity of a target that is not an intended destination of the machine. Thus, unnecessary lifting of an implement (e.g., that holds material for eventual dumping) and a linkage of the machine is reduced, such as when the automatic control operation includes lifting the implement and the linkage to a high position,. Therefore a stability and a control of the machine is improved (e.g., by not unnecessarily elevating a center of gravity of the machine), which can reduce a likelihood of spillage of the material carried by the implement of machine. Additionally, a wear and tear on the on the implement and the linkage is reduced, which improves a performance of, as well as increases an operable life of, the implement and the linkage, and the machine.
Claims
What is claimed is:
1. A machine comprising:
an implement and a linkage;
a perception sensor system that includes one or more perception sensors;
a machine sensor system that includes one or more machine sensors; and
a controller configured to:
obtain perception information from the perception sensor system,
wherein the perception information indicates respective positions of a plurality of targets;
obtain machine information from the machine sensor system;
determine, based on the perception information and the machine information, respective potential paths of the machine to the plurality of targets;
determine, based on the machine information, a projected path of the machine; and
determine, based on the respective potential paths of the machine and the projected path of the machine, that a particular target, of the plurality of targets, is a destination of the projected path.
2. The machine of
3. The machine of
identify machine state information and machine properties information that are included in the machine information;
determine, based on the perception information, a distance to a target of the plurality of targets; and
determine, using a mathematical curve equation and a cost function, and based on the distance to the target and at least one of the machine state information or the machine properties information, a potential path of the machine to the target.
4. The machine of
information associated with a speed of the machine;
information associated with a steering angle of the machine;
information associated with a heading of the machine; or
information associated with a location of the machine.
5. The machine of
information associated with a steering geometry of the machine; or
information associated with one or more performance limits of the machine.
6. The machine of
identify machine state information and machine properties information that are included in the machine information;
determine, based on the machine state information, information associated with a steering angle of the machine;
determine, based on the machine properties information, information associated with a steering geometry of the machine;
determine, based on the information associated with the steering angle of the machine and the information associated with the steering geometry of the machine, a projected path radius of the machine; and
determine, based on the projected path radius of the machine, the projected path of the machine.
7. The machine of
determine, using a cost function, and based on the respective potential paths of the machine to the plurality of targets, the machine information, and the projected path of the machine, that a particular potential path, of the respective potential paths, to the particular target is associated with the projected path; and
determine, based on determining that the particular potential path to the particular target is associated with the projected path, that the particular target is the destination of the projected path.
8. The machine of
determine, using a cost function, and based on the respective potential paths of the machine to the plurality of targets, the machine information, and the projected path of the machine, that multiple potential paths, of the respective potential paths, are associated with the projected path;
determine, based on the perception information, and based on determining that the multiple potential paths are associated with the projected path, that a distance to the particular target, which is associated with a particular potential path, of the multiple potential paths, is less than or equal to respective distances to one or more other targets, of the plurality of targets, that are associated with one or more other potential paths of the multiple potential paths; and
determine, based on determining that the distance to the particular target is less than or equal to the respective distances to the one or more other targets, that the particular target is the destination of the projected path.
9. A controller of a machine, comprising:
one or more memories; and
one or more processors, coupled to the one or more memories, configured to:
obtain perception information from a perception sensor system of the machine;
obtain machine information from a machine sensor system of the machine;
determine, based on the perception information and the machine information, respective potential paths of the machine to a plurality of targets;
determine, based on the machine information, a projected path of the machine; and
determine, based on the respective potential paths of the machine and the projected path of the machine, that a particular target, of the plurality of targets, is a destination of the projected path.
10. The controller of
11. The controller of
determine, based on the perception information, a distance to a target of the plurality of targets; and
determine, using a mathematical curve equation and a cost function, and based on the distance to the target and the machine information, a potential path of the machine to the target.
12. The controller of
information associated with a speed of the machine;
information associated with a steering angle of the machine;
information associated with a heading of the machine;
information associated with a location of the machine;
information associated with a steering geometry of the machine; or
information associated with one or more performance limits of the machine.
13. The controller of
determine, based on the machine information, information associated with a steering angle of the machine and information associated with a steering geometry of the machine;
determine, based on the information associated with the steering angle of the machine and the information associated with the steering geometry of the machine, a projected path radius of the machine; and
determine, based on the projected path radius of the machine, the projected path of the machine.
14. The controller of
determine, using a cost function, and based on the respective potential paths of the machine to the plurality of targets, the machine information, and the projected path of the machine, that a particular potential path, of the respective potential paths, to the particular target is associated with the projected path; and
determine, based on determining that the particular potential path to the particular target is associated with the projected path, that the particular target is the destination of the projected path.
15. The controller of
determine, using a cost function, and based on the respective potential paths of the machine to the plurality of targets, the machine information, and the projected path of the machine, that multiple potential paths, of the respective potential paths, are associated with the projected path;
determine, based on the perception information, and based on determining that the multiple potential paths are associated with the projected path, that a distance to the particular target, which is associated with a particular potential path, of the multiple potential paths, is less than or equal to respective distances to one or more other targets, of the plurality of targets, that are associated with one or more other potential paths of the multiple potential paths; and
determine, based on determining that the distance to the particular target is less than or equal to the respective distances to the one or more other targets, that the particular target is the destination of the projected path.
16. A method, comprising:
obtaining, by a controller of a machine, perception information and machine information;
determining, by the controller, based on the perception information and the machine information, respective potential paths of the machine to a plurality of targets, respectively; and
determining, by the controller, based on the respective potential paths of the machine and a projected path of the machine, that a particular target, of the plurality of targets, is a destination of the projected path.
17. The method of
causing, based on determining that the particular target is the destination of the projected path, a portion of the perception information that is associated with the particular target to be used in association with an automatic control operation.
18. The method of
determining, based on the perception information, a distance to a target of the plurality of targets; and
determining, based on the distance to the target and the machine information, a potential path of the machine to the target.
19. The method of
determining, based on the respective potential paths of the machine to the plurality of targets, the machine information, and the projected path of the machine, that a particular potential path, of the respective potential paths, to the particular target is associated with the projected path; and
determining, based on determining that the particular potential path to the particular target is associated with the projected path, that the particular target is the destination of the projected path.
20. The method of
determining, based on the respective potential paths of the machine to the plurality of targets, the machine information, and the projected path of the machine, that multiple potential paths, of the potential paths, are associated with the projected path;
determining, based on the perception information, and based on determining that the multiple potential paths are associated with the projected path, that a distance to the particular target, which is associated with a particular potential path, of the multiple potential paths, is less than or equal to respective distances to one or more other targets, of the plurality of targets, that are associated with one or more other potential paths of the multiple potential paths; and
determining, based on determining that the distance to the particular target is less than or equal to the respective distances to the one or more other targets, that the particular target is the destination of the projected path.