Mobile Surface Scanner And Associated Method
20200116484 ยท 2020-04-16
Inventors
Cpc classification
G01C7/04
PHYSICS
E01C23/01
FIXED CONSTRUCTIONS
International classification
G01C7/04
PHYSICS
E01C23/01
FIXED CONSTRUCTIONS
Abstract
A mobile surface scanner and associated method are disclosed. The mobile surface scanner comprises an array of laser scanners that determine surface conditions within a selected land area. The surface data is processed and imported into a geographic information system application, where the surface conditions are visualized on a map of the selected land area.
Claims
1. A mobile surface scanner, comprising: a frame; wheels attached to the frame; a positioning unit attached to the frame for generating position data indicating the position of the positioning unit; one or more scanners, each scanner configured to emit laser light toward a surface under the mobile surface scanner and to measure light reflected from the surface to the scanner to generate surface data; and a computing device for storing the surface data and the position data.
2. The mobile surface scanner of claim 1, wherein the computing device operates a surface scanning application for generating a visualization of the surface data, wherein the visualization indicates any profile changes in the surface.
3. The mobile surface scanner of claim 1, wherein the computing device operates a geographic information system that generates a visualization based on the surface data and the position data over a map of the area in which the surface data was generated.
4. The mobile surface scanner of claim 3, wherein the visualization indicates the location of imperfections in a surface from which the surface data was generated.
5. The mobile surface scanner of claim 4, wherein the visualization comprises an indication of imperfections that satisfy predetermined characteristics.
6. The mobile surface scanner of claim 5, wherein the predetermined characteristics comprise accessibility for wheelchairs.
7. The mobile surface scanner of claim 1, further comprising: a distance encoder for measuring distance travelled by the mobile surface scanner.
8. The mobile surface scanner of claim 1, further comprising: a camera for capturing photos or videos.
9. The mobile surface scanner of claim 1, further comprising: an inclinometer.
10. The mobile surface scanner of claim 1, wherein the position data comprises longitude data and latitude data.
11. A surface scanning method, comprising: generating, by a mobile surface scanner, surface data for a surface of a land area; generating, by a positioning unit, position data for the mobile surface scanner; generating, by a computing device, a data structure based on the surface data and the position data; and displaying, by a geographic information system application, a visualization based on the data structure over a map of the land area.
12. The method of claim 11, wherein the visualization indicates the location of imperfections in the surface.
13. The method of claim 12, wherein the visualization utilizes a first color for the imperfections and a second color for areas without imperfections.
14. The method of claim 13, wherein the visualization indicates the location of a crack in a sidewalk surface.
15. The method of claim 13, wherein the visualization indicates the location of a pothole in a street surface.
16. The method of claim 11, further comprising: measuring, by a distance encoder, a distance travelled by the mobile surface scanner.
17. The method of claim 11, further comprising: capturing, by a camera on the mobile surface scanner, a photo or video of the surface.
18. The method of claim 11, further comprising: storing, by the computing device, text data entered by a user; and associating the text data with position data.
19. The method of claim 11, further comprising: uploading, by the computing device to a server, the data structure.
20. The method of claim 19, further comprising: generating, by the server, one or more repair orders based on the data structure.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
DETAILED DESCRIPTION OF THE INVENTION
[0017]
[0018] Positioning unit 102 comprises a GPS unit or GNSS unit that communicates with GPS or GNSS satellites to determine latitude and longitude coordinates for mobile surface scanner 100 (and specifically for positioning unit 102) and generates position data 122, preferably in the form of latitude data and longitude data. Distance encoder 104 measures the distance travelled based on movement of wheels 105 or a structure connected to wheels 105, such as an axle (not shown), and outputs distance data 123. Camera 107 captures photos and/or video 124. Control unit 108 comprises a battery (not shown) that provides power to computing device 110, distance encoder 104, scanner array 106, and camera 107. Optionally, control unit 108 also can create a wireless or wired network by which computing device 110, positioning unit 102, distance encoder 104, camera 107, and scanner array 106 can communicate with one another. Inclinometer 109 measures angles of slope (or tilt), elevation, or depression of mobile surface scanner 100, and indirectly, the surface being analyzed, with respect to gravity's direction. Scanner array 106 comprises an array of scanners, here shown as scanners 111, 112, 113, 114, 115, 116, and 117. Each scanner in scanner array 106 is coupled to bar 118, which is part of frame 101 or is attached to frame 101. The position of each scanner along bar 118 can be adjusted.
[0019] Each scanner in scanner array 106 comprises a laser and a photo diode or similar device. During operation, the scanner will emit laser light from the laser, some of the light will hit the surface in front of the scanner (e.g., the sidewalk or street being traversed), and some of that light will reflect back to the scanner and will be collected by the photo diode. Changes over time (and distance travelled by mobile surface scanner 100) will directly relate to changes in the condition of the surface. For example, if the surface contains a crack, there will be a profile change, such as a distinct change in the amount of light collected from reflections off of the surface.
[0020] Optionally, each scanner in scanner array 106 can modulate its laser light using a different frequency than the other scanners, so that each scanner can identify reflected light that emanated from it and can identify and ultimately filter out from its output any reflected light received from a different scanner.
[0021] Thus, scanner array 106 is able to collect surface data 121 that indicates the surface profile of any pavement, sidewalk, or other surface that mobile surface scanner 100 traverses. Surface data 121 can be associated with position data 122 collected by positioning unit 102, such as latitude and longitude data for the exact point at which a particular set of data is collected. Surface data 121, along with position data 122, distance data 123, and photos or videos 124, can collectively be referred to as raw data 411 (discussed further below with reference to
[0022] Each scanner in scanner array 106 is coupled to network interface 204 (discussed below with reference to
[0023]
[0024] Processing unit 201 optionally comprises a microprocessor with one or more processing cores. Memory 202 optionally comprises DRAM or SRAM volatile memory. Non-volatile storage 203 optionally comprises a hard disk drive or flash memory array. Network interface 204 optionally comprises a wired interface (e.g., Ethernet interface) or wireless interface (e.g., 3G, 4G, 5G, GSM, 802.11, protocol known by the trademark BLUETOOTH, etc.). Graphics processing unit 205 optionally comprises a controller or processor for generating graphics for display 206. Display 206 displays the graphics generated by graphics processing unit 201, and optionally comprises a monitor, touchscreen, or other type of display.
[0025]
[0026] Operating system 301 is one of the known operating systems operated on computing devices, such as the operating systems known by the trademarks WINDOWS, LINUX, ANDROID, IOS, or others.
[0027] GIS application 302 is one of the known GIS software applications that exist in the prior art, such as the GIS applications known by the trademarks ARCGIS, GOOGLE MAPS, and AUTOCAD,
[0028] Surface scanning application 303 comprises lines of software code executed by processing unit 101 to perform the functions described herein. Surface scanning application 303 forms an important component of the inventive aspect of the embodiments described herein, and surface scanning application 303 is not known in the prior art.
[0029]
[0030] The first step is to operate mobile surface scanner 100 over a land area of interest (step 401). A person takes mobile surface scanner 100 to the area of interest and traverses the area. It can be appreciated that scanner array 106 is able to capture surface data 121 (which is a component of raw data 411) from a surface area approximately as wide as the width between scanner 111 and scanner 117 on bar 118. For example, this might be a three-foot distance. The person therefore must walk with mobile surface scanner 100 across the area and collect data for one strip or surface at a time. If the user wishes to collect data for a sidewalk that is six feet wide, the user would need to walk along the length of the sidewalk at least twice to collect data for the entirety of the sidewalk.
[0031] Raw data 411 is collected. Specifically, surface data 121 is captured by scanner array 106 and transmitted to computing device 110. Similarly, positioning unit 102 collects position data 122 (e.g., latitude and longitude data) and provides it to computing device 110 in real-time. Camera 107 provides photos or video 124 to computing device 10, and distance encoder 104 provides distance data 123 to computing device 110.
[0032] The second step is to perform post-processing on raw data 411 using surface scanning application 303 to generate processed data 412 (step 402). This might include, for example, associating positioning data 122 from positioning unit 102 with surface data 121 from scanner array 106, distance data 123 from distance encoder 104, and photos or videos 124 from camera 107. Processed data 412 optionally can be stored within data structure 414 (for example, as data in a table in a database or as XML file).
[0033] The third step is to integrate processed data 412 and/or raw data 411 into GIS application 302 (step 403). The processed data 412 and/or raw data 411 can be imported into GIS application 302 the data as single point geolocation data or as a full path definition.
[0034] The fourth step is to generate and display visualizations of surface features on a map of the area of interest using GIS application 302 (step 404). Examples of visualizations will be described with reference to
[0035]
[0036]
[0037] Optionally, GIS application 302 can generate an alert (such as a textual or graphic message or sound) or use a different color in visualization 600 if a profile change 511 is detected for a specific location of interest, such as a handicap ramp of a sidewalk. More generally, GIS application 302 can identify risk areas for handicapped people. For example, GIS application 302 can identify sidewalks that do not have ramps, or sidewalks that are narrower than the average width of a wheelchair, or sidewalks that have major anomalies such as a large crack.
[0038]
[0039] In the examples discussed above, computing device 110 operates GIS application 302 and surface scanning application 303. It can be appreciated that raw data 411 and processed data 412 and the visualizations of
[0040] With reference to
[0041] For instance, computing device 110 can collect raw data 411 and transfer raw data 411 to server 810 and/or computing device 120 (each of which executes surface scanning application 303 and/or GIS application 302, and each of which can contain the same or similar hardware and software as computing device 110 as shown in
[0042] In addition, server 810 can provide additional functionality as well. For example, server 810 can execute work order management module 811 (which comprises lines of software code executed by a processing unit of server 810) that automatically generates repair orders if an anomaly is detected that exceeds a certain threshold or that meets certain criteria (for example, a pothole that is deeper than X centimeters or wider than Y centimeters at its largest extent).
[0043] It can be further appreciated that mobile surface scanner 100 or components thereof can be combined with other types of vehicles or mobile units, such as cars, wheelchairs, or drones. The same hardware and software components described above for mobile surface scanner 100 can be installed on those other types of vehicles or mobile units, and those vehicles or mobile units can then be used to perform surface scanning method 400. For example, mobile surface scanner 100 can be mounted on a car, and scanner array 106 can be made large enough to span an entire street or a substantial portion of the street, so that mobile surface scanner 100 can capture data for the entire street in one pass or a small number of passes. This would enable potholes and other dangerous anomalies on the street to be located extremely quickly.
[0044] Optionally, mobile surface scanner 100 could be mounted on a snow plow so that the condition of the street can be immediately determined after snow is plowed from the street.
[0045] It should be noted that, as used herein, the terms over and on both inclusively include directly on (no intermediate materials, elements or space disposed therebetween) and indirectly on (intermediate materials, elements or space disposed therebetween). Likewise, the term mounted to includes directly mounted to (no intermediate materials, elements or space disposed there between) and indirectly mounted to (intermediate materials, elements or spaced disposed there between), and coupled includes directly coupled to (no intermediate materials or elements therebetween that connect the elements together) and indirectly coupled to (intermediate materials or elements therebetween that connect the elements together).