The present disclosure relates to a method and a device for controlling an excavator. More specifically, the present disclosure relates to a method and a device capable of effectively digging according to one or more orientation angles based on bend information of a target object according to a plurality of orientation angles.
In general, the excavation work of excavators is controlled by operators' manual operation. The operation of excavators is complicated, and the operation techniques of each operator are different. Thus, the outcome of excavation depends on operators.
Accordingly, there are demands for autonomous excavation techniques that can solve the aforementioned problems and accurately determine the site and trace for excavation.
An embodiment of the present disclosure is to solve the aforementioned problems of prior art, and provides a method and a device capable of effectively digging according to one or more orientation angles based on bend information of a target object according to a plurality of orientation angles.
The object of the present disclosure is not limited to the aforementioned object, and other objects that are not mentioned can be clearly understood from the following description.
A method for controlling an excavator according to a first aspect of the present disclosure comprises obtaining height information indicating a height according to a plane coordinate of a target object; obtaining, based on the height information, bend information of the target object according to a plurality of orientation angles which are angles between a reference direction and orientation directions of a bucket; determining, based on the bend information, volumes which can be dug corresponding to the plurality of orientation angles; determining, based on the volumes which can be dug, one or more orientation angles among the plurality of orientation angles; and digging according to the one or more orientation angles.
Also, the one or more orientation angles may include an orientation angle corresponding to a largest volume which can be dug among the plurality of orientation angles.
Also, the determining volumes which can be dug may comprise determining scan areas corresponding to the plurality of orientation angles; and determining as the volumes which can be dug volumes of the target object overlapped in the scan areas.
Also, the bend information may include information of inclination angles of the target object overlapped in the scan areas, and the inclination angles corresponding to the one or more orientation angles may fall within a predetermined range.
Also, the one or more orientation angles may include an orientation angle corresponding to a greatest inclination angle among the plurality of orientation angles.
Also, the determining the one or more orientation angles may comprise determining, using the bend information, orientation angles within a range where inclination angles of the target object fall within a predetermined range among the plurality of orientation angles; and determining the one or more orientation angles among the orientation angles within the range based on the volumes which can be dug and the inclination angles.
Also, the digging according to the one or more orientation angles may comprise determining scan areas corresponding to the one or more orientation angles; determining a low point in the scan areas based on bend information corresponding to the scan areas; and performing digging such that the digging starts at the low point.
Also, the low point may include a point where the target object has a lowest height in the scan areas.
Also, the low point may be less than an average height of the target object in the scan areas by a predetermined value or more, and the rate of change of height of the target object in the scan areas may correspond to 0.
Also, the height information may include values indicating an average height per unit area of the target object.
A device for controlling an excavator according to a second aspect of the present disclosure comprises a receiving part which obtains height information indicating a height according to a plane coordinate of a target object; and a processor which obtains, based on the height information, bend information of the target object according to a plurality of orientation angles which are angles between a reference direction and orientation directions of a bucket, determines, based on the bend information, volumes which can be dug corresponding to the plurality of orientation angles, determines, based on the volumes which can be dug, one or more orientation angles among the plurality of orientation angles, and requests to dig according to the one or more orientation angles.
Also, the one or more orientation angles may include an orientation angle corresponding to a largest volume which can be dug among the plurality of orientation angles.
Also, the processor may determine scan areas corresponding to the plurality of orientation angles, and determine as the volumes which can be dug volumes of the target object overlapped in the scan areas.
Also, the bend information may include information of inclination angles of the target object overlapped in the scan areas, and the inclination angles corresponding to the one or more orientation angles may fall within a predetermined range.
Also, the one or more orientation angles may include an orientation angle corresponding to a greatest inclination angle among the plurality of orientation angles.
Also, the processor may determine, using the bend information, orientation angles within a range where inclination angles of the target object fall within a predetermined range among the plurality of orientation angles, and determine the one or more orientation angles among the orientation angles within the range based on the volumes which can be dug and the inclination angles.
Also, the processor may determine scan areas corresponding to the one or more orientation angles, determine a low point in the scan areas based on bend information corresponding to the scan areas, and perform digging such that the digging starts at the low point.
A third aspect of the present disclosure provides a computer-readable recording medium on which a program for executing the method according to the first aspect is recorded. Or, a fourth aspect of the present disclosure provides a computer program stored in a recording medium for implementing the method according to the first aspect.
According to an embodiment of the present disclosure, digging can be effectively performed at an optimum site in consideration of volumes which can be dug corresponding to a plurality of orientation angles.
Also, a large amount of a target object can be effectively contained in a bucket by determining at which site digging is performed using the information of the target object.
The effects of the present disclosure are not limited to the above-mentioned effects, and it should be understood that the effects of the present disclosure include all effects that could be inferred from the configuration of the disclosed subject matter described in the detailed description or the appended claims.
Hereinafter, the present disclosure will be explained with reference to the accompanying drawings. The present disclosure, however, may be modified in various different ways, and should not be construed as limited to the embodiments set forth herein. Also, in order to clearly explain the present disclosure, portions that are not related to the explanation are omitted, and like reference numerals are used to refer to like elements throughout the specification.
The terms as used herein are described as general terms currently used in consideration of the functions mentioned in the present disclosure, but this may vary according to the intention or precedent of a person having ordinary skill in the art, the emergence of new technologies, and the like. In addition, in certain cases, there are terms arbitrarily selected by the applicant, in which case the meaning thereof will be described in detail in the description of the disclosed subject matter. Therefore, the terms as used herein should not be interpreted simply by the names of the terms, but should be interpreted based on the meanings of the terms and the contents throughout the specification.
Throughout the specification, when a component “includes” an element, it means that the component may further include other elements without excluding other elements unless otherwise stated. Also, the terms “unit”, “module”, and the like described herein refer to a unit for processing at least one function or operation, which may be implemented in hardware or software, or in a combination of hardware and software.
Throughout the specification, when a portion is referred to as being “connected” to another portion, it can be “directly connected to” the other portion, or “indirectly connected to” the other portion having intervening portions present. Also, when a component “includes” an element, it means that the component may further include other elements without excluding other elements unless otherwise stated.
The present disclosure will be explained in detail with embodiments with reference to the accompanying drawings so that a person having ordinary skill in the art to which the present disclosure pertains can easily carry out the present disclosure. The present disclosure, however, may be modified in various different ways, and should not be construed as limited to the embodiments set forth herein.
Hereinafter, embodiments of the present disclosure will be explained in detail with reference to the accompanying drawings.
Referring to
The excavator 200 refers to a device capable of excavating a target object, and may include various types of excavators capable of performing excavation in various ways, for example, carrying soil, demolishing constructions, arranging ground, and the like. The excavator 200 may include a bucket 210. In one embodiment, the excavator 200 may include the bucket 210, an arm connected to the bucket 210, a boom connected to the arm, and a controller for controlling these components. For example, the bucket 210 is connected to an end of the arm, and the arm is connected to the boom connected to the upper body of the excavator 200 at the other end thereof, each of which can be rotated around at least one axis by respective cylinders thereof. The bucket 210 can contain a target object (for example, soil) on the ground while being rotated. As used herein, the target object, which is an object to be excavated by the excavator 200, may include all types of target materials which can be carried or loaded by the excavator 200, for example, soil when carrying soil, construction debris when demolishing constructions, ground debris when arranging the ground, etc.
The device 100 may include a receiving part 110 and a processor 120. Hereinafter, various embodiments relating to the operation of each component will be described in more detail with reference to
Referring to
The height of the target object may be a relative height of the target object to the lowest point (for example, contact ground) of the excavator 200 in one embodiment, and may be an absolute height measured based on a predetermined height in another embodiment, but is not limited to any one of them and various height standards may be applied thereto.
In one embodiment, the height information of the target object may include values indicating an average height per unit area of the target object. For example, the processor 120 may determine a plurality of unit areas having a predetermined unit size (for example, a×b) on the plane coordinates (x, y) in the spatial coordinates (x, y, z) included in the sensed spatial information, and map the height coordinate of z axis thereto by processing average height values obtained by averaging sensed height values for the respective unit areas, thereby providing discrete height information based on the unit size.
In one embodiment, the target area 10 may be an area of a predetermined size which is adjacent to the excavator 200 and can be sensed by the receiving part 110. In another embodiment, the target area 10 may include a scan area 20 that will be described below.
In one embodiment, the receiving part 110 may generate the height information of the target object by sensing the target object. The receiving part 110 may include at least one distance sensing module such as camera, radar, LIDAR, scanner, etc., to generally sense the height information of the terrain in the target area 10 adjacent to the excavator 200 within a predetermined distance, or to sense in real time the height information of the ground in the scan area 20 which can be dug by the excavator 200, which varies according to the rotation of the excavator 200, and to additionally sense and obtain information of the target object including the position, size, shape, type, etc. of the target object and information of the terrain including the type and shape of the surrounding terrain, the angle between the target object and the surrounding terrain, etc.
In another embodiment, the receiving unit 110 may receive the height information of the target object from other devices (for example, server) or other components (for example, memory, sensor, etc.), and may include a wired/wireless communication device connected to other devices through a network, for example, to transmit and receive various information described herein.
The processor 120 may obtain bend information of the target object according to an orientation angle 50 based on the height information of the target object. For example, the processor 120 may obtain information on the bend shape of the ground using the height information of the target object corresponding to the scan area 20 which can be dug by the excavator 200 when the excavator 200 really or virtually rotates according to the predetermined orientation angle 50, while being fixed and can only rotate.
The orientation angle 50 refers to an angle between a reference direction 30 and an orientation direction 40 of the bucket 210. The reference direction 30 may be a frontward direction in which the movement direction of the excavator 200 and the orientation direction 40 of the bucket 210 correspond to each other or may be a specific direction set by a user. The orientation direction 40 of the bucket 210 refers to a longitudinal direction in which the bucket 210 extends from the excavator 200.
The processor 120 may obtain, based on the height information of the target object, bend information of the target object according to a plurality of orientation angles 50.
Referring to
Referring to
Referring to
As such, the processor 120 may determine N orientation angles 50 (N is a natural number) according to a predetermined reference interval (for example, θ), determine, using the height information of the target object, Nth bend information indicating the bend of height of the target object in the Nth scan area 20 according to the respective N orientation angles 50, and identify an amount of the target object to be dug for various orientation angles by adjusting the reference interval (for example, θ) according to the user's settings or in consideration of the surrounding terrain.
Referring to
In one embodiment, the processor 120 may determine the average height per pile area in the scan area 20 based on Equation 1 below. For example, in the case of dividing the first scan area 21 according to the first orientation angle 51 (for example, j=1) among the j orientation angles 50 into k pile areas by applying the unit size of m (=4)×n (=3) to the unit area (=1×1), the processor 120 may calculate the average height value Njk for each pile area by dividing the sum of the height values Zi of the respective unit areas Z1, Z2, , Z12 for each pile area by m×n according to Equation 1.
Referring to
In one embodiment, the inclination angle of the target object may refer to an angle between the ground and the average slope of the bend line, and may be determined based on an angle between a reference line (for example, y axis) and a line connecting a plurality of points of which the rate of change of average height is a predetermined value or less (for example, 0) in the bend line.
Referring to
In one embodiment, the processor 120 may determine the average height per pile area for each of the plurality of scan areas 20 based on at least one of Equations 2 and 3 below. For example, the processor 120 may divide the jth scan area 20 according to the jth orientation angle 50 into k pile areas and group Y1, Y2, . . . , Yk as PY to calculate the average height value Njk for each pile area in PY, group the average height values Njk of the pile areas in PY for each of the j scan areas 20 to determine j PAj groups, and connect the grouped Njk values for each of the PAj groups to determine j bend lines.
In one embodiment, the processor 120 may additionally use Equation 4 below to determine inclination angles of the target object. For example, as illustrated in
In one embodiment, the processor 120 may additionally use Equation 5 below to determine a pile area Lube indicating whether the inclination angle of the target object is calculated through a sufficient number of pile areas. For example, the processor 120 may determine Lube-PAj indicating a pile area Lube value for each of the j scan areas 20 according to Equation 5 below, and quantify information on whether each scan area 20 is divided into a sufficient number of pile areas and many height values are reflected when calculating the inclination angle for each of the scan areas 20.
In one embodiment, the result of analysis is obtained, using Poly-PAj and Lube-PAj calculated according to Equations 4 and 5, as to the volume which can be dug for each of the j scan areas 20, the degree to which the orientation angle is great, whether a sufficient number of Lubes are calculated for each scan area 20, etc. The result of analysis may be reflected in determination of one or more orientation angles 50 for digging in the subsequent step.
The processor 120 may determine volumes which can be dug corresponding to a plurality of orientation angles 50 based on the bend information. For example, the processor 120 may calculate as the area the degree to which the height of the target object is bent with respect to the plane surface to calculate an amount of the target object which can be dug.
In one embodiment, the processor 120 may determine the scan areas 20 corresponding to the plurality of orientation angles 50, and determine as the volumes which can be dug volumes of the target object overlapped in the scan areas 20. For example, for each of the first scan area 21 to the third scan area 23 according to the first orientation angle 51 to the third orientation angle 53, respectively, the processor 120 may determine as the volume which can be dug a value obtained by integrating the bend line which connects the average heights of the pile areas with respect to at least one of the y-axis direction and the z-axis direction.
The processor 120 may determine one or more orientation angles 50 among the plurality of orientation angles 50 based on the volume which can be dug, and request to dig according to the determined one or more orientation angles. For example, in one embodiment, the processor 120 may determine, based on a plurality of bend information, one or more orientation angles 50 in which the amounts of the target object which can be dug are equal to or greater than the amount of a predetermined level among the plurality of orientation angles 50, and move the excavator 200 and control the overall excavation work so that the digging is performed at the determined one or more orientation angles 50.
As described herein, “one or more orientation angles” are terms distinguished from “a plurality of orientation angles,” and the terms are used to represent that one orientation angle 50 or two or more orientation angles 50 may be determined for digging according to the volumes which can be dug determined through the aforementioned step.
In one embodiment, the one or more orientation angles 50 may include an orientation angle 50 corresponding to the largest volume which can be dug among the plurality of orientation angles 50. For example, the orientation angle with the largest volume which can be dug among the plurality of orientation angles 50 may be determined as the one or more orientation angles, so as to effectively perform digging at the site analyzed to have the largest amount of the target object which can be dug.
In one embodiment, the one or more orientation angles 50 may include an orientation angle 50 corresponding to the greatest inclination angle among the plurality of orientation angles 50. For example, the orientation angle with the greatest slope of the bend line according to the average heights of the pile areas among the plurality of orientation angles 50 may be determined as the one or more orientation angles, so as to efficiently determine whether the amounts of the target object which can be dug are large or small.
Referring to
In one embodiment, the processor 120 may determine, using the bend information, orientation angles within a range where the inclination angles of the target object fall within the predetermined range 920 among the plurality of orientation angles 50, and determine one or more orientation angles among the orientation angles within the range based on the volumes which can be dug and the inclination angles. For example, one or more orientation angles may be determined which are basically included in the orientation angles within the predetermined range 920 and additionally satisfy the predetermined conditions for the volume which can be dug and the inclination angle. In the case of too gradual average slope, the bucket is to go farther from the center of the excavator 200, and also the arm is to be longer to fill the bucket with a certain amount of soil, etc., which might reduce excavation efficiency.
In one embodiment, the one or more orientation angles 50 may include an orientation angle 50 which has the greatest number of heights reflected in the pile areas, while falling within the predetermined range 920, among the plurality of orientation angles 50, and for example, a scan area 20 may be selected in which the greatest number of height values are averaged for the plurality of pile areas obtained by dividing the scan area 20, while having the greatest inclination angle, among those within an appropriate angle range.
In one embodiment, the predetermined range 920 may be adjusted from a predetermined value according to the type of target object and the type of digging. For example, the predetermined range 920 may be adjusted upward or downward by a certain rate from the predetermined value based on whether the particle size is large or small according to the type of target object, a strong pressure is required according to the type of digging, etc.
In one embodiment, one or more orientation angles 50 may be determined based on different priorities given to the volume which can be dug and the inclination angle. For example, orientation angles 50 may be determined based on higher priorities given in the order of the volume which can be dug and the inclination angle. In another embodiment, higher priorities may be given in the order of the volume which can be dug, the inclination angle, and the number of heights reflected in the pile areas.
The processor 120 may request to dig according to the determined one or more orientation angles 50. For example, when one orientation angle 50 is determined, the processor 120 may control the excavator 200 to rotate to the orientation angle 50, while being fixed, so as to perform digging at the orientation angle 50, and start digging at that point, but is not limited thereto and may control site change, rotational movement, and overall digging work depending on situations.
In one embodiment, the processor 120 may determine the scan areas 20 corresponding to the determined one or more orientation angles 50, determine a low point in the scan areas 20 based on the bend information corresponding to the determined scan areas 20, and perform digging such that the digging starts at the low point. For example, referring to a reference numeral 610 in
In one embodiment, the low point may include a point having the lowest height of the target object in the scan areas 20, and may be a point having the lowest height in each scan area 20, as illustrated in
In one embodiment, the low point may be less than the average height of the target object in the scan area 20 by a predetermined value or more, and the rate of change of height of the target object in the scan area 20 may correspond to 0. For example, a point, which is not even the lowest point, may be determined as a low point when the point is sufficiently smaller than HL which is calculated as the average height of the target object in the scan area 20 and the slope of the bend line at the point is 0 or falls within a predetermined range (for example, ±0.1) including 0.
In one embodiment, the low point may be positioned far away from the excavator 200 by a predetermined distance or more. For example, in case where there are a first point which has a lowest height of the target object in the scan area 20 but is close to the excavator 200 within the predetermined distance, and a second point which has a height greater than that of the first point but is positioned far away from the excavator 200 by the predetermined distance or more, the second point may be determined as the low point.
In one embodiment, the predetermined distance may be set in various ways. In one embodiment, the predetermined distance may be determined according to the total volume of target object. For example, the smaller the volume which can be dug in the scan area 20 is, the farther the distance may be set, and the larger the volume which can be dug is, the shorter the distance may be set. In case where there is a sufficiently large amount to be dug, a short reference distance may be set to determine as the digging point a point which is the low point even though it is close, and in case where there is a small amount to be dug, a long reference distance is set to determine as the digging point a point which is sufficiently distanced away even though it is the low point, in consideration of digging efficiency, safety, etc.
In one embodiment, the predetermined distance may be determined according to the type of target object and the type of digging. For example, in the case of the target object having small particle sizes, a short distance may be set, and in the case of the target object having large particle sizes, a long distance may be set. For another example, in the case of requiring a strong pressure for digging (for example, digging along with crushing), a short distance may be set, and in the case of not requiring a strong pressure for digging (for example, light digging), a long distance may be set.
In one embodiment, in case where there are two or more orientation angles as the determined one or more orientation angles 50, the processor 120 may perform digging sequentially for the two or more orientation angles 50 according to predetermined priorities. For example, in case where the first orientation angle 51 and the second orientation angle 52 which have volumes which can be dug of a predetermined value or more are determined, the processor 120 may control to perform digging first according to one of the first orientation angle 51 and the second orientation angle 52 which has the larger volume which can be dug, and perform digging subsequently according to the other one.
In one embodiment, the priorities may be determined based on at least one of the angle of the orientation angle 50, the distance from the excavator 200, the volume which can be dug, the inclination angle of the target object, the low point and the inclination angle of the surrounding terrain. For example, high priorities may be given when the variation of rotation angle is smaller as the angle of the orientation angle 50 is small with respect to the current state of the excavator 200, the low point determined as the point where the digging starts is closer to the excavator 200, the amount to be dug is larger, the inclination angle of the target object is greater in the predetermined range, the low point is lower, and the average slope between the excavator 200 and the surrounding terrain is smaller. In one embodiment, high priorities may be given in the order of the angle of the orientation angle 50, the distance from the excavator 200, the volume which can be dug, the inclination angle of the target object, the low point, and the inclination angle of the surrounding terrain.
In one embodiment, the processor 120 may perform a series of operations to control the excavator 200. For example, the processor 120 may be implemented in a central processor unit (CPU) for controlling the overall operation of the device 100. For another example, the processor 120 may be implemented in a controller for controlling the excavator 200, and may be electrically connected with the receiving part 110 and other components to control data flow therebetween.
Also, a person having ordinary skill in the art would understand that the device 100 may further include general components other than the components illustrated in
Referring to
In step S1020, the device 100 may determine, based on the height information, bend information of the target object according to a plurality of orientation angles 50 which are angles between a reference direction 30 and orientation directions 40 of a bucket. In one embodiment, the bend information may include information of inclination angles of the target object overlapped in scan areas 20 corresponding to the plurality of orientation angles 50.
In step S1030, the device 100 may determine, based on the bend information, volumes which can be dug corresponding to the plurality of orientation angles 50. In one embodiment, the device 100 may determine as the volumes which can be dug volumes of the target object overlapped in the scan areas 20.
In step S1040, the device 100 may determine, based on the volumes which can be dug, one or more orientation angles 50 among the plurality of orientation angles 50. In one embodiment, the device 100 may determine, using the bend information, orientation angles in a range where inclination angles of the target object fall within a predetermined range among the plurality of orientation angles 50, and determine one or more orientation angles 50 among the orientation angles based on the volumes which can be dug and the inclination angles.
In step S1050, the device 100 may perform digging according to the determined one or more orientation angles. In one embodiment, the device 100 may determine the scan areas 20 corresponding to the determined one or more orientation angles, determine a low point in the scan areas 20 based on the bend information corresponding to the scan areas 20, and perform digging such that the digging starts at the low point.
According to an embodiment of the present disclosure, an optimum site is determined for performing digging, using the volumes which can be dug and the inclination angles of the target object, etc. corresponding to the plurality of orientation angles, thereby allowing the bucket 210 to effectively contain a large amount of target object.
The order and combination of the aforementioned steps is merely an embodiment, and it can be understood that the present disclosure can be carried out variously in a way that the order, combination, function, and performing subject thereof are added, omitted or changed, without deviating from the essential characteristics of each element described herein.
Meanwhile, the method may be written in a computer executable program, and implemented in a general digital computer which activates the program using a computer-readable recording medium. Also, the structure of data used in the aforementioned method may be recorded in a computer-readable recording medium using various means. The computer-readable recording medium includes a magnetic storage medium (for example, ROM, RAM, USB, floppy disk, hard disk, etc.), an optical readable medium (for example, CD-ROM, DVD, etc.), and the like.
The foregoing description of the present disclosure has been presented for illustrative purposes, and it is apparent to a person having ordinary skill in the art that the present disclosure can be easily modified into other specific forms without changing the technical idea or essential features of the present disclosure. Therefore, it should be understood that the forgoing embodiments are by way of example only, and are not intended to limit the present disclosure. For example, each component which has been described as a unitary part can be implemented as distributed parts. Likewise, each component which has been described as distributed parts can also be implemented as a combined part.
The scope of the present disclosure is presented by the accompanying claims, and it should be interpreted that all changes or modifications derived from the definitions and scopes of the claims and their equivalents fall within the scope of the present disclosure.
This application is a 35 U.S.C. § 371 national stage application of PCT International Application No. PCT/KR2020/019175 filed on Dec. 28, 2020, the disclosure and content of which is incorporated by reference herein in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/KR2020/019175 | 12/28/2020 | WO |