SYSTEM AND PROGRAM

20250361698 ยท 2025-11-27

Assignee

Inventors

Cpc classification

International classification

Abstract

A system detects a traveling obstacle region that is a region that obstructs traveling of a work machine. The system includes a region angle detector, a region height detector, an angle obstacle region detector, a height obstacle region detector, and a traveling obstacle region detector. The region angle detector detects an angle of a traveling surface based on a distance image around the work machine. The region height detector detects height of the traveling surface based on the distance image. The angle obstacle region detector detects an angle obstacle region that is an obstacle region based on the detected angle. The height obstacle region detector detects a height obstacle region that is an obstacle region based on the detected height. The traveling obstacle region detector detects a traveling obstacle region based on the detected angle obstacle region and the detected height obstacle region.

Claims

1. A system that detects a traveling obstacle region that is a region that obstructs traveling of a work machine, the system comprising: a region angle detection unit that detects an angle of a traveling surface based on a distance image around the work machine; a region height detection unit that detects a height of the traveling surface based on the distance image; an angle obstacle region detection unit that detects an angle obstacle region that is an obstacle region based on the detected angle; a height obstacle region detection unit that detects a height obstacle region that is an obstacle region based on the detected height; and a traveling obstacle region detection unit that detects the traveling obstacle region based on the detected angle obstacle region and the detected height obstacle region.

2. The system according to claim 1, wherein the angle obstacle region detection unit detects the angle obstacle region based on a threshold of the angle.

3. The system according to claim 2, wherein the angle obstacle region detection unit detects the angle obstacle region based on the threshold adjusted according to information concerning the work machine.

4. The system according to claim 2, wherein the angle obstacle region detection unit detects the angle obstacle region based on the threshold adjusted according to information concerning a surrounding environment.

5. The system according to claim 1, wherein the height obstacle region detection unit detects the height obstacle region based on a threshold of the height.

6. The system according to claim 1, wherein the traveling obstacle region detection unit detects the traveling obstacle region by excluding a region having a predetermined height in the detected angle obstacle region.

7. The system according to claim 1, wherein the traveling obstacle region detection unit detects the traveling obstacle region by excluding a region having a predetermined width in the detected height obstacle region.

8. The system according to claim 1, further comprising an object detection unit that detects an object placed on the traveling surface, wherein the traveling obstacle region detection unit further detects a region of the detected object as the traveling obstacle region.

9. The system according to claim 1, further comprising an occlusion region detection unit that detects an occlusion region that is a region where the angle and the height on the traveling surface cannot be detected, wherein the traveling obstacle region detection unit further detects the detected occlusion region as the traveling obstacle region.

10. A program for detecting a traveling obstacle region that is a region that obstructs traveling of a work machine, the program comprising: a region angle detection procedure of detecting an angle of a traveling surface based on a distance image around the work machine; a region height detection procedure of detecting height of the traveling surface based on the distance image; an angle obstacle region detection procedure of detecting an angle obstacle region that is an obstacle region based on the detected angle; a height obstacle region detection procedure of detecting a height obstacle region that is an obstacle region based on the detected height; and a traveling obstacle region detection procedure of detecting the traveling obstacle region based on the detected angle obstacle region and the detected height obstacle region.

Description

BRIEF DESCRIPTION OF DRAWINGS

[0008] FIG. 1A is a diagram illustrating an example of a traveling path of a work device according to an embodiment of the present disclosure.

[0009] FIG. 1B is a diagram illustrating an example of a traveling path according to the embodiment of the present disclosure.

[0010] FIG. 2 is a diagram illustrating a configuration example of a traveling obstacle region detection system according to an embodiment of the present disclosure.

[0011] FIG. 3 is a diagram illustrating an example of data conversion processing according to the embodiment of the present disclosure.

[0012] FIG. 4 is a diagram illustrating an example of angle detection processing according to the embodiment of the present disclosure.

[0013] FIG. 5 is a diagram illustrating an example of adjacent vector generation processing according to the embodiment of the present disclosure.

[0014] FIG. 6 is a diagram illustrating an example of normal vector generation processing according to the embodiment of the present disclosure.

[0015] FIG. 7 is a diagram illustrating an example of angle calculation processing according to the embodiment of the present disclosure.

