Various embodiments of the present disclosure relate to an autonomous work excavator and an operation method thereof which prevent an excavator from tipping over (and/or overturning), and more specifically, an autonomous work excavator and an operation method thereof which generate a work trajectory based on a zero-moment point (ZMP) and control operation according to the generated work trajectory.
Due to the harsh and dangerous environment of a construction site, research on autonomous work construction machines that are automatically controlled using control algorithms rather than manual operation by workers is being actively conducted.
Referring to
The construction machines 120 to 150 are machines that conduct autonomous work at civil engineering or construction sites, such as a mixer truck 120, a dump truck 130, a bulldozer 140, and an excavator 150.
These construction machines may conduct autonomous work according to work instructions received from the control center 110. For example, the excavator 150 receiving the work instruction recognizes surrounding environment and determines a work trajectory along which the tip of the bucket or arm is to move in order to conduct an operation (e.g., digging (or excavation) operation).
However, the conventional excavator 150 limits the speed and acceleration of each joint of the excavator 150 and generates a work trajectory that minimizes the moving time of the excavator 150 in a limited situation. In other words, since the posture, excavation amount, topography, or the like of the excavator 150 are not taken into consideration in generating the work trajectory, there may occur an accident in which the main body of the excavator 150 tilts or overturns and/or tips over when the excavator works on uneven terrain or inclined terrain.
The technical task to be solved by the present disclosure is to provide an excavator and an operation method therefor which enable autonomous work to be conducted.
An object to be solved by the present disclosure is to provide an excavator and an operation method therefor which generate a work trajectory based on a zero-moment point (ZMP).
The technical tasks to be achieved in the present disclosure are not limited to the technical tasks mentioned above, and other technical tasks not mentioned can be clearly understood by those of ordinary skill in the art to which the present disclosure belongs from the description below.
According to various embodiments of the present disclosure, an excavator includes a front work device including an arm, a boom, and a bucket, a sensor device configured to collect state information of the excavator and information related to surrounding environment, and a processor electrically connected to the front work device and the sensor device, wherein the processor may perform a digging operation such that soil is loaded in the bucket based on a work instruction, calculate a zero-moment point (ZMP) of a force acting on the excavator based on mass information on at least a portion of the front work device after the digging operation has been performed, and obtain a work trajectory for processing the soil loaded in the bucket by using the ZMP and the information related to surrounding environment.
According to various embodiments of the present disclosure, an operation method of an excavator includes performing a digging operation based on a work instruction, calculating a zero-moment point (ZMP) of a force acting on the excavator based on mass information on at least a portion of a front work device including an arm, a boom, and a bucket after the digging operation has been performed, obtaining a work trajectory for processing soil loaded in the bucket using the ZMP, and performing a rotation operation of moving the bucket from a digging point to a vicinity of a loading container according to the work trajectory.
The excavator according to embodiments of the present disclosure may effectively prevent the excavator from tipping over and/or overturning during operation by generating a work trajectory based on a zero-moment point (ZMP).
The effects of the present disclosure are not limited to the effects mentioned above, and other effects not mentioned may be clearly understood by those skilled in the art from the description below.
The features, advantages and method for accomplishment of the present disclosure will be more apparent from referring to the following detailed embodiments described as well as the accompanying drawings. However, the present disclosure is not limited to embodiments disclosed below, but will be implemented in various different forms, and these embodiments are merely provided so that this disclosure will be complete, and will fully convey the scope of the invention to those skilled in the art and the present disclosure is only defined by the scope of the claims. Like reference numerals refer to like elements throughout.
What one component is referred to as being “connected to” or “coupled to” another component includes both a case where one component is directly connected or coupled to another component and a case where a further another component is interposed between them. Meanwhile, what one component is referred to as being “directly connected to” or “directly coupled to” another component indicates that a further another component is not interposed between them. The term “and/or” includes each of the mentioned items and one or more all of combinations thereof.
Terms used in the present specification are provided for description of only specific embodiments of the present disclosure, and not intended to be limiting. In the present specification, an expression of a singular form includes the expression of plural form thereof if not specifically stated. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, do not preclude the presence or addition of one or more other components, steps, operations, and/or elements.
While terms such as the first and the second, etc., can be used to describe various components, the components are not limited by the terms mentioned above. The terms are used only for distinguishing between one component and other components.
Therefore, the first component to be described below may be the second component within the spirit of the present disclosure. Unless differently defined, all terms used herein including technical and scientific terms have the same meaning as commonly understood by one of ordinary skill in the art to which the present invention belongs. Also, commonly used terms defined in the dictionary should not be ideally or excessively construed as long as the terms are not clearly and specifically defined in the present application.
A term “part” or “module” used in the embodiments may mean software components or hardware components such as a field programmable gate array (FPGA), an application specific integrated circuit (ASIC). The “part” or “module” performs certain functions. However, the “part” or “module” is not meant to be limited to software or hardware. The “part” or “module” may be configured to be placed in an addressable storage medium or to restore one or more processors. Thus, for one example, the “part” or “module” may include components such as software components, object-oriented software components, class components, and task components, and may include processes, functions, attributes, procedures, subroutines, segments of a program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables. Components and functions provided in the “part” or “module” may be combined with a smaller number of components and “parts” or “modules” or may be further divided into additional components and “parts” or “modules”.
Methods or algorithm steps described relative to some embodiments of the present disclosure may be directly implemented by hardware and software modules that are executed by a processor or may be directly implemented by a combination thereof. The software module may be resident on a RAM, a flash memory, a ROM, an EPROM, an EEPROM, a resistor, a hard disk, a removable disk, a CD-ROM, or any other type of record medium known to those skilled in the art. An exemplary record medium is coupled to a processor and the processor can read information from the record medium and can record the information in a storage medium. In another way, the record medium may be integrally formed with the processor. The processor and the record medium may be resident within an application specific integrated circuit (ASIC). The ASIC may reside in a user terminal.
Referring to
According to various embodiments, the upper body 220 may include an interior space (not shown) in which a cab 222 in which a driver rides and operates is positioned and on which a power generating device (e.g., an engine) is mounted. The cab 222 may be provided in a portion close to a work area. The work area is a space in which the excavator 200 works and is located in the front of the excavator 200. For example, in consideration of a position where the driver on board perform operation with a secured field of view and the front work device 230 is mounted, the cab 222 may be located at a position which is close to the work area as shown in
According to various embodiments, the front work device 230 is mounted on the top of the upper body 220 and may be a device for performing operation such as digging land or transporting an object having a large load. According to one embodiment, the front work device 230 may include a boom 231 rotatably coupled to the upper body 220, a boom cylinder 232 configured to rotate the boom 231, an arm 233 rotatably coupled to the front end of the boom 231, an arm cylinder 234 configured to rotating the arm 233, a bucket 235 rotatably coupled to the front end of the arm 233, and a bucket cylinder 236 configured to rotating bucket 235. During the operation of the excavator 200, one end of the boom 231, one end of the arm 233, and one end of the bucket 235 may individually rotate to maximize the reachable area of the bucket 235. Since the above-described front work device 230 is known from many documents, a detailed description thereof will be omitted.
According to various embodiments, the lower body 210 may be coupled to the bottom of the upper body 220. The lower body 210 may include a traveling body formed in a wheel type using wheels or a crawler type using caterpillars. The traveling body may implement forward, backward, left and right movements of the excavator 200 by using power generated by the power generating device as a driving power. According to one embodiment, the lower body 210 and the upper body 220 may be rotatably coupled by a center joint.
According to various embodiments, the excavator 200 may perform unmanned automation, that is, autonomous operation, and may include a plurality of sensors.
According to one embodiment, the plurality of sensors may include a first sensor for detecting a state of the excavator 200 For example, the state of the excavator 200 may include a rotational state of the upper body 220 (or lower body 210). The first sensor may be disposed at a center joint to detect the rotational state of the upper body 220. In addition, the state of the excavator 200 may include a rotational state of the front work device 230. The first sensor may be disposed on each of the boom 231, the arm 233, and the bucket 235, or may be disposed on the joint (e.g., hinge connection) of the boom 231, the arm 233, and the bucket 235 to detect at least a rotational state of each of the boom 231, the arm 233, and the bucket 235. The position of the above-described first sensor is an example, and the present disclosure is not limited thereto, and the first sensor may be disposed at various locations at which the first sensor is able to detect a state of the excavator 200.
According to one embodiment, a plurality of sensors may include a second sensor for detecting a work area in which the excavator 200 is capable of operating. As described above, the work area is a space where the excavator is able to operate and may be located in front of the excavator 200. The second sensor may be disposed in a portion of the upper body 220 close to the work area, for example, on one side of the upper surface of the cab 222 close to the front work device 230 to detect the work area. However, this is merely an example, and the position of the second sensor is not limited thereto. For example, the second sensor may be disposed on the front work device 230, for example, the arm 233 or the bucket 235 to additionally or selectively detect the work area.
According to one embodiment, the plurality of sensors may include a third sensor for detecting an obstacle around the excavator 200. The third sensor may be disposed at the front, side, and rear of the upper body 220 to detect an obstacle around the excavator 200. The position of the above-described third sensor is an example, and the present disclosure is not limited thereto, and the third sensor may be disposed at various locations at which the third sensor is able to detect an obstacle around the excavator 200.
According to various embodiments, the various sensors described above may include an angle sensor, an inertial sensor, a rotation sensor, an electromagnetic wave sensor, a camera sensor, a radar, a LiDAR, an ultrasonic sensor or the like. For example, the first sensor may include at least one of an angle sensor, an inertial sensor, and a rotation sensor, and each of the second and third sensors may include at least one of an electromagnetic wave sensor, a camera sensor, a radar, a LiDAR, or an ultrasonic sensor. For example, as indicated by reference numeral 240 in
In addition, each of the first sensor, the second sensor, and the third sensor may perform the same or similar operation as the other sensors. For example, by using the third sensor for detecting an obstacle around the excavator 200, the operation of the second sensor for detecting the work area in which the excavator 200 is operating may be performed.
According to various embodiments, the excavator 200 may perform unmanned automation, that is, autonomous operation, and may include at least one positioning device.
According to an embodiment, a global navigation satellite system (GNNS) module capable of receiving a satellite signal may be used as the positioning device, and a real time kinematic (RTK) GNSS module may be used for precise measurement. For example, at least one positioning device may be disposed on the upper body 220 of the excavator 200.
Referring to
According to various embodiments, the processor 310 may be configured to control overall operation of the excavator 300. According to one embodiment, the processor 310 may execute software (e.g., a program) stored in the storage device 330 to control at least one of components connected to the processor 310 (e.g., the communication device 320, the storage device 330, the sensor device 340, or the work control device 350) and perform various data processing or operations. For example, as at least a part of data processing or operation, the processor 310 may store instructions or data received from other components in the storage device 330, process the instructions or data stored in the storage device 330, and store result data in the storage device 330. The processor 310 may be composed of a main processor and an auxiliary processor capable of being operated independently of or together with the main processor. According to one embodiment, the processor 310 may perform CAN (Controller Area Network) communication with the aforementioned component (e.g., the communication device 320, the storage device 330, the sensor device 340, or the work control device 350) but the present disclosure is not limited thereto.
According to various embodiments, the communication device 320 may transmit/receive data to/from an external device using wireless communication technology. The external device may include control centers and other construction machinery. For example, the communication device 320 may receive a work instruction from an external device and transmit work-related information (e.g., work result) to the external device. In this case, the communication technology used by the communication device 320 may include GSM (Global System for Mobile communication), CDMA (Code Division Multi Access), LTE (Long Term Evolution), 5G, WLAN (Wireless LAN), Wi-Fi (Wireless-Fidelity), Bluetooth™, RFID (Radio Frequency Identification), Infrared Data Association (IrDA), ZigBee, NFC (Near Field Communication), and the like. Also, the communication device 320 may include at least one positioning device (e.g., GNNS, RTK GNSS, or the like) as described above with reference to
According to various embodiments, the storage device 330 may store various data used by at least one component of the excavator 300 (e.g., the processor 310, the communication device 320, the sensor device 340, or the work control device 350). According to one embodiment, the storage device 330 may store an algorithm for generating a work trajectory, specifications of the excavator 300 (e.g., model name, serial number, basic specifications), map data, and the like. For example, the storage device 330 may include at least one of a non-volatile memory device and a volatile memory device.
According to various embodiments, the sensor device 340 may collect information related to at least one of a state of the excavator 300, a work area of the excavator 300, or a surrounding obstacle of the excavator 300 using various sensors. As described above with reference to
According to various embodiments, the work control device 350 may control an operation of the excavator 300. For example, the work control device 350 may include a work planning unit 352 and a driving control unit 354.
According to various embodiments, the work control device 350 may receive a work instruction from an external device.
According to an embodiment, the work instruction may include a work area and a type of operation (or operation contents) to be performed in the work area. The type of operation may include a digging operation, a trench operation, a grading operation, a breaking operation, a dumping operation for loading excavated soil, a swing operation for rotating the upper body 220 and a moving operation for changing a position of the excavator 300. Also, the work area is a portion of a work area and may be an area where at least one operation is to be performed (e.g., a digging operation, a grading work, or the like). Additionally, the work instruction may include a movement path for guiding the excavator 300, which is out of the work area and then waits for, to the work area. In this case, the excavator 300 may leave a waiting area and move to the work area based on the movement path.
According to various embodiments, the work control device 350 (or the work planning unit 352) may obtain (or generate) a work trajectory for performing an operation based on a work instruction. The work trajectory may be a trajectory on which at least a portion of the front working device 230 (e.g., the front end of the bucket 235 or the arm 233) needs to move. For example, the work control device 350 (or the work planning unit 352) may obtain a digging trajectory for performing a digging operation, a rotation trajectory for performing a rotation operation, and a dumping trajectory for performing a dumping operation.
According to various embodiments, the digging trajectory may be obtained based on a digging start position, a digging end position, an angle of the bucket 235, a movement amount of the bucket 235, or the like. In addition, when the digging trajectory is obtained, the work control device 350 (or the driving control unit 354) may control the front work device 230 to perform a digging operation according to the digging trajectory.
According to various embodiments, the rotation trajectory may be obtained based on a rotation start position, a rotation end position, a height of a dumping point, a rotation amount to a dumping point, or the like. In addition, when the rotation trajectory is obtained, the work control device 350 (or the driving control unit 354) may control the front work device 230 to perform a rotation operation according to the rotation trajectory.
In this case, the work control device 350 (or the work planning unit 352) may generate an optimal rotation trajectory so as to enable movement according to the rotation trajectory in a minimum time. For example, the work control device 350 (or the work planning unit 352) may determine a path parameter value according to time by applying a path parameterization function to a rotation trajectory. The path parameter may be defined as in Equation 1 below.
In addition, for trajectory optimization, an optimization variable may be defined as shown in Equation 2 below, and an optimal rotation trajectory may be formulated as shown in Equation 3 below using Equation 2.
Additionally, the work control device 350 (or the work planning unit 352) may consider a zero-moment point (ZMP) to obtain an optimal rotation trajectory in order to prevent the excavator 300 from overturning (and/or tipping over). The ZMP may refer to a point where a moment on the z axis remains alone and moments on the x and y axes are zero. For example, when the ZMP is located within a supporting polygon, which is the minimum polygon of the ground surface which the lower body (e.g., the lower body 210) of the excavator 300 is in contact with, the excavator 300 may be in a state capable of stable work. On the other hand, when the ZMP is out of the supporting polygon, there may be a possibility that the excavator 300 overturns.
For example, the ZMP may be derived based on a mass (m) applied to at least a portion (e.g., the boom 231, the arm 233 or the bucket 235) of the front work device 230 as shown in Equation 4 below. In order to obtain an optimal rotation trajectory in consideration of the ZMP, as shown in Equation 5 below, the joints of the front work device 230 (e.g., the bucket (235) joint, the arm (233) joint, or the boom (231) joint) are defined as functions for the path parameterization function, and as shown in Equation 6 below, a center of mass and acceleration of each link are expressed as a function for the joint of the front work device 230 using the kinematic information of the excavator 300, so that terms required for derivation of the ZMP may be organized.
In addition, a function for *** may be arranged as shown in Equation 7 below using the function defined through Equation 5 and the terms organized through Equation 6, and the optimal rotation trajectory may be formulated as shown in Equation 8 below.
As described above, when the optimal rotation trajectory is obtained in consideration of the ZMP, the overturning of the excavator 300 may be effectively prevented, and a result thereof may be identified through simulation results. Specifically, reference numeral 410 in
According to various embodiments, the work control device 350 (or the work planning unit 352) may prevent collision with an obstacle while the excavator 300 performs a rotation operation. For example, the work control device 350 (or the work planning unit 352) may monitor the possibility of collision between the front work device 230 (e.g, the bucket 235, the arm 233, or the boom 231) and an obstacle while the rotation operation is being performed and regenerate an optimal rotation trajectory capable of avoiding collision in response to detection of the possibility of collision.
According to one embodiment, the work control device 350 (or the work planning unit 352) may calculate a minimum distance between the work device 230 and the obstacle based on information obtained through the sensor device 340 while the excavator 300 is performing a rotation operation, and monitor the possibility of collision based on the minimum distance. In this case, the work control device 350 (or the work planning unit 352) may perform modeling of the front work device 501 (e.g., the bucket 235) the the obstacle 503 in a polyhedron form as shown in
According to one embodiment, the work control device 350 (or the work planning unit 352) may obtain a repulsion force (frep) and a contraction force (fcon) for at least a portion of the optimal rotation trajectory 505, for example, a portion of the optimal rotational trajectory where a collision with the obstacle 503 as shown in
In addition, the work control device 350 (or the work planning unit 352) may identify a collision avoidance point using the repulsion force and the contraction force, as shown in Equation 10 below, and regenerate (or update) the optimal rotation trajectory 507 capable of avoiding collision using the collision avoidance point as shown in
As described above, it is possible to effectively detect collision between the excavator 300 and an obstacle through the operation of performing monitoring and the operation of regenerating an optimal rotation trajectory and results thereof may be identified as simulation results. Specifically, as shown in
According to various embodiments, a dumping trajectory may be determined based on a dumping position and a dumping operation. The dumping position is the position of the tip of the bucket 235 for starting the dumping operation, and the dumping operation may include a waiting operation of placing the bucket 235 at the dumping position, a starting operation of rotating the bucket 235 to start dumping of soil, and a completion operation of completing the dumping of soil loaded on the bucket 235. In addition, when the dumping trajectory is obtained, the work control device 350 (or the driving control unit 354) may control the front work device 230 to perform a dumping operation according to the dumping trajectory.
According to various embodiments, the work control device 350 (or the work planning unit 352) may determine a dumping position based on information obtained through the sensor device 340.
According to one embodiment, the work control device 350 (or the work planning unit 352) may determines a dumping position such that the soil is evenly loaded in a loading container based on information on soil loaded in the loading container of the dump truck.
For example, as shown in
In addition, the work control device 350 (or the work planning unit 352) may divide the interior of the loading container 610 into grids of a certain size in order to determine the dumping position, and define a dumping area when the tip 622 of the bucket 235 of the excavator 620 is located in each grid and a point cloud corresponding to the dumping area as shown in Equation 13 below.
In addition, the work control device 350 (or the work planning unit 352) may determine a dumping position in such a way to set an average loading amount in a dumping area for each grid as a difference value (cost) and define a constraint such that the dumping area defined in each grid is located in the loading container 610.
As described above, the dumping position may enable soil to be evenly loaded in the loading container, and the result thereof may be identified through simulation results. Specifically, as shown in
According to one embodiment, the work control device 350 (or the work planning unit 352) may obtain a dumping operation based on the dumping position. For example, as shown in
In this case, the work control device 350 (or the work planning unit 352) may generate an optimal dumping trajectory which enables a dumping operation (or dumping trajectory) to be performed in a minimum time. A method of generating an optimal dumping trajectory may be the same as or similar to a method of generating an optimal rotation trajectory. For example, the optimal dumping trajectory may be obtained by the above-described <Equation 1> to <Equation 8>. In addition, it is possible to effectively prevent the excavator 300 from overturning in such a way that the optimal dumping trajectory uses the ZMP, and the result thereof may be identified through simulation results. Specifically, as shown in
According to various embodiments, the work control device 350 (or the work planning unit 352) may obtain a return trajectory for returning the bucket 235 moved to the dumping position to a digging point as a portion of the work trajectory. The return trajectory may be obtained based on a position where the dumping operation has been performed and a position where the previous digging operation has been performed. In addition, when the return trajectory is obtained, the work control device 350 (or the driving control unit 354) may control the front work device 230 to perform a return operation according to the return trajectory or perform a digging operation with return operation.
In this case, the work control device 350 (or the work planning unit 352) may generate an optimal return trajectory for enabling the return operation to be performed in a minimum time. The optimal return trajectory may be the same as or similar to the method for generating the optimal rotation trajectory. For example, the optimal return trajectory may be obtained by the above-described <Equation 1> to <Equation 8>. Also, the work control device 350 (or the work planning unit 352) may monitor the possibility of collision between the front work device 230 (e.g, the bucket 235, the arm 233, or the boom 231) and an obstacle while the return operation is being performed and also regenerate an optimal return trajectory capable of avoiding collision in response to detection of the possibility of collision.
In the foregoing embodiment, the processor 310 and the work control device 350 have been described as being separated from each other, but this is only an example, and the present disclosure is not limited thereto. For example, the work control device 350 and the processor 310 may be designed as one component.
Referring to
According to various embodiments, the excavator 300 may obtain a subsequent work trajectory in operation S720. The subsequent work trajectory may be a work trajectory for a subsequent operation that may be performed after the digging operation. For example, the subsequent work trajectory may include a rotation trajectory along which the tip of the bucket 235 or the arm 233 is to move to perform a rotation operation and a dumping trajectory along which the tip of the bucket 235 or arm 233 is to move to perform a dumping operation. Additionally, the subsequent work trajectory may include a return trajectory for moving the tip of the bucket 235 or the arm 233 to a digging point after the dumping operation.
According to various embodiments of the present disclosure, the excavator 300 may obtain (or generate) an optimal work trajectory using the subsequent work trajectory and the ZMP in operation S730. As described above, the ZMP refers to a point where a moment on the z axis exist but moments on the x and y axes are zero. For example, the optimal work trajectory may be obtained using <Equation 1> to <Equation 8> described above, and the optimal work trajectory may effectively prevent the excavator 300 from tipping over.
According to various embodiments of the present disclosure, the excavator 300 may perform a subsequent operation based on the obtained optimal work trajectory in operation S740. For example, the excavator 300 may perform control such that at least a portion of the front work device 230 (e.g., the boom 231, the arm 233 or the bucket 235, or the like) follows the optimal work trajectory.
Referring to
According to various embodiments, the excavator 300 may obtain a rotation trajectory for dumping soil in operation S810. For example, the rotation trajectory may be a trajectory along which at least a portion of the front work device 230 (e.g., the tip of the bucket 235 or the arm 233) is to move in order to move the bucket 235 loaded with soil to the vicinity of the loading container.
According to various embodiments, the excavator 300 may obtain an optimal rotation trajectory using the rotation trajectory and the ZMP in operation S820. The optimal rotation trajectory may be a trajectory that allows the rotation operation to be performed in a minimum time, and the excavator 300 may limit a movement range of at least a portion of the front work device 230 by using the ZMP. This means that the movement of at least a portion of the front work device 230 is made within the ZMP range, thus effectively preventing the excavator 300 from overturning.
According to various embodiments, the excavator 300 may perform a rotation operation based on an optimal rotation trajectory in operation S830. For example, the excavator 300 may perform a boom-up operation of raising the position of the bucket 235 to a predetermined height or higher with respect to the digging point, and a rotation operation of moving the bucket 235 loaded with soil to the vicinity of the loading container.
According to various embodiments of the present disclosure, the excavator 300 may monitor the rotation operation based on the optimal rotation trajectory and sensor information in operation S840. The excavator 300 may detect a possibility of collision between at least a portion of the front work device 230 and an obstacle through monitoring while the rotation operation is performed. For example, the excavator 300 may calculate a minimum distance between the front work device 230 and the obstacle based on information obtained through the sensor device while the rotation operation is performed, and monitor the possibility of collision based on the minimum distance.
According to various embodiments, the excavator 300 may determine whether a collision with an obstacle is detected in operation S850.
According to various embodiments, when a collision with an obstacle is detected, the excavator 300 may regenerate an optimal rotation trajectory in operation S860. As will be described later with reference to
According to various embodiments of the present disclosure, when a collision with an obstacle is detected, the excavator 300 may determine whether the rotation operation is completed in operation S870. Completion of the rotation operation may include a state in which the bucket 235 is moved to the vicinity of the loading container.
According to various embodiments, when the rotation operation is completed, the excavator 300 may perform a dumping operation in operation S880.
Referring to
The excavator 300 according to various embodiments may regenerate an optimal rotation trajectory based on the repulsion force and the contraction force in operation S920. According to an embodiment, the excavator 300 may identify a collision avoidance point using the repulsion force and the contraction force, and regenerate an optimal rotation trajectory capable of avoiding collision based on the collision avoidance point. The collision avoidance point may be identified based on the above-described Equation 10, and the optimal rotation trajectory may be regenerated based on the above-described Equation 11.
Referring to
The excavator 300 according to various embodiments may obtain a dumping operation based on the dumping position in operation S1020. The dumping operation may include a waiting operation of placing the bucket 235 at the dumping position, a starting operation of rotating the bucket 235 to start dumping of soil, and a completion operation of completing the dumping of soil loaded on the bucket 235. According to an embodiment, the excavator may perform control such that the position of the tip of the bucket 235 corresponds to the dumping position while the standby operation, start operation, and completion operation are sequentially performed. This dumping operation may be used as a dumping trajectory.
The excavator 300 according to various embodiments may obtain an optimal dumping trajectory based on the dumping operation and the ZMP in operation S1030. The excavator 300 may limit a movement range of at least a portion of the front work device 230 using the ZMP. This means that the movement of at least a portion of the front work device 230 is made within the ZMP range, thus effectively preventing the excavator 300 from overturning.
According to various embodiments, the excavator 300 may perform a dumping operation based on an optimal dumping trajectory in operation S1040. For example, soil in the bucket 235 may be loaded into a loading container.
According to various embodiments, the excavator 300 may monitor a possibility of collision with an obstacle based on an optimal dumping trajectory and sensor information while the dumping operation is performed. Also, when a collision with an obstacle is detected, the excavator 300 may regenerate an optimal dumping trajectory to avoid the collision. A method of regenerating an optimal dumping trajectory may be similar to or the same as a method of reproducing an optimal rotation trajectory.
According to various embodiments, the excavator 300 may perform a return operation of returning the bucket 235 located at a dumping position to a previous digging point. In this case, the excavator 300 may determine a return trajectory based on a position where the dumping operation wad performed and a position where the previous digging operation was performed, and obtain an optimal return trajectory based on the return trajectory and the ZMP. Additionally, the excavator 300 may monitor a possibility of collision with an obstacle based on the optimal return trajectory and sensor information while the return operation is being performed. In this case, when a collision with an obstacle is detected, the excavator 300 may regenerate a return dumping trajectory to avoid the collision. A method of regenerating an optimal return trajectory may be similar to or the same as a method of reproducing an optimal rotation trajectory.
An operating method of the excavator 300 according to embodiments of the present disclosure may be implemented with instructions stored in a computer-readable storage medium and executable by a processor (e.g., the processor 310).
The storage medium can comprise a database, including distributed, such as a relational database, a non-relational database, an in-memory database, or other suitable databases, which can store data and allow access to such data via a storage controller, whether directly and/or indirectly, whether in a raw state, a formatted state, an organized stated, or any other accessible state. In addition, the storage medium can comprise any type of storage, such as a primary storage, a secondary storage, a tertiary storage, an off-line storage, a volatile storage, a non-volatile storage, a semiconductor storage, a magnetic storage, an optical storage, a flash storage, a hard disk drive storage, a floppy disk drive, a magnetic tape, or other suitable data storage medium.
Although the embodiments have been provided to illustrate the present disclosure in conjunction with the drawings, it will be apparent to those skilled in the art that the embodiments are given by way of illustration only, and that various modifications and equivalent embodiments can be made without departing from the spirit and scope of the invention. Therefore, the true technical protection scope of the present disclosure should be determined by the technical spirit of the attached claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2020-0111873 | Sep 2020 | KR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/KR2021/011752 | 9/1/2021 | WO |