Control system for a working machine, working machine, and control method for a working machine

The control system for a working machine calculates its position and orientation using images of external targets and inclination angles, addressing GNSS positioning failures and ensuring accurate operation.

JP7691870B2Active Publication Date: 2025-06-12KOMATSU LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2021113849
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-07-08
Publication Date
2025-06-12
Estimated Expiration
2041-07-08

AI Technical Summary

Technical Problem

When excavating an excavation target based on a target construction surface, positioning failures of the Global Navigation Satellite System (GNSS) occur, making it difficult to calculate the position and azimuth of the working machine.

Method used

A control system for a working machine that includes a position and orientation calculation unit, which calculates the position and orientation angle of the slewing body based on images of multiple targets installed outside the machine and the inclination angle of the slewing body.

Benefits of technology

Enables the calculation of the position and orientation angle of the working machine even when GNSS positioning fails, ensuring accurate operation and maintaining work efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007691870000001
    Figure 0007691870000001
  • Figure 0007691870000002
    Figure 0007691870000002
  • Figure 0007691870000003
    Figure 0007691870000003
Patent Text Reader

Abstract

To provide a control system of a working machine capable of calculating the position and azimuth of the working machine in the event of GNSS positioning failure.SOLUTION: A control system of the working machine including a running body and a rotating body includes a position and azimuth calculation unit that calculates the position and the azimuth of the rotating body on the basis of images of multiple targets installed outside the working machine and the tilt angle of the rotating body.SELECTED DRAWING: Figure 6
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a control system for a working machine, a working machine, and a control method for a working machine.

Background Art

[0002] In the technical field related to working machines, a technique for excavating an excavation target based on a target construction surface, as disclosed in Patent Document 1, is known. As a technique for excavating an excavation target based on a target construction surface, a machine guidance technique for presenting a guidance image indicating the relative position between the target construction surface and the working machine to an operator of the working machine, and a machine control technique for assisting and controlling the operator's operation so that the working machine operates according to the target construction surface are known.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] When excavating an excavation target based on a target construction surface, it is necessary to calculate the position and azimuth of the working machine. The position and azimuth of the working machine are calculated using a Global Navigation Satellite System (GNSS). When a positioning failure of GNSS occurs, it becomes difficult to calculate the position and azimuth of the working machine.

[0005] An object of the present disclosure is to calculate the position and azimuth of a working machine when a positioning failure of GNSS occurs.

Means for Solving the Problems

[0006] According to the present disclosure, there is provided a control system for a work machine including a traveling body and a slewing body, the control system including a position and orientation calculation unit that calculates the position and orientation angle of the slewing body based on images of a plurality of targets installed outside the work machine and the inclination angle of the slewing body.

Advantages of the Invention

[0007] According to the present disclosure, the position and orientation angle of the work machine are calculated when a positioning failure of GNSS occurs.

Brief Description of the Drawings

[0008]

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

DETAILED DESCRIPTION OF THE INVENTION

[0009] Hereinafter, embodiments according to the present disclosure will be described with reference to the drawings, but the present disclosure is not limited to the embodiments. The components of the embodiments described below can be combined as appropriate. Also, some components may not be used.

[0010] [WORKING MACHINE] FIG. 1 is a perspective view showing a working machine 1 according to an embodiment. FIG. 2 is a schematic view showing the working machine 1 according to an embodiment. FIG. 3 is a view showing the cab 2 of the working machine 1 according to an embodiment.

[0011] The working machine 1 operates at a work site. In the embodiment, the working machine 1 is a hydraulic excavator. In the following description, the working machine 1 is appropriately referred to as the hydraulic excavator 1.

[0012] The hydraulic excavator 1 includes a traveling body 3, a revolving body 4, a working device 5, a hydraulic cylinder 6, an operating device 7, an in-vehicle monitor 8, a position sensor 9, an inclination sensor 10, an imaging device 11, and a control device 12.

[0013] As shown in FIG. 2, a three-dimensional site coordinate system (Xg, Yg, Zg) is defined at the work site. A three-dimensional vehicle body coordinate system (Xm, Ym, Zm) is defined on the revolving body 4. A three-dimensional camera coordinate system (Xc, Yc, Zc) is defined on the imaging device 11.

[0014] The site coordinate system is composed of an Xg axis extending north-south from a site reference point Og defined at the work site, a Yg axis extending east-west from the site reference point Og, and a Zg axis extending vertically from the site reference point Og.

[0015] The vehicle body coordinate system is composed of an Xm axis extending in the longitudinal direction of the slewing body 4 from a representative point Om defined on the slewing body 4, a Ym axis extending in the lateral direction of the slewing body 4 from the representative point Om, and a Zm axis extending in the vertical direction of the slewing body 4 from the representative point Om. With the representative point Om of the slewing body 4 as a reference, the +Xm direction is the front of the slewing body 4, the -Xm direction is the rear of the slewing body 4, the +Ym direction is the left of the slewing body 4, the -Ym direction is the right of the slewing body 4, the +Zm direction is the upper side of the slewing body 4, and the -Zm direction is the lower side of the slewing body 4.

[0016] The camera coordinate system is composed of an Xc axis extending in the width direction of the camera 13 from the optical center Oc of one camera 13 constituting the imaging device 11, a Yc axis extending in the vertical direction of the camera 13 from the optical center Oc, and a Zc axis extending in a direction parallel to the optical axis of the optical system of the camera 13 from the optical center Oc.

[0017] The traveling body 3 travels while supporting the slewing body 4. The traveling body 3 has a pair of crawler belts 3A. By the rotation of the crawler belts 3A, the traveling body 3 performs a traveling operation. The traveling operation of the traveling body 3 includes a forward operation and a backward operation. The hydraulic excavator 1 can be moved to a work site by the traveling body 3.

[0018] The slewing body 4 is supported by the traveling body 3. The slewing body 4 is disposed above the traveling body 3. The slewing body 4 performs a slewing operation about a slewing axis RX while being supported by the traveling body 3. The slewing axis RX is parallel to the Zm axis. The slewing operation of the slewing body 4 includes a left slewing operation and a right slewing operation. The driver's cab 2 is provided on the slewing body 4.

[0019] The working machine 5 is supported by the slewing body 4. The working machine 5 performs work. In the embodiment, the work performed by the working machine 5 includes an excavation work of excavating an excavation target and a loading work of loading the excavated material onto a loading target.

[0020] The work implement 5 includes a boom 5A, an arm 5B, and a bucket 5C. The base end portion of the boom 5A is rotatably connected to the front portion of the revolving body 4. The base end portion of the arm 5B is rotatably connected to the tip end portion of the boom 5A. The base end portion of the bucket 5C is rotatably connected to the tip end portion of the arm 5B.