[0016] FIG. 8 is a diagram illustrating an example of a detection angle according to the embodiment of the present disclosure.

[0017] FIG. 9 is a diagram illustrating an example of angle obstacle region detection processing according to the embodiment of the present disclosure.

[0018] FIG. 10 is a diagram illustrating an example of an angle obstacle region according to the embodiment of the present disclosure.

[0019] FIG. 11 is a diagram illustrating an example of height obstacle region detection processing according to the embodiment of the present disclosure.

[0020] FIG. 12 is a diagram illustrating an example of a height obstacle region according to the embodiment of the present disclosure.

[0021] FIG. 13 is a diagram illustrating a configuration example of a traveling obstacle region detection unit according to the embodiment of the present disclosure.

[0022] FIG. 14 is a diagram illustrating an example of traveling obstacle region detection processing according to the embodiment of the present disclosure.

[0023] FIG. 15 is a diagram illustrating an example of an occlusion region according to the embodiment of the present disclosure.

[0024] FIG. 16 is a diagram illustrating an example of traveling obstacle region detection processing according to the embodiment of the present disclosure.

DESCRIPTION OF EMBODIMENTS

[0025] Embodiments of the present disclosure are explained in detail below with reference to the drawings. Note that, in the embodiment explained below, redundant explanation is omitted by denoting the same parts with the same reference numerals and signs.

Traveling Path of a Work Device

[0026] FIGS. 1A and 1B are diagrams illustrating an example of a traveling path of a work device according to the embodiment of the present disclosure. FIG. 1A is a diagram illustrating an example of a traveling path of a work machine 10. The work machine 10 illustrated in the figure is assumed to be an excavator that travels with a caterpillar 11. The work machine 10 performs work of carrying an object such as earth and sand at a construction site or the like. At the construction site or the like, a traveling obstacle region that is an obstacle to traveling such as a steep hill or a groove formed on the ground is sometimes present. As the traveling obstacle region, an object 21, hills 22 and 23, and a groove 26 are illustrated in the figure. The object 21 is a cube having side surfaces having an angle of 90. The hill 22 is assumed to be a slope having an angle of 25 and the hill 23 is assumed to be a slope having an angle of 50. The groove 26 is assumed to be a groove having width of 2 m and depth of 1 m. This groove 26 includes a bottom surface 25 and a slope 24 having an angle of 90. Note that a ground 20 illustrated in the figure is equivalent to a surface having an angle of 0.

[0027] By detecting such a traveling obstacle region and presenting the traveling obstacle region to a user, it is possible to reduce occurrence of accidents such as a collision and a fall. The traveling obstacle region detection system of the present disclosure detects such a traveling obstacle region. A sensor 12 is disposed in the work machine 10 illustrated in the figure. An image around the work machine 10 is acquired by the sensor 12 and input to the traveling obstacle region detection system. As the sensor 12, for example, a distance measuring sensor that generates a distance image can be used. Here, the distance image is also referred to as depth map and is an image in which distance information is reflected for each pixel.

[0028] FIG. 1B is a diagram schematically illustrating an image of the traveling path illustrated in FIG. 1A. In a image 301 illustrated in the figure, a flat ground 20, an object 21, hills 22 and 23, and a slope 24 and a bottom surface 25 of a groove 26 are arranged. An operation of the traveling obstacle region detection system of the present disclosure is explained with reference to the image 301 as an example of a traveling path.

Traveling Obstacle Region Detection System

[0029] FIG. 2 is a diagram illustrating a configuration example of the traveling obstacle region detection system according to the embodiment of the present disclosure. The figure is a block diagram illustrating a configuration example of a traveling obstacle region detection system 100. The traveling obstacle region detection system 100 includes a data conversion unit 110, a region angle detection unit 120, an angle obstacle region detection unit 140, a region height detection unit 150, a height obstacle region detection unit 170, threshold generation units 130 and 160, and a traveling obstacle region detection unit 180.

[0030] The data conversion unit 110 converts a distance image, which is input data, into point cloud data. The point cloud data is output to the region angle detection unit 120 and the region height detection unit 150.

[0031] The region angle detection unit 120 detects an angle of a traveling surface based on the point cloud data. The detected angle is output to the angle obstacle region detection unit 140.

