Systems and methods for autonomous marking maintenance
11726478 · 2023-08-15
Assignee
Inventors
Cpc classification
G01V15/00
PHYSICS
G05D1/0094
PHYSICS
G05D1/0088
PHYSICS
H04W84/18
ELECTRICITY
B64U2201/104
PERFORMING OPERATIONS; TRANSPORTING
B64C39/024
PERFORMING OPERATIONS; TRANSPORTING
G05D1/0276
PHYSICS
B64U2201/00
PERFORMING OPERATIONS; TRANSPORTING
B64U2201/10
PERFORMING OPERATIONS; TRANSPORTING
B64U2101/30
PERFORMING OPERATIONS; TRANSPORTING
B64U2101/00
PERFORMING OPERATIONS; TRANSPORTING
International classification
G05D1/00
PHYSICS
B64D9/00
PERFORMING OPERATIONS; TRANSPORTING
G01V15/00
PHYSICS
G05D1/10
PHYSICS
G06F16/28
PHYSICS
Abstract
A marking maintenance system comprising a marking database, a drone, and a data network communicatively coupled to the marking database and drone. The marking database is arranged to store marking data associated with one or more markings. The marking data can include one or more marking locations within a geographic area and a type of infrastructure associated with each of the one or more marking. The drone is arranged to determine the location of the drone via one or more location sensors, receive data from the marking database, and deploy to each marking location within a portion of the geographic area. The drone is also arranged to determine whether each marking within the portion of the geographic area is sufficiently present using one or more marker sensors and repair each marking within the portion of the geographic area that is determined to not be sufficiently present.
Claims
1. A marking maintenance system comprising: a marking database arranged to store marking data associated with one or more underground infrastructure markings arranged to identify the location of one or more underground infrastructure elements, the marking data including one or more underground infrastructure marking locations within a geographic area and including a type of infrastructure associated with each of the one or more underground infrastructure markings, the marking database including an infrastructure type table correlating each color of a set of colors to a different type of infrastructure, the marking database communicatively coupled to a data network; and a drone communicatively coupled to the data network, wherein the drone is configured to: determine the location of the drone via one or more location sensors; receive first data from the marking database, wherein the first data includes marking data associated with a portion of the geographic area; deploy to each underground infrastructure marking location within the portion of the geographic area; determine whether each underground infrastructure marking within the portion of the geographic area is sufficiently present using one or more marker sensors, wherein determining includes detecting an indicator in paint associated with each of the detected underground infrastructure markings, wherein each of the detected indicators includes a color of the set of colors listed in the infrastructure type table that corresponds to the type of infrastructure; repair each underground infrastructure marking within the portion of the geographic area that is determined to not be sufficiently present by applying additional paint including the indicator; and transmit second data to the marking database, wherein the second data indicates each of the underground infrastructure markings within the portion of the geographic area that has been repaired.
2. The system of claim 1, wherein the drone determines that an underground infrastructure marking is not sufficiently present by determining that a threshold portion of the marking previously set is not present.
3. The system of claim 2, wherein the threshold portion may be one of greater than or equal to 10, 20, 30, 40, 50, 60, 70, 75, 80, 90, and 100 percent.
4. The system of claim 1, wherein the drone is configured to determine that an underground infrastructure marking is not sufficiently present by determining that a particular segment of the underground infrastructure marking previously set is not present.
5. The system of claim 1, wherein the drone is configured to determine that an underground infrastructure marking is not sufficiently present by determining that an incorrect indicator is present.
6. The system of claim 1, wherein the drone includes a camera and is configured to capture at least one image of a underground infrastructure marking within the portion of the geographic area.
7. The system of claim 1, wherein repairing includes replacing the underground infrastructure marking.
8. The system of claim 1, wherein repairing includes overlaying a portion of the previously set underground infrastructure marking including a portion that is currently not present.
9. The system of claim 1, wherein repairing includes applying a replacement underground infrastructure marking over the previously set marking.
10. The system of claim 1, wherein repairing includes applying a marking at a location that was not previously applied.
11. The system of claim 1, wherein the drone includes a data store that stores a portion of the marking database.
12. The system of claim 11, wherein: the marking database is located remotely from the drone, and the drone is configured to receive first data from and send second data to the marking database via a remote server.
13. The system of claim 12, wherein the drone is configured to send data to the marking database at least one of periodically, in real-time, in near real-time, and in response to a query from the remote server.
14. The system of claim 1, wherein the indicator includes at least one of a pigment, a radioactive material, light sensitive material, and a chemically reactive material.
15. The system of claim 1, wherein the marking database includes an infrastructure table correlating each reference indicator with a type of infrastructure.
16. The system of claim 1, wherein the drone is configured to determine the type of infrastructure associated with a detected underground infrastructure marking by comparing the detected indicator with the infrastructure table to identify a match between a reference indicator and the detected indicator.
17. The system of claim 1, wherein the drone is unmanned aerial vehicle (UAV) or autonomous aerial vehicle (AAV).
18. The system of claim 1, wherein the marking database is located at least at one of in the drone, at a drone-deploying vehicle, in a remote regional location, and at a headquarters location.
19. A autonomous marking maintenance apparatus comprising: a transceiver communicatively coupled to a data network, the transceiver arranged to receive first data from a marking database, wherein the first data includes marking data associated with a portion of a geographic area, the marking database being arranged to store marking data associated with one or more underground infrastructure markings, the marking data including one or more underground infrastructure marking locations within the geographic area and including a type of infrastructure associated with each of the one or more markings, the marking database including an infrastructure type table correlating each color of a set of colors to a different type of infrastructure; a location sensor arranged to determine a location of the apparatus; a propulsion system arranged to enable the apparatus to deploy to each marking location within the portion of the geographic area; one or more marking sensors arranged to scan an area in proximity to the apparatus; and a processor arranged to i) determine whether each underground infrastructure marking within the portion of the geographic area is sufficiently present based on sensor data received from the one or more marking sensors, wherein determining includes detecting an indicator in paint associated with each of the detected markings and wherein each of the detected indicators includes a color of the set of colors listed in the infrastructure type table that corresponds to the type of infrastructure; ii) control repair of each underground infrastructure marking within the portion of the geographic area that is determined to not be sufficiently present, wherein the repair includes applying additional paint including the indicator; and iii) coordinate with the transceiver to transmit second data to the marking database, wherein the second data indicates each of the underground infrastructure markings within the portion of the geographic area that has been repaired.
20. A method of performing marking maintenance comprising: providing a marking database arranged to store marking data associated with one or more underground infrastructure markings arranged to identify the location of one or more underground infrastructure elements, the marking data including one or more underground infrastructure marking locations within a geographic area and including a type of infrastructure associated with each of the one or more underground infrastructure marking, the marking database communicatively coupled to a data network, the marking database including an infrastructure type table correlating each color of a set of colors to a different type of infrastructure; communicatively coupling a drone to the data network; determining a location of the drone via one or more location sensors; receiving first data from the marking database, wherein the first data includes marking data associated with a portion of the geographic area; deploying the drone to each underground infrastructure marking location within the portion of the geographic area; determining whether each underground infrastructure marking within the portion of the geographic area is sufficiently present using one or more marker sensors, wherein determining includes detecting an indicator in paint associated with each of the detected underground infrastructure markings, wherein each of the detected indicators includes a color of the set of colors listed in the infrastructure type table that corresponds to the type of infrastructure; repairing each underground infrastructure marking within the portion of the geographic area that is determined to not be sufficiently present by applying additional paint including the indicator; and transmitting second data to the marking database, wherein the second data indicates each of the underground infrastructure markings within the portion of the geographic area that has been repaired.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The foregoing and other objects and advantages will be apparent upon consideration of the following detailed description, taken in conjunction with the accompanying drawings, in which like reference characters refer to like parts throughout, and in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION
(12) The systems, methods, and devices described herein provide an autonomous marking system for the identification and application of utility markings within a geographic area. The autonomous marking system includes a location sensor, a payload assembly, one or more marking sensors, a transceiver, a data store, and a processor. The location sensor is used to determine the location of the apparatus. The payload assembly is used to carry a payload of marking material. For example, the payload assembly can carry a container of paint for marking the utility lines. The one or more marking sensors are used to scan an area in proximity to the apparatus so that the apparatus can identify the utility markings. For example, one of the marking sensors can be an optical sensor that can identify paint and paint colors. The transceiver is used to exchange data with a remote server via a data network. The data store is used to store a portion of the data. The processor receives data from all of the sensors (e.g., the location sensor, the one or more marking sensors, and from the transceiver) and uses the data to control the delivery of the payload (e.g., paint) at the location of the apparatus.
(13)
(14) Network 110 represents a network of internet-based devices and connections such as servers, storage, and applications. Server 116 may be a server and the receiver of input data from drone 102, as well as data structures from network 110. Server 116 may also transmit signals and/or commands to drone 102. In one implementation, server 116 transmits signals to drone 102 to enable operation of applicator 104. Server 116 includes non-volatile storage that can maintain data for long periods of time and may comprise hard disks, optical disks, solid-state drives (SSDs), or another type of non-volatile memory. Server 116 may also include databases with accessible data structures that comprise information corresponding to locations of markings and utility lines. In one implementation, server 116 is communicatively coupled to external database 118 with accessible data structures that comprise information corresponding to locations of markings, types of markings, timestamps of marking creations, marking expiration data/time, and the like that correspond to certain infrastructure, such as utility lines. Server 116 may include a web server configured to receive inputs from entities using a user interface. Server 116 is further described in the description of
(15) The communication between network 110 and drone 102 can be achieved using Wi-Fi 112 and/or PLMN 114. Wi-Fi 112 is implemented using a router that connects with drone 102 using a wireless local area network using IEEE 802.11 standards. Wi-Fi 112 may be located on or in a structure (e.g., a house or building) and allows drone 102 to communicate with network 110 within the range of the wireless local area network surrounding the structure. For example, drone 102 can be deployed from the roof of a building to location 106 if location 106 is within the range. In one implementation, Wi-Fi 112 may be located on a mobile structure (e.g., a van or truck) that allows drone 102 to communicate with network 110 within the range of the wireless local area network surrounding the mobile structure. For example, drone 102 can be deployed from a mobile structure that has been deployed near location 106. PLMN 114 is a wireless telecommunication system that allows drone 102 to communicate with network 110 from a larger range compared with Wi-Fi 112. In one aspect, PLMN 114 is implemented using a radio base station and radio transmitters and receivers. As described further below, drone 102 transmits and receives data from Wi-Fi 112 and/r PLMN 114 using an on-board transceiver.
(16)
(17) Transceiver 202 may be a device having a transmitter and a receiver within a single housing or may include circuitry integrated within a server 116 and/or drone 102. Transceiver 202 is capable of transmitting and receiving radio signals. For example, transceiver 202 can transmit and receive data from Wi-Fi 112 and/or PLMN 114. CPU 206 may instruct transceiver 202 to receive data from network 110 and transmit data to network 110 via Wi-Fi 112 and/or PLMN 114. Location ID function 204 represents an identifier system that indicates the location of drone 102. For example, location ID function 204 may include a global positioning system (GPS) circuit or other navigational system using coordinates to keep track of the location of drone 102. Location ID function 204 may also keep track of the address of the nearest structure to use in combination with GPS coordinates. In one aspect, location ID function 204 may also include an accelerometer, telemetry sensor, radio-frequency sensor, and/or radio-frequency triangulation sensor.
(18) Payload assembly 210 and delivery system 212 and/or applicator 104 enable drone 102 to identify utility markings (e.g., marking 108) and deploy a marking material on the utility markings. Payload assembly 210 may store material that is used to mark utility marking 108. In one implementations, the material in payload assembly 210 includes paint. Typically, utility lines are marked using paint along the length of the lines. The color of the paint identifies the type of utility that is being marked. For example, the American Public Works Association (APWA) has issued a uniform color code for marking underground utility lines. The APWA color code assigned red to electric power lines, yellow to gas lines, orange to communication lines, blue to potable water lines, and green to sewer lines, among others. In one implementation, payload assembly 210 is coupled to applicator 104 such that applicator 104 deploys the material in payload assembly 210 to a marking 108.
(19) Delivery system 212 includes control circuitry to enable deployment of payload assembly 210. For example, CPU 206 may instruct delivery system 212 to open a hatch and/or valve of payload assembly 210, allowing the material of payload 210 to move into applicator 104. Delivery system 212 also includes one or more sensors 214 to identify markings and/or utility lines. The sensors 214 may include one or more of optical sensors, visible light sensors, cameras, infrared sensors, ultra violet sensors, radiation sensors, and/or ground-penetrating sensors. A ground-penetrating sensor may include a sonar, magnetic, and/or electromagnetic sensor. The one or more sensors 214 of delivery system 212 may be configured to scan an area in proximity to the drone 212. For example, the sensors 214 may sense colors and/or compounds in paint. As described above, the color of a marking or a compound in the paint of marking 108 may be used to identify the type of utility line that is underneath marking 108.
(20) In one implementation, sensors 214 may sense colors optically by calculating the hue and saturation of RGB (red, green, and blue) pixels of an image. For example, sensor 214 may capture an image of the area surrounding marking 108. Sensors 214 can calculate the hue and saturation of RGB pixels of the image of the marking 108 and compare the calculations to stored hue and saturation values representing known colors.
(21) In another aspect, sensors 214 may sense colors using infrared spectroscopy to identify pigments in paint. For example, sensor 214 may emit an optical signal having a wavelength in the infrared range and measure the reflectance of light from the paint of marking 108. The reflectance will be different based on the pigment in the paint of marking 108. Sensor 214 can identify the specific pigment by comparing the spectrum of the reflectance with stored spectra of known pigments in paint. Once the pigment has been identified, sensor 214 can determine the color of the paint that corresponds to the identified pigment. Examples of pigments (and their corresponding colors) include carbon (black), cobalt aluminate (blue), chromium oxide (green), titanium dioxide (white), cobalt phosphate (violet), cadmium sulfide (yellow), cadmium sulfoselenide (orange), and iron oxide (red). Other examples of pigments include antimony trioxide (white), zinc oxide (white), cobalt stannate (blue), lead chromate (yellow), zinc chromate (yellow), and cadmium selenide (red).
(22) In yet another aspect, sensors 214 may sense colors using radioluminescence. Radioluminescent paint is a self-luminous paint that consists of a small amount of a radioactive isotope and a radioluminescent phosphor chemical. The radioisotope continually decays, emitting radiation particles which strike molecules of the phosphor, exciting them to emit visible light. Generally, radioluminescent paint uses tritium as the radioactive isotope, but other radioactive isotopes may be used. As discussed above, sensors 214 may include a radiation detector to detect the radiation emitted by the radioactive isotope. In one implementation, sensors 214 may use RGB optical sensing and/or infrared spectroscopy to identify the color of the radioluminescent paint.
(23) In some implementations, the drone 102 includes a propulsion system 216 that is configured to enable the drone 216 to move from one location to another location. The propulsion system 216 may enable to drone to remain stationary or hover in a particular location. The propulsion system may include one or more propellers, stabilizers, wheels, tracks, thrusters, batteries, and combustible engines. The CPU and/or controller 206 may control the propulsion system 216 to direct the drone 102 to a particular location or locations. The controller 206 may control the propulsion system 216 while concurrently controlling other components of the drone 102. For example, to draw one or more lines and/or markings, the controller may change the position of the drone 102 while actuating the delivery system 212 to delivery marking material, i.e., spray a surface. The controller 206 may also concurrently receive location data from the Location ID function 204 continuously so as to direct the position of the drone 102 along a desired path and/or to a desired location while also marking a target path and/or area.
(24)
(25) Display 308 may be provided as a stand-alone device or integrated with server 116 and may comprise one or more of a monitor, a television, a liquid crystal display (LCD) for a mobile device, or any other suitable equipment for displaying visual images. Speakers 308 may be any suitable equipment for playing audio. User input interface 312 may comprise a keyboard, a mouse, a touch screen display, or any other suitable equipment for user input. Output interface 314 may comprise any suitable data communication device that can interface with network 110. System 300 may include a web client such as, without limitation, Google Chrome, Internet Explorer, and the like. The network 110 may include the Internet, an intranet, private data network, wireless network, mobile data network, satellite network, and the like.
(26) Utility companies deploy contractors to detect and identify the location 106 and depth of the utility lines using a utility locator tool. After detection and identification, the utility lines are marked with a marking (e.g., paint). However, when utility lines need to be marked across a large area (e.g., along a highway), traditional human marking of the utility lines can be onerous. Autonomous marking system 100 facilitates marking of utility lines by deploying drones 102 to identify and mark utility lines at a location 106.
(27) As shown in
(28) A process 500 of method steps for maintaining utility markings using autonomous marking system 100 is illustrated in
(29) Process 500 continues by determining a location of a drone 102 via one or more location sensors in step 504. In one aspect, instead of a drone 102, the apparatus may be a robot, unmanned aerial vehicle (UAV), or autonomous aerial vehicle (AAV). For example, location ID 204 of drone 102 can determine the location 106 of drone 102. Location ID 204 may include a GPS system using coordinates to keep track of the location of drone 102. Location ID 204 may also keep track of the address of the nearest structure to use in combination with the GPS coordinates. In one aspect, location ID 204 may also include an accelerometer, telemetry sensor, radio-frequency sensor, and radio-frequency triangulation sensor. In one aspect, drone 102 includes a data store that stores a portion of the marking database.
(30) Process 500 continues by receiving first data from the marking database 118 in step 506. The first data can includes marking data associated with a portion of the geographic area 106. For example, transceiver 202 of drone 102 can exchange data with server 116 via network 110. The data network can be a wireless data network such as a mobile telephone network, a Wi-Fi network, local area network, wide area network, the Internet, a Bluetooth network, and other wireless network. The mobile telephone network can be implemented using PLMN 114. The Wi-Fi network and/or local area network can be implemented using Wi-Fi 112.
(31) In one aspect, transceiver 202 of drone 102 can exchange data with a ground-penetrating sensor. Ground-penetrating sensors may be used to detect and identify the location 106 and depth of the utility lines. The ground-penetrating sensor may collect underground infrastructure data that can be used by drone 102 to identify markings 108. In some instances, a drone 102 may survey an area using an underground infrastructure sensor and/or ground-penetrating sensor to determine the location and/or depth of underground infrastructure, and apply one or more markings to the surface above such infrastructure via, for example, applicator 104. In other instances, a drone 102 may survey the surface of an area to confirm and/or identify the location of certain underground infrastructure using, for example, sensors 208 to detect existing markings. In yet other instances, a drone 102 may scan for marking and scan for underground infrastructure concurrently. In a further instance, a drone 102 may be directed to particular location by, for example, server 116, sending location data and instructions to the drone 102 to deliver a particular type of payload (e.g., yellow paint associated with a gas line) at that location. Once the payload is delivered, the drone 102 may send data back to server 116 indicating completion of the payload delivery so that a status associated with the underground infrastructure is updated in a marking database. In some configurations, the underground infrastructure scanner may be detached from and/or not connected to the drone 102 but communicatively coupled to the drone 102 via a wireless interface to enable detection, location, and/or depth data to be delivered to the drone 102. The ground-penetrating sensor may include a depth sensor. The ground-penetrating sensor may be detached from or integrated within the drone 102. A detached ground-penetrating sensor may communicate and/or exchange detection data with a drone 102 via a wireless interface either directly via, for example, Bluetooth, Wifi, or another wireless protocol or indirectly via a PLMN network, Wifi, or other wireless network. A detached ground-penetrating sensor and/or detector system may send its detected underground infrastructure data to a server 116 and/or database 118 for subsequent delivery to a drone 102 which, in turn, may be used to direct the drone 102 to underground infrastructure to effect marking on a surface above the underground infrastructure. The detection data and/or underground infrastructure data may include, without limitation, location, time and/or date, depth, type of infrastructure, address, project ID, an infrastructure element ID, survey ID, surveyor ID and/or name, and so on.
(32) Process 500 continues by deploying to marking locations within the portion of the geographic area in step 508. For example, delivery system 212 can include marking sensors configured to scan an area at location 106. The marking sensors 218 may comprise optical sensors, visible light sensors, cameras, infrared sensors, ultraviolet sensors, and/or radiation sensors. For example, sensor 214 may emit an optical signal having a wavelength in the infrared range and measure the reflectance of light from the paint of marking 108. The reflectance will be different based on a pigment in the paint of marking 108. Sensor 214 can identify the specific pigment by comparing the spectrum of the reflectance with stored spectra of known pigments in paint. Once the pigment has been identified, sensor 214 can determine the color of the paint that corresponds to the identified pigment. In one aspect, sensor 214 may capture an image of the area surrounding marking 108. Sensors 214 can calculate the hue and saturation of RGB pixels of the image of the marking 108 and compare the calculations to stored hue and saturation values representing known colors.
(33) Process 500 continues by determining whether each marking within the portion of the geographic area is sufficiently present using one or more marker sensors in step 510. Drone 102 can make the determination by detecting an indicator in paint associated with each of the detected markings 108. For example, the marking material may comprise paint, flags, electronic beacons, and/or marking structures. In one aspect, the marking material may comprise optically-identifiably elements. For example, the paint in payload assembly 210 can include a pigment or compound that is identifiable by a sensor of drone 102. As discussed above in relation to
(34) In one aspect, drone 102 determines that a marking is not sufficiently present by determining that a threshold portion of the marking 108 previously set is not present. For example, drone 102 can make the determination by comparing the amount of indicator in the paint to the amount of indicator that would be in the paint if it were sufficiently present. In one aspect, the threshold portion may be greater than or equal to 10, 20, 30, 40, 50, 60, 70, 75, 80, 90, or 100 percent. In another aspect, drone 102 determines that marking 108 is not sufficiently present by determining that a particular segment of the marking previously set is not present. In yet another aspect, drone 102 determines that marking 108 is not sufficiently present by determining that an incorrect indicator is present.
(35) If drone 102 determines that the detected marking is sufficiently present, process 500 restarts and drone 102 is deployed to another portion of the geographic area. Otherwise, if drone 102 determines that the detected marking is not sufficiently present, process 500 continues by repairing each marking within the portion of the geographic area that is determined to not be sufficiently present in step 512. For example, CPU 206 of drone 102 can be configured to receive data from location ID 204, delivery system 212, and transceiver 202. CPU 206 can use the received data to control the delivery of the payload 210 at location 106. For example, CPU 206 may instruct delivery system 212 to open an access to payload 210, allowing a portion of the material of payload 210 to move into applicator 104, if drone 102 is in a position above marking 108. In some aspects, the delivery system 212 includes spray nozzles, spread head, pneumatic dispensers, mechanical dispensers, and/or electronic dispensers. While the examples herein primarily describe delivery of paint, a payload assembly 210 may include, for example, one or more pylons that can be deployed to a location such as a road to redirect traffic or block access to a particular area.
(36) In one aspect, repairing includes replacing marking 108. In another aspect, repairing includes overlaying a portion of the previously set marking 108 including a portion that is currently not present. In another aspect, repairing includes applying a replacement marking over the previously set marking 108. In yet another aspect, repairing includes applying a marking 108 at a location that was not previously applied.
(37) Process 500 finishes by transmitting second data to the marking database in step 514. The second data can indicate each of the markings within the portion of the geographic area that has been repaired. For example, transceiver 202 of drone 102 can exchange data with server 116 via network 110.
(38) In one aspect, the marking database 118 is located remotely from drone 102 and drone 102 receives first data from and send second data to the marking database 118 via a remote server. Drone 102 may send data to the marking database 118 at least one of periodically, in real-time, in near real-time, and in response to a query from the remote server. In another aspect, the marking database 118 is located in drone 102, at a drone-deploying vehicle, in a remote regional location, or at a headquarters location.
(39) In one aspect, the CPU 206 of drone 102 is configured to process the underground infrastructure data received from the ground-penetrating sensor and location data received from location ID 204 and store a table including correlated underground infrastructure and location data in storage 208. In another aspect, CPU 206 may transmit the table to server 116 via network 110. The server 116 may store the table in database 118 for future use by another drone 102.
(40)
(41)
(42)
(43) Other information or data may be stored and associated with each infrastructure element such as, without limitation, description of element, description of project, operational instructions, regulatory requirements, dimensions of infrastructure elements (e.g., size, diameter, length, and so on), infrastructure element materials (e.g., PVC, aluminum, steel, and so on), time and/or date of installation, time and/or date of expiration of element components, condition of infrastructure element, condition and/or status of infrastructure element markings (i.e., incomplete, faded, incorrect, missing, and so on), handling instructions, data derived from historical infrastructure information, data from historical infrastructure maps, data from regulatory databases, data from utility databases, data from previously detected infrastructure, survey data, and data from real-time detection information. The table 700, or a portion thereof, may be stored in a remote database such as database 118 and/or storage 304 of sever 116. In some implementations, a portion of table 700 is stored in storage 208 of one or more drones 102. A drone 102 may access remote database 118 and/or storage 304 of server 116 via network 110 to access underground infrastructure data including the location one or more of infrastructure elements.
(44) A drone 102 may store a subset of the data of table 700 locally in storage 208 so as to conserver memory while only needing underground infrastructure data associated with a particular project, e.g., P1, or a particular location that the drone 102 is currently working. Once the drone 102 completes maintenance and/or repairs of markings at a particular site, project, and/or location P1, the drone 102 may update table 700 with status information (e.g., “OK” or “M” or “F” if the drone was unable to complete repairs). Once table 700 is updated in remote database 118 and/or storage 304, the drone 102 may deleted the portion of table 700 in its local storage 208 associated with project P1. When a drone 102 is assigned to, for example, project P2, the drone 102 may access database 118 and/or storage 304 to obtain underground infrastructure data associated with project P2, and store the P2 data in a local copy of a portion of table 700 in storage 208.
(45)
(46) Each payload container 804, 806, and 810 may be independently pressurized. In some implementations, drone 802 may include a pressurizer 808 that is selectively connected to each payload container 804, 806, and 810 when a payload is to be delivered from the selected payload container. When drone 802 detects a gas line (and/or is directed by CPU 206 to a location of a gas line), the controller 206 may open a valve outlet from payload 804 and open nozzle 812, while closing valve outlets from payloads 806 and 810 to deliver the yellow paint to the target area 816. The drone 802, under the control of CPU 206, may move along a path or from a first position to a second position to draw one or more lines on the surface 818 corresponding to a location and/or direction of the underground gas line. The drone 802 may mark a potable water line using the blue paint stored in container 808 by controlling the delivery valves accordingly. The drone 802 may mark a sewer line using the green paint by controlling the delivery valves accordingly. In some configurations, an angle and/or orientation of the nozzle 812 is controlled by controller 206 to enable delivery of markings to a surface that may not be substantially perpendicular to the drone 802. Also, the controller 206 may control delivery of marking material for at least a portion of a marking without having to move the drone 802. Instead, a portion of a marking may be delivered by adjusting an orientation and/or angle of the nozzle 812 with respect to the surface 818 and/or the drone 802. For example, an arrow head of a marking may be drawn on a surface by manipulating the nozzle 812 instead of moving the drone 802.
(47)
(48)
(49) Other objects, advantages and implementations of the various aspects of the present invention will be apparent to those who are skilled in the field of the invention and are within the scope of the description and the accompanying Figures. For example, but without limitation, structural or functional elements might be rearranged consistent with the present invention. Similarly, principles according to the present invention could be applied to other examples, which, even if not specifically described here in detail, would nevertheless be within the scope of the present invention.