[0021] The hydraulic cylinder 6 operates the work implement 5. The hydraulic cylinder 6 includes a boom cylinder 6A, an arm cylinder 6B, and a bucket cylinder 6C. The boom cylinder 6A raises and lowers the boom 5A. The arm cylinder 6B performs a digging operation and a dumping operation on the arm 5B. The bucket cylinder 6C performs a digging operation and a dumping operation on the bucket 5C. The base end portion of the boom cylinder 6A is connected to the revolving body 4. The tip end portion of the boom cylinder 6A is connected to the boom 5A. The base end portion of the arm cylinder 6B is connected to the boom 5A. The tip end portion of the arm cylinder 6B is connected to the arm 5B. The base end portion of the bucket cylinder 6C is connected to the arm 5B. The tip end portion of the bucket cylinder 6C is connected to the bucket 5C.

[0022] As shown in FIG. 3, the operating device 7 is disposed in the cab 2. The operating device 7 is operated to operate at least one of the traveling body 3, the revolving body 4, and the work implement 5. The operating device 7 is operated by an operator who has boarded the cab 2. The operator can operate the operating device 7 while seated on the driver's seat 14 disposed in the cab 2.

[0023] The operating device 7 includes a left work lever 7A and a right work lever 7B that are operated for the operations of the revolving body 4 and the work implement 5, a left travel lever 7C and a right travel lever 7D that are operated for the operation of the traveling body 3, and a left foot pedal 7E and a right foot pedal 7F.

[0024] When the left operation lever 7A is operated in the front-rear direction, the arm 5B performs a dumping operation or an excavation operation. When the left operation lever 7A is operated in the left-right direction, the revolving body 4 performs a left revolving operation or a right revolving operation. When the right operation lever 7B is operated in the left-right direction, the bucket 5C performs an excavation operation or a dumping operation. When the right operation lever 7B is operated in the front-rear direction, the boom 5A performs a lowering operation or a raising operation. Note that when the left operation lever 7A is operated in the front-rear direction, the revolving body 4 may perform a right revolving operation or a left revolving operation, and when the left operation lever 7A is operated in the left-right direction, the arm 5B may perform a dumping operation or an excavation operation.

[0025] When the left travel lever 7C is operated in the front-rear direction, the left crawler 3A of the traveling body 3 performs a forward movement or a backward movement. When the right travel lever 7D is operated in the front-rear direction, the right crawler 3A of the traveling body 3 performs a forward movement or a backward movement.

[0026] The left foot pedal 7E is interlocked with the left travel lever 7C. The right foot pedal 7F is interlocked with the right travel lever 7D. The traveling body 3 may be moved forward or backward by operating the left foot pedal 7E and the right foot pedal 7F.

[0027] The in-vehicle monitor 8 is disposed in the driver's cab 2. The in-vehicle monitor 8 is disposed at the right front of the driver's seat 14. The in-vehicle monitor 8 includes a display device 8A and an input device 8B.

[0028] The display device 8A displays prescribed display data. Examples of the display device 8A include flat panel displays such as a liquid crystal display (LCD) or an organic EL display (OELD).

[0029] The input device 8B generates input data when operated by an operator. Examples of the input device 8B include a button switch, a computer keyboard, and a touch panel.

[0030] The position sensor 9 detects the position in the local coordinate system. The position sensor 9 detects the position in the local coordinate system by using the Global Navigation Satellite System (GNSS). The Global Navigation Satellite System includes the Global Positioning System (GPS). The Global Navigation Satellite System detects the position defined by the coordinate data of latitude, longitude, and altitude. The position sensor 9 includes a GNSS receiver that receives GNSS radio waves from GNSS satellites. The position sensor 9 is disposed on the swivel body 4. In an embodiment, the position sensor 9 is disposed on the counterweight of the swivel body 4.

[0031] The position sensor 9 includes a first position sensor 9A and a second position sensor 9B. The first position sensor 9A and the second position sensor 9B are disposed at different positions on the swivel body 4. In an embodiment, the first position sensor 9A and the second position sensor 9B are disposed at intervals in the left-right direction on the swivel body 4. The first position sensor 9A detects a first positioning position indicating the position where the first position sensor 9A is disposed. The second position sensor 9B detects a second positioning position indicating the position where the second position sensor 9B is disposed.

[0032] The tilt sensor 10 detects the acceleration and angular velocity of the swivel body 4. The tilt sensor 10 includes an Inertial Measurement Unit (IMU). The tilt sensor 10 is disposed on the swivel body 4. In an embodiment, the tilt sensor 10 is installed below the driver's cab 2.

[0033] The imaging device 11 images the front of the swivel body 4. The imaging device 11 is disposed on the swivel body 4. In an embodiment, the imaging device 11 is disposed on the upper part of the driver's cab 2. The imaging device 11 includes a plurality of cameras 13. The camera 13 includes an optical system and an image sensor that receives light through the optical system. As the image sensor, a Charge Coupled Device (CCD) sensor or a Complementary Metal Oxide Semiconductor (CMOS) sensor is exemplified.

[0034] In the embodiment, four cameras 13 are provided. The cameras 13 include a camera 13A, a camera 13B, a camera 13C, and a camera 13D. A stereo camera 15 is configured by a set of cameras 13. In the embodiment, a first stereo camera 15A is configured by a set of cameras 13A and 13C. A second stereo camera 15B is configured by a set of cameras 13B and 13D.

[0035] The camera 13A and the camera 13C of the stereo camera 15A are arranged at intervals in the left - right direction of the rotating body 4. The camera 13B and the camera 13D of the stereo camera 15B are arranged at intervals in the left - right direction of the rotating body 4. The optical axes of the optical systems of the cameras 13A and 13C are substantially parallel to the Xg axis. The optical axes of the optical systems of the cameras 13B and 13D are inclined downward toward the front of the rotating body 4.

[0036] [Control System] FIG. 4 is a block diagram showing a control system 30 of the working machine 1 according to the embodiment. The hydraulic excavator 1 includes a control system 30. The control system 30 has an in - vehicle monitor 8, a position sensor 9, an inclination sensor 10, an imaging device 11, and a control device 12. The control device 12 controls the hydraulic excavator 1. The control device 12 includes a computer system.

[0037] The control device 12 has a storage unit 16, a first position and orientation calculation unit 17, a second position and orientation calculation unit 18, an inclination angle calculation unit 19, a switching unit 20, a three - dimensional data calculation unit 21, a display control unit 22, and a correction unit 23.

[0038] The storage unit 16 stores prescribed storage data. The storage unit 16 stores target data related to a target 24 described later. A plurality of targets 24 are installed outside the hydraulic excavator 1. The target data includes the three - dimensional positions of each of the plurality of targets 24. The target data includes correlation data indicating the relationship between the identification data defined by the identification mark 27 of the target 24 and the three - dimensional position of the target 24.

[0039] The first position and orientation calculation unit 17 calculates the position and orientation angle of the revolving body 4 in the site coordinate system based on the detection data of the position sensor 9. As described above, the position sensor 9 includes a GNSS receiver that receives GNSS radio waves. The first position and orientation calculation unit 17 calculates the position and orientation angle of the revolving body 4 based on the GNSS radio waves. The orientation angle of the revolving body 4 is, for example, the orientation angle of the revolving body 4 with respect to the Xg axis.