[0032] The angle obstacle region detection unit 140 detects an angle obstacle region that is an obstacle region based on the angle of the traveling surface. The detected angle obstacle region is output to the traveling obstacle region detection unit 180.

[0033] The threshold generation unit 130 generates a threshold used for detection of the angle obstacle region in the angle obstacle region detection unit 140.

[0034] The region height detection unit 150 detects the height of the traveling surface based on the point cloud data. The detected height is output to the height obstacle region detection unit 170.

[0035] The height obstacle region detection unit 170 detects a height obstacle region that is an obstacle region based on the height of the traveling surface. The detected height obstacle region is output to the traveling obstacle region detection unit 180.

[0036] The threshold generation unit 160 generates a threshold used for detecting the height obstacle region in the height obstacle region detection unit 170.

[0037] The traveling obstacle region detection unit 180 detects a traveling obstacle region based on the angle obstacle region and the height obstacle region. The detected traveling obstacle region is output to an external device, for example, a display device.

[0038] In the following explanation, details of processing of the units are explained.

Data Conversion Processing

[0039] FIG. 3 is a diagram illustrating an example of data conversion processing according to the embodiment of the present disclosure. The figure is a flowchart illustrating an example of data conversion processing (S110) in the data conversion unit 110. First, an input distance image is normalized (Step S111). This normalization converts a distance image into point cloud data. The point cloud data is configured by arrays of coordinates of x, y, and z axes of each point. A known method can be applied to the conversion of the distance image into the point cloud data.

[0040] Subsequently, down-sampling is performed on the point cloud data (Step S112). This down-sampling is processing for thinning out row and column data for each of the arrays of the coordinates of the x, y, and z axes. By this down-sampling, it is possible to reduce a processing amount and reduce noise.

[0041] Subsequently, coordinate correction is performed on the point cloud data after the down-sampling (Step S113). This coordinate correction is processing for converting the point cloud data into global coordinates.

[0042] The sensor 12 illustrated in FIG. 1A is attached to a vehicle body of the work machine 10. The point cloud data is corrected according to an attachment height and an attachment angle of the sensor 12.

Angle Detection Processing

[0043] FIG. 4 is a diagram illustrating an example of angle detection processing according to the embodiment of the present disclosure. The figure is a flowchart illustrating an example of the angle detection processing (S120) in the region angle detection unit 120. First, the region angle detection unit 120 selects a point of attention of the point cloud data (Step S121). Subsequently, the region angle detection unit 120 generates an adjacent vector for the selected point of attention (Step S122). This is processing for generating a vector directed to two points adjacent in a row direction and a column direction of the point of attention. Subsequently, the region angle detection unit 120 generates a normal vector (Step S123). This can be generated by calculating an outer product of two adjacent vectors. Subsequently, the region angle detection unit 120 determines whether normal vectors have been calculated for all the points (Step S124). The region angle detection unit 120 shifts to Step S125 when the normal vectors have been generated for all the points (Step S124, Yes) and selects another point of attention when there is a point for which a normal vector has not been generated (Step S124, No) (Step S121).

[0044] In Step S125, the region angle detection unit 120 selects a point of attention of the point cloud data (Step S125). Subsequently, the region angle detection unit 120 calculates an angle with respect to the selected point of attention (Step S126). This can be performed by calculating an inner product of a normal line and a unit vector in the y-axis direction. Subsequently, the region angle detection unit 120 adjusts an angle sign (Step S127). This is to invert a sign of an angle when a slope angle is a depression angle. This can be performed based on a value of the z-axis array of a point. Specifically, when the value of the z-axis array is a positive value, the sign of the angle is inverted. Subsequently, the region angle detection unit 120 determines whether angles have been calculated for all points (Step S128). The region angle detection unit 120 ends the processing (Step S128, Yes) when the angles have been calculated for all the points and selects another point of attention (Step S128, No) when there is a point for which an angle has not been calculated (Step S125).

Adjacent Vector Generation Processing

[0045] FIG. 5 is a diagram illustrating an example of adjacent vector generation processing according to the embodiment of the present disclosure. In the figure, x, y, and z respectively represent arrays of coordinates of the x, y, and z axes of the point cloud. Among the arrays, a point of attention 310 is selected and a point 311 adjacent in the row direction and a point 312 adjacent in the column direction of the point of attention 310 are selected. Then, a W vector 313 from the point of attention 310 to the point 311 and an H vector 314 from the point of attention 310 to the point 312 are generated.

