This application claims priority to Japanese Patent Application No. 2023-124651 filed on Jul. 31, 2023, the entire contents of which are incorporated by reference herein.
The present invention relates to an unloading control device.
For example, Japanese Patent No. 6436553 describes a technique of taking out a cargo by raising a claw portion of a forklift in a state where the claw portion is inserted into a pallet, then conveying the cargo by the forklift, and unloading the cargo onto a cargo bed of a truck for conveyance.
For example, a cargo bed of a truck equipped with a suspension may be inclined in a pitch direction from a forklift. In a case where unloading is performed on a loading portion such as a cargo bed having such an inclination, forks are easily caught on the inner wall surface of the pallet when the forks are removed from the pallet.
An object of the present invention is to provide an unloading control device capable of smoothly removing the forks from a pallet in a case of unloading a cargo from a loading portion inclined in a pitch direction.
(1) An aspect of the present invention is an unloading control device for loading a pallet held by forks of a forklift onto a loading portion to remove the forks from the pallet, the unloading control device includes a pallet detection unit configured to detect the pallet held by the forks and acquire detection data of the pallet, a tilt angle detector configured to detect a tilt angle of the forks, a lowering control unit configured to control a lift cylinder of the forklift so as to lower the forks holding the pallet toward the loading portion, a change amount estimation unit configured to estimate a change amount of a posture of the pallet with respect to the forks based on the detection data of the pallet acquired by the pallet detection unit and the tilt angle of the forks detected by the tilt angle detector when the forks holding the pallet are lowered, a determination unit configured to determine whether or not the pallet held by the forks abuts on an upper surface of the loading portion based on the change amount of the posture of the pallet with respect to the forks estimated by the change amount estimation unit, a tilting control unit configured to control a tilt cylinder of the forklift so that the forks tilt in a direction approaching parallel to a main surface of the pallet when the determination unit determines that the pallet held by the forks abuts on an upper surface of the loading portion, and a withdrawing control unit configured to control the forklift so as to remove the forks from the pallet according to the tilt angle of the forks detected by the tilt angle detector after the forks approach parallel to the main surface of the pallet.
In such an unloading control device, in a case of unloading the cargo from the loading portion, the lift cylinder is controlled so that the forks holding the pallet lowers toward the loading portion. At this time, the pallet held by the forks is detected, the tilt angle of the forks is detected, and the amount of change in the posture of the pallet with respect to the forks is estimated. Then, it is determined whether or not the pallet held by the forks abuts on the upper surface of the loading portion based on the amount of change in the posture of the pallet with respect to the forks. When the pallet abuts on the upper surface of the loading portion inclined in the pitch direction, the posture of the pallet with respect to the forks changes. Therefore, from the amount of change in the posture of the pallet with respect to the forks, it can be seen whether the pallet has abutted on the upper surface of the loading portion inclined in the pitch direction. Then, when it is determined that the pallet held by the forks abuts on the upper surface of the loading portion, the tilt cylinder is controlled so that the forks tilts in a direction approaching parallel to the main surface of the pallet. Thereafter, the forklift is controlled to remove the forks from the pallet according to the tilt angle of the forks. Here, when the pallet abuts on the upper surface of the loading portion inclined in the pitch direction, the pallet is inclined following the inclination of the loading portion, but since the forks tilt in a direction approaching parallel to the main surface of the pallet, the forks are prevented from contacting the inner wall surface of the pallet. As a result, the forks are smoothly removed from the pallet in a case of unloading a cargo from the loading portion inclined in the pitch direction.
(2) In (1) described above, the pallet detection unit may acquire point cloud data of the pallet in three dimensions, and when the forks holding the pallet are lowered, the change amount estimation unit may collate latest point cloud data of the pallet acquired by the pallet detection unit with reference point cloud data of the pallet acquired before the latest point cloud data by the pallet detection unit to estimate a change amount of a posture of the pallet with respect to the forks.
In such a configuration, when the forks holding the pallet are lowered in a state where the tilt angle of the forks is constant, the point cloud data of the pallet is periodically three-dimensionally acquired, and the latest point cloud data of the pallet is collated with the reference point cloud data of the pallet, whereby the amount of change in the posture of the pallet with respect to the forks can be easily estimated.
(3) In (1) or (2) described above, the unloading control device may further include a height position detector configured to detect a height position of the forks, the change amount estimation unit may estimate a change amount of a height position and a posture of the pallet with respect to the forks based on detection data of the pallet acquired by the pallet detection unit, a height position of the forks detected by the height position detector, and a tilt angle of the forks detected by the tilt angle detector when the forks holding the pallet are lowered, and the determination unit may determine whether the pallet held by the forks abuts on an upper surface of the loading portion based on the change amount of the height position and the posture of the pallet with respect to the forks estimated by the change amount estimation unit.
In such a configuration, it is determined whether or not the pallet held by the forks abuts on the upper surface of the loading portion based on the height position and the amount of change in the posture of the pallet with respect to the forks. When the pallet abuts on the upper surface of the loading portion inclined in the pitch direction, the height position and posture of the pallet with respect to the forks change. When the pallet abuts on the upper surface of the loading portion that is not inclined, the height position of the pallet with respect to the forks changes, but the posture of the pallet with respect to the forks does not change. Therefore, when the pallet abuts on the upper surface of the loading portion inclined in the pitch direction, since the pallet is inclined following the inclination of the loading portion, the forks are tilted in a direction approaching parallel to the main surface of the pallet. On the other hand, when the pallet abuts on the upper surface of the loading portion that is not inclined, the forks are not necessarily tilted.
(4) In (3) described above, the determination unit may determine that the pallet held by the forks abuts on the upper surface of the loading portion when the change amount of the posture of the pallet with respect to the forks is larger than a first threshold, and determine that the pallet held by the forks abuts on the upper surface of the loading portion when the change amount of the posture of the pallet with respect to the forks is equal to or smaller than the first threshold and a change amount of a height position of the pallet with respect to the forks is equal to or larger than a second threshold, and the tilting control unit may control the tilt cylinder such that the forks tilt in a direction approaching parallel to a main surface of the pallet when the change amount of the posture of the pallet with respect to the forks is larger than the first threshold.
In such a configuration, when the amount of change in the posture of the pallet with respect to the forks is larger than the first threshold, it is determined that the pallet abuts on the upper surface of the loading portion inclined in the pitch direction, and the forks tilt in a direction approaching parallel to the main surface of the pallet. When the amount of change in the posture of the pallet with respect to the forks is equal to or smaller than the first threshold and the amount of change in the height position of the pallet with respect to the forks is equal to or larger than the second threshold, it is determined that the pallet abuts on the upper surface of the loading portion that is not inclined, and the forks do not tilt.
(5) In (1) or (2) described above, the unloading control device may further include a pallet holding detector configured to detect whether or not the pallet is held by the forks, and the determination unit may determine whether or not the pallet held by the forks abuts on an upper surface of the loading portion based on the change amount of the posture of the pallet with respect to the forks estimated by the change amount estimation unit and a detection result of the pallet holding detector.
In such a configuration, it is determined whether or not the pallet held by the forks abuts on the upper surface of the loading portion based on the amount of change in the posture of the pallet with respect to the forks and the detection result as to whether or not the pallet is in a state of being held by the fork. When the pallet abuts on the upper surface of the loading portion inclined in the pitch direction, the posture of the pallet with respect to the forks changes in a state where the pallet is held by the forks. When the pallet abuts on the upper surface of the loading portion that is not inclined, the pallet becomes in a state of not being held by the fork, and the posture of the pallet with respect to the forks does not change. Therefore, when the pallet abuts on the upper surface of the loading portion inclined in the pitch direction, since the pallet is inclined following the inclination of the loading portion, the forks are tilted in a direction approaching parallel to the main surface of the pallet. When the pallet abuts on the upper surface of the loading portion that is not inclined, the forks are not necessarily tilted.
(6) In (5) described above, the determination unit may determine that the pallet held by the forks abuts on the upper surface of the loading portion when the change amount of the posture of the pallet with respect to the forks is larger than a threshold, and determines that the pallet held by the forks abuts on the upper surface of the loading portion when the change amount of the posture of the pallet with respect to the forks is equal to or smaller than the threshold and the pallet holding detector detects that the pallet is not held by the forks, and the tilting control unit may control the tilt cylinder such that the forks tilt in a direction approaching parallel to a main surface of the pallet when the change amount of the posture of the pallet with respect to the forks is larger than the threshold.
In such a configuration, when the amount of change in the posture of the pallet with respect to the forks is larger than the threshold, it is determined that the pallet abuts on the upper surface of the loading portion inclined in the pitch direction, and the forks tilt in a direction approaching parallel to the main surface of the pallet. When the amount of change in the posture of the pallet with respect to the forks is equal to or smaller than the threshold and the pallet is in a state of not being held by the forks, it is determined that the pallet abuts on the upper surface of the loading portion that is not inclined, and the forks do not tilt.
According to the present invention, it is possible to smoothly remove the forks from a pallet in a case of unloading a cargo from a loading portion inclined in a pitch direction.
An embodiment of the present disclosure will be described in detail below with reference to the drawings. In the drawings, the same or equivalent elements will be denoted by the same reference signs, and a repeated description will be omitted.
The traveling device 3 includes a vehicle body 5, a pair of left and right reach legs 6 disposed below the vehicle body 5, and front, rear, left, and right wheels 7.
The load-handling device 4 includes a pair of left and right outer masts 8 disposed between each of the reach legs 6 to be movable in the front-rear direction, an inner mast 9 disposed inside the outer mast 8 in the left-right direction (vehicle width direction) so as to be raised and lowered with respect to the outer mast 8, and a pair of left and right forks 12 attached to the inner mast 9 so as to be raised and lowered via a lift bracket 10 and holding a pallet 11.
The forks 12 have an L shape. The forks 12 include a connecting portion 17 rotatably connected to the lift bracket 10 and a claw portion 18 extending forward from a lower end portion of the connecting portion 17 (see
The pallet 11 is, for example, a flat pallet made of plastic or wood. The pallet 11 has a square shape or a substantially square shape in planar view. A cargo M is placed on the pallet 11. The pallet 11 is provided with a fork hole 11a into which the claw portion 18 of the forks 12 is inserted.
The unloading control device 1 is a device for unloading a cargo onto a cargo bed 16 of a truck 15 by automatic operation of the forklift 2. The unloading control device 1 unloads the cargo onto the cargo bed 16 on the side of the truck 15. Specifically, the unloading control device 1 loads the pallet 11 held by the forks 12 on the cargo bed 16, and removes the forks 12 from the pallet 11. The cargo bed 16 of the truck 15 is a loading portion on which the pallet 11 is loaded.
In the truck 15, since the height of the cargo bed 16 differs between the left and right depending on the operation of the left and right suspensions (not illustrated), the cargo bed 16 may be inclined along the vehicle width direction. In this case, when unloading is performed on the cargo bed 16 of the truck 15, the cargo bed 16 is inclined in the pitch direction from the forklift 2 (see
Returning to
The RGBD camera 20 is a camera that captures an image of the pallet 11 held by the forks 12. The RGBD camera 20 images the pallet 11 held by the forks 12 together with the cargo M in a state where the cargo M is placed on the pallet 11. The RGBD camera 20 is attached to an upper portion of the inner mast 9 (see
The RGBD camera 20 is a type of depth camera capable of capturing color information (RGB) and depth information (D). As illustrated in
The tilt angle sensor 21 is a sensor that detects a tilt angle (tilting angle) of the forks 12 with respect to the inner mast 9. The tilt angle sensor 21 constitutes a tilt angle detector that detects a tilt angle of the forks 12. The tilt angle sensor 21 is attached to, for example, the lift bracket 10.
The lift sensor 22 is a sensor that detects the height from the ground to the claw portion 18 of the forks 12. The lift sensor 22 constitutes a height position detector that detects the height position of the forks 12. The lift sensor 22 is attached to, for example, the lift bracket 10.
The lift cylinder 23 is a hydraulic cylinder that raises and lowers the forks 12. The tilt cylinder 24 is a hydraulic cylinder that tilts the forks 12 in the front-rear direction. The reach cylinder 25 is a hydraulic cylinder that moves (advances and retreats) the forks 12 in the front-rear direction by moving the outer mast 8 in the front-rear direction.
The movement amount sensor 29 is a sensor that detects a movement amount (advancing and retracting amount) of the forks 12 in the front-rear direction by the reach cylinder 25.
The controller 30 is constituted with a CPU, a RAM, a ROM, an input/output interface, and the like. The controller 30 includes a point cloud extraction unit 31, a reference point cloud data storage unit 32, a lowering control unit 33, a position/posture change amount estimation unit 34, a pallet abutment determination unit 35, a tilting control unit 36, a lifting control unit 37, and a withdrawing control unit 38.
The point cloud extraction unit 31 extracts, as point cloud data, only the point cloud P existing in a point cloud extraction region Ap (see
The point cloud extraction unit 31 cooperates with the RGBD camera 20 to configure a pallet detection unit that detects the pallet 11 held by the forks 12 and acquires detection data of the pallet 11. The point cloud extraction unit 31 acquires the point cloud data of the pallet 11 three dimensionally as the detection data of the pallet 11.
The reference point cloud data storage unit 32 stores the point cloud data including the point cloud P corresponding to the pallet 11 extracted by the point cloud extraction unit 31 at the start of unloading in an internal memory (not illustrated) as reference point cloud data.
The lowering control unit 33 controls the lift cylinder 23 so as to lower the forks 12 holding the pallet 11 toward the cargo bed 16 of the truck 15.
When the forks 12 holding the pallet 11 are lowered, the position/posture change amount estimation unit 34 estimates the amount of change in the height position and posture of the pallet 11 with respect to the forks 12 based on the point cloud data extracted by the point cloud extraction unit 31, the height position of the forks 12 detected by the lift sensor 22, and the tilt angle of the forks 12 detected by the tilt angle sensor 21.
The height position of the pallet 11 with respect to the forks 12 is a relative height position of the pallet 11 with respect to the claw portion 18 of the forks 12. Specifically, the height position of the pallet 11 with respect to the forks 12 is the height position of the opening upper edge of the fork hole 11a of the pallet 11 with respect to the claw portion 18 of the forks 12. The posture of the pallet 11 with respect to the forks 12 is a relative posture of the pallet 11 with respect to the claw portion 18 of the forks 12. Specifically, the posture of the pallet 11 with respect to the forks 12 is a pitch angle of the pallet 11 with respect to the claw portion 18 of the forks 12.
The position/posture change amount estimation unit 34 constitutes a change amount estimation unit that estimates the amount of change in the posture of the pallet 11 with respect to the forks 12 based on the detection data of the pallet 11 acquired by the point cloud extraction unit 31 and the tilt angle of the forks 12 detected by the tilt angle sensor 21, when the forks 12 holding the pallet 11 are lowered.
When the forks 12 holding the pallet 11 are lowered, the position/posture change amount estimation unit 34 collates the latest point cloud data of the pallet 11 acquired by the point cloud extraction unit 31 with reference point cloud data of the pallet 11 acquired before the latest point cloud by the point cloud extraction unit 31, and estimates the amount of change in the posture of the pallet 11 with respect to the forks 12. The reference point cloud data of the pallet 11 acquired before the latest point cloud data by the point cloud extraction unit 31 is the reference point cloud data stored in the reference point cloud data storage unit 32.
The pallet abutment determination unit 35 determines whether or not the pallet 11 held by the forks 12 abuts on an upper surface 16a (see
When the amount of change in the posture of the pallet 11 with respect to the forks 12 is larger than the angle threshold (first threshold), the pallet abutment determination unit 35 determines that the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16. When the amount of change in the posture of the pallet 11 with respect to the forks 12 is equal to or less than the angle threshold and the change amount of the height position of the pallet 11 with respect to the forks 12 is equal to or more than the height threshold (second threshold), the pallet abutment determination unit 35 determines that the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16.
The pallet abutment determination unit 35 constitutes a determination unit that determines whether or not the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16 based on the amount of change in the posture of the pallet 11 with respect to the forks 12 estimated by a change amount estimation unit.
When the pallet abutment determination unit 35 determines that the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16, the tilting control unit 36 controls the tilt cylinder 24 so that the forks 12 tilt in a direction approaching parallel to a main surface 11b of the pallet 11 based on the detected value of the tilt angle sensor 21. The main surface 11b of the pallet 11 is two opposing placement surfaces on which the cargo M is placed on the pallet 11.
When the amount of change in the posture of the pallet 11 with respect to the forks 12 is larger than the angle threshold, the tilting control unit 36 controls the tilt cylinder 24 so that the forks 12 tilt in a direction approaching parallel to a main surface 11b of the pallet 11 based on the detected value of the tilt angle sensor 21.
When the pallet abutment determination unit 35 determines that the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16, the lifting control unit 37 controls the lift cylinder 23 so as to raise and lower the forks 12 in a direction not contacting the inner wall surface of the pallet 11 based on the detected value of the lift sensor 22.
After the processing of the tilting control unit 36 and the lifting control unit 37 is executed, the withdrawing control unit 38 controls the reach cylinder 25 to remove the forks 12 from the pallet 11 according to the tilt angle of the forks 12 detected by the tilt angle sensor 21 and the amount of movement of the forks 12 in the front-rear direction detected by the movement amount sensor 29. After the forks 12 approach the main surface 11b of the pallet 11 in parallel, the withdrawing control unit 38 controls the reach cylinder 25 to remove the forks 12 from the pallet 11 according to the tilt angle of the forks 12 and the amount of movement of the forks 12 in the front-rear direction.
At the start of the execution of the present processing, the forks 12 are at a position higher than the cargo bed 16 of the truck 15 in a state where the forks 12 hold the pallet 11 so as to extend in the horizontal direction (see
In
Subsequently, the controller 30 controls the lift cylinder 23 so as to start lowering the forks 12 (step S104). Subsequently, the controller 30 acquires point cloud data of the RGBD camera 20 (step S105). Then, the controller 30 extracts the point cloud existing in the point cloud extraction region Ap based on the point cloud data of the RGBD camera 20, and determines the point cloud data including the point cloud existing in the point cloud extraction region Ap as the latest point cloud data (step S106).
Subsequently, the controller 30 estimates the amounts of change in the height position and the pitch angle of the pallet 11 with respect to the forks 12 based on the latest point cloud data determined in step S106, the reference point cloud data stored in step S103, and the detected values of the tilt angle sensor 21 and the lift sensor 22 (step S107). The controller 30 extracts the difference between the latest point cloud data and the reference point cloud data to estimate the amounts of change in the height position and the pitch angle of the pallet 11 with respect to the forks 12.
In a state where the pallet 11 is normally held by the forks 12, the claw portion 18 of the forks 12 comes into contact with the upper inner wall surface of the pallet 11 along the front-rear direction, so that the pitch angle of the pallet 11 with respect to the forks 12 is 0 degrees.
Specifically, the controller 30 estimates the height position and the pitch angle of the pallet 11 with respect to the forks 12 from the reference point cloud data and the latest point cloud data using a three-dimensional point cloud registration method such as iterative closest point (ICP). The ICP is performed to align the measurement point cloud and the reference point cloud by minimizing the distance between the measurement point cloud and the reference point cloud, that is, to appropriately translate and rotate the reference point cloud. At this time, the point cloud of the reference point cloud data is translated and rotated using the tilt angle of the forks 12 detected by the tilt angle sensor 21 and the height position of the forks 12 detected by the lift sensor 22, thereby improving the accuracy of estimating the height position and the pitch angle of the pallet 11 with respect to the forks 12 and the calculation speed of registration.
Subsequently, the controller 30 determines whether or not the amount of change in the pitch angle of the pallet 11 with respect to the forks 12 estimated in step S107 is equal to or less than a predetermined angle threshold (step S108). When determining that the amount of change in the pitch angle of the pallet 11 with respect to the forks 12 is equal to or smaller than the angle threshold, the controller 30 determines whether or not the amount of change in the height position of the pallet 11 with respect to the forks 12 estimated in step S107 is equal to or larger than a predetermined height threshold (step S109).
When the controller 30 determines that the amount of change in the height position of the pallet 11 with respect to the forks 12 is not equal to or larger than the height threshold, the above-described step S104 is executed again. When determining that the amount of change in the height position of the pallet 11 with respect to the forks 12 is equal to or larger than the height threshold, the controller 30 controls the lift cylinder 23 so as to stop lowering of the forks 12 (step S110).
When determining that the amount of change in the pitch angle of the pallet 11 with respect to the forks 12 is not equal to or smaller than the angle threshold in step S108, the controller 30 controls the lift cylinder 23 so as to stop lowering of the forks 12 (step S111).
Then, based on the detected value of the tilt angle sensor 21, the controller 30 controls the tilt cylinder 24 so that the forks 12 tilt until the claw portion 18 of the forks 12 becomes parallel to the main surface 11b of the pallet 11 (step S112). In addition, the controller 30 controls the lift cylinder 23 to raise and lower the forks 12 to a height position at which the claw portion 18 of the forks 12 does not contact the inner wall surface of the pallet 11 based on the detected value of the lift sensor 22 (step S113). Note that the steps S112 and S113 may be executed simultaneously.
After executing step S110 or step S113 described above, the controller 30 controls the reach cylinder 25 to remove the forks 12 from the pallet 11 (step S114).
When it is determined that the cargo bed 16 is not inclined by the prescribed pitch angle or more (see
When determining that the cargo bed 16 is inclined by the prescribed pitch angle or more (see
When determining that the inclination of the cargo bed 16 is lowered to the front side (see
At this time, the controller 30 sets the lowering amount of the forks 12 according to the movement amount of the forks 12 in the front-rear direction so that the forks 12 do not come into contact with the pallet 11 when the forks 12 are removed from the pallet 11. Specifically, the controller 30 generates a target track L on the extension of the claw portion 18 of the forks 12 based on the tilt angle θ of the forks 12 detected by the tilt angle sensor 21, and sets the lowering amount of the forks 12 so that the claw portion 18 moves along the target track L (see
When determining that the inclination of the cargo bed 16 is lowered not to the front side but to the back side (see
At this time, the controller 30 sets the raising amount of the forks 12 according to the movement amount of the forks 12 in the front-rear direction so that the forks 12 do not come into contact with the pallet 11 when the forks 12 are removed from the pallet 11. Specifically, the controller 30 generates a target track L on the extension of the claw portion 18 of the forks 12 based on the tilt angle θ of the forks 12 detected by the tilt angle sensor 21, and sets the raising amount of the forks 12 so that the claw portion 18 moves along the target track L.
Here, the point cloud extraction unit 31 executes steps S101, S102, S105, and S106. The reference point cloud data storage unit 32 executes step S103. The lowering control unit 33 executes steps S104, S110, and S111. The position/posture change amount estimation unit 34 executes step S107. The pallet abutment determination unit 35 executes steps S108, and S109. The tilting control unit 36 executes step S112. The lifting control unit 37 executes step S113. The withdrawing control unit 38 executes step S114.
As described above, as illustrated in
However, even after the pallet 11 abuts on the upper surface 16a of the cargo bed 16, lowering the forks 12 continues. Therefore, as illustrated in
Thereafter, when the reach cylinder 25 causes the forks 12 to perform retraction or the forklift 2 is retracted, the forks 12 are removed from the pallet 11 as illustrated in
As illustrated in
At this time, since the upper surface 16a of the cargo bed 16 is inclined downward toward the front side, as illustrated in
Then, as illustrated in
Thereafter, when the reach cylinder 25 causes the forks 12 to perform retraction or the forklift 2 is retracted, the forks 12 are removed from the pallet 11 as illustrated in
As illustrated in
At this time, since the upper surface 16a of the cargo bed 16 is inclined downward toward the back side, as illustrated in
Then, as illustrated in
Thereafter, when the reach cylinder 25 causes the forks 12 to perform retraction or the forklift 2 is retracted, the forks 12 are removed from the pallet 11. At this time, the forks 12 are removed from the pallet 11 while the forks 12 are raised so as not to come into contact with the inner wall surface of the pallet 11 (see steps S123 and S125 in
As described above, in the present embodiment, when unloading the cargo from the cargo bed 16 of the truck 15, the lift cylinder 23 is controlled so as to lower the forks 12 holding the pallet 11 toward the cargo bed 16. At this time, the pallet 11 held by the forks 12 is detected, the tilt angle of the forks 12 is detected, and the amount of change in the posture of the pallet 11 with respect to the forks 12 is estimated. Then, it is determined whether or not the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16 based on the amount of change in the posture of the pallet 11 with respect to the forks 12. When the pallet 11 abuts on the upper surface 16a of the cargo bed 16 inclined in the pitch direction, the posture of the pallet 11 with respect to the forks 12 changes. Therefore, from the amount of change in the posture of the pallet 11 with respect to the forks 12, it can be seen whether the pallet 11 has abutted on the upper surface 16a of the cargo bed 16 inclined in the pitch direction. Then, when it is determined that the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16, the tilt cylinder 24 is controlled so that the forks 12 tilts in a direction approaching parallel to the main surface 11b of the pallet 11. Thereafter, the forklift 2 is controlled to remove the forks 12 from the pallet 11 according to the tilt angle of the forks 12. Here, when the pallet 11 abuts on the upper surface 16a of the cargo bed 16 inclined in the pitch direction, the pallet 11 is inclined following the inclination of the cargo bed 16, but since the forks 12 tilt in a direction approaching parallel to the main surface 11b of the pallet 11, the forks 12 are prevented from contacting the inner wall surface of the pallet 11. As a result, the forks 12 are smoothly removed from the pallet 11 in a case of unloading a cargo from the cargo bed 16 inclined in the pitch direction. As a result, even when the inclination degree of the cargo bed 16 in the pitch direction changes due to the load of the cargo bed 16 of the truck 15 due to the effect of the suspension of the truck 15, it is possible to cope with such a case.
In addition, by detecting the pallet 11 held by the forks 12 and estimating the amount of change in the posture of the pallet 11 with respect to the forks 12, unloading a cargo can be performed on the cargo bed 16 inclined in the pitch direction without being restricted by the shape or the like of the cargo M placed on the pallet 11.
In addition, in the present embodiment, the point cloud data of the pallet 11 is acquired in three dimensions, and when the forks 12 holding the pallet 11 are lowered in a state where the tilt angle of the forks 12 is constant, and the latest point cloud data of the pallet 11 is periodically collated with the reference point cloud data of the pallet 11, whereby the amount of change in the posture of the pallet 11 with respect to the forks 12 can be easily estimated.
Further, in the present embodiment, it is determined whether or not the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16 based on the amount of change in the height position and posture of the pallet 11 with respect to the forks 12. When the pallet 11 abuts on the upper surface 16a of the cargo bed 16 inclined in the pitch direction, the height position and posture of the pallet 11 with respect to the forks 12 change. When the pallet 11 abuts on the upper surface 16a of the cargo bed 16 that is not inclined, the height position of the pallet 11 with respect to the forks 12 changes, but the posture of the pallet 11 with respect to the forks 12 does not change. Therefore, when the pallet 11 abuts on the upper surface 16a of the cargo bed 16 inclined in the pitch direction, since the pallet 11 is inclined following the inclination of the cargo bed 16, the forks 12 are tilted in a direction approaching parallel to the main surface 11b of the pallet 11. On the other hand, when the pallet 11 abuts on the upper surface 16a of the cargo bed 16 that is not inclined, the forks 12 are not necessarily tilted.
In addition, in the present embodiment, when the amount of change in the posture of the pallet 11 with respect to the forks 12 is larger than the angle threshold, it is determined that the pallet 11 abuts on the upper surface 16a of the cargo bed 16 inclined in the pitch direction, and the forks 12 tilt in a direction approaching parallel to the main surface 11b of the pallet 11. When the amount of change in the posture of the pallet 11 with respect to the forks 12 is equal to or smaller than the angle threshold and the amount of change in the height position of the pallet 11 with respect to the forks 12 is equal to or larger than the height threshold, it is determined that the pallet 11 abuts on the upper surface 16a of the cargo bed 16 that is not inclined, and the forks 12 do not tilt.
The pallet holding sensor 27 is a sensor (pallet holding detector) that detects whether the pallet 11 is held by the forks 12. As the pallet holding sensor 27, for example, a contact sensor or the like attached to the forks 12 is used. The pallet holding sensor 27 outputs an ON signal when it is detected that the pallet 11 is held by the forks 12.
Further, the unloading control device 1A includes a controller 30A in place of the controller 30 in the above first embodiment. The controller 30A includes a point cloud extraction unit 31, a reference point cloud data storage unit 32, a lowering control unit 33, a posture change amount estimation unit 39, a pallet abutment determination unit 35A, a tilting control unit 36, a lifting control unit 37A, and a withdrawing control unit 38.
When the forks 12 holding the pallet 11 are lowered, the posture change amount estimation unit 39 constitutes a change amount estimation unit that estimates the amount of change in the posture of the pallet 11 with respect to the forks 12 based on the extracted point cloud data extracted by the point cloud extraction unit 31 and the tilt angle of the forks 12 detected by the tilt angle sensor 21.
The pallet abutment determination unit 35A determines whether or not the pallet 11 held by the forks 12 abuts on an upper surface 16a of the cargo bed 16 based on the amount of change in the posture of the pallet 11 with respect to the forks 12 estimated by the posture change amount estimation unit 39 and an output signal (detection result) of the pallet holding sensor 27.
When the amount of change in the posture of the pallet 11 with respect to the forks 12 is larger than the angle threshold, the pallet abutment determination unit 35A determines that the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16. When the amount of change in the posture of the pallet 11 with respect to the forks 12 is equal to or less than the angle threshold and the pallet holding sensor 27 detects that the pallet 11 is not held by the forks 12, the pallet abutment determination unit 35A determines that the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16.
The pallet abutment determination unit 35A constitutes a determination unit that determines whether or not the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16 of the truck 15 based on the amount of change in the posture of the pallet 11 with respect to the forks 12 estimated by the posture change amount estimation unit 39.
When the pallet abutment determination unit 35A determines that the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16, the tilting control unit 36 controls the tilt cylinder 24 so that the forks 12 tilt in a direction approaching parallel to a main surface 11b of the pallet 11 based on the detected value of the tilt angle sensor 21.
When the pallet abutment determination unit 35A determines that the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16, the lifting control unit 37A controls the lift cylinder 23 so as to raise and lower the forks 12 in a direction not contacting the inner wall surface of the pallet 11 based on the output signal of the pallet holding sensor 27.
After executing step S106, the controller 30A estimates the amounts of change in the pitch angle of the pallet 11 with respect to the forks 12 based on the latest point cloud data determined in step S106, the reference point cloud data stored in step S103, and the detected values of the tilt angle sensor 21 (step S117). The controller 30A extracts the difference between the latest point cloud data and the reference point cloud data to estimate the amount of change in the pitch angle of the pallet 11 with respect to the forks 12.
Subsequently, the controller 30A executes step S108 described above. When determining that the amount of change in the pitch angle of the pallet 11 with respect to the forks 12 is equal to or less than the angle threshold, the controller 30A determines whether or not the output signal of the pallet holding sensor 27 is an OFF signal (step S109A).
When determining that the output signal of the pallet holding sensor 27 is not the OFF signal but the ON signal, the controller 30A executes the above step S104 again. When determining that the output signal of the pallet holding sensor 27 is the OFF signal, the controller 30A executes the above step S110.
When determining that the amount of change in the pitch angle of the pallet 11 with respect to the forks 12 is not equal to or less than the angle threshold in step S108, the controller 30A executes the above-described steps S111 and S112.
In addition, the controller 30A controls the lift cylinder 23 to raise and lower the forks 12 to a height position at which the claw portion 18 of the forks 12 does not contact the inner wall surface of the pallet 11 based on the output signal of the pallet holding sensor 27 (step S113A). That is, the controller 30A controls the lift cylinder 23 so as to raise and lower the forks 12 until the output signal of the pallet holding sensor 27 becomes the OFF signal. Note that the steps S112 and S113A may be executed simultaneously.
The controller 30A executes step S114 after executing step S110 or step S113A.
Here, the point cloud extraction unit 31 executes steps S101, S102, S105, and S106. The reference point cloud data storage unit 32 executes step S103. The lowering control unit 33 executes steps S104, S110, and S111. The posture change amount estimation unit 39 executes step S117. The pallet abutment determination unit 35A executes steps S108, and S109A. The tilting control unit 36 executes step S112. The lifting control unit 37A executes step S113A. The withdrawing control unit 38 executes step S114.
As described above, in the present embodiment, it is determined whether or not the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16 based on the amount of change in the posture of the pallet 11 with respect to the forks 12 and the detection result as to whether or not the pallet 11 is held by the forks 12. When the pallet 11 abuts on the upper surface 16a of the cargo bed 16 inclined in the pitch direction, the posture of the pallet 11 with respect to the forks 12 changes in a state where the pallet 11 is held by the forks 12. When the pallet 11 abuts on the upper surface 16a of the cargo bed 16 that is not inclined, the pallet 11 becomes in a state of not being held by the forks 12, but the posture of the pallet 11 with respect to the forks 12 does not change. Therefore, when the pallet 11 abuts on the upper surface 16a of the cargo bed 16 inclined in the pitch direction, since the pallet 11 is inclined following the inclination of the cargo bed 16, the forks 12 are tilted in a direction approaching parallel to the main surface 11b of the pallet 11. When the pallet 11 abuts on the upper surface 16a of the cargo bed 16 that is not inclined, the forks 12 are not necessarily tilted.
In addition, in the present embodiment, when the amount of change in the posture of the pallet 11 with respect to the forks 12 is larger than the angle threshold, it is determined that the pallet 11 abuts on the upper surface 16a of the cargo bed 16 inclined in the pitch direction, and the forks 12 tilt in a direction approaching parallel to the main surface 11b of the pallet 11. When the amount of change in the posture of the pallet 11 with respect to the forks 12 is equal to or smaller than the angle threshold and the pallet 11 is in a state of not being held by the forks 12, it is determined that the pallet 11 abuts on the upper surface 16a of the cargo bed 16 that is not inclined, and the forks 12 do not tilt.
Furthermore, in the present embodiment, by using the pallet holding sensor 27 that detects whether or not the pallet 11 is held by the forks 12, it is possible to accurately detect whether or not the forks 12 are in a state of being in contact with the pallet 11 even when an estimation error occurs in the height position of the pallet 11 with respect to the forks 12 depending on the mounting position of the RGBD camera 20.
Note that the present invention is not limited to the above embodiment. For example, in the above embodiment, there is provided with the lifting control units 37 and 37A that control the lift cylinders 23 so as to raise and lower the forks 12 in a direction in which the forks 12 do not come into contact with the inner wall surface of the pallet 11 when the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16. However, in a case where the forks 12 do not come into contact with the inner wall surface of the pallet 11 when it is determined that the pallet 11 held by the forks 12 abuts on the upper surface 16a of the cargo bed 16, the lifting control units 37 and 37A may be omitted.
Furthermore, in the above embodiment, the reference point cloud data is set based on the initial point cloud data first acquired by the RGBD camera 20 at the start of lowering of the forks 12 holding the pallet 11, but the present invention is not particularly limited to such a form. For example, the point cloud data acquired by the RGBD camera 20 may be corrected as new reference point cloud data during lowering of the forks 12 holding the pallet 11.
Furthermore, in the above-described embodiment, the pallet 11 held by the forks 12 is imaged by the RGBD camera 20, and the three-dimensional point cloud of the pallet 11 is acquired. However, the present invention is not particularly limited to the RGBD camera 20, and the three-dimensional point cloud of the pallet 11 may be acquired using, for example, a time of flight (ToF) camera, light detection and ranging (LIDAR), or the like. Furthermore, a plurality of RGBD cameras 20 or the like may be provided instead of one, and the three-dimensional point cloud of the pallet 11 may be acquired using the point cloud data combined by the plurality of RGBD cameras 20 or the like.
Furthermore, in the embodiment described above, the amount of change in the posture of the pallet 11 with respect to the forks 12 is estimated by collating the latest point cloud data with the reference point cloud data when the forks 12 holding the pallet 11 are lowered, but the present invention is not particularly limited to such a form. For example, the amount of change in the posture of the pallet 11 with respect to the forks 12 may be estimated by acquiring the image data of the pallet 11 held by the forks 12 and collating the latest image data with the reference image data.
Further, in the above embodiment, unloading is performed on the cargo bed 16 which tends to be inclined in the pitch direction by applying the suspension of the truck 15. However, the present invention is not particularly limited to the cargo bed 16 of the truck 15, and unloading may be performed on a loading portion inclined in the pitch direction.
In the above embodiment, unloading is performed by the reach-type forklift, but the present invention is not particularly limited thereto, and unloading may be performed by a counter-type forklift. In this case, the forklift is retracted to remove the forks 12 from the pallet 11.
Number | Date | Country | Kind |
---|---|---|---|
2023-124651 | Jul 2023 | JP | national |