[0040] The first position and orientation calculation unit 17 calculates the position of the revolving body 4 based on at least one of the first positioning position detected by the first position sensor 9A and the second positioning position detected by the second position sensor 9B. The first position and orientation calculation unit 17 calculates the orientation angle of the revolving body 4 based on the relative position between the first positioning position detected by the first position sensor 9A and the second positioning position detected by the second position sensor 9B.

[0041] The second position and orientation calculation unit 18 calculates the position and orientation angle of the revolving body 4 in the site coordinate system based on the image acquired by the imaging device 11. As described above, a plurality of targets 24 are installed outside the hydraulic excavator 1. The imaging device 11 images the targets 24. The second position and orientation calculation unit 18 acquires images of the plurality of targets 24 from the imaging device 11. The second position and orientation calculation unit 18 calculates the position and orientation angle of the revolving body 4 based on the images of the plurality of targets 24 installed outside the hydraulic excavator 1.

[0042] The tilt angle calculation unit 19 calculates the tilt angle of the revolving body 4 based on the detection data of the tilt sensor 10. The tilt angle of the revolving body 4 includes the roll angle and pitch angle of the revolving body 4. The roll angle refers to the tilt angle of the revolving body 4 in the tilt direction centered on the Xg axis. The pitch angle refers to the tilt angle of the revolving body 4 in the tilt direction centered on the Yg axis. The tilt angle calculation unit 19 calculates the roll angle and pitch angle of the revolving body 4 based on the detection data of the tilt sensor 10.

[0043] The switching unit 20 switches between a first calculation mode in which the first position and orientation calculation unit 17 calculates the position and orientation angle of the revolving body 4 and a second calculation mode in which the second position and orientation calculation unit 18 calculates the position and orientation angle of the revolving body 4.

[0044] The three-dimensional data calculation unit 21 calculates the distance between the stereo camera 15 and the imaging target based on a set of images captured by the stereo camera 15. An example of the imaging target is an excavation target excavated by the working machine 5. The three-dimensional data calculation unit 21 calculates the three-dimensional data of the imaging target by performing stereo processing on images of the same imaging target captured by a set of cameras 13 of the stereo camera 15. The three-dimensional data calculation unit 21 calculates the three-dimensional data in the camera coordinate system.

[0045] The display control unit 22 controls the display device 8A of the in-vehicle monitor 8. The display control unit 22 causes the display device 8A to display prescribed display data.

[0046] The correction unit 23 corrects the error of the inclination sensor 10.

[0047] [Calculation mode] FIG. 5 is a schematic diagram for explaining the calculation mode of the position and orientation angle of the revolving body 4 according to the embodiment. In the embodiment, the position and orientation angle of the revolving body 4 are calculated by at least one of the first calculation mode and the second calculation mode. The position of the revolving body 4 includes the position of the representative point Om of the revolving body 4 in the field coordinate system. The orientation angle of the revolving body 4 includes the orientation angle of the vehicle body coordinate system with respect to the representative point Om of the revolving body 4 in the field coordinate system.

[0048] The first calculation mode is a calculation mode for calculating the position and orientation angle of the revolving body 4 based on GNSS radio waves. In the first calculation mode, the first position and orientation calculation unit 17 calculates the position and orientation angle of the revolving body 4 based on the detection data of the position sensor 9.

[0049] The second calculation mode is a calculation mode for calculating the position and azimuth angle of the rotating body 4 based on images of a plurality of targets 24. In the second calculation mode, the second position and azimuth calculation unit 18 calculates the position and azimuth angle of the rotating body 4 based on the images of the targets 24 captured by the imaging device 11.

[0050] When GNSS positioning failure occurs, it may be difficult to calculate the position and azimuth angle of the rotating body 4 by the first position and azimuth calculation unit 17. GNSS positioning failure includes a decrease in GNSS positioning accuracy and inability to perform positioning. Examples of GNSS positioning failure include insufficient intensity of GNSS radio waves received by the position sensor 9 or multipath of GNSS radio waves. Multipath of GNSS radio waves refers to a phenomenon in which GNSS radio waves transmitted from a GNSS satellite are reflected by the ground, buildings, etc., or reflected or refracted in the ionosphere, and the position sensor 9 receives GNSS radio waves from a plurality of transmission paths, resulting in an error in the detected position.

[0051] When GNSS positioning failure has not occurred, the position and azimuth angle of the rotating body 4 are calculated in the first calculation mode. When GNSS positioning failure occurs, the position and azimuth angle of the rotating body 4 are calculated in the second calculation mode.

[0052] The switching unit 20 switches between a first calculation mode and a second calculation mode based on the reception status of GNSS signals. The first position and orientation calculation unit 17 can determine whether the reception status of GNSS signals is good or bad. The first position and orientation calculation unit 17 can, for example, determine the intensity of GNSS signals. The switching unit 20 switches between the first calculation mode and the second calculation mode based on the reception status of GNSS signals by the position sensor 9. Also, the switching unit 20 switches between the first calculation mode and the second calculation mode based on whether the first position and orientation calculation unit 17 can calculate the position and orientation angle of the rotating body 4. For example, when the intensity of GNSS signals is insufficient and the reception status of GNSS signals is poor, the first position and orientation calculation unit 17 is likely to be in a state where it cannot calculate the position and orientation angle of the rotating body 4. On the other hand, when the intensity of GNSS signals is sufficient and the reception status of GNSS signals is good, the first position and orientation calculation unit 17 is likely to be in a state where it can calculate the position and orientation angle of the rotating body 4.

[0053] When the reception status of GNSS signals changes from good to bad, the switching unit 20 switches from the first calculation mode to the second calculation mode. Also, when the first position and orientation calculation unit 17 changes from a state where it can calculate the position and orientation angle of the rotating body 4 to a state where it cannot, the switching unit 20 switches from the first calculation mode to the second calculation mode.

[0054] When the reception status of GNSS signals changes from bad to good, the switching unit 20 switches from the second calculation mode to the first calculation mode. Also, when the first position and orientation calculation unit 17 changes from a state where it cannot calculate the position and orientation angle of the rotating body 4 to a state where it can, the switching unit 20 switches from the second calculation mode to the first calculation mode.

[0055] In an embodiment, the display control unit 22 causes the display device 8A to display the reception status of GNSS signals. As shown in FIG. 5, when the reception status of GNSS signals changes from a good state to a bad state, the display control unit 22 may cause the display device 8A to display that the reception status of GNSS signals is bad. An operator can recognize that the reception status of GNSS signals is bad based on the display data displayed on the display device 8A. In an embodiment, the switching from the first calculation mode to the second calculation mode may be performed based on an operation of the input device 8B by the operator. An operator who recognizes that the reception status of GNSS signals is bad operates the input device 8B to generate input data for performing the switching from the first calculation mode to the second calculation mode. The switching unit 20 switches from the first calculation mode to the second calculation mode based on the input data from the input device 8B.