Normal Vector Generation Processing

[0046] FIG. 6 is a diagram illustrating an example of normal vector generation processing according to the embodiment of the present disclosure. As illustrated in the figure, a normal vector A can be calculated by calculating an outer product A of a W vector and an H vector and normalizing the outer product A with a norm 1.

Angle Calculation Processing

[0047] FIG. 7 is a diagram illustrating an example of angle calculation processing according to the embodiment of the present disclosure. As illustrated in the figure, an angle of an inclined surface with respect to the horizontal direction can be calculated by calculating an inner product of the normal vector A and a unit vector y in the y-axis direction. The calculated angle is stored in an angle data array.

Detection Angle

[0048] FIG. 8 is a diagram illustrating an example of a detection angle according to the embodiment of the present disclosure. The figure is a diagram in which an angle detected by the region angle detection unit 120 is superimposed and displayed on the image 301 illustrated in FIG. 1B. In an image 317 illustrated in the figure, angles of 25 and 50 are respectively added to the hills 22 and 23. An angle of 90 is added to a side surface of the object 21 and the slope 24 of the groove 26. 0 is added to regions other than the above.

Angle Obstacle Region Detection Processing

[0049] FIG. 9 is a diagram illustrating an example of angle obstacle region detection processing according to the embodiment of the present disclosure. The figure is a flowchart illustrating an example of angle obstacle region detection processing (S130) in the angle obstacle region detection unit 140. First, the angle obstacle region detection unit 140 calculates an absolute angle (Step S131). This can be performed by correcting an angle based on a tilt of the work machine 10.

[0050] Subsequently, the angle obstacle region detection unit 140 detects an angle obstacle region (Step S132). The angle obstacle region detection unit 140 detects the angle obstacle region based on a threshold generated by the threshold generation unit 130. The threshold generation unit 130 can output a predetermined value, for example, 30, as the threshold. The angle obstacle region detection unit 140 can detect a region having an angle higher than the threshold as the angle obstacle region.

[0051] The threshold generation unit 130 can adjust the threshold according to information concerning the work machine 10. For example, the weight, the size, the center of gravity, an angled, a traveling direction (handle information), a speed, and the like of the work machine 10 correspond to the information concerning the work machine 10. In addition, the threshold generation unit 130 can adjust the threshold according to information concerning a surrounding environment. For example, weather, temperature, humidity, the geology of a traveling surface, and the like correspond to the information concerning the surrounding environment. Note that the information concerning the work machine 10 and the information concerning the surrounding environment can be acquired from an external device, for example, a cloud server.

Angle Obstacle Region

[0052] FIG. 10 is a diagram illustrating an example of an angle obstacle region according to the embodiment of the present disclosure. The figure is a diagram in which the angle obstacle region is superimposed and displayed on the image 317 illustrated in FIG. 8. A region indicated by a dotted line in an image 321 illustrated in the figure corresponds to the angle obstacle region. As illustrated in the figure, an angle obstacle region 322 is added to the hill 23 having an angle of 50 and the side surface of the object 21 having an angle of 90 and an angle obstacle region 323 is added to the slope 24 having an angle of 90.

Height Obstacle Region Detection Processing

[0053] FIG. 11 is a diagram illustrating an example of height obstacle region detection processing according to the embodiment of the present disclosure. The figure is a flowchart illustrating an example of height obstacle region detection processing (S140) in the height obstacle region detection unit 170. Note that the processing illustrated in the figure includes region height detection processing in the region height detection unit 150.

[0054] First, the region height detection unit 150 generates a height map (Step S141). This height map is an array representing the height of each region. The array of the coordinates of the y axis explained with reference to FIG. 5 can be applied to the height map.

