Steel bar bundling robot
The steel bar bundling robot uses a three-dimensional distance sensor to extract and specify intersection points between primary and secondary steel bars, addressing the limitation of fixed attitude angles and ensuring accurate bundling operations.
Patent Information
- Application Number
- JP2021006039
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-01-18
- Publication Date
- 2025-07-09
- Estimated Expiration
- 2041-01-18
AI Technical Summary
The existing steel bar bundling robot can only move in the direction of primary steel bars and has a fixed attitude angle, making it impossible to specify the intersection of primary and secondary steel bars when the angle is not fixed.
The robot includes a three-dimensional distance sensor to output point cloud data, allowing for the extraction and specification of intersection points between primary and secondary steel bars, even when the robot's attitude angle is not fixed, through processes like point cloud extraction, model generation, and intersection position calculation.
Accurately specifies the intersection points between primary and secondary steel bars, enabling effective bundling operations regardless of the robot's attitude angle.
Smart Images

Figure 0007705246000001 
Figure 0007705246000002 
Figure 0007705246000003
Abstract
Description
Technical Field
[0001] The technology disclosed in this specification relates to a steel bar bundling robot.
Background Art
[0002] Patent Document 1 discloses a steel bar bundling robot that can repeatedly execute an operation of moving over a plurality of primary steel bars and a plurality of secondary steel bars that intersect the plurality of primary steel bars in the direction in which the plurality of primary steel bars extend and bundling the intersection points of the plurality of primary steel bars and the plurality of secondary steel bars. The steel bar bundling robot includes a steel bar bundling unit, a transport unit that transports the steel bar bundling unit, and a control unit that controls the operation of the transport unit. The transport unit includes a vertical movement mechanism capable of moving the steel bar bundling robot in the front-rear direction.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] In the steel bar binding robot of Patent Document 1, the vertical movement mechanism can only move the steel bar binding robot in the direction along the primary steel bars, and the attitude angle of the steel bar binding robot with respect to the primary steel bars is fixed. For this reason, the presence or absence of secondary steel bars is detected by laser sensors arranged downward on the left and right of the steel bar binding robot, and the position of the intersection of the primary steel bars and the secondary steel bars is specified. However, when the attitude angle of the steel bar binding robot with respect to the primary steel bars is not fixed, it becomes impossible to specify the position of the intersection of the primary steel bars and the secondary steel bars. This specification provides a technique capable of specifying the position of the intersection of the primary steel bars and the secondary steel bars even when the attitude angle of the steel bar binding robot with respect to the primary steel bars is not fixed.
Means for Solving the Problems
[0005] The steel bar binding robot disclosed in this specification can alternately and repeatedly execute an operation of moving above the plurality of primary steel bars and the plurality of secondary steel bars in the direction in which the plurality of primary steel bars extend, and an operation of binding the intersections of the plurality of primary steel bars and the plurality of secondary steel bars. The steel bar binding robot may include a steel bar binding unit, a transport unit that transports the steel bar binding unit, and a control unit that controls the operation of the transport unit. The transport unit may include a vertical movement mechanism capable of moving the steel bar binding robot in the front-rear direction, and a first three-dimensional distance sensor that outputs first point cloud data representing the three-dimensional position of a subject in the first field of view by a point cloud. The control unit may be configured to be capable of executing a first steel bar extraction process of extracting a point cloud whose vertical position is within a predetermined steel bar depth range from the point cloud included in the first point cloud data, and an intersection position specifying process of specifying the intersection position of the primary steel bars and the secondary steel bars based on the point cloud extracted by the first steel bar extraction process.
[0006] According to the above configuration, the position where the primary reinforcement and the secondary reinforcement intersect is specified using the first point cloud data acquired by the first three-dimensional distance sensor. Therefore, even when the attitude angle of the rebar tying robot with respect to the primary reinforcement is not fixed, the position of the intersection of the primary reinforcement and the secondary reinforcement can be specified. The point cloud included in the first point cloud data acquired by the first three-dimensional distance sensor includes, in addition to the point clouds corresponding to the primary reinforcement and the secondary reinforcement, the point clouds corresponding to subjects such as the ground located below the primary reinforcement and the secondary reinforcement. According to the above configuration, the point clouds corresponding to the primary reinforcement and the secondary reinforcement can be extracted by the first rebar extraction process, and the position where the primary reinforcement and the secondary reinforcement intersect can be accurately specified.
Brief Description of the Drawings
[0007]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Figure 28
Figure 29
Figure 30
Figure 31
Figure 32
Figure 33
Figure 34
Figure 35
Figure 36
Figure 37
Figure 38
Figure 39
Figure 40
Figure 41
Figure 42
Modes for Carrying Out the Invention
[0008] Exemplary and non-limiting specific examples of the present invention will be described in detail below with reference to the drawings. This detailed description is merely intended to show those skilled in the art the details for implementing preferred examples of the present invention, and is not intended to limit the scope of the present invention. Also, the additional features and inventions disclosed can be used separately or together with other features and inventions to provide an improved steel bar bundling robot.
[0009] Also, the combinations of features and steps disclosed in the following detailed description are not essential for implementing the present invention in the broadest sense, and are described only for the purpose of explaining representative specific examples of the present invention. Further, the various features of the following representative specific examples, as well as the various features recited in the claims, are not required to be combined as set forth in the specific examples described herein or in the order recited to provide additional and useful embodiments of the present invention.
[0010] All features described in this specification and / or in the claims are intended to be disclosed separately and independently of each other as limitations to the specific matters disclosed in the initial application and in the claims, apart from the configurations of the features described in the examples and / or in the claims. Further, all descriptions of numerical ranges and groups or populations are made with the intention of disclosing intermediate configurations as limitations to the specific matters disclosed in the initial application and in the claims.
[0011] In one or more embodiments, the rebar tying robot may alternately and repeatedly execute an operation of moving over the plurality of primary rebars and the plurality of secondary rebars in the direction in which the plurality of primary rebars extend, and an operation of tying the intersections of the plurality of primary rebars and the plurality of secondary rebars. The rebar tying robot may include a rebar tying unit, a conveying unit that conveys the rebar tying unit, and a control unit that controls the operation of the conveying unit. The conveying unit may include a vertical movement mechanism capable of moving the rebar tying robot in the front-rear direction, and a first three-dimensional distance sensor that outputs first point cloud data representing the three-dimensional position of a subject in a first field of view by a point cloud. The control unit may be configured to be capable of executing a first rebar extraction process of extracting a point cloud whose vertical position is within a predetermined rebar depth range from the point cloud included in the first point cloud data, and an intersection position specifying process of specifying the position where the primary rebar and the secondary rebar intersect based on the point cloud extracted by the first rebar extraction process.
[0012] In one or more embodiments, the intersection position specifying process may include a primary rebar model generation process of generating a primary rebar model that models the primary rebar as a straight line, a primary rebar exclusion process of further extracting a point cloud that is not included in the range near the primary rebar model from the point cloud extracted by the first rebar extraction process, and an intersection position calculation process of calculating the position where the primary rebar and the secondary rebar intersect based on the point cloud extracted by the primary rebar exclusion process and the primary rebar model.
[0013] According to the above configuration, since the point cloud corresponding to the primary rebar is excluded and only the point cloud corresponding to the secondary rebar is included, and the position where the primary rebar and the secondary rebar intersect is calculated based on the primary rebar model, the position where the primary rebar and the secondary rebar intersect can be specified more accurately. Here, the range near the primary rebar model refers to, for example, a range where the distance from the straight line represented by the primary rebar model is equal to or less than a predetermined value (for example, 1.5 times, 1 time, etc. the diameter of the primary rebar).
[0014] In one or more embodiments, the intersection position calculation process may include an average value calculation process of calculating an average value of the positions in the front-rear direction of the point cloud extracted by the primary reinforcing bar exclusion process, and an average value application process of applying the average value calculated in the average value calculation process to the primary reinforcing bar model.
[0015] According to the above configuration, the position where the primary reinforcing bar and the secondary reinforcing bar intersect can be calculated without imposing a large processing load on the control unit.
[0016] In one or more embodiments, the transport unit may further include a second three-dimensional distance sensor that outputs second point cloud data representing the three-dimensional position of a subject in a second visual field in front of the first visual field by a point cloud, and a third three-dimensional distance sensor that outputs third point cloud data representing the three-dimensional position of a subject in a third visual field behind the first visual field by a point cloud. The control unit may be further configured to be capable of executing a second reinforcing bar extraction process of extracting a point cloud whose vertical position is within the reinforcing bar depth range from the point cloud included in the second point cloud data, and a third reinforcing bar extraction process of extracting a point cloud whose vertical position is within the reinforcing bar depth range from the point cloud included in the third point cloud data. In the primary reinforcing bar model generation process, the primary reinforcing bar model may be generated based on the point cloud extracted by the second reinforcing bar extraction process and the point cloud extracted by the third reinforcing bar extraction process.
[0017] According to the above configuration, since the primary reinforcing bar model is generated using the point cloud included in the second point cloud data acquired by the second three-dimensional distance sensor and the point cloud included in the third point cloud data acquired by the third three-dimensional distance sensor, a more accurate primary reinforcing bar model can be generated.
[0018] In one or more embodiments, the second three-dimensional distance sensor and the third three-dimensional distance sensor may be arranged downward.
[0019] According to the above configuration, the process of converting the three-dimensional position of the subject based on the second three-dimensional distance sensor or the third three-dimensional distance sensor into the three-dimensional position based on the steel bar bundling robot can be made simple.
[0020] In one or more embodiments, the control unit may be further configured to be capable of further executing a cluster extraction process of extracting a point cloud included in the largest cluster from the point cloud extracted by the first steel bar extraction process. The intersection position identification process may be based on the point cloud extracted by the cluster extraction process.
[0021] Among the point clouds included in the first point cloud data acquired by the first three-dimensional distance sensor, there may be a point cloud corresponding to a subject other than the primary steel bars or secondary steel bars among the point clouds whose vertical positions are substantially the same as those of the primary steel bars or secondary steel bars. In the point clouds included in the first point cloud data acquired by the first three-dimensional distance sensor, the point clouds corresponding to the primary steel bars or secondary steel bars form clusters, so by extracting only the point clouds included in the largest cluster, the point clouds corresponding to subjects other than the primary steel bars or secondary steel bars can be excluded. According to the above configuration, the point clouds corresponding to the primary steel bars or secondary steel bars can be extracted more accurately.
[0022] In one or more embodiments, the first three-dimensional distance sensor may be arranged offset from the center in the left-right direction of the steel bar bundling robot toward one side in the left-right direction, and may be arranged obliquely downward toward the other side in the left-right direction.
[0023] Since the first three-dimensional distance sensor needs to include the intersection of the primary reinforcing bars and the secondary reinforcing bars within its field of view, if the first three-dimensional distance sensor is arranged facing downward, there is a risk that the first three-dimensional distance sensor may get in the way when the reinforcing bar binding unit performs the binding operation, or that the reinforcing bar binding unit may enter the field of view of the first three-dimensional distance sensor. According to the above configuration, since the first three-dimensional distance sensor is arranged offset from the center in the left-right direction of the reinforcing bar binding robot to one side in the left-right direction, it is possible to suppress the first three-dimensional distance sensor from getting in the way when the reinforcing bar binding unit performs the binding operation, or the reinforcing bar binding unit from entering the field of view of the first three-dimensional distance sensor. Also, according to the above configuration, since the first three-dimensional distance sensor arranged offset to one side in the left-right direction is arranged obliquely downward toward the other side in the left-right direction, it is possible to surely include the intersection of the primary reinforcing bars and the secondary reinforcing bars within the field of view of the first three-dimensional distance sensor.
[0024] (Example) As shown in FIG. 1, the reinforcing bar binding robot 100 of this embodiment includes a reinforcing bar binding machine 2, a power supply unit 102, an operation unit 104, and a conveyance unit 106. The reinforcing bar binding robot 100 is a robot that moves over a plurality of primary reinforcing bars R1 arranged parallel to each other along the horizontal direction and a plurality of secondary reinforcing bars R2 arranged parallel to each other along the horizontal direction, and binds the intersection of the primary reinforcing bars R1 and the secondary reinforcing bars R2 using the reinforcing bar binding machine 2. When viewing the primary reinforcing bars R1 and the secondary reinforcing bars R2 from above, the direction in which the secondary reinforcing bars R2 extend is orthogonal to the direction in which the primary reinforcing bars R1 extend. Also, the secondary reinforcing bars R2 are arranged above the primary reinforcing bars R1. The primary reinforcing bars R1 are arranged, for example, at intervals of 100 mm - 300 mm, and the secondary reinforcing bars R2 are arranged, for example, at intervals of 100 mm - 300 mm. The reinforcing bar binding robot 100 has dimensions in the front-rear direction of about 900 mm, for example, and dimensions in the left-right direction of about 600 mm, for example.
[0025] (Configuration of the reinforcing bar binding machine 2) Hereinafter, with reference to FIGS. 2 to 5, the configuration of the reinforcing bar tying machine 2 will be described. It should be noted that the front-rear direction, left-right direction, and up-down direction in the descriptions of FIGS. 2 to 5 do not refer to the front-rear direction, left-right direction, and up-down direction based on the reinforcing bar tying robot 100, but rather the front-rear direction, left-right direction, and up-down direction based on the reinforcing bar tying machine 2.
[0026] As shown in FIG. 2, the reinforcing bar tying machine 2 is an electric tool for tying intersecting reinforcing bars R (for example, primary reinforcing bar R1 and secondary reinforcing bar R2) with a wire W. The reinforcing bar tying machine 2 can be removed from the reinforcing bar tying robot 100 and used by the user holding it by hand, or it can be attached to the reinforcing bar tying robot 100 for use. The reinforcing bar tying machine 2 includes a housing 3. The housing 3 includes a main body portion 4, a gripping portion 6 provided at the lower part of the main body portion 4, and a battery attachment portion 8 provided at the lower part of the gripping portion 6. As shown in FIG. 2, a battery pack B can be attached to the lower part of the battery attachment portion 8, or as shown in FIG. 1, a battery adapter 108 can be attached. The battery pack B incorporates a secondary battery cell (not shown), such as a lithium-ion battery cell, and can be charged by a charger (not shown). The main body portion 4, the gripping portion 6, and the battery attachment portion 8 are integrally formed.
[0027] As shown in FIG. 3, a reel 10 around which the wire W is wound is detachably accommodated in the upper rear part of the main body portion 4. As shown in FIG. 2, the housing 3 includes a reel cover 5 having a shape that covers the upper part of the reel 10. The reel cover 5 is rotatably held by cover holding portions 7 provided at the left rear part and the right rear part of the main body portion 4. The reel cover 5 opens and closes by rotating with respect to the main body portion 4.
[0028] As shown in FIGS. 3 - 5, the reinforcing bar tying machine 2 includes a feeding mechanism 12, a guiding mechanism 14, a braking mechanism 16, a cutting mechanism 18, a twisting mechanism 20, and a control device 80.
[0029] As shown in FIG. 3, the feeding mechanism 12 feeds the wire W supplied from the reel 10 to the guiding mechanism 14 in front of the main body 4. The feeding mechanism 12 includes a feeding motor 22, a driving roller 24, and a driven roller 26. The wire W is clamped between the driving roller 24 and the driven roller 26. The feeding motor 22 is, for example, a DC motor with brushes. The operation of the feeding motor 22 is controlled by the control device 80. The feeding motor 22 rotates the driving roller 24. When the feeding motor 22 rotates the driving roller 24, the driven roller 26 rotates in the reverse direction, and the wire W clamped between the driving roller 24 and the driven roller 26 is fed out to the guiding mechanism 14, and the wire W is pulled out from the reel 10.
[0030] As shown in FIG. 4, the guiding mechanism 14 guides the wire W sent from the feeding mechanism 12 in an annular shape around the reinforcing bar R. The guiding mechanism 14 includes a guiding pipe 28, an upper curling guide 30, and a lower curling guide 32. The rear end of the guiding pipe 28 is open toward the space between the driving roller 24 and the driven roller 26. The wire W sent from the feeding mechanism 12 is fed into the guiding pipe 28. The front end of the guiding pipe 28 is open toward the inside of the upper curling guide 30. The upper curling guide 30 is provided with a first guiding passage 34 for guiding the wire W sent from the guiding pipe 28 and a second guiding passage (not shown) for guiding the wire W sent from the lower curling guide 32.
[0031] As shown in FIG. 4, the first guiding passage 34 is provided with a plurality of guiding pins 38 for guiding the wire W so as to give the wire W a downward winding tendency and a cutter 40 that forms part of the cutting mechanism 18 described later. The wire W sent from the guiding pipe 28 is guided by the guiding pins 38 in the first guiding passage 34, passes through the cutter 40, and is sent out from the front end of the upper curling guide 30 toward the lower curling guide 32.
[0032] As shown in Fig. 5, a return plate 42 is provided on the lower curl guide 32. The return plate 42 guides the wire W sent from the front end of the upper curl guide 30 and returns it toward the rear end of the second guide passage of the upper curl guide 30.
[0033] The second guide passage of the upper curl guide 30 is arranged adjacent to the first guide passage 34. The second guide passage guides the wire W sent from the lower curl guide 32 and sends it out from the front end of the upper curl guide 30 toward the lower curl guide 32.
[0034] By the upper curl guide 30 and the lower curl guide 32, the wire W sent from the feeding mechanism 12 is wound annularly around the reinforcing bar R. The number of turns of the wire W around the reinforcing bar R can be preset by the user. When the feeding mechanism 12 sends out the wire W in a feeding amount corresponding to the set number of turns, the feeding motor 22 is stopped to stop the feeding of the wire W.
[0035] The braking mechanism 16 shown in Fig. 3 stops the rotation of the reel 10 in conjunction with the feeding mechanism 12 stopping the feeding of the wire W. The braking mechanism 16 includes a solenoid 46, a link 48, and a brake arm 50. The operation of the solenoid 46 is controlled by the control device 80. On the reel 10, engaging portions 10a with which the brake arm 50 engages are formed at predetermined angular intervals in the radial direction. When the solenoid 46 is not energized, the brake arm 50 is separated from the engaging portion 10a of the reel 10. When the solenoid 46 is energized, the brake arm 50 is driven via the link 48, and the brake arm 50 engages with the engaging portion 10a of the reel 10. When the feeding mechanism 12 feeds the wire W, the control device 80 does not energize the solenoid 46 and separates the brake arm 50 from the engaging portion 10a of the reel 10. Thereby, the reel 10 can rotate freely, and the feeding mechanism 12 can pull out the wire W from the reel 10. Further, when the feeding mechanism 12 stops feeding the wire W, the control device 80 energizes the solenoid 46 to engage the brake arm 50 with the engaging portion 10a of the reel 10. Thereby, the rotation of the reel 10 is prohibited. This can prevent the wire W from becoming slack between the reel 10 and the feeding mechanism 12 even after the feeding mechanism 12 stops feeding the wire W because the reel 10 continues to rotate due to inertia.
[0036] The cutting mechanism 18 shown in Figs. 4 and 5 cuts the wire W in a state where the wire W is wound around the steel bar R. The cutting mechanism 18 includes a cutter 40 and a link 52. The link 52 rotates the cutter 40 in conjunction with a twisting mechanism 20 described later. When the cutter 40 rotates, the wire W passing through the inside of the cutter 40 is cut.
[0037] The twisting mechanism 20 shown in Fig. 5 binds the steel bar R with the wire W by twisting the wire W wound around the steel bar R. The twisting mechanism 20 includes a twisting motor 54, a speed reduction mechanism 56, a screw shaft 58 (see Fig. 4), a sleeve 60, a push plate 61, and a pair of hooks 62.
[0038] The twisting motor 54 is, for example, a DC brushless motor. The operation of the twisting motor 54 is controlled by the control device 80. The rotation of the twisting motor 54 is transmitted to the screw shaft 58 via the speed reduction mechanism 56. The twisting motor 54 can rotate in the forward and reverse directions, and accordingly, the screw shaft 58 can also rotate in the forward and reverse directions. The sleeve 60 is arranged to cover the periphery of the screw shaft 58. In a state where the rotation of the sleeve 60 is prohibited, when the screw shaft 58 rotates in the forward direction, the sleeve 60 moves forward, and when the screw shaft 58 rotates in the reverse direction, the sleeve 60 moves backward. The push plate 61 moves forward and backward integrally with the sleeve 60 in accordance with the forward and backward movement of the sleeve 60. Also, when the rotation of the sleeve 60 is permitted and the screw shaft 58 rotates, the sleeve 60 rotates together with the screw shaft 58.
[0039] When the sleeve 60 moves forward from the initial position to a predetermined position, the push plate 61 drives the link 52 of the cutting mechanism 18 to rotate the cutter 40. A pair of hooks 62 are provided at the front end of the sleeve 60 and open and close according to the forward and backward position of the sleeve 60. When the sleeve 60 moves forward, the pair of hooks 62 close to grip the wire W. Then, when the sleeve 60 moves backward, the pair of hooks 62 open to release the wire W.
[0040] The control device 80 rotates the twisting motor 54 with the wire W wound around the reinforcing bar R. At this time, the rotation of the sleeve 60 is prohibited, and as the screw shaft 58 rotates, the sleeve 60 moves forward, and the push plate 61 and the pair of hooks 62 move forward, and the pair of hooks 62 close to grip the wire W. Then, when the rotation of the sleeve 60 is permitted, as the screw shaft 58 rotates, the sleeve 60 rotates and the pair of hooks 62 rotate. As a result, the wire W is twisted and the reinforcing bar R is bundled.
[0041] When the twisting of the wire W is completed, the control device 80 rotates the twisting motor 54 in the reverse direction. At this time, the rotation of the sleeve 60 is prohibited. After the pair of hooks 62 are opened and the wire W is released, the sleeve 60 retreats by the rotation of the screw shaft 58, and the push plate 61 and the pair of hooks 62 also retreat. When the sleeve 60 retreats, the push plate 61 drives the link 52 of the cutting mechanism 18 to return the cutter 40 to the initial posture. After that, when the sleeve 60 retreats to the initial position, the rotation of the sleeve 60 is permitted, and the sleeve 60 and the pair of hooks 62 rotate by the rotation of the screw shaft 58 to return to the initial angle.
[0042] As shown in FIG. 2, a first operation unit 64 is provided on the upper part of the main body 4. The first operation unit 64 is provided with a main switch 74 for switching on / off the main power supply, a main power supply LED 76 for displaying the on / off state of the main power supply, and the like. The first operation unit 64 is connected to the control device 80.
[0043] A second operation unit 90 is provided on the front upper surface of the battery attachment part 8. The user can set the number of turns of the wire W around the reinforcing bar R, the torque threshold value when twisting the wire W, and the like via the second operation unit 90. The second operation unit 90 is provided with a setting switch 98 for setting the number of turns of the wire W around the reinforcing bar R and the torque threshold value when twisting the wire W, a display LED 96 for displaying the current setting content, and the like. The second operation unit 90 is connected to the control device 80.
[0044] As shown in FIGS. 2 to 5, when the wire tying machine 2 is removed from the wire tying robot 100, the user uses the wire tying machine 2 while gripping the gripping portion 6. A trigger 84 that can be pulled by the user is provided at the upper front of the gripping portion 6. As shown in FIG. 5, a trigger switch 86 for detecting on / off of the trigger 84 is provided inside the gripping portion 6. The trigger switch 86 is connected to the control device 80. When the user pulls the trigger 84 and the trigger switch 86 is turned on, the wire tying machine 2 winds the wire W around the reinforcing bar R by the feeding mechanism 12, the guiding mechanism 14, and the braking mechanism 16, and at the same time, the cutting mechanism 18 and the twisting mechanism 20 cut the wire W and twist the wire W wound around the reinforcing bar R, and executes a series of operations.
[0045] (Configuration of the power supply unit 102) As shown in FIG. 1, the power supply unit 102 is held by the conveying unit 106. The power supply unit 102 includes a housing 110 and a cover 112. A control unit 126 is accommodated in the housing 110. The control unit 126 controls the operations of the power supply unit 102, the operation unit 104, and the conveying unit 106.
[0046] As shown in FIG. 6, a battery housing chamber 110a is formed in the housing 110. A plurality of battery mounting portions 114 are provided in the battery housing chamber 110a. Each of the plurality of battery mounting portions 114 is detachable from each of the plurality of battery packs B. The cover 112 is attached to the housing 110 via a hinge 115 provided at the rear of the housing 110 near the upper end of the battery housing chamber 110a. The cover 112 is rotatable about a rotation axis extending in the left-right direction with respect to the housing 110. As shown in FIG. 6, in a state where the cover 112 is opened with respect to the housing 110, each of the plurality of battery packs B is detachable from the plurality of battery mounting portions 114 by being slid in the vertical direction. As shown in FIG. 1, when the cover 112 is closed with respect to the housing 110, the plurality of battery packs B attached to the plurality of battery mounting portions 114 are surrounded by the housing 110 and the cover 112. In this state, even when water splashes on the power supply unit 102, it is possible to prevent water from splashing on the plurality of battery packs B inside the battery housing chamber 110a.
[0047] The cover 112 is biased in a closing direction with respect to the housing 110 by a torsion spring (not shown). The cover 112 is provided with a latch member 116 that can be operated by the user. As shown in FIG. 6, a latch receiver 110b is formed in the housing 110 corresponding to the latch member 116. When the user rotates the latch member 116 with the cover 112 in a closed state, the latch member 116 engages with the latch receiver 110b, so that the cover 112 is maintained in a closed state with respect to the housing 110. When the user rotates the latch member 116 in the reverse direction from this state, the engagement between the latch member 116 and the latch receiver 110b is released, and the user can open the cover 112 with respect to the housing 110.
[0048] On the upper surface of the housing 110 in front of the battery housing chamber 110a, a plurality of remaining amount display indicators 118, a remaining amount display button 120, and an operation execution button 122 are provided. Each of the plurality of remaining amount display indicators 118 is arranged corresponding to each of the plurality of battery attachment portions 114, and displays the remaining battery amount of the battery pack B attached to the corresponding battery attachment portion 114. The remaining amount display button 120 is a button for the user to switch the on / off of the display of the remaining battery amount by the plurality of remaining amount display indicators 118. The operation execution button 122 is a button for the user to switch the execution and stop of the operation of the rebar binding robot 100.
[0049] On the upper surface of the housing 110 in front of the battery housing chamber 110a, a power supply cable 124 is connected. A battery adapter 108 is connected to the power supply cable 124. When the battery adapter 108 is attached to the rebar tying machine 2, power is supplied from the plurality of battery packs B to the rebar tying machine 2.
[0050] In the battery housing chamber 110a, a key attachment portion 119 for detachably attaching a key 117 is provided. The key 117 is detachable by inserting and removing it with respect to the key attachment portion 119. When the key 117 is removed from the key attachment portion 119, the supply of power from the plurality of battery packs B to the rebar tying machine 2, the operation unit 104, and the transport unit 106 is cut off. When the key 117 is attached to the key attachment portion 119, the supply of power from the plurality of battery packs B to the rebar tying machine 2, the operation unit 104, and the transport unit 106 is permitted.
[0051] (Configuration of the operation unit 104) As shown in FIGS. 7 and 8, the operation unit 104 includes a lifting mechanism 130 and a gripping mechanism 132.
[0052] As shown in FIG. 7, the elevating mechanism 130 includes a lower base member 134, an upper base member 136, support pipes 138 and 140, an elevating platform 142, a screw shaft 144, a motor connecting portion 146, an elevating motor 148, a sensor support member 150, an upper limit detection sensor 152, and a lower limit detection sensor 154. The lower base member 134 is held by the conveying unit 106. The lower ends of the support pipes 138 and 140 are fixed to the lower base member 134. The upper ends of the support pipes 138 and 140 are fixed to the upper base member 136. The support pipes 138 and 140 are arranged parallel to each other. The support pipes 138 and 140 are arranged inclined in the front-rear direction and the left-right direction with respect to the vertical direction of the reinforcing bar bundling robot 100. Hereinafter, the direction in which the support pipes 138 and 140 extend is also referred to as the elevating direction. Through holes 142a and 142b through which the support pipes 138 and 140 penetrate are formed in the elevating platform 142. Holding members 156 and 158 for slidably holding the support pipes 138 and 140 are fixed to the through holes 142a and 142b. The holding members 156 and 158 may be, for example, linear bushings embedded with a solid lubricant, linear ball bearings, or oil-less bearings. The elevating platform 142 is arranged between the lower base member 134 and the upper base member 136 in a state where each of the support pipes 138 and 140 slidably penetrates through the corresponding holding members 156 and 158. The screw shaft 144 is arranged between the support pipes 138 and 140. The lower end of the screw shaft 144 is rotatably held by the lower base member 134. The vicinity of the upper end of the screw shaft 144 is rotatably held by the upper base member 136. The screw shaft 144 is arranged parallel to the support pipes 138 and 140. A male screw is formed on the outer surface of the portion of the screw shaft 144 between the lower base member 134 and the upper base member 136. A through hole 142c through which the screw shaft 144 penetrates is formed in the elevating platform 142. A nut 160 is fixed to the through hole 142c. A female screw corresponding to the male screw of the screw shaft 144 is formed on the nut 160.The screw shaft 144 passes through the lifting table 142 with the male screw screwed into the female screw of the nut 160. The upper end of the screw shaft 144 is connected to the lifting motor 148 via the motor connection part 146. The lifting motor 148 is, for example, a DC motor with brushes. When the lifting motor 148 rotates in the forward direction, the rotation of the screw shaft 144 causes the lifting table 142 to descend from the upper base member 136 toward the lower base member 134. Conversely, when the lifting motor 148 rotates in the reverse direction, the rotation of the screw shaft 144 causes the lifting table 142 to ascend from the lower base member 134 toward the upper base member 136. The sensor support member 150 has its lower end fixed to the lower base member 134 and its upper end fixed to the upper base member 136. The upper limit detection sensor 152 and the lower limit detection sensor 154 are respectively fixed to the sensor support member 150. The upper limit detection sensor 152 is off under normal conditions and turns on when it comes into contact with the lifting table 142 when the lifting table 142 ascends to the upper limit position. The lower limit detection sensor 154 is off under normal conditions and turns on when it comes into contact with the lifting table 142 when the lifting table 142 descends to the lower limit position. When the control unit 126 of the reinforcing bar bundling robot 100 lowers the reinforcing bar bundling machine 2, it rotates the lifting motor 148 in the forward direction and stops the lifting motor 148 when the lower limit detection sensor 154 turns on. Note that when the control unit 126 lowers the reinforcing bar bundling machine 2, if the reinforcing bar bundling machine 2 collides with the primary reinforcing bar R1, the secondary reinforcing bar R2 or other obstacles, and the load on the lifting motor 148 suddenly increases, the control unit 126 also stops the lifting motor 148. The load on the lifting motor 148 can be specified, for example, from the current value of the lifting motor 148. Also, when the control unit 126 raises the reinforcing bar bundling machine 2, it rotates the lifting motor 148 in the reverse direction and stops the lifting motor 148 when the upper limit detection sensor 152 turns on.
[0053] As shown in FIGS. 9 and 10, in the reinforcing bar bundling robot 100 of the present embodiment, when the bundling machine 2 is lowered, the primary reinforcing bar R1 and the secondary reinforcing bar R2 approach the bundling machine 2 from the side of the lower curling guide 32, rather than from the side of the upper curling guide 30. Therefore, when the bundling machine 2 is lowered, it is possible to prevent the primary reinforcing bar R1 and the secondary reinforcing bar R2 from colliding with the upper curling guide 30. Further, in the reinforcing bar bundling robot 100 of the present embodiment, when the bundling machine 2 is raised, the primary reinforcing bar R1 and the secondary reinforcing bar R2 move away from the side of the upper curling guide 30 and toward the side of the lower curling guide 32. Therefore, when the bundling machine 2 is raised, it is possible to prevent the primary reinforcing bar R1 and the secondary reinforcing bar R2 from being caught by the upper curling guide 30.
[0054] As shown in FIG. 8, the gripping mechanism 132 includes a first support plate 162, a second support plate 164, connecting shafts 166, 168, a rotating pin 170, a torsion spring 172, a support pin 174, a link 176, a plunger 178, an actuator 180, and a torsion spring 182. The first support plate 162 is disposed to face one outer surface (for example, the right outer surface as viewed from the bundling machine 2) of the gripping portion 6 of the bundling machine 2. The second support plate 164 is disposed to face the other outer surface (for example, the left outer surface as viewed from the bundling machine 2) of the gripping portion 6 of the bundling machine 2. The first support plate 162 and the second support plate 164 are fixed to each other via the connecting shafts 166, 168 while sandwiching the gripping portion 6 of the bundling machine 2. On the surface of the first support plate 162 facing the gripping portion 6 and on the surface of the second support plate 164 facing the gripping portion 6, a plurality of protrusions (not shown) that fit into a plurality of recesses 6a (see FIG. 2) formed on the outer surface of the gripping portion 6 of the bundling machine 2 are formed respectively. Therefore, the position of the gripping portion 6 of the bundling machine 2 is fixed with respect to the first support plate 162 and the second support plate 164.
[0055] The first support plate 162 is connected to the lifting platform 142 of the lifting mechanism 130 via a rotating pin 170. One end of the rotating pin 170 is fixed to the lifting platform 142. The other end of the rotating pin 170 is rotatably held by the first support plate 162. Therefore, the rebar tying machine 2 held by the first support plate 162 and the second support plate 164 moves up and down in accordance with the movement of the lifting platform 142 and is rotatable around the rotating pin 170 with respect to the lifting platform 142. The support pin 174 is fixed to the lifting platform 142 and extends from the lifting platform 142 toward the first support plate 162. A long hole 162a into which the support pin 174 is inserted and a protruding portion 162b protruding toward the lifting platform 142 are formed in the first support plate 162. The long hole 162a defines the rotation range when the rebar tying machine 2 rotates around the rotating pin 170. The torsion spring 172 is disposed outside the rotating pin 170 and biases the protruding portion 162b in a direction away from the support pin 174 (i.e., biases the first support plate 162 with respect to the lifting platform 142). If the rebar tying machine 2 is configured to be non-rotatable with respect to the lifting platform 142, when an obstacle collides with the rebar tying machine 2, a large impact acts on the operation unit 104. As described above, by configuring the rebar tying machine 2 to be rotatable with respect to the lifting platform 142, even when the rebar tying machine 2 collides with an obstacle, it is possible to suppress a large impact from acting on the operation unit 104.
[0056] Link 176 is held by the second support plate 164. Link 176 is rotatable about a rotation axis along the left - right direction with respect to the second support plate 164. Link 176 includes a pressing portion 176a and an operating portion 176b. The pressing portion 176a is disposed to face the trigger 84 of the rebar tying machine 2. The operating portion 176b is connected to the actuator 180 via the plunger 178. The actuator 180 is, for example, a solenoid. The operation of the actuator 180 is controlled by the control unit 126 of the rebar tying robot 100. The torsion spring 182 biases the link 176 with respect to the second support plate 164 in a direction in which the pressing portion 176a moves away from the trigger 84. When the actuator 180 is off, due to the biasing force of the torsion spring 182, the pressing portion 176a is separated from the trigger 84. When the actuator 180 is turned on, the link 176 rotates in a direction in which the operating portion 176b approaches the actuator 180, so that the pressing portion 176a presses the trigger 84. Thereby, a pulling operation on the trigger 84 of the rebar tying machine 2 is performed.
[0057] (Configuration of the transport unit 106) As shown in FIG. 11, the transport unit 106 includes a vehicle body 190, a right crawler 192, a left crawler 194, a side stepper 196, a front three - dimensional distance sensor 198, a rear three - dimensional distance sensor 200, and a central three - dimensional distance sensor 202.
[0058] The vehicle body 190 includes a base plate 204, a right frame 206, a left frame 208, a right plate 210, a left plate 212, a front frame 214, and a rear frame 216. The base plate 204 is arranged along the front-rear direction and the left-right direction. As shown in FIG. 1, the power unit 102 is held by the conveyance unit 106 by fixing the housing 110 to the upper surface of the base plate 204. A through hole 204a is formed in the base plate 204. As shown in FIG. 11, the operation unit 104 is held by the conveyance unit 106 by fixing the lower base member 134 to the edge of the through hole 204a. When the operation unit 104 raises and lowers the rebar tying machine 2, the rebar tying machine 2 passes through the through hole 204a.
[0059] The right frame 206 and the left frame 208 are fixed to the lower surface of the base plate 204. The right frame 206 extends in the front-rear direction at the right end of the base plate 204. The left frame 208 extends in the front-rear direction at the left end of the base plate 204. In the front-rear direction, the front end of the right frame 206 and the front end of the left frame 208 are at the same position as the front end of the base plate 204, and the rear end of the right frame 206 and the rear end of the left frame 208 are at the same position as the rear end of the base plate 204. The right plate 210 is fixed to the right surface of the right frame 206. The right plate 210 is arranged along the front-rear direction and the up-down direction. The left plate 212 is fixed to the left surface of the left frame 208. The left plate 212 is arranged along the front-rear direction and the up-down direction. In the up-down direction, the upper end of the right plate 210 and the upper end of the left plate 212 are at the same position as the upper surface of the base plate 204. In the front-rear direction, the front end of the right plate 210 and the front end of the left plate 212 protrude forward from the front end of the base plate 204, and the rear end of the right plate 210 and the rear end of the left plate 212 protrude rearward from the rear end of the base plate 204. The front frame 214 connects the vicinity of the front end of the right plate 210 and the vicinity of the front end of the left plate 212 in front of the front end of the base plate 204. The rear frame 216 connects the vicinity of the rear end of the right plate 210 and the vicinity of the rear end of the left plate 212 behind the rear end of the base plate 204. The front frame 214 and the rear frame 216 extend in the left-right direction. In the up-down direction, the front frame 214 and the rear frame 216 are arranged below the right frame 206 and the left frame 208.
[0060] The right crawler 192 includes a front pulley 218, a rear pulley 220, a plurality of auxiliary pulleys 222, a tensioner pulley 224, a rubber belt 226, a right crawler motor 228, and a gearbox 230. Tooth profiles that mesh with the rubber belt 226 are formed on the outer surfaces of the front pulley 218, the outer surface of the rear pulley 220, and the outer surfaces of the plurality of auxiliary pulleys 222, respectively. The rubber belt 226 is looped around the front pulley 218, the rear pulley 220, the plurality of auxiliary pulleys 222, and the tensioner pulley 224. The front pulley 218 is rotatably supported by the right plate 210 via a bearing 232 near the front end of the right plate 210. The rear pulley 220 is rotatably supported by the right plate 210 via a bearing 234 near the rear end of the right plate 210. The plurality of auxiliary pulleys 222 are rotatably supported by the right plate 210 via corresponding bearings 236 between the front pulley 218 and the rear pulley 220. The plurality of auxiliary pulleys 222 are arranged side by side in the front-rear direction. The outer diameter of the front pulley 218 and the outer diameter of the rear pulley 220 are substantially the same, and the outer diameters of the plurality of auxiliary pulleys 222 are smaller than the outer diameters of the front pulley 218 and the rear pulley 220. In the vertical direction, the lower ends of the front pulley 218, the lower ends of the rear pulley 220, and the lower ends of the plurality of auxiliary pulleys 222 are at substantially the same position.
[0061] As shown in FIG. 12, the tensioner pulley 224 is rotatably supported by a movable bearing 237. The movable bearing 237 is supported by the right plate 210 so as to be movable in the vertical direction. In the vicinity of the movable bearing 237, the base plate 204 and the right frame 206 are notched so as not to interfere with the movable bearing 237. Below the movable bearing 237, an adjusting bolt 238, a nut 240, and a bolt support member 242 are provided. The bolt support member 242 is fixed to the right plate 210. A through hole 242a through which the shaft portion 238a of the adjusting bolt 238 passes is formed in the bolt support member 242. An internal thread corresponding to the external thread of the shaft portion 238a is formed on the inner surface of the through hole 242a. The nut 240 is disposed below the bolt support member 242. The head 238b of the adjusting bolt 238 is disposed below the nut 240, and the shaft portion 238a of the adjusting bolt 238 is screwed into the nut 240 and also screwed into the through hole 242a of the bolt support member 242. Therefore, the vertical position of the adjusting bolt 238 is fixed in the manner of a so-called double nut. The upper end of the shaft portion 238a of the adjusting bolt 238 abuts against the lower surface of the movable bearing 237. By adjusting the vertical position of the adjusting bolt 238 with the rubber belt 226 wound around the tensioner pulley 224, the vertical position of the movable bearing 237 with respect to the right plate 210 can be adjusted. Thereby, the tension of the rubber belt 226 can be adjusted.
[0062] As shown in FIG. 11, the right crawler motor 228 is supported by the right plate 210 via the bearing 232 and the gearbox 230. The right crawler motor 228 is, for example, a DC brushless motor. The right crawler motor 228 is connected to the front pulley 218 via a reduction gear (not shown) built into the gearbox 230. When the right crawler motor 228 rotates in the forward or reverse direction, the front pulley 218 rotates in the forward or reverse direction, whereby the rubber belt 226 rotates in the forward or reverse direction outside the front pulley 218, the rear pulley 220, the plurality of auxiliary pulleys 222, and the tension pulley 224.
[0063] The left crawler 194 includes a front pulley 244, a rear pulley 246, a plurality of auxiliary pulleys 248, a tension pulley 250, a rubber belt 252, a left crawler motor 254, and a gearbox 256. Tooth profiles that mesh with the rubber belt 252 are formed on the outer surfaces of the front pulley 244, the outer surface of the rear pulley 246, and the outer surfaces of the plurality of auxiliary pulleys 248, respectively. The rubber belt 252 is stretched over the front pulley 244, the rear pulley 246, the plurality of auxiliary pulleys 248, and the tension pulley 250. The front pulley 244 is rotatably supported by the left plate 212 via a bearing 258 near the front end of the left plate 212. The rear pulley 246 is rotatably supported by the left plate 212 via a bearing 260 near the rear end of the left plate 212. The plurality of auxiliary pulleys 248 are rotatably supported by the left plate 212 via corresponding bearings 262 between the front pulley 244 and the rear pulley 246. The plurality of auxiliary pulleys 248 are arranged side by side in the front-rear direction. The outer diameter of the front pulley 244 and the outer diameter of the rear pulley 246 are substantially the same, and the outer diameter of the plurality of auxiliary pulleys 248 is smaller than the outer diameters of the front pulley 244 and the rear pulley 246. In the vertical direction, the lower ends of the front pulley 244, the lower end of the rear pulley 246, and the lower ends of the plurality of auxiliary pulleys 248 are at substantially the same position.
[0064] As shown in FIG. 12, the tension pulley 250 is rotatably supported by a movable bearing 264. The movable bearing 264 is supported by the left plate 212 so as to be movable in the vertical direction. In the vicinity of the movable bearing 264, the base plate 204 and the left frame 208 are notched so as not to interfere with the movable bearing 264. Below the movable bearing 264, an adjustment bolt 266, a nut 268, and a bolt support member 270 are provided. The bolt support member 270 is fixed to the left plate 212. A through hole 270a through which the shaft portion 266a of the adjustment bolt 266 passes is formed in the bolt support member 270. An internal thread corresponding to the external thread of the shaft portion 266a is formed on the inner surface of the through hole 270a. The nut 268 is disposed below the bolt support member 270. The head 266b of the adjustment bolt 266 is disposed below the nut 268, and the shaft portion 266a of the adjustment bolt 266 is screwed into the nut 268 and also screwed into the through hole 270a of the bolt support member 270. Therefore, the vertical position of the adjustment bolt 266 is fixed in the manner of a so-called double nut. The upper end of the shaft portion 266a of the adjustment bolt 266 abuts against the lower surface of the movable bearing 264. By adjusting the vertical position of the adjustment bolt 266 in a state where the rubber belt 252 is wound around the tension pulley 250, the vertical position of the movable bearing 264 with respect to the left plate 212 can be adjusted. Thereby, the tension of the rubber belt 252 can be adjusted.
[0065] As shown in FIG. 11, the left crawler motor 254 is supported by the left plate 212 via a bearing 258 and a gearbox 256. The left crawler motor 254 is, for example, a DC brushless motor. The left crawler motor 254 is connected to the front pulley 244 via a reduction gear (not shown) built into the gearbox 256. When the left crawler motor 254 rotates in the forward or reverse direction, the front pulley 244 rotates in the forward or reverse direction, whereby the rubber belt 252 rotates in the forward or reverse direction outside the front pulley 244, the rear pulley 246, the plurality of auxiliary pulleys 248, and the tensioner pulley 250.
[0066] As shown in FIG. 13, the side stepper 196 includes step bars 272, 274, a front crank mechanism 276, a rear crank mechanism 277, a stepper motor 279, a gearbox 281, a worm gear case 283, and a rotary transmission shaft 285. The step bars 272, 274 are bar-shaped members having a substantially rectangular cross section and extending in the front-rear direction. As shown in FIG. 11, in the left-right direction, the step bar 272 is disposed between the center and the right end of the base plate 204, and the step bar 274 is disposed between the center and the left end of the base plate 204.
[0067] As shown in FIGS. 13 and 14, the front crank mechanism 276 includes a support plate 278, pulleys 280 and 282, a belt 284, crank arms 286 and 288, crank pins 290 and 292 (see FIG. 15), a crank plate 294, rollers 296 and 298, and a guide plate 300. The support plate 278 is fixed to the lower surface of the base plate 204 near the front end of the base plate 204. The support plate 278 is arranged along the left-right direction and the up-down direction. The pulley 280 is arranged behind the support plate 278 near the right end of the support plate 278. The pulley 282 is arranged behind the support plate 278 near the left end of the support plate 278. The pulleys 280 and 282 are each rotatably supported by the support plate 278. The diameter of the pulley 280 is substantially the same as the diameter of the pulley 282. The belt 284 is wound around the pulleys 280 and 282. Therefore, when one of the pulleys 280 and 282 rotates in the forward or reverse direction, the other also rotates in the forward or reverse direction at substantially the same rotational speed.
[0068] The crank arms 286, 288, the crank pins 290, 292, the crank plate 294, the rollers 296, 298, and the guide plate 300 are arranged in front of the support plate 278. As shown in FIG. 15, the crank arms 286, 288 include fitting holes 286a, 288a into which the shafts 280a, 282a of the pulleys 280, 282 are fitted, and elongated holes 286b, 288b extending in the longitudinal direction of the crank arms 286, 288. The crank arms 286, 288 rotate integrally with the pulleys 280, 282 about the shafts 280a, 282a when the pulleys 280, 282 rotate. The crank pins 290, 292 are slidably inserted into the elongated holes 286b, 288b. The crank pins 290, 292 are fixed to the crank plate 294 while passing through the crank plate 294. The crank plate 294 is arranged on the front side of the crank arms 286, 288. The crank plate 294 extends along the left-right direction and the up-down direction. The rollers 296, 298 (see FIG. 14) are attached to the crank pins 290, 292 on the front side of the crank plate 294. As shown in FIG. 14, the rollers 296, 298 are engaged with guide grooves 302, 304 formed on the rear surface of the guide plate 300. The guide plate 300 is fixed to the lower surface of the base plate 204 in front of the crank plate 294. The guide plate 300 extends along the left-right direction and the up-down direction. As shown in FIG. 15, the guide grooves 302, 304 of the guide plate 300 are formed in a substantially rectangular shape with rounded corners. The guide grooves 302, 304 define a side step track S shown by a dashed line in FIG. 15. The side step track S has a substantially rectangular shape with rounded corners, and has an upper side and a lower side along the left-right direction, and a right side and a left side along the up-down direction.
[0069] In the front crank mechanism 276, when the pulleys 280 and 282 rotate, the rotation of the crank arms 286 and 288 causes the crank pins 290 and 292 to move in the rotational directions of the crank arms 286 and 288. At this time, since the rollers 296 and 298 are engaged with the guide grooves 302 and 304, the crank pins 290 and 292 move along the side-step orbit S defined by the guide grooves 302 and 304 while sliding inside the long holes 286b and 288b. As a result, the crank plate 294 to which the crank pins 290 and 292 are fixed also moves along the side-step orbit S defined by the guide grooves 302 and 304.
[0070] As shown in FIG. 16, the rear crank mechanism 277 includes a support plate 306, pulleys 308 and 310, a belt 312, crank arms 314 and 316, crank pins 318 and 320 (see FIG. 15), a crank plate 322, rollers 324 and 326, and a guide plate 328. The support plate 306 is fixed to the lower surface of the base plate 204 near the rear end of the base plate 204. The support plate 306 is arranged along the left-right direction and the up-down direction. The pulley 308 is arranged in front of the support plate 306 near the right end of the support plate 306. The pulley 310 is arranged in front of the support plate 306 near the left end of the support plate 306. The pulleys 308 and 310 are each rotatably supported by the support plate 306. The diameter of the pulley 308 is substantially the same as the diameter of the pulley 310 and is substantially the same as the diameters of the pulleys 280 and 282 of the front crank mechanism 276. The belt 312 is wound around the pulleys 308 and 310. Therefore, when one of the pulleys 308 and 310 rotates in the forward or reverse direction, the other also rotates in the forward or reverse direction at substantially the same rotational speed.
[0071] The crank arms 314, 316, the crank pins 318, 320, the crank plate 322, the rollers 324, 326, and the guide plate 328 are arranged behind the support plate 306. As shown in FIG. 15, the crank arms 314, 316 include fitting holes 314a, 316a into which the shafts 308a, 310a of the pulleys 308, 310 are fitted, and elongated holes 314b, 316b extending in the longitudinal direction of the crank arms 314, 316. The crank arms 314, 316 rotate integrally with the pulleys 308, 310 about the shafts 308a, 310a when the pulleys 308, 310 rotate. The crank pins 318, 320 are slidably inserted into the elongated holes 314b, 316b. The crank pins 318, 320 are fixed to the crank plate 322 while passing through the crank plate 322. The crank plate 322 is arranged on the rear side of the crank arms 314, 316. The crank plate 322 extends along the left-right direction and the up-down direction. The rollers 324, 326 (see FIG. 16) are attached to the crank pins 318, 320 on the rear side of the crank plate 322. As shown in FIG. 16, the rollers 324, 326 are inserted into guide grooves 330, 332 formed on the front surface of the guide plate 328. The guide plate 328 is behind the crank plate 322 and is fixed to the lower surface of the base plate 204. The guide plate 328 extends along the left-right direction and the up-down direction. As shown in FIG. 15, the guide grooves 330, 332 of the guide plate 328 are formed in a substantially rectangular shape with rounded corners. The guide grooves 330, 332 define a side step track S shown by a dashed line in FIG. 15. The side step track S has a substantially rectangular shape with rounded corners and has an upper side and a lower side along the left-right direction and a right side and a left side along the up-down direction. The side step track S defined by the guide grooves 330, 332 is the same as the side step track S defined by the guide grooves 302, 304.
[0072] In the rear crank mechanism 277, when the pulleys 308 and 310 rotate, the rotation of the crank arms 314 and 316 causes the crank pins 318 and 320 to move in the rotational directions of the crank arms 314 and 316. At this time, since the rollers 324 and 326 are engaged with the guide grooves 330 and 332, the crank pins 318 and 320 move along the side-step orbit S defined by the guide grooves 330 and 332 while sliding inside the long holes 314b and 316b. As a result, the crank plate 322 to which the crank pins 318 and 320 are fixed also moves along the side-step orbit S defined by the guide grooves 330 and 332.
[0073] As shown in FIG. 13, the step bars 272 and 274 have their front ends fixed to the crank plate 294 of the front crank mechanism 276 and their rear ends fixed to the crank plate 322 of the rear crank mechanism 277, respectively. Also, the pulley 280 of the front crank mechanism 276 and the pulley 308 of the rear crank mechanism 277 are connected by a rotation transmission shaft 285. Therefore, the pulleys 280 and 282 of the front crank mechanism 276 and the pulleys 308 and 310 of the rear crank mechanism 277 rotate in synchronization with each other, and the crank plate 294 of the front crank mechanism 276 and the crank plate 322 of the rear crank mechanism 277 operate in synchronization with each other. Note that a zero-point detection sensor (not shown) is provided in one of the front crank mechanism 276 and the rear crank mechanism 277 (for example, the front crank mechanism 276). The zero-point detection sensor includes, for example, a permanent magnet (not shown) fixed to the crank plate 294 and a hall element (not shown) fixed to the guide plate 300. The zero-point detection sensor can detect whether the crank plates 294 and 322 are at the zero-point position with the center in the left-right direction of the upper side of the side-step orbit S as the zero-point position.
[0074] As shown in FIG. 13, the worm gear case 283 is disposed rearward of the pulley 282 of the front crank mechanism 276. The worm gear case 283 is fixed to the support plate 278 of the front crank mechanism 276. The gear box 281 is disposed on the right side of the worm gear case 283 and is fixed to the worm gear case 283. The stepper motor 279 is disposed on the right side of the gear box 281 and is held by the gear box 281. The stepper motor 279 is, for example, a DC motor with brushes. The stepper motor 279 is connected to the pulley 282 via a reduction gear (not shown) built into the gear box 281 and a worm gear (not shown) built into the worm gear case 283. When the stepper motor 279 rotates in the forward or reverse direction, the pulleys 280, 282, 308, 310 rotate in the forward or reverse direction, whereby the crank plates 294, 322 move clockwise or counterclockwise along the side step orbit S, and the step bars 272, 274 also move clockwise or counterclockwise along the side step orbit S. As shown in FIG. 1, a through hole 204b is formed in the base plate 204 to avoid interference with the stepper motor 279, the gear box 281, and the worm gear case 283.
[0075] As shown in FIG. 17, when the crank plates 294, 322 are on the upper side of the side step orbit S (see FIG. 15) and the step bars 272, 274 are moving upward, the crank plates 294, 322 and the step bars 272, 274 are separated from the primary reinforcing bars R1 and the secondary reinforcing bars R2. In this state, since the right crawler 192 and the left crawler 194 are in contact with the primary reinforcing bars R1 and the secondary reinforcing bars R2, the reinforcing bar binding robot 100 can drive the right crawler 192 and the left crawler 194 to move in the front-rear direction.
[0076] When the stepper motor 279 is rotated from the state shown in Fig. 17, the crank plates 294 and 322 move along the side step orbit S (see Fig. 15). Accordingly, as the step bars 272 and 274 move downward, the crank plates 294 and 322 come into contact with the secondary reinforcing bar R2. When the stepper motor 279 is further rotated from this state, as the crank plates 294 and 322 and the step bars 272 and 274 move further downward, as shown in Fig. 18, the right crawler 192 and the left crawler 194 separate from the secondary reinforcing bar R2. By continuously rotating the stepper motor 279, after the rebar tying robot 100 moves rightward or leftward by a step width corresponding to the lateral width of the side step orbit S, the crank plates 294 and 322 and the step bars 272 and 274 move upward, and the right crawler 192 and the left crawler 194 come into contact with the primary reinforcing bar R1 and the secondary reinforcing bar R2 again, and the crank plates 294 and 322 and the step bars 272 and 274 separate from the secondary reinforcing bar R2. When the zero point detection sensor detects that the crank plate 294 has moved to the zero point position, the rotation of the stepper motor 279 stops. As described above, by driving the side stepper 196, the rebar tying robot 100 can move rightward or leftward by a predetermined step width.
[0077] Note that the side step track S defined by the guide grooves 302, 304, 330, and 332 is not limited to the substantially rectangular shape as described above, and can have various shapes. As long as the lower ends of the step bars 272 and 274 move downward from the lower ends of the right crawler 192 and the left crawler 194 when the step bars 272 and 274 move along the side step track S, then the lower ends of the step bars 272 and 274 move in the left-right direction, and then the lower ends of the step bars 272 and 274 move upward from the lower ends of the right crawler 192 and the left crawler 194, the side step track S can have any shape. For example, the side step track S may be circular, elliptical, triangular with a bottom side downward, or polygonal with five or more sides.
[0078] As shown in FIG. 11, the front three-dimensional distance sensor 198 is provided on the front surface of the front frame 214 near the center in the left-right direction of the front frame 214. The rear three-dimensional distance sensor 200 is provided on the rear surface of the rear frame 216 near the center in the left-right direction of the rear frame 216. The center three-dimensional distance sensor 202 is provided on the lower surface of the base plate 204 near the center in the front-rear direction at the left end of the base plate 204. The front three-dimensional distance sensor 198 and the rear three-dimensional distance sensor 200 are each arranged to face downward. The center three-dimensional distance sensor 202 is arranged to face obliquely downward to the right. The front three-dimensional distance sensor 198, the rear three-dimensional distance sensor 200, and the center three-dimensional distance sensor 202 are, for example, TOF (Time-of Flight) sensors capable of outputting point cloud data representing the three-dimensional position of a subject in the field of view by a point cloud. The control unit 126 of the reinforcing bar tying robot 100 can specify the relative arrangement of the primary reinforcing bars R1 and the secondary reinforcing bars R2 with respect to each of the front three-dimensional distance sensor 198, the rear three-dimensional distance sensor 200, and the center three-dimensional distance sensor 202 based on the point cloud data acquired by the front three-dimensional distance sensor 198, the rear three-dimensional distance sensor 200, and the center three-dimensional distance sensor 202. The field of view of the front three-dimensional distance sensor 198 is arranged in front of the field of view of the center three-dimensional distance sensor 202, and the field of view of the rear three-dimensional distance sensor 200 is arranged behind the field of view of the center three-dimensional distance sensor 202. Note that, as the front three-dimensional distance sensor 198, the rear three-dimensional distance sensor 200, and the center three-dimensional distance sensor 202, a three-dimensional distance sensor using a stereo vision method or a pattern projection method may be used instead of the TOF sensor.
[0079] (Operation of the Reinforcing Bar Tying Robot 100) When the user operates the operation execution button 122 and an instruction to execute the operation of the reinforcing bar tying robot 100 is given, the control unit 126 executes the processes shown in FIGS. 19 and 20.
[0080] As shown in FIG. 19, in S2, until the control unit 126 reaches the primary reinforcing bar R1' to be bundled among the plurality of primary reinforcing bars R1, it executes a sidestep process (see FIG. 28). Details of the sidestep process will be described later.
[0081] In S4, the control unit 126 generates a primary reinforcing bar model in which the position and angle of the primary reinforcing bar R1' as seen from the reinforcing bar bundling robot 100 are modeled by a straight line. Details of the generation process of the primary reinforcing bar model will be described later.
[0082] In S6, the control unit 126 determines whether the position of the primary reinforcing bar R1' in the left - right direction is within a first predetermined position range from the reference position. Here, the reference position refers to the position where the intersection of the primary reinforcing bar R1' and the secondary reinforcing bar R2 should exist when the operation unit 104 lowers the reinforcing bar bundler 2 to perform the bundling operation. For example, the reference position is located at the center of the base plate 204 in the front - rear direction and the left - right direction with respect to the front - rear direction and the left - right direction. Also, the position of the primary reinforcing bar R1' in the left - right direction here refers to the position of the primary reinforcing bar R1' in the left - right direction at the same front - rear direction position as the reference position. The position of the primary reinforcing bar R1' in the left - right direction can be calculated based on the primary reinforcing bar model. Further, the first predetermined position range here means that if the position of the primary reinforcing bar R1' in the left - right direction is within that range, the bundling operation by the reinforcing bar bundler 2 can be executed. If the position of the primary reinforcing bar R1' in the left - right direction is not within the first predetermined position range (NO), the process proceeds to S10. If the position of the primary reinforcing bar R1' in the left - right direction is within the first predetermined position range (YES), the process proceeds to S8.
[0083] In S8, the control unit 126 determines whether the angle of the primary reinforcing bar R1' is within a predetermined angle range from the reference angle. The reference angle here refers to the angle that the primary reinforcing bar R1' should take with respect to the front - rear direction of the reinforcing bar tying robot 100 at the intersection of the primary reinforcing bar R1' and the secondary reinforcing bar R2 when the operation unit 104 lowers the reinforcing bar tying machine 2 to perform the tying operation. For example, the reference angle is zero degrees. The angle of the primary reinforcing bar R1' can be calculated based on the primary reinforcing bar model. Also, the predetermined angle range here is a range within which the tying operation by the reinforcing bar tying machine 2 can be executed if the angle of the primary reinforcing bar R1' is within that range. If the angle of the primary reinforcing bar R1' is not within the predetermined angle range (NO case), the process proceeds to S10. If the angle of the primary reinforcing bar R1 is within the predetermined angle range (YES case), the process proceeds to S22 (see FIG. 20).
[0084] In S10, the control unit 126 starts the reinforcing bar tracing control. In the reinforcing bar tracing control, the control unit 126 moves the reinforcing bar tying robot 100 forward or backward while giving a speed difference between the right crawler 192 and the left crawler 194, so as to bring the position and angle of the primary reinforcing bar R1' in the left - right direction closer to the reference position and the reference angle. Details of the reinforcing bar tracing control will be described later.
[0085] In S12, the control unit 126 generates a primary reinforcing bar model related to the primary reinforcing bar R1' by the same process as in S4 in order to update the primary reinforcing bar model as the reinforcing bar tying robot 100 moves.
[0086] In S14, the control unit 126 determines whether the position of the primary reinforcing bar R1' in the left - right direction is within a first predetermined position range from the reference position. If the position of the primary reinforcing bar R1' in the left - right direction is not within the first predetermined position range (NO case), the process returns to S12. If the position of the primary reinforcing bar R1' in the left - right direction is within the first predetermined range (YES case), the process proceeds to S16.
[0087] In S16, the control unit 126 determines whether the angle of the primary reinforcing bar R1' is within a predetermined angle range from the reference angle. If the angle of the primary reinforcing bar R1' is not within the predetermined angle range (NO), the process returns to S12. If the angle of the primary reinforcing bar R1' is within the predetermined angle range (YES), the process proceeds to S18.
[0088] In S18, the control unit 126 ends the reinforcing bar tracing control. By performing the processes from S10 to S18, as shown in FIG. 21, the reinforcing bar tying robot 100 moves so that the position and angle of the primary reinforcing bar R1' in the left - right direction match the reference position and the reference angle. In FIGS. 21 - 24, the reference position and the reference angle of the reinforcing bar tying robot 100 are represented by the cross cursor C.
[0089] As shown in FIG. 19, in S20, the control unit 126 performs a return process. In the return process, the control unit 126 moves the reinforcing bar tying robot 100 in a direction opposite to the direction in which the reinforcing bar tying robot 100 advanced in the processes from S10 to S18 immediately before. At this time, the control unit 126 gives a speed difference to the right crawler 192 and the left crawler 194 so that the position and angle of the primary reinforcing bar R1' in the left - right direction, which were within the first predetermined position range and the predetermined angle range in the processes from S10 to S18 immediately before, do not deviate from the first predetermined position range and the predetermined angle range, and moves the reinforcing bar tying robot 100. The control unit 126 measures the forward or backward movement distance of the reinforcing bar tying robot 100 from the start of the reinforcing bar tracing control in S10 to the end of the reinforcing bar tracing control in S18, and in the return process of S20, moves the reinforcing bar tying robot 100 in the reverse direction by the same movement distance. By performing the return process of S20, as shown in FIG. 22, the reinforcing bar tying robot 100 moves in the reverse direction while keeping the position and angle of the primary reinforcing bar R1' in the left - right direction matched with the reference position and the reference angle.
[0090] As shown in FIG. 20, in S22, similar to S10 (see FIG. 19), the control unit 126 starts the rebar tracing control. As a result, the rebar tying robot 100 starts to move forward or backward along the primary rebar R1'.
[0091] In S24, the control unit 126 generates a primary rebar model for the primary rebar R1' by the same process as S4 in order to update the primary rebar model as the rebar tying robot 100 moves.
[0092] In S26, the control unit 126 identifies the position of the intersection of the primary rebar R1' and the secondary rebar R2. Details of the position identification process of the intersection will be described later.
[0093] In S28, the control unit 126 determines whether the position of the intersection of the primary rebar R1' and the secondary rebar R2 is within the second position range from the reference position. Here, the second position range means that if the position of the intersection of the primary rebar R1' and the secondary rebar R2 is within this range, the tying operation by the rebar tying machine 2 can be executed. If the position of the intersection is not within the second position range (NO), the process returns to S24. If the position of the intersection is within the second position range (YES), the process proceeds to S30.
[0094] In S30, the control unit 126 ends the rebar tracing control. As a result, the rebar tying robot 100 stops moving forward or backward along the primary rebar R1'.
[0095] In S32, the control unit 126 performs the rebar tying process. In the rebar tying process, the control unit 126 drives the lifting mechanism 130 to lower the rebar tying machine 2, sets the rebar tying machine 2 at the intersection of the primary rebar R1' and the secondary rebar R2, drives the gripping mechanism 132, and performs the tying operation of the primary rebar R1' and the secondary rebar R2 by the rebar tying machine 2. Then, the control unit 126 drives the lifting mechanism 130 to raise the rebar tying machine 2. After S32, the process proceeds to S34.
[0096] In S34, the control unit 126 determines whether the termination operation performed in S32 has been completed normally. If it is determined that the termination operation has not been completed normally (in the case of NO), the process returns to S32. If it is determined that the termination operation has been completed normally (in the case of YES), the process proceeds to S36.
[0097] In S36, the control unit 126 determines whether all the termination operations for the primary reinforcing bar R1’ have been completed. If it is determined that they have not been completed yet (in the case of NO), the process returns to S22. By repeatedly performing the processes from S22 to S36, as shown in FIG. 23, the reinforcing bar tying robot 100 repeatedly executes the tying operation at the intersection of the primary reinforcing bar R1’ and the secondary reinforcing bar R2 while moving along the primary reinforcing bar R1’.
[0098] As shown in FIG. 20, when it is determined in S36 that all the termination operations for the primary reinforcing bar R1’ have been completed (when it becomes YES), the process proceeds to S38.
[0099] In S38, the control unit 126 determines whether the termination operations for all the primary reinforcing bars R1 have been completed. If it is determined that they have not been completed yet (in the case of NO), the process proceeds to S40.
[0100] In S40, the control unit 126 changes the primary reinforcing bar R1’ targeted for the termination operation to another primary reinforcing bar R1 for which the termination operation has not been completed yet. After S40, the process returns to S2 (see FIG. 19).
[0101] When it is determined in S38 that the termination operations for all the primary reinforcing bars R1 have been completed (in the case of YES), the processes in FIGS. 19 and 20 end.
[0102] In addition, in the processes of FIGS. 19 and 20, when the reinforcing bar bundling robot 100 repeatedly executes the bundling operation at the intersection of the primary reinforcing bar R1' and the secondary reinforcing bar R2, the bundling operation may be performed at every other intersection of the primary reinforcing bar R1' and the secondary reinforcing bar R2. In this case, finally, the reinforcing bar bundling robot 100 may select the intersection to be the object of the bundling operation so that at least one of the adjacent intersections is bundled.
[0103] (Reinforcing bar tracing control) When moving the reinforcing bar bundling robot 100, the control unit 126 determines the traveling speed vR(t) of the right crawler 192 and the traveling speed vL(t) of the left crawler 194 respectively, rotates the right crawler motor 228 at a rotational speed corresponding to the traveling speed vR(t) of the right crawler 192, and rotates the left crawler motor 254 at a rotational speed corresponding to the traveling speed vL(t) of the left crawler 194. As shown in FIG. 24, in this case, the forward moving speed v(t) of the reinforcing bar bundling robot 100 and the angular velocity ω(t) of the rotation around the vertical direction are respectively given by the following equations. v(t)=(vR(t)+vL(t)) / 2 (1) ω(t)=(vR(t)-vL(t)) / 2l (2) Here, 2l is the distance between the right crawler 192 and the left crawler 194.
[0104] In the reinforcing bar tracing control performed in the processes of FIGS. 19 and 20, the control unit 126 determines vR(t) and vL(t) so that the reference position and the reference angle of the reinforcing bar bundling robot 100 approach the position and the angle in the left - right direction of the primary reinforcing bar R1'. Specifically, the control unit 126 calculates vR(t) and vL(t) respectively by the following equations. vR(t)=vconst+Δv(t) (3) vL(t)=vconst-Δv(t) (4) Here, vconst is a constant value, and Δv(t) is a correction amount for bringing the reference position and the reference angle of the reinforcing bar bundling robot 100 closer to the position and the angle in the left - right direction of the primary reinforcing bar R1'.
[0105] When vR(t) and vL(t) are given by the above equations (3) and (4), the speed v(t) and the angular velocity ω(t) realized by the reinforcing bar bundling robot 100 are given by the following equations. v(t)=vconst (5) ω(t)=Δv(t) / l (6)
[0106] As shown in FIG. 24, when the horizontal position (the amount of deviation from the reference position) of the primary reinforcing bar R1' is e(t) and the angle (the amount of deviation from the reference angle) of the primary reinforcing bar R1' is θ(t), the control unit 126 calculates the correction amount Δv(t) by the following equation. Δv(t)=k1×e(t)+k2×e’(t)+k3×θ(t)+k4×θ’(t) (7) Here, e’(t) is the time derivative value of e(t), θ’(t) is the time derivative value of θ(t), and k1, k2, k3, and k4 are all positive constants.
[0107] As is also clear from FIG. 24, when the reinforcing bar bundling robot 100 is moving forward at a speed v and an angular velocity ω(t) (=Δv(t) / l) is given, as the reinforcing bar bundling robot 100 moves forward, both e(t) and θ(t) approach zero. Therefore, by giving the correction amount Δv(t) as in the above equation (7), the reference position and the reference angle of the reinforcing bar bundling robot 100 can be made closer to the horizontal position and the angle of the primary reinforcing bar R1'.
[0108] FIG. 25 shows, as an example, the trajectory when the reinforcing bar bundling robot 100 moves forward by the reinforcing bar tracing control when there is a predetermined deviation amount between the reference position of the reinforcing bar bundling robot 100 and the horizontal position of the primary reinforcing bar R1'. In FIGS. 25 to 27, d1 [mm] indicates the position in the direction along the primary reinforcing bar R1', and d2 [mm] indicates the position in the direction perpendicular to the direction along the primary reinforcing bar R1'. As shown in FIG. 25, by performing the reinforcing bar tracing control, the deviation amount between the reference position of the reinforcing bar bundling robot 100 and the horizontal position of the primary reinforcing bar R1' is eliminated, and the reinforcing bar bundling robot 100 can move along the primary reinforcing bar R1'.
[0109] As another example, FIG. 26 shows the trajectory of the rebar tying robot 100 when moving forward, where the right crawler 192 operates normally and the left crawler 194 slips. When the left crawler 194 slips, the actual traveling speed of the left crawler 194 becomes slow. Therefore, as shown in FIG. 26, when the rebar trace control is not performed, the rebar tying robot 100 gradually deviates to the left from the primary rebar R1' as it moves forward. In contrast, when the rebar trace control is performed, even when the left crawler 194 slips, a correction amount Δv(t) is given so that the reference position and reference angle of the rebar tying robot 100 approach the position and angle in the left-right direction of the primary rebar R1'. Therefore, the rebar tying robot 100 does not move away from the primary rebar R1' and can move forward along the primary rebar R1'.
[0110] When vR(t) and vL(t) are given by the above formulas (3) and (4), vR(t) and vL(t) may exceed vconst. Therefore, it is necessary to prepare the right crawler motor 228 and the left crawler motor 254 that can operate at a high rotational speed, which may lead to an increase in the size and weight of the right crawler motor 228 and the left crawler motor 254.
[0111] Therefore, instead of the above formulas (3) and (4), vR(t) and vL(t) may be given as follows. That is, after calculating Δv by the above formula (7), when Δv≧0, vR(t)=vconst (8) vL(t)=vconst-2Δv(t) (9) and when Δv<0, vR(t)=vconst+2Δv(t) (10) vL(t)=vconst (11) This may be used.
[0112] When vR(t) and vL(t) are given by the above equations (8), (9), (10), and (11), since vR(t) and vL(t) do not exceed vconst, as the right crawler motor 228 and the left crawler motor 254, those capable of rotating at vconst can be prepared, and an increase in the size and weight of the right crawler motor 228 and the left crawler motor 254 can be suppressed.
[0113] When vR(t) and vL(t) are given by the above equations (8), (9), (10), and (11), the speed v(t) and the angular velocity ω(t) realized by the steel bar binding robot 100 are given by the following equations. v(t)=vconst - |Δv| (12) ω(t)=Δv(t) / l (13)
[0114] That is, when vR(t) and vL(t) are determined by the above equations (8), (9), (10), and (11), the forward movement speed v(t) of the steel bar binding robot 100 decreases by |Δv| compared to vconst. For this reason, if |Δv| becomes larger than vconst, the steel bar binding robot 100 does not move forward but moves backward.
[0115] Therefore, in this embodiment, upper and lower limits are set for Δv(t) as follows. |Δv(t)| < k × vconst (14) Here, 0 < k ≤ 1.
[0116] Fig. 27 shows the trajectories of the steel bar tying robot 100 when vR(t) and vL(t) are given by equations (3) and (4) (labeled as acceleration + deceleration in Fig. 27), and when vR(t) and vL(t) are given by equations (8), (9), (10), (11), and (14) (labeled as only deceleration in Fig. 27). As shown in Fig. 27, when vR(t) and vL(t) are given by equations (8), (9), (10), (11), and (14), the larger the value of k in equation (14), the faster the trajectory of the steel bar tying robot 100 approaches the primary steel bar R1'. However, if the value of k becomes too large, overshoot occurs and the convergence of the trajectory of the steel bar tying robot 100 becomes slow. Therefore, when vR(t) and vL(t) are given by equations (8), (9), (10), (11), and (14), for example, by setting k to about 0.8, the trajectory of the steel bar tying robot 100 can be quickly brought close to the primary steel bar R1'.
[0117] (Side-step processing) In the side-step processing shown in S2 of Fig. 19, the control unit 126 executes the processing shown in Fig. 28. In the following description, with the steel bar tying robot 100 as a reference, the right direction is the X direction, the front direction is the Y direction, the upward direction is the Z direction, and the reference position of the steel bar tying robot 100 is represented by X0, Y0, and Z0.
[0118] In S52, the control unit 126 acquires point cloud data from the front three-dimensional distance sensor 198. In the following description, the point cloud data acquired from the front three-dimensional distance sensor 198 is also referred to as the front point cloud data.
[0119] In S54, the control unit 126 extracts, from among the point clouds included in the front side point cloud data, the point clouds located at the Z-direction positions corresponding to the primary reinforcing bars R1' and the secondary reinforcing bars R2. Specifically, the control unit 126 extracts, from among the point clouds included in the front side point cloud data, the point clouds whose Z-direction positions are within a predetermined reinforcing bar depth range (for example, a range with the Z-direction positions of the lower surfaces of the right crawler 192 and the left crawler 194 as the upper end and the Z-direction position that is lower by the sum of the diameters of the primary reinforcing bar R1 and the secondary reinforcing bar R2 from the upper end as the lower end). The front side point cloud data acquired in S52 contains a mixture of point clouds corresponding to the primary reinforcing bars R1' and the secondary reinforcing bars R2 and point clouds corresponding to the ground or the like that are below the primary reinforcing bars R1' and the secondary reinforcing bars R2. By performing the process of S54, it is possible to exclude the point clouds corresponding to the ground or the like and extract only the point clouds that are highly likely to correspond to the primary reinforcing bars R1' and the secondary reinforcing bars R2.
[0120] In S56, the control unit 126 clusters the point clouds extracted in S54, identifies the cluster with the largest number of point clouds as the reinforcing bar cluster, and extracts the point clouds included in the reinforcing bar cluster. The clustering of the point clouds is performed, for example, by associating the points included in the point clouds with each other such that when the distance between points is within a predetermined value, those points are included in the same cluster.
[0121] In S58, the control unit 126 extracts, from among the point clouds included in the reinforcing bar cluster identified in S56, only the point clouds within a predetermined determination range. The determination range is set, for example, in the X direction as a range from the reference position X0 of the reinforcing bar binding robot 100 to a position at a predetermined distance away (for example, when ΔX0 is set to 1.5 times the diameter of the primary reinforcing bar R1', the range from X0 + ΔX0 to X0 - ΔX0). As a result, as shown in FIG. 29, only the point cloud PG2 within the determination range is extracted from the point cloud PG1 included in the reinforcing bar cluster (see FIG. 30). It should be noted that in FIGS. 29, 30, 33, 34, 35, 36, 38, and 39, the point clouds are illustrated as hatched areas, and the individual points constituting the point clouds are not illustrated.
[0122] As shown in FIG. 28, in S60, the control unit 126 determines whether the number of point groups within the confirmation range is equal to or greater than a predetermined threshold with respect to the point group extracted in S58. As shown in FIG. 30, the confirmation range DR is, for example, the same range as the determination range used in S58 in the X direction, and is a range having a predetermined length (for example, 1 mm) in the Y direction. As shown in FIG. 30, in this embodiment, a plurality of confirmation ranges DR with different positions in the X direction are set. As shown in FIG. 28, in S60, when the number of point groups within the confirmation range is less than the threshold (NO case), the control unit 126 determines that the front part of the steel bar binding robot 100 is not located on the primary steel bar R1', and the process proceeds to S72. When the number of point groups within the confirmation range is equal to or greater than the threshold (YES case), the control unit 126 determines that the front part of the steel bar binding robot 100 is located on the primary steel bar R1', and the process proceeds to S62.
[0123] In S62, the control unit 126 acquires point group data from the rear three-dimensional distance sensor 200. In the following description, the point group data acquired from the rear three-dimensional distance sensor 200 is also referred to as rear point group data.
[0124] In S64, similar to S54, the control unit 126 extracts point groups whose Z-direction position is within a predetermined steel bar depth range from among the point groups included in the rear point group data.
[0125] In S66, similar to S56, the control unit 126 clusters the point groups extracted in S64, specifies the cluster with the largest number of point groups as the steel bar cluster, and extracts the point groups included in the steel bar cluster.
[0126] In S68, similar to S58, the control unit 126 extracts only the point groups within a predetermined determination range from among the point groups included in the steel bar cluster specified in S56.
[0127] In S70, similar to S60, the control unit 126 determines whether the number of point groups within the confirmation range regarding the point group extracted in S58 is equal to or greater than a predetermined threshold. When the number of point groups within the confirmation range is less than the threshold (in the case of NO), the control unit 126 determines that the rear part of the steel bar binding robot 100 is not positioned on the primary steel bar R1', and the process proceeds to S72.
[0128] In S72, the control unit 126 drives the side stepper 196 to move the steel bar binding robot 100 rightward or leftward. After S72, the process returns to S52.
[0129] In S70, when the number of point groups within the confirmation range is equal to or greater than the threshold (in the case of YES), the control unit 126 determines that the front part of the steel bar binding robot 100 is positioned on the primary steel bar R1'. In this case, since both the front and rear parts of the steel bar binding robot 100 are positioned on the primary steel bar R1' and there is no need to move the steel bar binding robot 100 in the left - right direction, the control unit 126 ends the process of FIG. 28.
[0130] According to the process of FIG. 28, the control unit 126 can determine whether the side - step movement of the steel bar binding robot 100 is completed by a process with a relatively small computational load.
[0131] (Generation process of the primary steel bar model performed by the control unit 126) In the primary steel bar model generation processes shown in S4 and S12 of FIG. 19 and S24 of FIG. 20, the control unit 126 executes the processes shown in FIGS. 31 and 32.
[0132] As shown in FIG. 31, in S82, the control unit 126 acquires front - side point - group data from the front - side three - dimensional distance sensor 198.
[0133] In S84, the control unit 126 extracts point groups from the point groups included in the front - side point - group data whose Z - direction position is within a predetermined steel bar depth range.
[0134] In S86, the control unit 126 clusters the point cloud extracted in S84, identifies the cluster with the largest number of point clouds as the rebar cluster, and extracts the point clouds included in the rebar cluster.
[0135] In S88, the control unit 126 respectively identifies the maximum value Xmax and the minimum value Xmin of the positions in the X direction with respect to the point clouds included in the rebar cluster identified in S86.
[0136] In S90, the control unit 126 determines whether the difference between Xmax and Xmin identified in S88 is equal to or greater than a predetermined value (for example, three times the diameter of the primary rebar R1'). If the difference between Xmax and Xmin is less than the predetermined value (NO), the control unit 126 determines that the point cloud corresponding to the secondary rebar R2 is not included in the rebar cluster identified in S86, and the process proceeds to S102. If the difference between Xmax and Xmin is equal to or greater than the predetermined value (YES), the control unit 126 determines that the point cloud corresponding to the secondary rebar R2 is included in the rebar cluster identified in S86, and the process proceeds to S92.
[0137] In S92, the control unit 126 respectively identifies the maximum value Ymax1 and the minimum value Ymin1 of the positions in the Y direction with respect to those of the point clouds included in the rebar cluster identified in S86 and having positions in the vicinity of Xmax in the X direction.
[0138] In S94, the control unit 126 respectively identifies the maximum value Ymax2 and the minimum value Ymin2 of the positions in the Y direction with respect to those of the point clouds included in the rebar cluster identified in S86 and having positions in the vicinity of Xmin in the X direction.
[0139] In S96, the control unit 126 extracts only the point groups within a predetermined secondary reinforcing bar candidate range from among the point groups included in the reinforcing bar cluster specified in S86. The secondary reinforcing bar candidate range is, for example, in the X direction, the range from Xmax to Xmin, and in the Y direction, the range from the smaller of Ymin1 and Ymin2 to the larger of Ymax1 and Ymax2 is set. As a result, as shown in FIG. 33, only the point group PG2 within the secondary reinforcing bar candidate range is extracted from the point group PG1 included in the reinforcing bar cluster (see FIG. 34).
[0140] In S98, the control unit 126 generates a secondary reinforcing bar model in which the position and angle of the secondary reinforcing bar R2 as seen from the reinforcing bar bundling robot 100 are modeled by a straight line based on the point groups extracted in S96 by the RANSAC (Random Sample Consensus) method. Details of the generation of the reinforcing bar model by the RANSAC method will be described later. As a result, as shown in FIG. 34, a secondary reinforcing bar model RM2 is generated based on the point group PG2 within the secondary reinforcing bar candidate range.
[0141] In S100, the control unit 126 removes the point groups near the secondary reinforcing bar model generated in S98 from the point groups included in the reinforcing bar cluster specified in S86 and extracts the other point groups. The point groups near the secondary reinforcing bar model here refer to, for example, point groups whose distance from the secondary reinforcing bar model is smaller than a predetermined value (for example, 1 times the diameter of the secondary reinforcing bar R2) in the direction orthogonal to the secondary reinforcing bar model. As a result, as shown in FIG. 35, from the point group PG1 included in the reinforcing bar cluster, a point group PG3 from which the point groups near the secondary reinforcing bar model RM2 have been removed is extracted (see FIG. 36).
[0142] In S102, the control unit 126 generates a provisional primary reinforcing bar model by the RANSAC method based on the point groups extracted in S100 (or, in the case of NO in S90, the point groups included in the reinforcing bar cluster specified in S86). As a result, as shown in FIG. 36, a provisional primary reinforcing bar model TRM1 is generated from the point group PG3.
[0143] In S104, the control unit 126 extracts, from the point cloud extracted in S100, the point cloud that was used for generating the provisional primary reinforcing bar model TRM1 in S102 (i.e., the point cloud that was not regarded as an outlier in the RANSAC method) as the point cloud that is a candidate for the primary reinforcing bar R1'. Note that the point cloud extracted in S104 is also referred to as the front-side primary reinforcing bar candidate point cloud hereinafter.
[0144] Next, as shown in FIG. 32, in S106, the control unit 126 acquires rear-side point cloud data from the rear-side three-dimensional distance sensor 200.
[0145] The processing from S108 to S128 executed for the rear-side point cloud data is the same as the processing from S84 to S104 executed for the front-side point cloud data, so the description thereof is omitted. The point cloud extracted in S128 is also referred to as the rear-side primary reinforcing bar candidate point cloud hereinafter.
[0146] In S130, based on the front-side primary reinforcing bar candidate point cloud obtained in S104 and the rear-side primary reinforcing bar candidate point cloud obtained in S128, a primary reinforcing bar model is generated by the least squares method. When the primary reinforcing bar model is generated in S130, the processing in FIGS. 28 and 29 ends.
[0147] Note that, in the processing of S130, a primary reinforcing bar model may be generated by the RANSAC method instead of the least squares method. However, when using the RANSAC method, if there is a difference in the number between the front-side primary reinforcing bar candidate point cloud and the rear-side primary reinforcing bar candidate point cloud, there is a possibility that the primary reinforcing bar candidate point cloud with the smaller number is treated as an outlier and not used for generating the primary reinforcing bar model. As described above, by generating the primary reinforcing bar model by the least squares method, a more accurate primary reinforcing bar model can be obtained.
[0148] (Position identification processing of the intersection point performed by the control unit 126) In the position identification processing of the intersection point shown in S26 of FIG. 20, the control unit 126 executes the processing shown in FIG. 37.
[0149] In S142, the control unit 126 acquires point cloud data from the central three-dimensional distance sensor 202. In the following description, the point cloud data acquired from the central three-dimensional distance sensor 202 is also referred to as the central point cloud data.
[0150] In S144, the control unit 126 extracts, from the point clouds included in the central point cloud data, the point clouds whose positions in the Z direction are within a predetermined range of the rebar depth.
[0151] In S146, the control unit 126 clusters the point clouds extracted in S144, identifies the cluster with the largest number of point clouds as the rebar cluster, and extracts the point clouds included in the rebar cluster.
[0152] In S148, the control unit 126 removes, from the point clouds included in the rebar cluster identified in S146, the point clouds near the primary rebar model generated in S24 (see FIG. 20), and extracts the other point clouds. The point clouds near the primary rebar model here refer to, for example, the point clouds whose distance from the primary rebar model is smaller than a predetermined value (e.g., 1 times the diameter of the primary rebar R1') in the direction orthogonal to the primary rebar model. As a result, as shown in FIG. 38, the point cloud PG2 from which the point clouds near the primary rebar model RM1 are removed is extracted from the point cloud PG1 included in the rebar cluster (see FIG. 39).
[0153] In S150, the control unit 126 determines whether the number of the point clouds extracted in S148 is equal to or greater than a predetermined value. If the number of the point clouds is less than the predetermined value (NO), the control unit 126 determines that there is no intersection of the primary rebar R1' and the secondary rebar R2 within the field of view of the central three-dimensional distance sensor 202. In this case, without specifying the position of the intersection, the process in FIG. 30 ends. In S150, if the number of the point clouds is equal to or greater than the predetermined value (YES), the process proceeds to S152.
[0154] In S152, based on the point cloud extracted in S148, the control unit 126 identifies Yc, which is the Y-direction position of the intersection of the primary reinforcement bars R1' and the secondary reinforcement bars R2. For example, Yc is calculated as the average value Ymean of the Y-direction positions of the point cloud extracted in S148.
[0155] In S154, based on the primary reinforcement bar model generated in S24 (see FIG. 20) and Yc identified in S152, the control unit 126 identifies Xc, which is the X-direction position of the intersection of the primary reinforcement bars R1' and the secondary reinforcement bars R2. For example, Xc is identified as the X-direction position of the point on the primary reinforcement bar model where the Y-direction position is Yc. As a result, as shown in FIG. 39, the positions Xc and Yc of the intersection of the primary reinforcement bars R1' and the secondary reinforcement bars R2 are identified. After S154, the process of FIG. 30 ends.
[0156] In the process of S152, instead of calculating the average value Ymean of the Y-direction positions, Yc may be identified by the least squares method. In this case, assuming that a straight line orthogonal to the straight line represented by the primary reinforcement bar model is the secondary reinforcement bar model, based on the point cloud extracted in S150, the intersection of the primary reinforcement bar model and the secondary reinforcement bar model is obtained by the least squares method, and thus Yc can be identified. However, as described above, by calculating the average value Ymean of the Y-direction positions to identify Yc, the processing load on the control unit 126 can be reduced.
[0157] (Generation of Reinforcement Bar Model by RANSAC Method) In this embodiment, as described below, the control unit 126 uses the RANSAC method, which is one of the robust estimation algorithms, to estimate a correct straight line model (temporary primary reinforcement bar model, secondary reinforcement bar model, etc.) from a point cloud including outliers.
[0158] First, as shown in FIG. 40, the control unit 126 randomly extracts two or more points (for example, P1, P2) from the point cloud as modeling reference points.
[0159] Next, as shown in FIG. 41, the control unit 126 estimates a linear model (e.g., L1) based on the extracted modeled reference points P1, P2, for example, by the least squares method. Then, the control unit 126 counts the number of outliers when the estimated linear model L1 is applied to the original point cloud. In the example shown in FIG. 41, in the original point cloud, the number of points whose distance from the estimated linear model L1 is equal to or greater than a predetermined value (points within the hatched range in the figure) is counted as the number of outliers.
[0160] Then, as shown in FIG. 42, the control unit 126 repeatedly performs the above-described random extraction of modeled reference points and estimation of the linear model to select candidates for the correct linear model. In the example shown in FIG. 42, the linear models L1 and L2 are excluded from the candidates because they have a large number of outliers, and the linear models L3 and L4 are selected as candidates because they have a small number of outliers. Then, the control unit 126 estimates, as the correct linear model, the one with less error with respect to the original point cloud (excluding outliers) from among the candidates L3 and L4 for the correct linear model. In the example shown in FIG. 42, among the linear models L3 and L4, the linear model L4 with less error with respect to the original point cloud excluding outliers is estimated as the correct linear model.
[0161] (Modification example) In the above embodiment, the reel 10 is attached to the rebar tying machine 2, and the configuration in which the rebar tying machine 2 ties the rebar R using the wire W supplied from the reel 10 has been described. Different from this, a wire supply unit (not shown) including a large reel (not shown) may be mounted on the transport unit 106 of the rebar tying robot 100, and the rebar tying machine 2 may be configured to tie the rebar R using the wire W supplied from the wire supply unit.
[0162] In the above-described embodiment, the case where a commercially available wire bundling machine 2 (for example, TR180D sold by Makita Corporation) is detachably attached to the reinforcing bar bundling robot 100 has been described. Differently, the reinforcing bar bundling robot 100 may be configured such that a dedicated wire bundling unit (not shown) is non-detachably attached. In this case, the wire bundling unit may be integrally configured with the operation unit 104.
[0163] In the above-described embodiment, an emergency stop button (not shown) for the user to emergently stop the operation of the reinforcing bar bundling robot 100 may be provided on the reinforcing bar bundling robot 100 (for example, on the housing 110 of the power supply unit 102). In this case, when the emergency stop button is pressed by the user, the control unit 126 stops the right crawler motor 228, the left crawler motor 254, the stepper motor 279, and the lifting motor 148, and turns off the actuator 180. After the user removes the danger and presses the operation execution button 122 again, the control unit 126 first drives the stepper motor 279 to return the front crank mechanism 276 and the rear crank mechanism 277 to the zero point position, and drives the lifting motor 148 to return the lifting mechanism 130 to the upper limit position. Thereafter, the control unit 126 performs normal control to operate the reinforcing bar bundling robot 100. Note that the emergency stop button may be provided near the outer periphery of the reinforcing bar bundling robot 100, for example, near the ends in the front-rear direction or the left-right direction, so that it can be easily pressed by the user in an emergency. Also, a plurality of emergency stop buttons may be provided.
[0164] In the above-described embodiment, an operation display indicator (not shown) for displaying the operation state of the reinforcing bar tying robot 100 may be provided on the reinforcing bar tying robot 100 (for example, on the housing 110 of the power supply unit 102). In this case, the operation display indicator may display the state of the tying operation performed by the reinforcing bar tying robot 100 to the user. The state of the tying operation may include, for example, a state of tying all the intersection points of the primary reinforcing bar R1 and the secondary reinforcing bar R2, or a state of tying the intersection points of the primary reinforcing bar R1 and the secondary reinforcing bar R2 skipping one. Alternatively, the operation display indicator may display to the user a state in which the reinforcing bar tying robot 100 has stopped abnormally. The operation display indicator may display the operation state of the reinforcing bar tying robot 100 by, for example, the emission color of one or more light emitting parts, the blinking pattern, or a combination thereof. When the operation display indicator is provided on the housing 110, the operation display indicator may be arranged at a high position so as to be easily visible even from a distance.
[0165] In the above-described embodiment, the conveyance unit 106 of the reinforcing bar tying robot 100 has been described as a configuration including the right crawler 192 and the left crawler 194 as a vertical movement mechanism capable of moving the reinforcing bar tying robot 100 in the front-rear direction. Differently, the conveyance unit 106 of the reinforcing bar tying robot 100 may include another type of vertical movement mechanism.
[0166] In the above-described embodiment, the conveyance unit 106 of the reinforcing bar tying robot 100 has been described as a configuration including the side stepper 196 as a lateral movement mechanism capable of moving the reinforcing bar tying robot 100 in the left-right direction. Differently, the conveyance unit 106 of the reinforcing bar tying robot 100 may include another type of lateral movement mechanism.
[0167] As described above, in one or more embodiments, for the plurality of primary reinforcing bars R1 and the plurality of secondary reinforcing bars R2 that intersect the plurality of primary reinforcing bars R1, the reinforcing bar tying robot 100 can alternately repeat the operation of moving over the plurality of primary reinforcing bars R1 and the plurality of secondary reinforcing bars R2 in the direction in which the plurality of primary reinforcing bars R1 extend, and the operation of tying the intersections of the plurality of primary reinforcing bars R1 and the plurality of secondary reinforcing bars R2. The reinforcing bar tying robot 100 includes a reinforcing bar tying machine 2 (an example of a reinforcing bar tying unit), a conveying unit 106 that conveys the reinforcing bar tying machine 2, and a control unit 126 that controls the operation of the conveying unit 106. The conveying unit 106 includes a right crawler 192 and a left crawler 194 (an example of a vertical movement mechanism) capable of moving the reinforcing bar tying robot 100 in the front-rear direction, and a central three-dimensional distance sensor 202 (an example of a first three-dimensional distance sensor) that outputs central point cloud data (an example of first point cloud data) representing the three-dimensional position of the subject in the first field of view by a point cloud. The control unit 126 is configured to be capable of executing a first reinforcing bar extraction process (see S142 and S144 in FIG. 37) of extracting a point cloud whose vertical position is within a predetermined reinforcing bar depth range from the point cloud included in the central point cloud data, and an intersection position specifying process (see S152 and S154 in FIG. 37) of specifying the intersection position of the primary reinforcing bar R1 and the secondary reinforcing bar R2 based on the point cloud extracted by the first reinforcing bar extraction process.
[0168] In one or more embodiments, the intersection position specifying process includes a primary reinforcing bar model generation process (see S130 in FIG. 32) of generating a primary reinforcing bar model that models the primary reinforcing bar R1 with a straight line, a primary reinforcing bar exclusion process (see S148 in FIG. 37) of further extracting a point cloud that is not included in the range near the primary reinforcing bar model from the point cloud extracted by the first reinforcing bar extraction process, and an intersection position calculation process (see S152 and S154 in FIG. 37) of calculating the intersection position of the primary reinforcing bar R1 and the secondary reinforcing bar R2 based on the point cloud extracted by the primary reinforcing bar exclusion process and the primary reinforcing bar model.
[0169] In one or more embodiments, the intersection position calculation process includes an average value calculation process (see S152 in FIG. 37) that calculates the average value of the front-back positions of the point cloud extracted by the primary rebar exclusion process, and an average value application process (see S154 in FIG. 37) that applies the average value calculated in the average value calculation process to the primary rebar model.
[0170] In one or more embodiments, the transport unit 106 includes a front three-dimensional distance sensor 198 (an example of a second three-dimensional distance sensor) that outputs front-side point cloud data (an example of second point cloud data) representing the three-dimensional position of a subject in a second visual field in front of the first visual field by a point cloud, and a rear three-dimensional distance sensor 200 (an example of a third three-dimensional distance sensor) that outputs rear-side point cloud data (an example of third point cloud data) representing the three-dimensional position of a subject in a third visual field behind the first visual field by a point cloud. The control unit 126 is further configured to be capable of executing a second rebar extraction process (see S82 and S84 in FIG. 31) that extracts a point cloud whose vertical position is within the rebar depth range from the point cloud included in the front-side point cloud data, and a third rebar extraction process (see S106 and S108 in FIG. 32) that extracts a point cloud whose vertical position is within the rebar depth range from the point cloud included in the rear-side point cloud data. In the primary rebar model generation process, the primary rebar model is generated based on the point cloud extracted by the second rebar extraction process and the point cloud extracted by the third rebar extraction process (see S130 in FIG. 32).
[0171] In one or more embodiments, the front three-dimensional distance sensor 198 and the rear three-dimensional distance sensor 200 are arranged downward.
[0172] In one or more embodiments, the control unit 126 is further configured to be capable of executing a cluster extraction process (see S146 in FIG. 37) that further extracts the point cloud included in the largest cluster from the point cloud extracted by the first rebar extraction process. The intersection position identification process is based on the point cloud extracted by the cluster extraction process (see S152 and S154 in FIG. 37).
[0173] In one or more embodiments, the central three-dimensional distance sensor 202 is disposed offset from the center in the left-right direction of the rebar tying robot 100 toward one side in the left-right direction, and is disposed obliquely downward toward the other side in the left-right direction.
Explanation of Signs
[0174] 2: Rebar tying machine 3: Housing 4: Main body 5: Reel cover 6: Gripping part 6a: Recess 7: Cover holding part 8: Battery mounting part 10: Reel 10a: Engagement part 12: Feeding mechanism 14: Guiding mechanism 16: Brake mechanism 18: Cutting mechanism 20: Twisting mechanism 22: Feeding motor 24: Driving roller 26: Driven roller 28: Guide pipe 30: Upper curling guide 32: Lower curling guide 34: First guiding passage 38: Guide pin 40: Cutter 42: Return plate 46: Solenoid 48: Link 50: Brake arm 52: Link 54: Twisting motor 56: Reduction mechanism 58: Screw shaft 60: Sleeve 61: Push plate 62: Hook 64: First operation part 74: Main switch 76: Main power LED 80: Control device 84: Trigger 86: Trigger switch 90: Second operation unit 96: Display LED 98: Setting switch 100: Steel bar bundling robot 102: Power supply unit 104: Operation unit 106: Conveying unit 108: Battery adapter 110: Housing 110a: Battery storage chamber 110b: Latch receiver 112: Cover 114: Battery mounting part 115: Hinge 116: Latch member 117: Key 118: Remaining amount display indicator 119: Key mounting part 120: Remaining amount display button 122: Operation execution button 124: Power supply cable 126: Control unit 130: Lifting mechanism 132: Gripping mechanism 134: Lower base member 136: Upper base member 138: Support pipe 140: Support pipe 142: Lifting platform 142a: Through hole 142b: Through hole 142c: Through hole 144: Screw shaft 146: Motor connection part 148: Lifting motor 150: Sensor support member 152: Upper limit detection sensor 154: Lower limit detection sensor 156: Holding member 158: Holding member 160: Nut 162: First support plate 162a: Elongated hole 162b: Protrusion 164: Second support plate 166: Connecting shaft 168: Connecting shaft 170: Rotating pin 172: Torsion spring 174: Support pin 176: Link 176a: Pressing part 176b: Operating part 178: Plunger 180: Actuator 182: Torsion spring 190: Chassis 192: Right crawler 194: Left crawler 196: Side stepper 198: Front three-dimensional distance sensor 200: Rear three-dimensional distance sensor 202: Central three-dimensional distance sensor 204: Base plate 204a: Through hole 204b: Through hole 206: Right frame 208: Left frame 210: Right plate 212: Left plate 214: Front frame 216: Rear frame 218: Front pulley 220: Rear pulley 222: Auxiliary pulley 224: Tension pulley 226: Rubber belt 228: Right crawler motor 230: Gearbox 232: Bearing 234: Bearing 236: Bearing 237: Movable bearing 238: Adjusting bolt 238a: Shaft portion 238b: Head portion 240: Nut 242: Bolt support member 242a: Through hole 244: Front pulley 246: Rear pulley 248: Auxiliary pulley 250: Tensioner pulley 252: Rubber belt 254: Left crawler motor 256: Gearbox 258: Bearing 260: Bearing 262: Bearing 264: Movable bearing 266: Adjusting bolt 266a: Shaft portion 266b: Head portion 268: Nut 270: Bolt support member 270a: Through hole 272: Step bar 274: Step bar 276: Front crank mechanism 277: Rear crank mechanism 278: Support plate 279: Stepper motor 280: Pulley 280a: Shaft 281: Gearbox 282: Pulley 282a: Shaft 283: Worm gear case 284: Belt 285: Rotation transmission shaft 286: Crank arm 286a: Fitting hole 286b: Elongated hole 288: Crank arm 288a: Fitting hole 288b: Long hole 290: Crank pin 292: Crank pin 294: Crank plate 296: Roller 298: Roller 300: Guide plate 302: Guide groove 304: Guide groove 306: Support plate 308: Pulley 308a: Shaft 310: Pulley 310a: Shaft 312: Belt 314: Crank arm 314a: Fitting hole 314b: Long hole 316: Crank arm 316a: Fitting hole 316b: Long hole 318: Crank pin 320: Crank pin 322: Crank plate 324: Roller 326: Roller 328: Guide plate 330: Guide groove 332: Guide groove
Claims
1. Regarding a plurality of primary reinforcing bars and a plurality of secondary reinforcing bars intersecting the plurality of primary reinforcing bars, an operation of moving above the plurality of primary reinforcing bars and the plurality of secondary reinforcing bars in the direction in which the plurality of primary reinforcing bars extend, and an operation of binding the intersections of the plurality of primary reinforcing bars and the plurality of secondary reinforcing bars are alternately and repeatedly executable, a reinforcing bar binding robot, a reinforcing bar binding unit, a conveying unit for conveying the reinforcing bar binding unit, and a control unit for controlling the operation of the conveying unit, wherein the conveying unit has a vertical movement mechanism capable of moving the reinforcing bar binding robot in the front-rear direction, and is provided with a first three-dimensional distance sensor that outputs first point cloud data representing the three-dimensional position of a subject in a first field of view by a point cloud, wherein the control unit performs a first reinforcing bar extraction process of extracting a point cloud whose vertical position is within a predetermined reinforcing bar depth range from the point cloud included in the first point cloud data, and is configured to be able to execute an intersection position specifying process of specifying the intersection position of the primary reinforcing bar and the secondary reinforcing bar based on the point cloud extracted by the first reinforcing bar extraction process, wherein the intersection position specifying process includes a primary reinforcing bar model generation process of generating a primary reinforcing bar model that models the primary reinforcing bar by a straight line, a primary reinforcing bar exclusion process of further extracting a point cloud not included in the range near the primary reinforcing bar model from the point cloud extracted by the first reinforcing bar extraction process, and an intersection position calculation process of calculating the intersection position of the primary reinforcing bar and the secondary reinforcing bar based on the point cloud extracted by the primary reinforcing bar exclusion process and the primary reinforcing bar model. A reinforcing bar binding robot.
2. The intersection position calculation process includes an average value calculation process of calculating the average value of the front-rear positions of the point cloud extracted by the primary reinforcing bar exclusion process, and an average value application process of applying the average value calculated by the average value calculation process to the primary reinforcing bar model. The reinforcing bar binding robot according to Claim 1.
3. wherein the conveying unit further includes a second three-dimensional distance sensor that outputs second point cloud data representing the three-dimensional position of a subject in a second field of view in front of the first field of view by a point cloud, and a third three-dimensional distance sensor that outputs third point cloud data representing the three-dimensional position of a subject in a third field of view behind the first field of view by a point cloud, wherein the control unit A second steel bar extraction process for extracting a point group whose vertical position is within the steel bar depth range from the point groups included in the second point group data; The apparatus is further configured to be capable of executing a third steel bar extraction process for extracting a point group whose vertical position is within the steel bar depth range from the point groups included in the third point group data; The steel bar binding robot according to claim 1 or 2, wherein in the primary steel bar model generation process, the primary steel bar model is generated based on the point group extracted by the second steel bar extraction process and the point group extracted by the third steel bar extraction process.
4. The steel bar binding robot according to claim 3, wherein the second three-dimensional distance sensor and the third three-dimensional distance sensor are arranged downward.
5. The control unit is further configured to be capable of executing a cluster extraction process for further extracting a point group included in the largest cluster from the point groups extracted by the first steel bar extraction process; The steel bar binding robot according to any one of claims 1 to 4, wherein the intersection position specifying process is based on the point group extracted by the cluster extraction process.
6. The steel bar binding robot according to any one of claims 1 to 5, wherein the first three-dimensional distance sensor is arranged offset from the center in the left-right direction of the steel bar binding robot to one side in the left-right direction and is arranged obliquely downward toward the other side in the left-right direction.
Citation Information
Patent Citations
Self-traveling rebar operating robot and self-traveling rebar binding robot
JP2019039174A
Inspection support device
JP2020165748A
Autonomous devices and systems for repetitive tasks in construction projects
JP2020504254A