[0056] When switched from the first calculation mode to the second calculation mode, the display control unit 22 may cause the display device 8A to display that the switching from the first calculation mode to the second calculation mode has been performed. Thereby, the operator can recognize that the switching from the first calculation mode to the second calculation mode has been performed.

[0057] On the other hand, when the reception status of GNSS signals changes from a bad state to a good state, the display control unit 22 causes the display device 8A to display that the reception status of GNSS signals is good. An operator can recognize that the reception status of GNSS signals is good based on the display data displayed on the display device 8A. The switching from the second calculation mode to the first calculation mode may be performed based on an operation of the input device 8B by the operator. An operator who recognizes that the reception status of GNSS signals is good operates the input device 8B to generate input data for performing the switching from the second calculation mode to the first calculation mode. The switching unit 20 switches from the second calculation mode to the first calculation mode based on the input data from the input device 8B.

[0058] When switched from the second calculation mode to the first calculation mode, the display control unit 22 may cause the display device 8A to display that the mode has been switched from the second calculation mode to the first calculation mode. Thereby, the operator can recognize that the mode has been switched from the second calculation mode to the first calculation mode.

[0059] [Target] FIG. 6 is a view showing a target 24 installed at a work site according to the embodiment. As shown in FIG. 6, the target 24 is arranged outside the hydraulic excavator 1 at the work site. A plurality of targets 24 are arranged around the hydraulic excavator 1 at the work site. The target 24 includes a mark drawn on a display board 25. In the embodiment, a grounding plate 26 is fixed to the lower end portion of the display board 25. The display board 25 is placed on the ground of the work site via the grounding plate 26. Note that the display board 25 may be fixed to the work site. The target 24 may be attached to a structure at the work site, for example. The target 24 may be set up at the work site using a member such as a pile.

[0060] FIG. 7 is a view showing the target 24 according to the embodiment. The target 24 includes an identification mark 27 and radiation marks 28 arranged around the identification mark 27. The identification mark 27 includes identification data for identifying the target 24. In the embodiment, the identification mark 27 includes a two-dimensional barcode for identifying the target 24. A reference point Ot is defined for the target 24. The radiation marks 28 extend in the radial direction from the reference point Ot of the target 24. The radiation marks 28 have a plurality of lines 28A extending in the radial direction from the reference point Ot of the target 24. The lines 28A include the edges of the radiation marks 28. The reference point Ot of the target 24 is defined at the intersection of the plurality of lines 28A.

[0061] After the target 24 is installed at the work site, the position of the target 24 is surveyed by a surveying instrument. The surveying instrument measures the three-dimensional position of the target 24 in the on-site coordinate system. The three-dimensional position of the target 24 includes the three-dimensional position of the reference point Ot. The surveying instrument measures the three-dimensional position of the reference point Ot. The three-dimensional position of each of the plurality of targets 24 measured by the surveying instrument is stored in the storage unit 16. The storage unit 16 stores correlation data indicating the relationship between the identification data of the target 24 defined by the identification mark 27 and the three-dimensional position of the target 24 measured by the surveying instrument. When the target 24 is specified based on the identification mark 27, the three-dimensional position of the specified target 24 is specified.

[0062] [Second calculation mode] Next, a method for calculating the position and azimuth angle of the revolving body 4 in the second calculation mode will be described. FIG. 8 is a flowchart showing a method for calculating the position and azimuth angle of the revolving body 4 according to the embodiment. FIG. 9 is a schematic diagram for explaining the method for calculating the position and azimuth angle of the revolving body 4 according to the embodiment.

[0063] When the position and azimuth angle of the revolving body 4 cannot be calculated in the first calculation mode, the position and azimuth angle of the revolving body 4 are calculated in the second calculation mode. In the embodiment, the second position and azimuth calculation unit 18 calculates the position and azimuth angle of the revolving body 4 based on the images of the plurality of targets 24 and the tilt angle of the revolving body 4. The second position and azimuth calculation unit 18 acquires images of the plurality of targets 24 from the imaging device 11. The second position and azimuth calculation unit 18 acquires the tilt angle of the revolving body 4 from the tilt angle calculation unit 19. As described above, the tilt angle of the revolving body 4 includes the roll angle and pitch angle of the revolving body 4.

[0064] The plurality of targets 24 are imaged by the imaging device 11. The imaging device 11 simultaneously images the plurality of targets 24. As shown in FIG. 9, three targets 24 are simultaneously imaged by the imaging device 11. The second position and azimuth calculation unit 18 acquires the images 29 of the three targets 24 imaged by the imaging device 11 (step SA1).

[0065] As shown in FIG. 9, three targets 24 are arranged in one image 29.

[0066] The second position and orientation calculation unit 18 identifies the target 24 based on the identification data defined by the identification mark 27 of the target 24 (step SA2).

[0067] The second position and orientation calculation unit 18 specifies the target 24 based on the identification mark 27 in the image 29. The second position and orientation calculation unit 18 acquires the three-dimensional position of the target 24 from the storage unit 16 based on the identification mark 27 in the image 29 and the correlation data stored in the storage unit 16 (step SA3).

[0068] As described above, the three-dimensional position of the target 24 is measured in advance by a surveying instrument and stored in the storage unit 16. Further, the storage unit 16 stores in advance correlation data indicating the relationship between the identification data defined by the identification mark 27 of the target 24 and the three-dimensional position of the target 24. Therefore, the second position and orientation calculation unit 18 can acquire the three-dimensional position of the target 24 based on the identification mark 27 in the image 29 and the correlation data stored in the storage unit 16.

[0069] The second position and orientation calculation unit 18 acquires the two-dimensional position of the target 24 in the image 29 (step SA4).

[0070] The two-dimensional position of the target 24 in the image 29 includes the two-dimensional position of the reference point Ot defined for the target 24. As described above, the target 24 has a radiation mark 28 including a line 28A. The second position and orientation calculation unit 18 calculates the two-dimensional position of the reference point Ot in the image 29 based on the radiation mark 28 in the image 29. The second position and orientation calculation unit 18 can calculate the two-dimensional position of the reference point Ot in the image 29 with high accuracy based on the radiation mark 28 by performing image processing on the image 29 of the target 24. In the following description, the reference point Ot in the image 29 is appropriately referred to as the reference point Oti.

[0071] The tilt angle calculation unit 19 acquires the detection data of the tilt sensor 10 when the target 24 is being imaged, and calculates the pitch angle and roll angle of the rotating body 4 when the target 24 is being imaged. The second position and orientation calculation unit 18 acquires the roll angle and pitch angle of the rotating body 4 when the target 24 is being imaged from the tilt angle calculation unit 19 (step SA5).