[0055] Subsequently, the height obstacle region detection unit 170 detects a high position obstacle region (Step S142). Specifically, the height obstacle region detection unit 170 detects a region at a position higher than a high position threshold generated by the threshold generation unit 160 as the high position obstacle region. The height obstacle region detection unit 170 detects a low position obstacle region (Step S143). Specifically, the height obstacle region detection unit 170 detects a region at a position lower than a low position threshold generated by the threshold generation unit 160 as the low position obstacle region. The threshold generation unit 130 can output predetermined values, for example, a high position threshold 0.5 m and a low position threshold 0.5 m as the thresholds. As explained above, by separately detecting the high position obstacle region and the low position obstacle region, different kinds of processing can be respectively performed for the high position obstacle region and the low position obstacle region.

[0056] Note that the threshold generation unit 160 can adjust the thresholds according to information concerning the work machine 10. For example, the size of the work machine 10 corresponds to the information concerning the work machine 10.

Height Obstacle Region

[0057] FIG. 12 is a diagram illustrating an example of a height obstacle region according to the embodiment of the present disclosure. The figure is a diagram in which the height obstacle region is superimposed and displayed on the image 317 illustrated in FIG. 8. A region indicated by an alternate long and short dash line in an image 331 in the figure corresponds to a high position obstacle region 332. A region indicated by an alternate long and two short dashes line in the image 331 in the figure corresponds to a low position obstacle region 333. As illustrated in the figure, the high position obstacle region 332 is added to high position regions of the hills 22 and 23 and the upper surface of the object 21. A low position obstacle region 333 is added to a low position region of the slope 24 and the bottom surface 25.

Traveling Obstacle Region Detection Unit

[0058] FIG. 13 is a diagram illustrating a configuration example of the traveling obstacle region detection unit according to the embodiment of the present disclosure. The figure is a block diagram illustrating a configuration example of the traveling obstacle region detection unit 180. The traveling obstacle region detection unit 180 includes an exception region detection unit 181, an object detection unit 182, and an occlusion region detection unit 183.

[0059] The exception region detection unit 181 detects an exception region of the angle obstacle region and the height obstacle region. The angle obstacle region and the height obstacle region other than the exception region detected by the exception region detection unit 181 are traveling obstacle regions.

[0060] The object detection unit 182 detects an object placed on a traveling surface. The object detection unit 182 detects an object that obstructs traveling such as a person or another work machine 10.

[0061] The occlusion region detection unit 183 detects an occlusion region. This occlusion region is a region where an angle and height on the traveling surface cannot be detected. For example, a region hidden by a cliff or the like corresponds to the occlusion region. By detecting this occlusion region as an obstacle region, it is possible to improve the safety of the work machine 10.

Traveling Obstacle Region Detection Processing

[0062] FIG. 14 is a diagram illustrating an example of traveling obstacle region detection processing according to the embodiment of the present disclosure. The figure is a block diagram illustrating an example of processing in the traveling obstacle region detection unit 180. First, the exception region detection unit 181 detects an exception region of an angle obstacle region (Step S151). For example, a region of a hill having a height lower than a predetermined threshold corresponds to this exception region. This is because, even in a slope having a steep angle, a region having a height lower than the height of the caterpillar 11 of the work machine 10 can be climbed over. The detected exception region is excluded from the angle obstacle region.

[0063] Subsequently, the exception region detection unit 181 detects an exception region of a height obstacle region (Step S152). For example, a region having width smaller than a predetermined threshold corresponds to the exception region. This is because the groove 26 or the like having relatively narrow width can be climbed over. The detected exception region is excluded from the height obstacle region.

[0064] Subsequently, the object detection unit 182 detects an object (Step S153). A region of the detected object is added to the traveling obstacle region.

[0065] Subsequently, the occlusion region detection unit 183 detects an occlusion region (Step S154). The detected occlusion region is added to the traveling obstacle region.

Occlusion Region

[0066] FIG. 15 is a diagram illustrating an example of an occlusion region according to the embodiment of the present disclosure. The figure is a diagram illustrating a state in which a distance image of a traveling surface is detected by the sensor 12 of the work machine 10. A dotted line in the figure represents the field of view of the sensor 12. A step 29 is present on the ground 20 illustrated in the figure. A region hidden by the cliff 31 in the upper part of the step 29 viewed from the sensor 12 is an occlusion region 30. An alternate long and short dash line in the figure is a line connecting the sensor 12 and the cliff 31. Assuming that this alternate long and short dash line is a position 32 intersecting the ground 20 below the cliff 31, a portion where the distance from the cliff 31 to the position 32 is discontinuous is generated in a distance image. The occlusion region detection unit 183 can detect a region where this distance is discontinuous as the occlusion region 30.

