The present invention relates to a path setting system for setting a target path of an attachment of a working machine.
For example, Patent Literature 1 and the like disclose a technology for setting a target path of an attachment. According to the technology disclosed in the document, a target path of an attachment is set to keep a specific portion of the attachment (a blade edge of a work equipment) from coming into contact with an obstacle (the current topography).
Patent Literature 1: Japanese Unexamined Patent Publication No. 2020-20153
The technology disclosed in the document sets a target path that leads the attachment to a motion avoiding an obstacle. Specifically, the target path is set to lead the attachment to an end position (excavation start position) from a start position (the current location) via a midpoint. However, depending on the position of the attachment and the condition of the obstacle, the attachment is not always required to make a motion avoiding the obstacle. Therefore, the attachment is liable to be led to a motion that results in being wasteful.
An object of the present invention is to provide a path setting system that can suppress a contact of an attachment with an obstacle, and concurrently suppress a wasteful motion of the attachment.
The present invention provides a path setting system. The path setting system is for use in a working machine including a lower travelling body, an upper slewing body, and an attachment, and sets a target path of an attachment specific portion being a specific portion of the attachment. The path setting system includes a three-dimensional information acquisition part and a controller. The upper slewing body is mounted on the lower travelling body slewably about a slewing central axis extending in a vertical direction. The attachment is mounted on the upper slewing body, and performs a work. The three-dimensional information acquisition part acquires three-dimensional information on an obstacle specific portion being a specific portion of an obstacle around the attachment. The controller sets a target path of the attachment specific portion from a predetermined start point to a predetermined end point. The controller determines whether the obstacle specific portion exists or not between the start point of the target path and the end point of the target path on the basis of an acquired result by the three-dimensional information acquisition part. The controller sets an avoidance path as the target path when the obstacle specific portion is determined to exist between the start point of the target path and the end point of the target path, and sets a non-avoidance path as the target path when the obstacle specific portion is determined not to exist between the start point and the end point. The avoidance path is a path along which the attachment specific portion moves from the start point to the end point while the attachment is led to an avoidance operation of avoiding the obstacle. The non-avoidance path is a path along which the attachment specific portion moves from the start point to the end point while the attachment is not led to the avoidance operation.
A path setting system 1 according to an embodiment of the present invention will be described with reference to
The path setting system 1 is a system for setting a target path R of an attachment 15 of the working machine 10 shown in
The working machine 10 is a machine that performs a work using the attachment 15, and is, for example, a construction machine for performing a construction work, such as an excavator. For example, the working machine 10 is capable of taking a working target (for example, excavating earth and sand), and releasing the taken working target (for example, discharging earth). The working target may be earth and sand, a stone, or waste. The working machine 10 may be, for example, automatically driven. The working machine 10 includes a lower travelling body 11, an upper slewing body 13, the attachment 15, a drive control part 17 (see
The lower travelling body 11 slewably supports the upper slewing body 13. The lower travelling body 11 causes the working machine 10 to travel. The upper slewing body 13 is slewably mounted on the lower travelling body 11 about a slewing central axis extending in a vertical direction. The slewing central axis of the upper slewing body 13 with respect to the lower travelling body 11 is defined as the slewing central axis 13a (see
The attachment 15 is attached to the upper slewing body 13, and performs a work. The attachment 15 includes a boom 15a, an arm 15b, and a leading end attachment 15c. The boom 15a is tiltably (vertically swingably) attached to the upper slewing body 13. The arm 15b is swingably (pushably and pullably) attached to a leading end portion of the boom 15a. The leading end attachment 15c is provided on a leading end portion of the attachment 15, and is swingably attached to a leading end portion of the arm 15b. The leading end attachment 15c may be a bucket for shoveling up the working target, or a device (such as a grapple) for nipping the working target. A specific portion of the attachment 15 is referred to as an attachment specific portion 15s. As shown in
Direction and the Like in Connection with Working Machine 10
As shown in
A drive control part 17 (see
The posture detection part 19 (see
The image taking device 21 detects three-dimensional information about an image taking target object, and more specifically, detects three-dimensional information about a position and a shape of the image taking target object. The image taking target object of the image taking device 21 includes an obstacle specific portion Oa (see
Only one or a plurality of image taking devices 21 may be provided. The image taking device 21 may be mounted on the working machine 10, or may be arranged outside the working machine 10 (for example, at a work site; the same applies to the controller 30). In a case where an image taking device 21 is arranged outside the working machine 10 (not shown), the image taking device 21 is sometimes capable of detecting a position (for example, a position in the shadow of the attachment 15) not detectable in a case where the image taking device 21 is mounted only on the working machine 10. Further, in the case where an image taking device 21 is arranged outside the working machine 10, the path setting system 1 according to the present embodiment may be applied thereto even when the working machine 10 is not provided with an image taking device 21.
This image taking device 21 may be provided with a unit for detecting three-dimensional information using laser light, and for example, may be provided with a LiDAR (Light Detection and Ranging or Laser Imaging Detection and Ranging), or may be provided with a TOF (Time-of-Flight) sensor. The image taking device 21 may be provided with a unit for detecting three-dimensional information using radio waves (e.g., a millimeter-wave radar). The image taking device 21 may be provided with a stereo camera. When the image taking device 21 detects three-dimensional information of a region around the attachment 15 on the basis of three-dimensional information and two-dimensional information, the image taking device 21 may be provided with a camera capable of detecting a two-dimensional image.
The controller 30 executes an input and output of a signal, a calculation such as determination, computation, and the like, and a storage of information and the like. Specifically, the controller 30 is provided with a CPU (Central Processing Unit), a ROM (Read Only Memory) that stores a control program, a RAM (Random Access Memory) that is used as a working area of the CPU, and the like. The controller 30 is inputted with a detection result of the posture detection part 19 (see
Further, the controller 30 sets (for example, generates) a target path R of an attachment specific portion 15s from a predetermined start point to a predetermined end point. The controller 30 may set a path (for example, a path of the attachment specific portion 15s) of the attachment 15 other than the target path R. The controller 30 causes the working machine 10 to automatically operate by controlling the drive control part 17 (see
Example of Work by Working Machine 10
The working machine 10 performs a work that involves a movement of the attachment 15. The attachment 15 includes an attachment specific portion 15s. The attachment specific portion 15s is, for example, a leading end portion of the leading end attachment 15c. The attachment specific portion 15s may include a point or a range. The movement of the attachment specific portion 15s is caused by at least one of the slewing of the upper slewing body 13, the tilting of the boom 15a, a swing of the arm 15b with respect to the boom 15a, and a swing of the leading end attachment 15c with respect to the arm 15b.
Specific examples of a moving path of the attachment specific portion 15s are described below.
[Example 1A] The attachment 15 performs a motion (lift and turn) of lifting the working target taken and turning. At this moment, as shown in
[Example 1B] The attachment 15 releases the working target (for example, discharges the earth), and for example, charges the working target onto a transport vehicle T. At this moment, the leading end attachment 15c shown in
[Example 1C] The attachment 15 performs a motion (return slewing) of returning from the position where the attachment 15 released the working target to the position where the attachment 15 takes the working target. At this moment, as shown in
[Example 1D] The attachment 15 takes the working target (for example, excavates earth and sand). At this moment, the leading end attachment 15c shown in
As shown in
There is a case where an obstacle O exists around the attachment 15 in a work site. The obstacle O is an object that is liable to be in contact with the attachment 15 when the attachment 15 moves. The obstacle O may be a topography (a part having a shape of a mountain, a part having a shape of a hole, or the like). The obstacle O may be a working target (e.g., earth and sand, waste). The obstacle O may be a topography and concurrently a working target, and for example, may be a hill of earth and sand, or may be a hole (deep excavation) excavated to indent the ground (see
Summary of Setting of Target Path R
As shown in
The target path R may include a part of the moving path or the entire moving path of the attachment specific portion 15s when the working machine 10 performs a work.
[Example 2A] For example, as shown in
[Example 2B] For example, the target path R may constitute a part of a path of the return slewing (see [Example 1C] above), and specifically, may be the part from the position P5 to the position P6.
[Example 2C] The target path R may be the entire path of the lift and turn (the path from the position P1 to the position P3).
[Example 2D] The target path R may be the entire path of the return slewing (the path from the position P4 to the position P6).
Details on Setting of Target Path R
The setting of the target path R will be described with reference to the flowchart and the like in
In Step S11 (see
In Step S12 (see
[Example 3A] As shown in
[Example 3B] The obstacle specific portion Oa may include a linear portion being a part of the obstacle O. For example, the obstacle specific portion Oa may be an edge of a hole formed in the ground (see the modification 4 described below; see
[Example 3C] The obstacle specific portion Oa may include a surface of the obstacle O. Specifically, for example, the obstacle specific portion Oa may be a surface constituting a hill of earth and sand, or a surface (inner surface) constituting a hole.
[Example 3D] The obstacle specific portion Oa may exist only at one position (for example, at one point), or may exist at a plurality of positions. The following description will be made mainly about the case where the obstacle specific portion Oa includes a point at the top of a hill of earth and sand.
Way of Determining Whether Obstacle O Exists or not
As described below, the controller 30 determines whether the obstacle specific portion Oa exists or not between the start point Rs and the end point Re of the target path R shown in
In Step S13 (see
The start point slewing angle θs is a slewing angle θ when the attachment specific portion 15s is at the start point Rs. More specifically, the start point slewing angle θs refers to a slewing angle θ when the start point Rs lies on a centerline 151 of the attachment 15 when viewed in the vertical direction.
For example, the start point slewing angle θs is acquired as follows.
[Example 4A] The slewing angle θ detected by the slewing angle detection section 19a (see
[Example 4B] The start point slewing angle θs may be acquired without an actual arrangement of the attachment specific portion 15s at a position (for example, the point P1) corresponding to the start point Rs. Specifically, the controller 30 may calculate a slewing angle θ on the assumption that the attachment specific portion 15s is at the start point Rs on the basis of the three-dimensional information of the start point Rs preliminarily set, and define the calculated slewing angle θ as the start point slewing angle θs.
The end point slewing angle θe is a slewing angle θ when the attachment specific portion 15s is at the end point Re. Specifically, the end point slewing angle θe is a slewing angle θ when the end point Re lies on the centerline 151 of the attachment 15 when viewed in the vertical direction. A slewing angle θ detected by the slewing angle detection section 19a (see
The obstacle slewing angle θo is a slewing angle θ when the attachment specific portion 15s is at the location of the obstacle specific portion Oa. Specifically, the obstacle slewing angle θo is a slewing angle θ when the obstacle specific portion Oa lies on the centerline 151 of the attachment 15 when viewed in the vertical direction. A slewing angle θ detected by the slewing angle detection section 19a (see
As described above, the controller 30 functions as a determinative information acquisition part that acquires information (determinative information) for determining whether the obstacle specific portion Oa exists or not between the start point Rs and the end point Re of the target path R.
In Step S21 (see
As shown in
A slewing direction toward which the attachment specific portion 15s is slewed about the slewing central axis 13a from the start point slewing angle θs to the end point slewing angle θe is defined as “a target slewing direction”. “Between the start point slewing angle θs and the end point slewing angle θe” described above indicates a range between the start point slewing angle θs and the end point slewing angle θe covered by the attachment specific portion 15s slewed toward the target slewing direction. “Between the start point slewing angle θs and the end point slewing angle θe” described above does not indicate a range between the start point slewing angle θs and the end point slewing angle θe covered by the attachment specific portion 15s slewed toward a direction opposite to the target slewing direction. The angle range B is, for example, 180° or less.
In Step S22 (see
The avoidance operation path R1a is a part of the avoidance path R1 where an avoidance operation is performed by the attachment 15, the path along which the attachment specific portion 15s moves from the start point Rs to the avoidance position R1b. The avoidance operation by the attachment 15 may be performed in various ways.
[Example 6A] The avoidance operation may be a motion avoiding the obstacle specific portion Oa (for example, a point), a motion avoiding a region broader than the obstacle specific portion Oa (for example, a region including a periphery of the obstacle specific portion Oa), or a motion avoiding the entire obstacle O.
[Example 6B] In the avoidance operation, the attachment specific portion 15s may be caused to avoid the obstacle O, or a region of the attachment 15 broader than the attachment specific portion 15s may be caused to avoid the obstacle O. In the avoidance operation, the entire attachment 15 may be caused to avoid the obstacle O. The controller 30 calculates a locus of the attachment 15 when the attachment 15 is moved on the basis of a posture of the attachment 15 and shape information of the attachment 15. For example, the controller 30 calculates an avoidance path R1 that leads the entire attachment 15 to avoid the obstacle O on the basis of this locus of the attachment 15.
[Example 6C] The avoidance operation may be a motion of the attachment 15 moving along a level higher than the obstacle specific portion Oa to pass over a position of the obstacle specific portion Oa (to the avoidance position R1b) from a position above the start point Rs (see
Besides, the avoidance operation may be a motion of the attachment 15 moving along a level higher than the obstacle specific portion Oa to pass over an obstacle longitudinal position Xo (to be described later) from a start point longitudinal position Xs (to be described later).
[Example 6D] The avoidance operation may include any motion as long as the attachment 15 can avoid the obstacle O. For example, the avoidance operation may be a motion of the attachment 15 moving along a surface of the obstacle O.
The post-avoidance path R1c is a path along which the attachment 15 moves from the position beyond the obstacle O (the avoidance position R1b) to the end point Re. For example, the post-avoidance path R1c may be a path allowing the attachment specific portion 15s to directly reach the end point Re from the avoidance position R1b (see the later description about the non-avoidance path R2). The post-avoidance path R1c may be a path along which the attachment specific portion 15s moves via a waypoint preliminarily set in the controller 30. The post-avoidance path R1c may also be a path along which the attachment specific portion 15s moves following a path preliminarily set in the controller 30.
In Step S23 (see
[Example 7A] The non-avoidance path R2 is, for example, a path allowing the attachment specific portion 15s to directly reach the end point Re from the start point Rs. For example, the non-avoidance path R2 may be the shortest path from the start point Rs to the end point Re (see
[Example 7B] For example, the non-avoidance path R2 may be a path allowing the working machine 10 to operate at the maximum efficiency when causing the attachment specific portion 15s to move from the start point Rs to the end point Re (specifically, the path with which the energy consumption is minimized).
[Example 7C] The non-avoidance path R2 may be a path along which the attachment specific portion 15s moves following a path preliminarily set. In this case, the avoidance path R1 may be a path resulting from a correction of the path preliminarily set (i.e., the non-avoidance path R2).
The controller 30 outputs an instruction (i.e., inputs an instruction signal) to the drive control part 17 (see
The path setting system 1 shown in
The controller 30 sets the avoidance path R1 as the target path R when the obstacle specific portion Oa is determined to exist between the start point Rs of the target path R and the end point Re of the target path R. The avoidance path R1 is a path along which the attachment specific portion 15s moves from the start point Rs to the end point Re while the attachment 15 is led to an avoidance operation of avoiding the obstacle O.
As shown in
In the present embodiment, the controller 30 determines whether the obstacle specific portion Oa exists or not between the start point Rs and the end point Re shown in
As shown in
The controller 30 determines that the obstacle specific portion Oa exists between the start point Rs and the end point Re when the obstacle slewing angle θo exists between the start point slewing angle θs and the end point slewing angle θe (in the angle range B). As shown in
In the above configuration, the controller 30 executes the determination as to whether the obstacle specific portion Oa exists between the start point Rs and the end point Re (the determination as to whether the obstacle O exists or not) on the basis of the slewing angle θ. Therefore, a calculation load to the controller 30 can be alleviated, for example, compared with a case where the determination as to whether the obstacle O exists or not is executed on the basis of whether the obstacle specific portion Oa exists between the start point Rs and the end point Re in a three-dimensional space.
As shown in
In the above configuration, the controller 30 executes the determination as to whether the obstacle specific portion Oa exists between the start point Rs and the end point Re (the determination as to whether the obstacle O exists or not) on the basis of three-dimensional information of the top of the obstacle O, i.e., the three-dimensional information of a point. Therefore, a calculation load to the controller 30 can be alleviated compared with a case where the determination as to whether the obstacle O exists or not is executed on the basis of three-dimensional information of the entire obstacle O.
As shown in
Owing to the above configuration, the attachment 15 (see
Modification 1
The determination as to whether the obstacle O shown in
In the modification 1, Step S121 shown in
The effect of the modification 1 is described below. As shown in
The controller 30 determines that the obstacle specific portion Oa exists between the start point Rs and the end point Re when the obstacle longitudinal position Xo exists between the start point longitudinal position Xs and the end point longitudinal position Xe (in the longitudinal extent C). As shown in
In the above configuration, the determination as to whether the obstacle specific portion Oa exists between the start point Rs and the end point Re, i.e., in the longitudinal extent C (the determination as to whether the obstacle O exists or not) is executed on the basis of a position in the longitudinal direction (longitudinal position). Therefore, a calculation load to the controller 30 can be alleviated, for example, compared with a case where the determination as to whether the obstacle O exists or not is executed on the basis of whether the obstacle specific portion Oa exists between the start point Rs and the end point Re in the three-dimensional space.
Modification 2
The determination as to whether the obstacle O shown in
In Step S221a, the controller 30 shown in
The controller 30 determines that “the obstacle specific portion Oa exists between the start point Rs and the end point Re” in at least one of a time when the obstacle slewing angle θo exists in the angle range B, and a time when the obstacle longitudinal position Xo exists in the longitudinal extent C. Specifically, as shown in
As shown in
The effect of the modification 2 is described below. As shown in
The controller 30 determines that the obstacle specific portion Oa exists between the start point Rs and the end point Re in at least one of a time when the obstacle slewing angle θo exists in the angle range B, and a time when the obstacle longitudinal position Xo exists in the longitudinal extent C. The controller 30 determines that the obstacle specific portion Oa does not exist between the start point Rs and the end point Re when the obstacle slewing angle θo does not exist in the angle range B and the obstacle longitudinal position Xo does not exist in the longitudinal extent C. The angle range B lies between the start point slewing angle θs and the end point slewing angle θe. The longitudinal extent C is between the start point longitudinal position Xs and the end point longitudinal position Xe.
Owing to the above configuration, the avoidance path R1 is set as the target path R in at least one of a time when the obstacle slewing angle θo exists in the angle range B, and a time when the obstacle longitudinal position Xo exists in the longitudinal extent C. Therefore, there is more likelihood that an avoidance path R1 is set as the target path R compared with a case where the determination as to whether the obstacle O exists or not is executed on the basis of only one of a slewing angle θ and the longitudinal direction. Consequently, a contact of the attachment 15 with the obstacle O can be further suppressed.
Modification 3
As shown in
Modification 4
In the example shown in
As shown in
In the above configuration, the controller 30 executes the determination as to whether the obstacle specific portion Oa exists between the start point Rs and the end point Re (the determination as to whether the obstacle O exists or not) on the basis of the three-dimensional information of the edge of the obstacle O being a hole, i.e., the three-dimensional information of the linear portion. Therefore, the calculation load to the controller 30 can be alleviated compared with a case where the determination as to whether the obstacle O exists or not is executed on the basis of the three-dimensional information of the entire obstacle O.
Other Modifications
The embodiment and the modifications may be further altered in various ways. For example, mutually different constituent elements of the embodiment and the modifications may be combined. For example, an arrangement and a shape of each constituent element may be changed. For example, a connection between constituent elements shown in
For example, in the above embodiment, a top or an edge of the obstacle O shown in
The present invention provides a path setting system for use in a working machine including a lower travelling body, an upper slewing body mounted on the lower travelling body slewably about a slewing central axis extending in a vertical direction, and an attachment mounted on the upper slewing body to perform a work, the path setting system for setting a target path of an attachment specific portion being a specific portion of the attachment. The path setting system includes a three-dimensional information acquisition part that acquires three-dimensional information on an obstacle specific portion being a specific portion of an obstacle around the attachment and a controller that sets a target path of the attachment specific portion from a predetermined start point to a predetermined end point. The controller determines whether the obstacle specific portion exists or not between the start point of the target path and the end point of the target path on the basis of an acquired result by the three-dimensional information acquisition part. The controller sets an avoidance path as the target path when the obstacle specific portion is determined to exist between the start point of the target path and the end point of the target path, and sets a non-avoidance path as the target path when the obstacle specific portion is determined not to exist between the start point and the end point. The avoidance path is a path along which the attachment specific portion moves from the start point to the end point while the attachment is led to an avoidance operation of avoiding the obstacle. The non-avoidance path is a path along which the attachment specific portion moves from the start point to the end point while the attachment is not led to the avoidance operation.
In the configuration, it may be appreciated that the controller determines that the obstacle specific portion exists between the start point and the end point when an obstacle slewing angle exists between a start point slewing angle and an end point slewing angle, and determines that the obstacle specific portion does not exist between the start point and the end point when the obstacle slewing angle does not exist between the start point slewing angle and the end point slewing angle, the start point slewing angle being a slewing angle of the upper slewing body with respect to the lower travelling body when the attachment specific portion is at the start point, the end point slewing angle being a slewing angle of the upper slewing body with respect to the lower travelling body when the attachment specific portion is at the end point, and the obstacle slewing angle being a slewing angle of the upper slewing body with respect to the lower travelling body when the attachment specific portion is at a location of the obstacle specific portion.
In the configuration, it may be appreciated that the controller determines that the obstacle specific portion exists between the start point and the end point when the obstacle longitudinal position exists between the start point longitudinal position and the end point longitudinal position, and determines that the obstacle specific portion does not exist between the start point and the end point when the obstacle longitudinal position does not exist between the start point longitudinal position and the end point longitudinal position, the start point longitudinal position being a position of the start point in a longitudinal direction of the upper slewing body, the end point longitudinal position being a position of the end point in the longitudinal direction of the upper slewing body, and the obstacle longitudinal position being a position of the obstacle specific portion in the longitudinal direction of the upper slewing body.
In the configuration, it may be appreciated that the controller determines that the obstacle specific portion exists between the start point and the end point in at least one of a time when an obstacle slewing angle exists between a start point slewing angle and an end point slewing angle, and a time when an obstacle longitudinal position exists between a start point longitudinal position and an end point longitudinal position, and determines that the obstacle specific portion does not exist between the start point and the end point when the obstacle slewing angle does not exist between the start point slewing angle and the end point slewing angle and the obstacle longitudinal position does not exist between the start point longitudinal position and the end point longitudinal position, the start point slewing angle being a slewing angle of the upper slewing body with respect to the lower travelling body when the attachment specific portion is at the start point, the end point slewing angle being a slewing angle of the upper slewing body with respect to the lower travelling body when the attachment specific portion is at the end point, the obstacle slewing angle being a slewing angle of the upper slewing body with respect to the lower travelling body when the attachment specific portion is at a location of the obstacle specific portion, the start point longitudinal position being a position of the start point in a longitudinal direction of the upper slewing body, the end point longitudinal position being a position of the end point in the longitudinal direction of the upper slewing body, and the obstacle longitudinal position being a position of the obstacle specific portion in the longitudinal direction of the upper slewing body.
In the configuration, it may be appreciated that the three-dimensional information acquisition part sets, when the obstacle has a shape of a mountain, a top of the obstacle as the obstacle specific portion.
In the configuration, it may be appreciated that the three-dimensional information acquisition part sets, when the obstacle includes a hole formed in the ground, an edge of the hole as the obstacle specific portion.
In the configuration, it may be appreciated that the avoidance operation is a motion of the attachment moving along a level higher than the obstacle specific portion to pass over a position of the obstacle specific portion from a position above the start point.
Number | Date | Country | Kind |
---|---|---|---|
2020-180781 | Oct 2020 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/029081 | 8/5/2021 | WO |