[0072] Based on the three-dimensional positions of the three targets 24 acquired in step SA3, the two-dimensional position of the target 24 in the image 29 acquired in step SA4, and the roll angle and pitch angle of the rotating body 4 acquired in step SA5, the second position and orientation calculation unit 18 calculates the position and azimuth angle of the camera 13 in the field coordinate system (step SA6).

[0073] In the embodiment, the second position and orientation calculation unit 18 calculates the position and azimuth angle of the camera 13 in the field coordinate system based on the bundle method, which is a kind of block adjustment method in aerial triangulation. Aerial triangulation refers to a method of calculating the imaging position and imaging direction of each of a plurality of images 29 captured by a plurality of cameras 13 based on the coordinates of known reference points Ot by utilizing the collinearity condition indicating the rectilinear propagation of light and the geometric properties of aerial photographs.

[0074] In order to calculate the position and azimuth angle of the camera 13 based on the bundle method, the second position and orientation calculation unit 18 acquires the three-dimensional positions of the three reference points Ot, the two-dimensional positions of the reference points Oti in the image 29, and the roll angle and pitch angle of the rotating body 4. The three-dimensional positions of the reference points Ot are three-dimensional positions in the field coordinate system. The two-dimensional positions of the reference points Oti are two-dimensional positions in the image coordinate system defined in the image 29. The image coordinate system is represented by a uv coordinate system with the upper left corner of the image 29 as the origin, the horizontal direction as the u axis, and the vertical direction as the v axis. The two-dimensional positions of the reference points Oti function as pass points for combining the overlapping portions of the plurality of images 29.

[0075] For example, when the three-dimensional position of the reference point Ot in the field coordinate system is P(X, Y, Z), the three-dimensional position of the reference point Ot in the camera coordinate system is Pc(Xc, Yc, Zc), the two-dimensional position of the reference point Oti in the image coordinate system is p(x, y), the position of the optical center Oc in the field coordinate system is O(Xo, Yo, Zo), the rotation matrix indicating the orientation of the camera 13 in the field coordinate system is R, and the internal parameter matrix is k, the conditions of the following equations (1), (2), and (3) are satisfied.

[0076] p = k·Pc …(1) P = R·PC+O …(2) P = R·(k -1 ·p) …(3)

[0077] Based on the bundle method, the second position and orientation calculation unit 18 can calculate the position and orientation angle of the camera 13 in the field coordinate system by performing a convergence calculation on the three-dimensional positions of the three reference points Ot, the two-dimensional positions of the reference points Oti in the image 29, and the roll angle and pitch angle of the rotating body 4.

[0078] Based on the position and orientation angle of the camera 13 calculated in step SA6, the second position and orientation calculation unit 18 calculates the position and orientation angle of the rotating body 4 in the field coordinate system (step SA7).

[0079] The relative position between the optical center Oc of the camera 13 and the representative point Om of the rotating body 4 is known. Also, the transformation matrix for converting the vehicle body coordinate system based on the representative point Om defined for the rotating body 4 and the camera coordinate system based on the optical center Oc of the camera 13 is known. Therefore, the second position and orientation calculation unit 18 calculates the position and orientation angle of the camera 13 in the field coordinate system based on the bundle method using the image 29 capturing the target 24, and by performing coordinate transformation on the position and orientation angle of the camera 13 based on the transformation matrix, the position and orientation angle of the rotating body 4 in the field coordinate system can be calculated.

[0080] The processes from step SA1 to step SA7 described above are executed when the target 24 is imaged. After the traveling body 3 performs a traveling operation, when calculating the position and azimuth angle of the slewing body 4, the processes from step SA1 to step SA7 described above are executed again.

[0081] Note that in the processes from step SA1 to step SA7 described above, it is not necessary to image three targets 24, and at least two targets 24 may be imaged.

[0082] [Calculation of Position and Azimuth after Slewing Operation] After the position and azimuth angle of the slewing body 4 are calculated, when the traveling body 3 performs a traveling operation, in order to calculate the position and azimuth angle of the slewing body 4, the target 24 is imaged. When the target 24 is imaged, the processes from step SA1 to step SA7 described above are executed again.

[0083] On the other hand, after calculating the position and azimuth angle of the slewing body 4 by the processes from step SA1 to step SA7 described above, when the slewing body 4 performs a slewing operation without the traveling body 3 performing a traveling operation, the second position and azimuth calculation unit 18 can calculate the position and azimuth angle of the slewing body 4 based on the image 29 of at least one target 24 without using at least two targets 24.

[0084] FIG. 10 is a schematic diagram for explaining a method of calculating the position and azimuth angle of the slewing body 4 according to the embodiment. In a state where the slewing body 4 faces the first direction D1, at least two targets 24 are imaged, and the position and azimuth of the slewing body 4 are calculated according to the processes from step SA1 to step SA7 described above.

[0085] After the position and azimuth angle of the swivel body 4 are calculated, when the swivel body 4 turns so as to face from the first direction D1 to the second direction D2 and at least one target 24 is imaged by the imaging device 11, the azimuth angle of the swivel body 4 when it faces the second direction D2 is calculated based on the image 29 of at least one target 24. After calculating the position and azimuth angle of the swivel body 4 using at least two targets 24, when the swivel body 4 makes a turning motion about the turning axis RX so as to face from the first direction D1 to the second direction D2, the second position and azimuth calculation unit 18 can calculate the position and azimuth angle of the swivel body 4 based on the image 29 of at least one target 24 imaged by the imaging device 11.

[0086] That is, the second position and azimuth calculation unit 18 calculates the turning angle θ based on the azimuth angle of the swivel body 4 before the turning motion calculated using at least two targets 24 existing in the first direction D1, the image 29 of one target 24 existing in the second direction D2, the roll angle and pitch angle of the swivel body 4 before the turning motion, and the roll angle and pitch angle of the swivel body 4 after the turning motion. By calculating the turning angle θ, the second position and azimuth calculation unit 18 can calculate the azimuth angle of the swivel body 4 after the turning motion based on the azimuth angle of the swivel body 4 calculated using at least two targets 24 and the turning angle θ. Further, when the traveling body 3 is not performing a traveling operation, since the position of the turning axis RX does not change, the second position and azimuth calculation unit 18 can calculate the position of the swivel body 4 based on the calculated turning angle θ.

[0087] Further, the second position and azimuth calculation unit 18 may simultaneously calculate the position of the turning axis RX, the azimuth angle of the swivel body 4 before the swivel body 4 makes a turning motion, and the azimuth angle of the swivel body 4 after the swivel body 4 makes a turning motion, based on the image 29 of at least two targets 24 imaged by the imaging device 11 before the swivel body 4 makes a turning motion, the roll angle and pitch angle of the swivel body 4 before the swivel body 4 makes a turning motion, the image 29 of at least one target 24 imaged by the imaging device 11 after the swivel body 4 makes a turning motion, and the roll angle and pitch angle of the swivel body 4 after the swivel body 4 makes a turning motion.