Traveling Obstacle Detection Processing

[0067] FIG. 16 is a diagram illustrating an example of traveling obstacle region detection processing according to the embodiment of the present disclosure. The figure is a flowchart illustrating an example of processing in the traveling obstacle region detection system 100. First, the data conversion unit 110 performs data conversion processing (Step S110). Subsequently, the region angle detection unit 120 performs region angle detection processing (Step S120). Subsequently, the angle obstacle region detection unit 140 performs angle obstacle region detection processing (Step S130). Subsequently, the region height detection unit 150 and the height obstacle region detection unit 170 perform height obstacle region detection processing (Step S140). Subsequently, the traveling obstacle region detection unit 180 performs traveling obstacle region detection processing (Step S150). A traveling obstacle region can be detected by the processing explained above. The detected traveling obstacle region is output to an external device.

[0068] As explained above, the traveling obstacle region detection system 100 of the present disclosure detects the traveling obstacle region based on the angle and the height of the traveling surface. Therefore, it is possible to improve the ability of detecting an obstacle region.

[0069] Note that the traveling obstacle region detection system 100 of the present disclosure can be applied to, for example, a general vehicle, a construction machine, an agricultural machine, a forestry machine, a disaster rescue machine, a home machine for nursing care and cleaning, a seabed probe, and a planet probe besides a work device at a construction site.

Other Modifications

[0070] The traveling obstacle region detection system 100 in the present embodiment may be implemented by a dedicated computer system or may be implemented by a general-purpose computer system.

[0071] For example, a program for executing the operation explained above is stored in a computer-readable recording medium such as an optical disk, a semiconductor memory, a magnetic tape, or a flexible disk and distributed. Then, for example, the control device is configured by installing the program in a computer and executing the processing explained above.

[0072] The communication program explained above may be stored in a disk device included in a server device on a network such as the Internet to make it possible to download the communication program to a computer. The functions explained above may be implemented by cooperation of an OS (Operating System) and application software. In this case, a portion other than the OS may be stored in a medium and distributed or the portion other than the OS may be stored in the server device to make it possible to download the portion to the computer.

[0073] Among the kinds of processing explained in the embodiment, all or a part of the processing explained as being automatically performed can be manually performed or all or a part of the processing explained as being manually performed can be automatically performed by a publicly-known method. Besides, the processing procedures, the specific names, and the information including the various data and parameters explained in the document and illustrated in the figures can be optionally changed except when specifically noted otherwise. For example, the various kinds of information illustrated in the figures are not limited to the illustrated information.

[0074] The illustrated components of the devices are functionally conceptual and are not always required to be physically configured as illustrated in the figures. That is, specific forms of distribution and integration of the devices are not limited to the illustrated forms and all or a part thereof can be functionally or physically distributed and integrated in any unit according to various loads, usage situations, and the like. Note that this configuration by the distribution and the integration may be dynamically performed.

[0075] The embodiments explained above can be combined as appropriate in a range for not causing processing contents to contradict one another. The order of the steps illustrated the flowchart in the embodiment explained above can be changed as appropriate.

[0076] For example, the present embodiments can be implemented as any component configuring a device or a system, for example, a processor functioning as a system LSI (Large Scale Integration) or the like, a module that uses a plurality of processors or the like, a unit that uses a plurality of modules or the like, or a set obtained by further adding other functions to the unit (that is, a component as a part of the device).

[0077] Note that, in the present embodiments, the system means a set of a plurality of components (devices, modules (components), and the like). It does not matter whether all the components are present in the same housing. Therefore, both of a plurality of devices housed in separate housings and connected via a network and one device in which a plurality of modules is housed in one housing are systems.

[0078] For example, the present embodiment can adopt a configuration of cloud computing in which one function is shared and processed by a plurality of devices in cooperation via a network.

[0079] Although the embodiments of the present disclosure are explained above, the technical scope of the present disclosure is not limited to the embodiments per se. Various changes can be made without departing from the gist of the present disclosure. Components in different embodiments and modifications may be combined as appropriate.

