The present disclosure relates to an excavator, more particularly to systems, methods, and computer-program products to control semi-autonomous operation of an excavator.
A bulldozer's grading operation can be performed by traveling the machine; however, an excavator's digging operation is generally performed without travel of the machine, using front attachments (for digging) and upper structure (for swing). In the case where the excavator does need to move to perform digging operations according to a target design shape of a work area, the excavator needs to travel little by little to change operation position in order to achieve the target design shape. The target design shape and the excavator's position relative to the target design shape can be displayed on a monitor in the excavator cab. However, oftentimes the excavator operator may not look at the monitor during travel operation, instead looking in the traveling direction or the front attachment direction, for instance, for safety concerns. In this regard, it may be difficult for the operator to control travel of the excavator according to appropriate operation positions to meet the target design shape of the work area.
US 2021/0010241 (“the '241 patent publication”) describes a shovel that includes a lower traveling body, an upper swiveling body mounted on the lower traveling body so as to be able to swivel, a traveling actuator that drivers the lower traveling body, and a control device in the upper swiveling body to operate the traveling actuator based on information about a target position. According to the '241 patent publication, a setting unit is structured to assist the operator in setting the work target, and the operator sets the slope subjected to the slop work as a construction target by designating a part of the image corresponding to the desired slope on a setting screen. And when the construction target is set, the setting unit automatically sets the traveling route from the present position to the construction target based on the present position of the shovel, the position of the construction target, and the map information. The '241 patent publication further describes that the setting unit may set a traveling route for avoiding an obstacle based on the information acquired by the information acquisition device including the communication device or the space recognition device after recognizing the latest work conditions including the location of the obstacle, for example, and, thereafter, when the operator of the shovel presses the autonomous travel switch, the autonomous control unit allows the shovel to independently travel along the set traveling route. Thus, the '241 patent publication describes autonomous and independent travel after pressing the autonomous travel switch without further control input by the operator.
According to aspects of the present disclosure, systems, methods, and computer-program products for controlling a mobile work machine can comprise activating a steering assist mode to control mobile work machine travel responsive to the steering assist mode being on or enabled, an approach angle of the mobile work machine being within a predetermined angle range relative to a target line for the mobile work machine to perform work at design line or contour, and a focus point of the mobile work machine being within a capture range to activate the steering assist mode. The systems, methods, and computer-program products can also comprise, with the steering assist mode in an activated state, controlling travel of the mobile work machine relative to the target line responsive to receipt of a first operator input in a cab of the mobile work machine and a second operator input in the cab of the mobile work machine at or above a predetermined threshold.
According to an aspect of the present disclosure, a method can be implemented. The method, which can be regarding semi-autonomous control of an earth moving work machine at a worksite, can comprise: determining, using circuitry, whether a steering assist mode is in an enabled state; determining, using the circuitry, whether an approach angle of the earth moving work machine is within a predetermined angle range relative to a target line; determining, using the circuitry, whether a focus point of the earth moving work machine is within a capture range to activate the steering assist mode; activating, using the circuitry, the steering assist mode under a condition that the steering assist mode is enabled, the approach angle of the earth moving work machine relative to the target line is within the predetermined angle range, and the focus point of the earth moving work machine is at or within a capture area; and with the steering assist mode activated, outputting, using the circuitry, control signaling to semi-autonomously control travel of the earth moving work machine along the target line responsive to receipt of a first operator input in a cab of the earth moving work machine and/or a second operator input in the cab of the earth moving work machine at or above a predetermined threshold.
According to another aspect of the present disclosure, an excavator can be provided or implemented or otherwise implemented in or using the excavator. The excavator can comprise: a lower traveling body including a left track and a right track opposite the left track; an upper swing body including a cab and rotatably supported by the lower traveling body, the cab having a monitor, a left-hand lever to control the left track via a first hydraulic motor, and a right-hand lever to control the right track via a second hydraulic motor; and a controller operatively coupled to access computer-readable memory and configured to implement a semi-automatic steering assist mode of operation for the excavator. The controller can be configured to determine whether a semi-automatic steering assist mode input in the cab is in an on state, determine whether an approach angle of the excavator, under full control of an operator in the cab, is within a predetermined angle range relative to a target line, determine whether a focus point of the excavator is within a capture range to activate the semi-automatic steering assist mode, activate the semi-automatic steering assist mode under a condition that the semi-automatic steering assist mode input in the cab is in the on state, the approach angle of the excavator relative to the target line is within the predetermined angle range, and the focus point of the excavator is at or within a capture area, and with the excavator in the semi-automatic steering assist mode, output control signaling to semi-automatically control travel of the lower traveling body of the excavator toward, to, and along the target line responsive to receipt of a first operator input in the cab and/or a second operator input in the cab continuously at or above a predetermined threshold.
Yet another aspect of the present disclosure can involve a non-transitory computer-readable storage medium having stored thereon instructions that, when executed by one or more processors of a hydraulic excavator, causes the one or more processors to perform a method comprising: activating a steering assist mode to control travel of the hydraulic excavator responsive to the steering assist mode being in an enabled state, an approach angle of the hydraulic excavator being within a predetermined angle range relative to a target line for the hydraulic excavator to perform work at design line or contour at a worksite, and a focus point of the hydraulic excavator being within a capture area to activate the steering assist mode; and with the steering assist mode in an activated state based on said activating, controlling travel of the hydraulic excavator relative to the target line responsive to receipt of a first operator input in a cab of the hydraulic excavator and a second operator input in the cab of the hydraulic excavator at a same time and continuously at or above a predetermined threshold.
The present disclosure relates to an excavator, particularly, systems, methods, and computer-program products for semi-autonomous control of an excavator.
Turning to the figures,
Regarding the work machine 1, an upper swing body 13 can be rotatably provided as a machine body on a lower traveling body 11, via a swing bearing portion 12. The lower traveling body 11 can have left and right tracks controllable (via respective hydraulic motors) to cause the work machine 1 to travel in a travel direction (forward or reverse). A cab 14 can be mounted on one side of a front part of the upper swing body 13, and a driver's seat, one or more operation levers, and the like can be installed in the cab 14. Furthermore, a boom 15 for excavation work can be mounted on the other side of the front part of the upper swing body 13. An engine and a power device such as a hydraulic pump which is driven by the engine can be mounted on the rear part of the upper swing body 13 and covered with a power device cover 16.
Turning now to
The control system 31 may also include memory 39. The memory 39, which can be non-transitory and computer-readable, can be operatively coupled to the controller 38 and may reside outside of the controller 38 and/or within the controller 38, i.e., as part of the controller 38. Thus, the controller 38 can ROM and RAM. Generally, the memory 39 can receive and save therein data or information regarding operation of the work machine 1. As examples, the memory 39 can receive and save therein work area three-dimensional (3D) design data (e.g., surface and/or line), target design shape (e.g., surface and/or line) created based on the 3D design data, machine settings, machine position data, etc.
In an exemplary implementation, the control system 31 of the work machine 1, or portions thereof (e.g., the controller 38), can be implemented using circuitry or processing circuitry that can include general purpose processors, special purpose processors, integrated circuits, ASICs (“Application Specific Integrated Circuits”), CPU (a Central Processing Unit), a micro processing unit (MPU), conventional circuitry and/or combinations thereof which are configured or programmed to perform the disclosed functionality. Processors can be considered processing circuitry or circuitry as they include transistors and other circuitry therein. The processor may be a programmed processor which executes a program stored in a memory. In the disclosure, the circuitry, units, or means can be hardware that carry out or are programmed to perform the recited functionality. The hardware may be any hardware disclosed herein or otherwise known which is programmed or configured to carry out the recited functionality. When the hardware is a processor which may be considered a type of circuitry, the circuitry, means, or units can be a combination of hardware and software, the software being used to configure the hardware and/or processor.
The one or more sensors 37 can detect various data or information of the work machine 1. For instance, the one or more sensors 37 can include a position sensor, such as a global navigation satellite system (GNSS), to determine or identify position of the work machine 1 in real time. The GNSS sensor 37 may be regarded as a GNSS receiver. The one or more sensors 37 may also include a position sensor or sensors associated with rotation or swing of the work machine 1, extending or contracting of the boom 15, a triaxial acceleration sensor (including an acceleration sensor, a gravity detection sensor, and a fall detection sensor), and/or a triaxial gyro sensor (including an angular velocity sensor, and a geomagnetic sensor). Outputs from the one or more sensors 37 can be sent to the controller 38 for processing. Optionally, information from at least one of the one or more sensors 37 may be displayed on the monitor 22.
The operator input(s) 32 can include the operation lever 23 and the operation lever 24, each of which may be in the form of a joystick, to control movement of the work machine 1 as a whole (i.e., forward, reverse, turning left, turning right, etc.). Additionally or alternatively, the operator input(s) 32 can include the operation lever 25 and the operation lever 26 to control movement of the work machine 1 as a whole (i.e., forward, reverse, turning left, turning right, etc.). The operation lever 23 may be regarded as a right-hand travel lever and the operation lever 24 may be regarded as a left-hand travel lever respectively on the right and left sides of the operator's seat 21. According to one or more embodiments, operator input to the operation lever 23 or the operation lever 24 can control rotation or swing of boom 15, work implement, etc. of the work machine 1. Additionally or alternatively, RH/LH travel motors can be controlled by the operation lever 25 (which may be regarded as a RH travel lever) and operation lever 26 (which may be regarded as a LH travel lever).
Operator input(s) 32 can also include or be implemented via an operator interface including the monitor 22. That is, according to one or more embodiments, the monitor 22 may constitute or be part of the operator input(s) 32, and may be regarded as an operator interface. The monitor 22 may be implemented as a touch panel display device operative to display a graphical user interface (GUI) to receive input(s) from the operator. For instance, the operator can activate a steering assist mode command via a “button” or “switch” 27 or the like on the touch panel display to activate or ready a steer assist mode for operation of the work machine 1. Alternatively, the steering assist mode operator input may be implemented via an operator input 32 other than the monitor 22 in the form of a touch screen, for instance, via a mechanical press-button or switch 27 on the monitor 22, on a control panel in the cab 14, or on one of the operation lever 23 or the operation lever 24. Optionally, the monitor 22 can output information to the operator, such as alerts, messages, mode indications, work area three-dimensional (3D) design data (e.g., surface and/or line indicia), target design shape (e.g., surface and/or line indicia) created based on the 3D design data, machine settings, machine position indicia, etc. Discussed in more detail below,
The control system 31 may also include a communication unit and an audio unit. The communication unit can include transmit circuitry, i.e., a transmitter, to transmit information or data, such as information of the engine state and/or, to a back office system. Optionally, the communication unit can have receive circuitry, i.e., a receiver, to receive information or data, for instance, from the back office system. In embodiments, the communication unit can be configured using a communication device such as a local CAN, a wired or wireless LAN, a communication card for Bluetooth, a router for communication, and a modem for communication, as examples. The audio unit may be comprised of one or more audio speakers, for instance, provided in the cab 14, to output audible information, such as alerts, to the operator of the work machine 1. As examples, the audio unit may output an audible alert when the work machine 1 has reached a capture range or area, when steering assist mode is activated or readied, or when the steering assist mode is deactivated.
The controller 38 can output control signaling to various system components (e.g., hydraulic systems, electrical systems, etc.) to control movement of the working machine 1 responsive to the operator input(s) 32. Referring to
Turning now to
Here, in
As noted earlier, the memory 39, which can be accessed by the controller 38, can store work area three-dimensional (3D) design data (e.g., surface and/or line data for the worksite) regarding actual work to be performed at the worksite. The work machine 1 can be assigned to perform some or all of the work. The 3D design data regarding the actual work may be used to set the design line 100. Optionally, the operator can set the design line 100 via one or more inputs to the monitor 22.
The target line 102, which may be regarded as a travel target line, can be set or determined based on an offset 101 from the design line 100. Here, the controller 38 can determine the target line 102 based on a previously input offset 101. In this regard, the operator may have previously provided the offset 101 for storage in and retrieval from the memory 39. Thus, according to one or more embodiments, the operator can set the amount of the offset 101 from the design line 100. Alternatively, the target line 102 can be set or designated without use of a previously provided offset 101. That is, the offset 101 may not have been provided or otherwise is not used to set or designate the target line 102. The target line 102 may also be set without regard to the design line 100. That is, the operator can manually set the target line 102 without necessarily considering the design line 100. According to one or more embodiments, the operator can set or designate the target line 102 by providing one or more inputs to the monitor 22. Such setting or designating may be regarded as selecting the target line 102.
The capture range or area 104 may be regarded as a range or area associated with how close the focus point 10 of the work machine 1 must be from the target line 102 in order to activate the steering assist mode (so long as other activation conditions are met). That is, the capture range or area 104 can be indicative of distance from the target line 102 to potential start the steering assist control (assuming all activation criteria are met). Optionally, the minimum range for the capture range 104 can be set by the operator, for instance, via one or more inputs to the monitor 22.
Referring now to
Referring again to
Regarding
The left diagram of
The middle diagram of
The right diagram of
Activation can also involve a first operator input in the cab 14 and/or a second operator input in the cab 14 being at or above a predetermined threshold. Examples of the first operator input and the second operator input include operation of the operation lever 23 and operation of the operation lever 24, respectively (or operation of the operation lever 25 and the operation lever 26). More specifically, the operator can operate one or both of the operation levers 23, 24 (or operation levers 25, 26) forward to be at or above a predetermined threshold output for the hydraulic motor 43 and the hydraulic motor 44, respectively. As examples, the predetermined threshold can be 100% forward for the operation levers 23, 24 (or operation levers 25, 26), 50% forward for the operation levers 23, 24 (or operation levers 25, 26), or 25% forward for the operation levers 23, 24 (or operation levers 25, 26). Discussed in more detail below, when the steering assist mode is activated, the outputs of the hydraulic motor 43 and/or the hydraulic motor 44 may not correspond to the actual value of the operation levers 23, 24 (or operation levers 25, 26), because the controller 38 can automatically control the outputs of the hydraulic motor 43 and/or the hydraulic motor 44 to make the travel path of the work machine 1 line up with the target line 102 and, once aligned, travel along the target line 102 as the work machine 1 performs work operations (e.g., earth moving operations) along the target line 102.
The first operator input and/or the second operator input can be above the predetermined threshold prior to entering the capture range 104 and can remain above the predetermined threshold when the work machine 1 is within the capture range 104 in order to keep the steering assist mode in the active state. Thus, when the work machine 1 is in the steering assist mode, i.e., the steering assist mode is active, the controller 38 can control travel direction to keep the focus point 10 is on the travel target line 102. That is, the controller 38 can output control signaling to the hydraulic motor 43 and/or the hydraulic motor 44, via the valves 33, 34, to adjust the left/right travel motor speed automatically, regardless of the operator's travel lever operation strokes.
Regarding operation in the steering assist mode, when the focus point 10 of the work machine 1 is in the capture range 104 and the steering assist mode is ON (e.g., by the steer assist switch 27 located on the monitor 22, or on the joystick, etc.) and if the work machine 1 is detected to be traveling not in or for alignment with the target travel line 102 (e.g., the focus point 10 is out of the travel target line 102 and/or detected traveling toward different direction from the travel target line 102), the steer assist control, implemented by the controller 38, can control output of the travel control signaling as follows, as examples, to adjust travel direction so that the work machine position and travel direction will be align to the target travel line 102.
As an example, the LH/RH travel lever stroke, i.e., the operation lever 23/the operation lever 24 or the operation lever 25/the operation lever 26 can both be at 100% output for the left hydraulic motor 44 and the right hydraulic motor 43 both to operate at 100% for straight travel; for LH travel, i.e., to turn the work machine 1 left, the travel control signal for the left hydraulic motor 44 can be reduced from 100%, even with the operation lever 23/the operation lever 24 both still at 100% (or the operation lever 25/the operation lever 26 both still at 100%); and for RH travel, i.e., to turn the work machine 1 right, the travel control signal for the right hydraulic motor 43 can be reduced from 100%, even with the operation lever 23/the operation lever 24 both still at 100% (or the operation lever 25/the operation lever 26 both still at 100%). To be clear, however, the travel command(s) can be created not only by travel levers, i.e, operational levers 23/24 or 25/26, but also by other travel operation devices such as travel pedals. And future work machine 1 travel position (distance from the travel target line 102) and approach angle θ can be estimated using current travel speed and approach angle θ. The controller 38 can control reduction % of a travel signal to the hydraulic motor 43 and/or the hydraulic motor 44 so that the future approach angle θ will be 0 (zero) when the estimated future work machine 1 travel position is on the travel target line 102.
The controller 38 can deactivate the steering assist mode responsive to determining that the first operator input in the cab 14 and/or second operator input in the cab 14 is below the predetermined threshold. As noted above, examples of the first operator input and the second operator input include operation of the operation lever 23 and operation of the operation lever 24, respectively. Further, travel lever stroke can represent the predetermined threshold. Thus, when the stroke of the operation lever 23 and/or the operation lever 24 is below the predetermined threshold, for instance, for a predetermined period of time (e.g., 0.5 seconds), then the controller 38 can deactivate the steering assist mode. A specific example can involve both the operation lever 23 and the operation lever 24 being in the neutral position. Optionally, the operation levers 23, 24 can be in the neutral position for a predetermined period of time (e.g., 0.5 seconds) before the controller 38 deactivates the steering assist mode. As another example, the controller 38 may deactivate the steering assist mode when a stroke different between the operation lever 23 and the operation lever 24 exceeds a certain value (e.g., 25% difference). The controller 38 may also disable the steering assist mode in response to a loss of GNSS communication functionality.
As noted above, embodiments of the present disclosure relate to an excavator, more particularly to systems, methods, and computer-program products to control semi-autonomous operation of a work machine, such as an excavator.
For efficient digging operation according to a target design shape of a work area, it can be desirable for the work machine to remain on appropriate operation positions for digging operations according to the target design shape of the work area, considering the work machine front attachment work range.
Aspects of the present disclosure can address the above-identified issue, among other issues, and can implement one or more (e.g., all) of following features: travel target line can be selected on the work machine monitor, for instance, based on the design line (end of the design surface) in the work area 3D design data; the work machine can travel along with the travel target line, by the operator's travel operation; in the steering assist mode, when the operator operates left/right travel levers (for an example, with full stroke like as straight travel), the excavator travels along with the preliminary selected travel target line; for travel control along with the travel target line, the capture range can be set along with the travel target line to start the steering control; and when the steering control is started, the excavator controller controls travel direction (steering direction) to keep a focus point of the work machine and/or of the steering on the travel target line.
Operator's manual travel operation can be implemented, as opposed to fully automatic or autonomous travel, because the steer control can control travel direction by reducing travel command originally created by the operator's travel operation. Thus, the control can be effective even if the travel operation is not with full lever stroke.
Advantages according to one or more embodiments of the present disclosure, among multiple advantages, can include the following: By the semi-automatic travel control which controls an excavator to travel along the target line based on the operator's travel lever operation, the operator can travel the excavator to the appropriate operation positions for the target design shape just with a simple straight travel lever operation, without checking the positional relationship between the target design shape data of the construction site and the hydraulic excavator on the monitor; the target line can be set based on the target design shape data (3D data) so that the excavator can travel straight when the target design shape is straight, and also travel with adjusting travel direction when the target design shape is curved, only by the operator's simple straight travel lever operation; and from the point of travel safety, the semi-automatic travel control according to embodiments of the present disclosure may be helpful than the autonomous travel controls, for instance, because according to embodiments of the present disclosure the work machine can be controlled to travel based on the operator's travel operation (operator's travel request) so that the operator can avoid collisions with unexpected obstacles or moving objects/humans easier than with autonomous travel control.
The method 500 can include, at 502, determining whether a steering assist mode is enabled or turned on. The steering assist mode can be enabled or turned on via the steering assist switch 27 on the monitor 22, as an example, though embodiments of the disclosed subject matter are not so limited. The controller 38 can determine whether the steering assist mode is enabled/turned on.
The method 500 can include, at 504, determining whether one or more operator inputs, such as the operation lever 23 and/or the operation lever 24 (or operation lever 25 and/or operation lever 26), are at or above a predetermined threshold. The controller 38 can make such determination. As mentioned above, the predetermined threshold can be stroke of the operation lever 23 and/or the operation lever 24 (or operation lever 25 and/or operation lever 26).
At 506, the method 500 can include determining whether an angle θ of the work machine 1, which may be regarded as an approach angle depending upon the position of the work machine 1 relative to a target line 102, is within a predetermined angle range ϕ relative to the target line 120. Determining whether the angle θ of the work machine 1 is within the predetermined angle range ϕ can be performed using GNSS data.
And at 508, the method 500 can include determining whether a focus point 10 of the work machine 1 is within a capture range or area 104 to activate the steering assist mode. Determining whether the focus point 10 of the work machine 1 is within the capture range 104 can be performed using GNSS data.
If the method 500 meets all of the conditions 502, 504, 506, and 508, the steering assist mode can be activated at 510. Upon activation of the steering assist mode, at 512 the work machine 1 can be automatically controlled, for instance, using the controller 38, such that the travel path thereof becomes aligned with the target line 102. The controller 38 can control actual output of the hydraulic motor 43 and/or the hydraulic motor 44 regardless of the operator's inputs to the operation lever 23 and the operation lever 24 (or operation lever 25 and operation lever 26) to control the travel of the work machine 1 so the work machine 1 is aligned with the target line 102. Here, the controller 38 can continuously check to make sure all of the requirements to activate the steering assist mode remain satisfied. If any one of the requirements are no longer met, the controller 38 can deactivate the steering assist mode.
As will be appreciated by one skilled in the art, aspects of the present disclosure may be embodied as a system, method or computer program product. Accordingly, aspects of the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present disclosure may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
The functionality of the elements disclosed herein may be implemented using circuitry or processing circuitry which includes general purpose processors, special purpose processors, integrated circuits, ASICs (“Application Specific Integrated Circuits”), conventional circuitry and/or combinations thereof which are configured or programmed to perform the disclosed functionality. Processors are considered processing circuitry or circuitry as they include transistors and other circuitry therein. The processor may be a programmed processor which executes a program stored in a memory. In the disclosure, the circuitry, units, or means are hardware that carry out or are programmed to perform the recited functionality. The hardware may be any hardware disclosed herein or otherwise known which is programmed or configured to carry out the recited functionality. When the hardware is a processor which may be considered a type of circuitry, the circuitry, means, or units are a combination of hardware and software, the software being used to configure the hardware and/or processor.
Further, as used herein, the term “circuitry” can refer to any or all of the following: (a) hardware-only circuit implementations (such as implementations in only analog and/or digital circuitry); (b) to combinations of circuits and software (and/or firmware), such as (as applicable): (i) a combination of processor(s) or (ii) portions of processor(s)/software (including digital signal processor(s)), software and memory (ies) that work together to cause an apparatus, such as a mobile phone or server, to perform various functions); and (c) to circuits, such as a microprocessor(s) or a portion of a microprocessor(s), that require software or firmware for operation, even if the software or firmware is not physically present. This definition of “circuitry” can apply to all uses of this term in this application, including in any claims. As a further example, as used in this application, the term “circuitry” can also cover an implementation of merely a processor (or multiple processors) or portion of a processor and its (or their) accompanying software and/or firmware.
Use of the terms “data,” “content,” “information” and similar terms may be used interchangeably, according to some example embodiments of the present disclosure, to refer to data capable of being transmitted, received, operated on, and/or stored. The term “network” may refer to a group of interconnected computers or other computing devices. Within a network, these computers or other computing devices may be interconnected directly or indirectly by various means including via one or more switches, routers, gateways, access points or the like.
Aspects of the present disclosure have been described above with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the present disclosure. In this regard, the flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. For instance, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
It also will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general-purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks. The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
Embodiments of the disclosed subject matter can also be as set forth according to the following parentheticals.
(1) An excavator comprising: a lower traveling body including a left track and a right track opposite the left track; an upper swing body including a cab and rotatably supported by the lower traveling body, the cab having a monitor, a left-hand lever to control the left track via a first hydraulic motor, and a right-hand lever to control the right track via a second hydraulic motor; and a controller operatively coupled to access computer-readable memory and configured to implement a semi-automatic steering assist mode of operation for the excavator, the controller being configured to determine whether a semi-automatic steering assist mode input in the cab is in an on state, determine whether an approach angle of the excavator, under full control of an operator in the cab, is within a predetermined angle range relative to a target line, determine whether a focus point of the excavator is within a capture range to activate the semi-automatic steering assist mode, activate the semi-automatic steering assist mode under a condition that the semi-automatic steering assist mode input in the cab is in the on state, the approach angle of the excavator relative to the target line is within the predetermined angle range, and the focus point of the excavator is at or within a capture area, and with the excavator in the semi-automatic steering assist mode, output control signaling to semi-automatically control travel of the lower traveling body of the excavator toward, to, and along the target line responsive to receipt of a first operator input in the cab and/or a second operator input in the cab continuously at or above a predetermined threshold.
(2) The excavator according to (1), wherein the controller outputs the control signaling to semi-automatically control travel of the lower traveling body responsive to receipt of the first operator input in the cab and second operator input in the cab continuously at or above the predetermined threshold.
(3) The excavator according to (1) or (2), wherein the controller is configured to deactivate the semi-automatic steering assist mode responsive to determining that the first operator input in the cab and/or second operator input in the cab is below the predetermined threshold.
(4) The excavator according to any one of (1) to (3), wherein the predetermined angle range for the approach angle is from greater than zero degrees to sixty degrees.
(5) The excavator according to any one of (1) to (4), wherein the capture area varies based on the approach angle of the excavator.
(6) The excavator according to any one of (1) to (5), wherein the controller determines whether the approach angle of the excavator, under the full control of the operator in the cab, is within the predetermined angle range relative to the target line based on global navigation satellite system (GNSS) data received by a GNSS receiver of the excavator.
(7) The excavator according to any one of (1) to (6), wherein the computer-readable memory stores work area three-dimensional design data including a design line or contour regarding a worksite associated with the excavator, and wherein the target line is settable based on an offset from the design line.
(8) The excavator according to any one of (1) to (7), wherein the target line and/or an approach path to the target line are curved.
(9) A method regarding semi-autonomous control of an earth moving work machine at a worksite, the method comprising: determining, using circuitry, whether a steering assist mode is in an enabled state; determining, using the circuitry, whether an approach angle of the earth moving work machine is within a predetermined angle range relative to a target line; determining, using the circuitry, whether a focus point of the earth moving work machine is within a capture range to activate the steering assist mode; activating, using the circuitry, the steering assist mode under a condition that the steering assist mode is enabled, the approach angle of the earth moving work machine relative to the target line is within the predetermined angle range, and the focus point of the earth moving work machine is at or within a capture area; and with the steering assist mode activated, outputting, using the circuitry, control signaling to semi-autonomously control travel of the earth moving work machine along the target line responsive to receipt of a first operator input in a cab of the earth moving work machine and/or a second operator input in the cab of the earth moving work machine at or above a predetermined threshold.
(10) The method according to (9), wherein said outputting, using the circuitry, the control signaling semi-autonomously controls travel of the earth moving work machine to the target line responsive to receipt of the first operator input in the cab of the earth moving work machine and/or the second operator input in the cab of the earth moving work machine at or above the predetermined threshold.
(11) The method according to (9) or (10), further comprising deactivating, using the circuitry, the steering assist mode responsive to determining that the first operator input in the cab and/or second operator input in the cab is below the predetermined threshold.
(12) The method according to any one of (9) to (11), wherein the predetermined angle range for the approach angle is from greater than zero degrees to sixty degrees, and wherein the capture area varies based on the approach angle of the earth moving work machine.
(13) The method according to any one of (9) to (12), wherein said determining whether the approach angle of the earth moving work machine is within the predetermined angle range relative to the target line is performed based on global navigation satellite system (GNSS) data received by a GNSS receiver of the earth moving work machine.
(14) The method according to any one of (9) to (13), further comprising setting, using an operator interface in the cab of the earth moving work machine, the target line based on an offset from a design line or contour associated with work area three-dimensional design data including the design line or contour regarding the worksite.
(15) A non-transitory computer-readable storage medium having stored thereon instructions that, when executed by one or more processors of a hydraulic excavator, causes the one or more processors to perform a method comprising: activating a steering assist mode to control travel of the hydraulic excavator responsive to the steering assist mode being in an enabled state, an approach angle of the hydraulic excavator being within a predetermined angle range relative to a target line for the hydraulic excavator to perform work at design line or contour at a worksite, and a focus point of the hydraulic excavator being within a capture range to activate the steering assist mode; and with the steering mode in an activated state based on said activating, controlling travel of the hydraulic excavator relative to the target line responsive to receipt of a first operator input in a cab of the hydraulic excavator and a second operator input in the cab of the hydraulic excavator at a same time and continuously at or above a predetermined threshold.
(16) The non-transitory computer-readable storage medium according to (15), wherein the method further comprises, with the steering mode in the activated state, deactivating the steering assist mode responsive to responsive to the first operator input and/or the second operator input being below the predetermined threshold for a predefined amount of time.
(17) The non-transitory computer-readable storage medium according to (15) or (16), wherein the method further comprises, prior to said activating the steering assist mode, declining to activate the steering assist mode responsive to any of the following: the steering assist mode being in a non-enabled state, the approach angle of the hydraulic excavator is outside of the predetermined angle range relative to the target line, and the focus point of the hydraulic excavator is outside of the capture range to activate the steering assist mode.
(18) The non-transitory computer-readable storage medium according to any one of (15) to (17), wherein for said controlling the travel of the hydraulic excavator relative to the target line operator input to the first operator input and/or operator input to the second operator input do not match output of a first hydraulic motor and/or output of a second hydraulic motor, respectively.
(19) The non-transitory computer-readable storage medium according to any one of (15) to (18), wherein said activating the steering assist mode to control the travel of the hydraulic excavator transitions the hydraulic excavator from full control by the operator to semi-automatic control by the operator.
(20) The non-transitory computer-readable storage medium according to any one of (15) to (19), wherein said controlling the travel of the hydraulic excavator relative to the target line with the steering assist mode in the activated state includes semi-automatically controlling the hydraulic excavator toward, to, and/or along the target line.
It must be noted that, as used in the specification and the appended claims, the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. That is, unless clearly specified otherwise, as used herein the words “a” and “an” and the like carry the meaning of “one or more.” The use of the term “at least one” followed by a list of one or more items (for example, “at least one of A and B” or one or more of A and B″) is to be construed to mean one item selected from the listed items (A or B) or any combination of two or more of the listed items (A and B; A, A and B; A, B and B), unless otherwise indicated herein or clearly contradicted by context. Similarly, as used herein, the word “or” refers to any possible permutation of a set of items. For example, the phrase “A, B, or C” refers to at least one of A, B, C, or any combination thereof, such as any of: A; B; C; A and B; A and C; B and C; A, B, and C; or multiple of any item such as A and A; B, B, and C; A, A, B, C, and C; etc.
Additionally, it is to be understood that terms such as “left,” “right,” “top,” “bottom,” “front,” “rear,” “side,” “height,” “length,” “width,” “upper,” “lower,” “interior,” “exterior,” “inner,” “outer,” and the like that may be used herein, merely describe points of reference and do not necessarily limit embodiments of the disclosed subject matter to any particular orientation or configuration. Furthermore, terms such as “first,” “second,” “third,” etc., merely identify one of a number of portions, components, points of reference, operations and/or functions as described herein, and likewise do not necessarily limit embodiments of the disclosed subject matter to any particular configuration or orientation.
While aspects of the present disclosure have been particularly shown and described with reference to the embodiments above, it will be understood by those skilled in the art that various additional embodiments may be contemplated by the modification of the disclosed machines, assemblies, systems, and methods without departing from the spirit and scope of what is disclosed. Such embodiments should be understood to fall within the scope of the present disclosure as determined based upon the claims and any equivalents thereof.