[0088] In addition, the second position and orientation calculation unit 18 can calculate the turning angle θ based on the detection data of the inclination sensor 10. As described above, the inclination sensor 10 includes an inertial measurement unit (IMU). The inertial measurement unit (IMU) functions as a turning sensor that detects the turning of the turning body 4. The second position and orientation calculation unit 18 can calculate the turning angle θ based on the detection data of the inertial measurement unit (IMU). Therefore, after the second position and orientation calculation unit 18 calculates the position and orientation angle of the turning body 4 using the three targets 24, when the turning body 4 turns while the traveling body 3 does not perform a traveling operation, based on the detection data of the inclination sensor 10 that detects the turning of the turning body 4, the position and orientation angle of the turning body 4 after the turning operation can be calculated.

[0089] FIG. 11 is a flowchart showing a method for calculating the position and orientation angle of the turning body 4 after the turning operation according to the embodiment. After the turning body 4 performs a turning operation, the second position and orientation calculation unit 18 determines whether the imaging device 11 can image the target 24. That is, the second position and orientation calculation unit 18 determines whether it can acquire an image of at least one target 24 after the turning body 4 performs a turning operation (step SB1).

[0090] In step SB1, when it is determined that an image of at least one target 24 can be acquired (step SB1: Yes), the second position and orientation calculation unit 18 calculates the orientation angle of the turning body 4 after the turning operation based on the image 29 of at least one target 24, the roll angle and pitch angle of the turning body 4 before the turning operation, and the roll angle and pitch angle of the turning body 4 after the turning operation (step SB2).

[0091] In step SB1, when it is determined that an image of at least one target 24 cannot be acquired (step SB1: No), the second position and orientation calculation unit 18 calculates the position and orientation angle of the turning body 4 after the turning operation based on the detection data of the inclination sensor 10 that detects the turning of the turning body 4 (step SB3).

[0092] As described above, when the first position and orientation calculation unit 17 is unable to calculate the position and orientation angle of the rotating body 4, and the imaging device 11 has imaged at least two targets 24 before the rotating body 4 performs a turning operation, the second position and orientation calculation unit 18 calculates the position and orientation angle of the rotating body 4 based on the images 29 of at least two targets 24 and the tilt angle of the rotating body 4. When the first position and orientation calculation unit 17 is unable to calculate the position and orientation angle of the rotating body 4, and the rotating body 4 performs a turning operation while the traveling body 3 does not perform a traveling operation, the second position and orientation calculation unit 18 is based on the image 29 of at least one target 24 acquired by the imaging device 11 after the rotating body 4 performs a turning operation or the detection data of the tilt sensor 10 after the rotating body 4 performs a turning operation. Based on this, the position and orientation angle of the rotating body 4 can be calculated.

[0093] [Processing of the correction unit] Next, the processing of the correction unit 23 will be described. The correction unit 23 corrects the error of the tilt sensor 10. As described above, after the rotating body 4 performs a turning operation while the traveling body 3 does not perform a traveling operation, based on the detection data of the position sensor 9, the position and orientation angle of the rotating body 4 cannot be calculated, and based on the image 29 of at least one target 24. When the position and orientation angle of the rotating body 4 cannot be calculated, the second position and orientation calculation unit 18 can calculate the position and orientation angle of the rotating body 4 after the turning operation based on the detection data of the tilt sensor 10 including the IMU. When calculating the position and orientation angle of the rotating body 4 after the turning operation using the detection data of the tilt sensor 10, the position of the rotating body 4 is calculated by double integrating the acceleration detected by the tilt sensor 10 with respect to time, and the tilt sensor 10 is used. When the angular velocity detected by is integrated with respect to time, the orientation angle of the rotating body 4 is calculated. When the detection data of the tilt sensor 10 is integrated, there is a possibility that a cumulative error will occur in the calculation results of the position and orientation angle of the rotating body 4 due to the integration addition. That is, errors due to the integration of acceleration or angular velocity may accumulate, and the calculation accuracy of the position and orientation angle of the rotating body 4 may decrease.

[0094] When the reception status of GNSS signals is good and the first position and orientation calculation unit 17 can calculate the position and orientation angle of the rotating body 4, the correction unit 23 can correct the errors in the position and orientation angle of the rotating body 4 based on the calculation results of the first position and orientation calculation unit 17.

[0095] On the other hand, when the reception status of GNSS signals is poor and the first position and orientation calculation unit 17 cannot calculate the position and orientation angle of the rotating body 4, the correction unit 23 can correct the errors in the position and orientation angle of the rotating body 4 based on the calculation results of the second position and orientation calculation unit 18.

[0096] FIG. 12 is a flowchart showing a method for correcting the calculation results of the position and orientation angle of the rotating body 4 according to the embodiment. The switching unit 20 determines whether the first position and orientation calculation unit 17 can calculate the orientation angle of the rotating body 4 (step SC1).

[0097] In step SC1, if it is determined that the first position and orientation calculation unit 17 can calculate the orientation angle of the rotating body 4 (step SC1: Yes), the correction unit 23 corrects the errors in the position and orientation angle of the rotating body 4 based on the orientation angle of the rotating body 4 calculated by the first position and orientation calculation unit 17 (step SC2).

[0098] In step SC1, if it is determined that the first position and orientation calculation unit 17 cannot calculate the orientation angle of the rotating body 4 (step SC1: No), the correction unit 23 corrects the errors in the position and orientation angle of the rotating body 4 based on the orientation angle of the rotating body 4 calculated by the second position and orientation calculation unit 18 (step SC3).

[0099] [Computer System] FIG. 13 is a block diagram showing a computer system 1000 according to an embodiment. The above-described control device 12 includes the computer system 1000. The computer system 1000 includes a processor 1001 such as a CPU (Central Processing Unit), a main memory 1002 including a non-volatile memory such as a ROM (Read Only Memory) and a volatile memory such as a RAM (Random Access Memory), a storage 1003, and an interface 1004 including an input / output circuit. The functions of the above-described control device 12 are stored in the storage 1003 as a computer program. The processor 1001 reads the computer program from the storage 1003, expands it in the main memory 1002, and executes the above-described processing according to the program. Note that the computer program may be distributed to the computer system 1000 via a network.

[0100] The computer program or the computer system 1000 can execute, according to the above-described embodiment, acquiring images of a plurality of targets 24 installed outside the hydraulic excavator 1 including the traveling body 3 and the slewing body 4, acquiring the tilt angles of the slewing body 4, and calculating the position and azimuth angle of the slewing body 4 based on the images of the plurality of targets 24 and the tilt angles of the slewing body 4.

[0101] [Effect] As described above, according to the embodiment, images of a plurality of targets 24 installed outside the hydraulic excavator 1 are acquired. Also, the roll angle and pitch angle, which are the tilt angles of the slewing body 4, are acquired. Based on the images of the plurality of targets 24 and the tilt angles of the slewing body 4, the position and azimuth angle of the slewing body 4 are calculated. Even when a positioning failure of GNSS occurs, the position and azimuth angle of the hydraulic excavator 1 are calculated based on the images of the targets 24. Therefore, even when a positioning failure of GNSS occurs, the hydraulic excavator 1 can perform work based on machine guidance technology or machine control technology.