[0080] The processing procedure explained in the embodiments may be regarded as a method including these series of procedures and may be regarded as a program for causing a computer to execute these series of procedures or a recording medium storing the program. As this recording medium, for example, a flexible disk, a CD-ROM (Compact Disc Read Only Memory), an MO (Magnet optical) disk, a DVD (Digital Versatile Disc), a Blu-ray (registered trademark) disc, a magnetic disk, a semiconductor memory, a memory card, and the like can be used.

[0081] Note that the effects described in this specification are only illustrations and are not limited. Other effects may be present.

[0082] Note that this technology can also take the following configurations.

[0083] (1) A system that detects a traveling obstacle region that is a region that obstructs traveling of a work machine, the system comprising: [0084] a region angle detection unit that detects an angle of a traveling surface based on a distance image around the work machine; [0085] a region height detection unit that detects a height of the traveling surface based on the distance image; [0086] an angle obstacle region detection unit that detects an angle obstacle region that is an obstacle region based on the detected angle; [0087] a height obstacle region detection unit that detects a height obstacle region that is an obstacle region based on the detected height; and [0088] a traveling obstacle region detection unit that detects the traveling obstacle region based on the detected angle obstacle region and the detected height obstacle region.

[0089] (2) The system according to the above (1), wherein the angle obstacle region detection unit detects the angle obstacle region based on a threshold of the angle.

[0090] (3) The system according to the above (2), wherein the angle obstacle region detection unit detects the angle obstacle region based on the threshold adjusted according to information concerning the work machine.

[0091] (4) The system according to the above (2), wherein the angle obstacle region detection unit detects the angle obstacle region based on the threshold adjusted according to information concerning a surrounding environment.

[0092] (5) The system according to any one of the above (1) to (4), wherein the height obstacle region detection unit detects the height obstacle region based on a threshold of the height.

[0093] (6) The system according to any one of the above (1) to (5), wherein the traveling obstacle region detection unit detects the traveling obstacle region by excluding a region having a predetermined height in the detected angle obstacle region.

[0094] (7) The system according to any one of the above (1) to (6), wherein the traveling obstacle region detection unit detects the traveling obstacle region by excluding a region having a predetermined width in the detected height obstacle region.

[0095] (8) The system according to any one of the above (1) to (7), further comprising [0096] an object detection unit that detects an object placed on the traveling surface, wherein [0097] the traveling obstacle region detection unit further detects a region of the detected object as the traveling obstacle region.

[0098] (9) The system according to any one of the above (1) to (8), further comprising [0099] an occlusion region detection unit that detects an occlusion region that is a region where the angle and the height on the traveling surface cannot be detected, wherein [0100] the traveling obstacle region detection unit further detects the detected occlusion region as the traveling obstacle region.

[0101] (10) A program for detecting a traveling obstacle region that is a region that obstructs traveling of a work machine, the program comprising: [0102] a region angle detection procedure of detecting an angle of a traveling surface based on a distance image around the work machine; [0103] a region height detection procedure of detecting height of the traveling surface based on the distance image; [0104] an angle obstacle region detection procedure of detecting an angle obstacle region that is an obstacle region based on the detected angle; [0105] a height obstacle region detection procedure of detecting a height obstacle region that is an obstacle region based on the detected height; and [0106] a traveling obstacle region detection procedure of detecting the traveling obstacle region based on the detected angle obstacle region and the detected height obstacle region.

REFERENCE SIGNS LIST

[0107] 10 WORK MACHINE [0108] 12 SENSOR [0109] 100 TRAVELING OBSTACLE REGION DETECTION SYSTEM [0110] 110 DATA CONVERSION UNIT [0111] 120 REGION ANGLE DETECTION UNIT [0112] 130 THRESHOLD GENERATION UNIT [0113] 140 ANGLE OBSTACLE REGION DETECTION UNIT [0114] 150 REGION HEIGHT DETECTION UNIT [0115] 160 THRESHOLD GENERATION UNIT [0116] 170 HEIGHT OBSTACLE REGION DETECTION UNIT [0117] 180 TRAVELING OBSTACLE REGION DETECTION UNIT [0118] 181 EXCEPTION REGION DETECTION UNIT [0119] 182 OBJECT DETECTION UNIT [0120] 183 OCCLUSION REGION DETECTION UNIT