[0102] The three-dimensional position of the target 24 is acquired by the surveying instrument and stored in advance in the storage unit 16. Based on the image 29 of the target 24, the two-dimensional position of the target 24 in the image 29 is calculated by the second position and orientation calculation unit 18. Thereby, the second position and orientation calculation unit 18 can calculate the position and orientation angle of the rotating body 4 based on the three-dimensional position of the target 24, the two-dimensional position of the target 24, and the inclination angle of the rotating body 4.

[0103] In the embodiment, based on the three-dimensional position of the target 24, the two-dimensional position of the target 24, and the inclination angle of the rotating body 4, the position and orientation angle of the camera 13 in the field coordinate system are calculated. After the position and orientation angle of the camera 13 in the field coordinate system are calculated, the position and orientation angle of the camera 13 are coordinate-transformed to calculate the position and orientation angle of the rotating body 4. Thereby, after the position and orientation angle of the camera 13 are calculated, the second position and orientation calculation unit 18 can appropriately calculate the position and orientation angle of the rotating body 4 based on the position and orientation angle of the camera 13.

[0104] The three-dimensional position of the target 24 is the three-dimensional position of the reference point Ot defined on the target 24. The two-dimensional position of the target 24 in the image 29 is the two-dimensional position of the reference point Oti in the image 29 defined on the target 24. By using the reference point Ot and the reference point Oti, a decrease in the calculation accuracy of the position and orientation angle of the rotating body 4 is suppressed.

[0105] The target 24 includes a radiation mark 28 extending in the radial direction from the reference point Ot of the target 24. The radiation mark 28 suppresses a decrease in the calculation accuracy of the two-dimensional position of the reference point Oti.

[0106] The target 24 includes an identification mark 27 that identifies the target 24. Correlation data indicating the relationship between the identification data of the target 24 defined by the identification mark 27 and the three-dimensional position of the target 24 measured by the surveying instrument is stored in advance in the storage unit 16. Thereby, the second position and orientation calculation unit 18 can obtain the three-dimensional position of the target 24 shown in the image 29 by referring to the correlation data stored in the storage unit 16 based on the identification mark 27 in the image 29.

[0107] The tilt angle of the rotating body 4 is calculated based on the detection data of the tilt sensor 10 arranged on the rotating body 4. Thereby, the tilt angle of the rotating body 4 is calculated with high accuracy.

[0108] After the position and azimuth angle of the rotating body 4 are calculated by the second position and orientation calculation unit 18 using the three targets 24, if the rotating body 4 rotates without the traveling body 3 traveling, by acquiring an image of at least one target 24, the second position and orientation calculation unit 18 can efficiently calculate the position and azimuth angle of the rotating body 4.

[0109] After the position and azimuth angle of the rotating body 4 are calculated by the second position and orientation calculation unit 18 using the three targets 24, if the rotating body 4 rotates without the traveling body 3 traveling, the second position and orientation calculation unit 18 can efficiently calculate the position and azimuth angle of the rotating body 4 based on the detection data of the tilt sensor 10 capable of detecting the rotation angle θ without using the target 24.

[0110] [Other Embodiments] In the above-described embodiment, the second position and orientation calculation unit 18 calculates the position and azimuth angle of the camera 13 in the site coordinate system based on the three reference points Ot. The second position and orientation calculation unit 18 may calculate the position and azimuth angle of the camera 13 in the site coordinate system based on at least two reference points Ot. That is, the second position and orientation calculation unit 18 may calculate the position and azimuth angle of the camera 13 in the site coordinate system by performing a convergence calculation on the three-dimensional positions of at least two reference points Ot, the two-dimensional positions of the reference points Oti in the image 29, and the roll angle and pitch angle of the rotating body 4.

[0111] In the above-described embodiment, the second position and orientation calculation unit 18 calculates the position and azimuth angle of the camera 13 in the site coordinate system and calculates the position and azimuth angle of the rotating body 4 in the site coordinate system. The second position and orientation calculation unit 18 may calculate the position and azimuth angle of the camera 13 in the vehicle body coordinate system, or may calculate the position and azimuth angle of the camera 13 in the camera coordinate system. Further, the second position and orientation calculation unit 18 may calculate the position and azimuth angle of the rotating body 4 in the vehicle body coordinate system, or may calculate the position and azimuth angle of the rotating body 4 in the camera coordinate system.

[0112] In the above-described embodiment, the target 24 is imaged by the stereo camera 15. The target 24 may be imaged by a monocular camera.

[0113] In the above-described embodiment, the in-vehicle monitor 8 is configured to have the display device 8A and the input device 8B. For example, a tablet terminal may have the display device 8A and the input device 8B. That is, the display device 8A and the input device 8B may be separated from the hydraulic excavator 1. Further, in the above-described embodiment, the display device 8A and the input device 8B are arranged in the driver's cab 2. One or both of the display device 8A and the input device 8B may be arranged outside the driver's cab 2.

[0114] In the above-described embodiment, it is assumed that the reception status of GNSS signals is displayed on the display device 8A. The display control unit 22 may cause the display device 8A to display recommendation display data for recommending, for example, switching between the first calculation mode and the second calculation mode. For example, when the reception status of GNSS signals changes from a good state to a bad state, the display control unit 22 may cause the display device 8A to display character data such as "It is recommended to switch from the first calculation mode to the second calculation mode". When the reception status of GNSS signals changes from a bad state to a good state, the display control unit 22 may cause the display device 8A to display character data such as "It is recommended to switch from the second calculation mode to the first calculation mode".

[0115] In the above-described embodiment, it is assumed that the switching between the first calculation mode and the second calculation mode is performed based on an operation of the input device 8B by the operator. The reception status of GNSS signals may not be displayed on the display device 8A. Also, the switching between the first calculation mode and the second calculation mode may be automatically performed by the control device 12. For example, when the reception status of GNSS signals changes from a good state to a bad state, the switching unit 20 may automatically switch from the first calculation mode to the second calculation mode regardless of the input data from the input device 8B. Also, when the reception status of GNSS signals changes from a bad state to a good state, the switching unit 20 may automatically switch from the second calculation mode to the first calculation mode regardless of the input data from the input device 8B. When the first calculation mode and the second calculation mode are automatically switched, the display control unit 22 may cause the display device 8A to display that the first calculation mode and the second calculation mode have been switched.

[0116] In the above-described embodiment, each of the storage unit 16, the first position and orientation calculation unit 17, the second position and orientation calculation unit 18, the tilt angle calculation unit 19, the switching unit 20, the three-dimensional data calculation unit 21, the display control unit 22, and the correction unit 23 may be configured by separate hardware.

[0117] In the above-described embodiment, the working machine 1 is a hydraulic excavator having a traveling body 3 and a slewing body 4. The working machine 1 may not have the traveling body 3 and the slewing body 4. The working machine 1 only needs to have a working implement, and may be, for example, a bulldozer or a wheel loader.

Explanation of Reference Numerals

[0118] 1... Hydraulic excavator (working machine), 2... Cab, 3... Traveling body, 3A... Crawler, 4... Slewing body, 5... Working implement, 5A... Boom, 5B... Arm, 5C... Bucket, 6... Hydraulic cylinder, 6A... Boom cylinder, 6B... Arm cylinder, 6C... Bucket cylinder, 7... Operating device, 7A... Left working lever, 7B... Right working lever, 7C... Left traveling lever, 7D... Right traveling lever, 7E... Left foot pedal, 7F... Right foot pedal, 8... On-vehicle monitor, 8A... Display device, 8B... Input device, 9... Position sensor, 9A... First position sensor, 9B... Second position sensor, 10... Inclination sensor, 11... Imaging device, 12... Control device, 13... Camera, 13A... Camera, 13B... Camera, 13C... Camera, 13D... Camera, 14... Driver's seat, 15... Stereo camera, 15A... Stereo camera, 15B... Stereo camera, 16... Storage unit, 17... First position and orientation calculation unit, 18... Second position and orientation calculation unit, 19... Inclination angle calculation unit, 20... Switching unit, 21... Three-dimensional data calculation unit, 22... Display control unit, 23... Correction unit, 24... Target, 25... Display board, 26... Grounding plate, 27... Identification mark, 28... Radiation mark, 28A... Line, 29... Image, 30... Control system, 1000... Computer system, 1001... Processor, 1002... Main memory, 1003... Storage, 1004... Interface, D1... First direction, D2... Second direction, Oc... Optical center, Ot... Reference point, Og... Site reference point, Om... Representative point, Oti... Reference point, RX... Slewing axis, θ... Slewing angle.

Claims

1. A control system for a work machine including a traveling body and a slewing body, comprising a position and orientation calculation unit that calculates the position and orientation angle of the slewing body based on images of a plurality of targets installed outside the work machine imaged by an imaging device disposed on the slewing body and the inclination angle of the slewing body. The target includes a mark drawn on a display board. A control system for a work machine.

2. Comprising a storage unit that stores the three-dimensional positions of each of the plurality of targets, The position and orientation calculation unit calculates the position and orientation angle of the slewing body based on the three-dimensional position of the target, the two-dimensional position of the target in the image, and the inclination angle of the slewing body. The control system for a work machine according to Claim 1.

3. The position and orientation calculation unit calculates the position and orientation angle of the imaging device in the field coordinate system based on the three-dimensional position of the target, the two-dimensional position of the target, and the inclination angle of the slewing body, and calculates the position and orientation angle of the slewing body based on the position and orientation angle of the imaging device. The control system for a work machine according to Claim 2.

4. Each of the three-dimensional position and the two-dimensional position of the target includes the three-dimensional position and the two-dimensional position of a reference point defined on the target. The control system for a work machine according to Claim 2 or Claim 3.

5. The target includes a radial mark extending in the radial direction from the reference point of the target, The position and orientation calculation unit calculates the two-dimensional position of the reference point based on the radial mark. The control system for a work machine according to Claim 4.

6. The target includes an identification mark, The storage unit stores correlation data indicating the relationship between the identification data defined by the identification mark and the three-dimensional position of the target, The position and orientation calculation unit acquires the three-dimensional position of the target from the storage unit based on the identification mark in the image. The control system for a work machine according to any one of Claims 2 to 5.

7. An inclination sensor disposed on the slewing body, and an inclination angle calculation unit that calculates the inclination angle of the slewing body based on the detection data of the inclination sensor. The position and orientation calculation unit acquires the inclination angle of the slewing body from the inclination angle calculation unit. The control system for a work machine according to any one of Claims 1 to 6.

8. After calculating the position and azimuth angle of the slewing body, when the slewing body performs a slewing operation, the position and azimuth angle of the slewing body are calculated based on the images of at least one target. The control system for a working machine according to any one of claims 1 to 7.

9. After calculating the position and azimuth angle of the slewing body, when the slewing body performs a slewing operation, the position and azimuth angle of the slewing body are calculated based on the detection data of a slewing sensor that detects the slewing of the slewing body. The control system for a working machine according to any one of claims 1 to 7.

10. A working machine comprising the control system for a working machine according to any one of claims 1 to 9. Working machine.

11. A control method for a working machine comprising a traveling body and a slewing body, comprising: acquiring images of a plurality of targets installed outside the working machine imaged by an imaging device disposed on the slewing body; acquiring the tilt angle of the slewing body; calculating the position and azimuth angle of the slewing body based on the images of the plurality of targets and the tilt angle of the slewing body. The target includes a mark drawn on a display board. Control method for a working machine.

12. acquiring the three-dimensional position of the target; calculating the two-dimensional position of the target in the image based on the image; The position and azimuth angle of the slewing body are calculated based on the three-dimensional position of the target, the two-dimensional position of the target, and the tilt angle of the slewing body. The control method for a working machine according to claim 11.

13. Calculating the position and azimuth angle of the imaging device in the field coordinate system based on the three-dimensional position of the target, the two-dimensional position of the target, and the tilt angle of the slewing body, The position and azimuth angle of the slewing body are calculated based on the position and azimuth angle of the imaging device. The control method for a working machine according to claim 12.

14. Each of the three-dimensional position and the two-dimensional position of the target includes the three-dimensional position and the two-dimensional position of a reference point defined on the target. The control method for a working machine according to any one of claims 11 to 13.

15. The target includes a radial mark extending in the radial direction from the reference point of the target. Based on the radial mark, the two-dimensional position of the reference point is calculated. The control method of the working machine according to claim 14.

16. The target includes an identification mark, Based on the relationship between the identification mark in the image, the identification data defined by the identification mark, and the correlation data indicating the three-dimensional position of the target, the three-dimensional position of the target is obtained. The control method of the working machine according to any one of claims 11 to 15.

17. The tilt angle of the slewing body is calculated based on the detection data of the tilt sensor arranged on the slewing body. The control method of the working machine according to any one of claims 11 to 15.

18. After calculating the position and azimuth angle of the slewing body, when the slewing body performs a slewing operation, the position and azimuth angle of the slewing body are calculated based on the images of at least one target. The control method of the working machine according to any one of claims 11 to 17.

19. After calculating the position and azimuth angle of the slewing body, when the slewing body performs a slewing operation, the position and azimuth angle of the slewing body are calculated based on the detection data of the slewing sensor that detects the slewing of the slewing body. The control method of the working machine according to any one of claims 11 to 17.

Citation Information

Patent Citations

  • Position identification system in mobile unit apparatus, and position identification method thereof

    JP2005003445A

  • Work machine

    JP2021050544A

  • Control system for work machine and work machine

    WO2015167022A1