A system for worksite verification

JP7633247B2Active Publication Date: 2025-02-19CATERPILLAR INC

Patent Information

Application Number
JP2022528017
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2019-11-15
Filing Date
2020-11-11
Publication Date
2025-02-19
Estimated Expiration
2040-11-11

Smart Images

  • Figure 0007633247000001
    Figure 0007633247000001
  • Figure 0007633247000002
    Figure 0007633247000002
  • Figure 0007633247000003
    Figure 0007633247000003
Patent Text Reader

Abstract

The system (214) for validating a work site includes determining the extent of the work site where a job will be performed. A graphical representation of the work site (214) may be presented to a user via a graphical user interface (200) on a user device (202). The graphical user interface (200) may also include a display of the current location (216) of the user or user device (202). Sensor data, including data indicating the location of the user or user device (202), may be used to determine whether the work site (214) is valid. The work site plan (122) may include information about additional conditions for validating the work site (214), and the additional sensor data may be used to further validate the work site (214). A further aspect may include controlling a machine (104) at the work site (214) when the work site (214) is validated.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The disclosure relates generally to controlling machines at sites such as construction, industrial, and / or mining sites, and more specifically to systems that utilize sensors and data processing techniques to identify and / or intervene in such incidents via machine control. [Background technology]

[0002] Many industrial work sites include machines, equipment, and / or personnel to perform various functions. For example, a mining site may include excavators, haul trucks, and drivers to extract ore or other resources and dispose of waste. Such machine operation and personnel must be coordinated to maintain efficiency at the site. In some instances, tasks at the site may be assigned using non-line-of-sight (NLOS), e.g., remote, methods. Additionally, such tasks may be performed by remotely controlled machines and / or autonomous or semi-autonomous machines. Remotely assigning tasks and remotely or autonomously performing tasks can improve safety outcomes by reducing personnel exposure to heavy machinery and certain tasks. However, NLOS assignment of tasks and remote or autonomous control of machines may result in undesirable outcomes if the work site at which the task is to be performed is not appropriate. For example, excessive machine wear and tear, non-performance of tasks, or other inefficiencies may occur if a task is attempted to be performed at an inappropriate work site. Therefore, it may be useful to validate the work site before attempting to perform a task at the work site.

[0003] An exemplary system for determining the extent or perimeter of a work site where tasks are to be performed autonomously or semi-autonomously is described in U.S. Patent No. 6,112,143 (hereinafter, the “'143 reference”). In particular, the '143 reference describes a system in which a learn mode is activated on a machine. During the learn mode, the '143 reference describes positioning the machine at multiple locations around the work site and determining the perimeter based on location information associated with those locations. As described in the '143 reference, the perimeter may be displayed to a user to confirm or otherwise verify the extent of the work site. Once the boundaries of the work site have been established, the learn mode may be disengaged and the machine may perform autonomously or semi-autonomously within the perimeter. However, the '143 reference does not disclose details related to determining whether the work site is otherwise ready for task performance. As a non-limiting example, the '143 reference does not contemplate the presence of obstacles or other conditions that may affect the machine's ability to perform a task. As a result, incidents such as equipment failures caused by inadequate work sites may not be prevented by the techniques described in the '143 reference.

[0004] SUMMARY OF THE DISCLOSURE Exemplary embodiments of the present disclosure are directed to overcoming the deficiencies discussed above. Summary of the Invention

[0005] In one aspect of the disclosure, a computer-implemented method includes receiving, at a computing device, a work site plan including at least one task to be performed by a machine at the work site, a set of work site condition parameters, and a work site boundary, and displaying, on a display of the computing device, a user interface including a map including a representation of the work site boundary and a representation of a location of the computing device. The method may also include receiving location information including one or more updated locations of the computing device and generating a verification signal indicating that the work site has been verified based on the location information. The method may also include transmitting the verification signal from the computing device.

[0006] In another aspect of the disclosure, a system includes a computing device, one or more sensors, one or more processors, and a memory storing processor-executable instructions. When executed by the one or more processors, the processor-executable instructions configure the system to perform operations of receiving information about a work site plan (wherein the work site plan includes a boundary of a work site where a machine will perform a task), at least one work site state parameter associated with the work site, and a task to be performed by the at least one machine at the work site. The operations may also include receiving sensor data associated with the work site from the one or more sensors (wherein the sensor data includes at least one of location data or image data), and generating a first signal indicating that the work site has been visually inspected based at least in part on the sensor data. The operations may also include receiving state parameter data indicating that the at least one work site state parameter has been satisfied. The operations may also include generating a graphical user interface including a graphical representation of the work site and the user interface element for display on the computing device, and generating a verification signal indicating that the work site has been verified based on the first signal, the state parameter data, and a user input indicating a user interaction with the user interface element. The operations may also include transmitting the verification signal.

[0007] In yet another aspect of the disclosure, a non-transitory computer readable medium stores instructions that, when executed by one or more processors, perform operations to receive information about a work site plan (wherein the work site plan includes boundaries of a work site where a machine will perform a task), at least one work site state parameter associated with the work site, and a task to be performed by at least one machine at the work site. The operations may also include receiving sensor data associated with the work site from one or more sensors (wherein the sensor data includes at least one of location data or image data), and generating a first signal indicating that the work site has been visually inspected based at least in part on the sensor data. The operations may also include generating a graphical user interface for display on the computing device, the graphical user interface including a graphical representation of the work site and user interface elements, and receiving state parameter data indicating that at least one work site state parameter has been satisfied. The operations may also include generating a validation signal indicating that the work site has been validated based on the first signal, the state parameter data, and a user input indicating a user interaction with the user interface element, and transmitting the validation signal. [Brief description of the drawings]

[0008] [Figure 1] FIG. 1 is a perspective view of an environment in which jobs are executed according to an exemplary embodiment of the present disclosure. [Diagram 2] FIG. 2 is a schematic diagram of a graphical user interface including a graphical representation of an environment and including identifying a particular work site in accordance with an exemplary embodiment of the present disclosure. [Diagram 3] FIG. 3 is a schematic diagram of another graphical user interface according to another exemplary embodiment of the present disclosure. [Figure 4] FIG. 4 is a schematic diagram of another graphical user interface according to another exemplary embodiment of the present disclosure. [Diagram 5]FIG. 5 is a schematic diagram of another graphical user interface according to another exemplary embodiment of the present disclosure. [Figure 6] FIG. 6 is a schematic diagram of another graphical user interface according to another exemplary embodiment of the present disclosure. [Figure 7] FIG. 7 is an example of a computing environment for validating a work site according to an exemplary embodiment of the present disclosure. [Figure 8] FIG. 8 is an example method for verifying a work site according to an example embodiment of the present disclosure. [Figure 9] FIG. 9 is an example method related to verifying a work site in accordance with an example embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] The present disclosure relates generally to sensing, coordinating, and / or controlling machines and personnel to increase safety and reduce incidents, such as accidents or injuries, in a geographic area, such as a work site. In implementation, the systems and techniques described herein may be used in connection with inspecting a work site in a manner that enables the performance of machine-based tasks autonomously, semi-autonomously, and / or via teleoperation. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like features.

[0010] With reference to FIG. 1 , an exemplary environment 100 may be a mining site where several operations are being performed. For example, the environment 100 may include an open pit mine 102 where ores and / or other materials may be extracted. Additional or alternative operations (not shown) performed at the site may include, but are not limited to, tunnel mining, blasting, and / or other mining or landscaping operations. While such operations are particularly suited to mining, aspects of the present disclosure may apply to geographic areas and environments other than mining sites. For example, and without limitation, aspects described herein may apply to many geographic locations where coordinated activities are performed. In some instances, the environment 100 may include aspects of a paving site, an industrial site, a factory floor, a building construction site, a road construction site, a quarry, a building, a city, or the like. Additionally, characteristics of the environment 100 may change over time as the environment 100 evolves, for example, due to mining, excavation, grading, and / or other machine-based activities, and / or due to erosion or other natural changes.

[0011] A number of machines may be present in the environment 100. For example, FIG. 1 shows an excavator 104a in an open pit mine 102 and trucks 104b, 104c, 104d performing various transporting and dumping operations throughout the work site 100. The excavator 104a and trucks 104b-104d are merely examples. Other machines may additionally or alternatively be present in the environment 100, including, but not limited to, earth moving machines such as wheel loaders, dump trucks, backhoes, bulldozers, or material handling devices, tankers for transporting water or fuel, road vehicles, work machines such as paving machines or compaction machines, or the like. Additionally, other locations or types of environments may require different machines, and the techniques described herein may be applied to these different locations / environments. As used herein, the term "machine" may refer to any type of machine performing operations related to an industry, such as mining, construction, agriculture, transportation, or any other industry known in the art. Throughout this disclosure, one or more machines, including but not limited to excavator 104a and / or trucks 104b, 104c, and 104d, may be referred to as "machine 104."

[0012] In some implementations, tasks, jobs, or operations performed in the environment 100 may be substantially or completely autonomous. However, in the illustrated embodiment, people or personnel 106a, 106b may also be present. For example, personnel 106a may be a worker or operator in the open pit mine 102, and personnel 106b may be a supervisor or foreman overseeing operations in the environment 100. Although only two personnel 106-1, 106-2 are illustrated, additional personnel may also be present in the environment 100. Furthermore, exemplary tasks or jobs may be given to personnel 106 for example purposes, but are herein only examples. In the implementations described herein, personnel may perform manual operations or may perform operations on the machine 104, such as monitoring the operation of the machine 104, e.g., visually inspecting a work site in the environment 100 to identify obstacles and / or verify a work plan, as further detailed herein, and / or perform other operations.

[0013] One or more machines 104 may be configured with or otherwise have access to one or more communication components 108 and / or one or more sensing components 110. Additionally, one or more personnel may have one or more associated communication components 112 and / or one or more sensing components 114. For example, communication components 108, 112 may include a transmitter / receiver including an antenna to facilitate wireless communication, e.g., via a wireless network such as a local area network (LAN) or wide area network (WAN), via a radio frequency (RF) signal, a local area network (LAN) or a wide area network (WAN), or any other communication protocol. Communication components 108 may be configured to communicate with a central hub, e.g., at a fixed location, that is configured to receive all or substantially all communications and route the communications as needed. In other implementations, communication components 108 may be configured to communicate directly with each other, e.g., via a distributed network. Hybrid networks and / or different communication networks and protocols may alternatively be used, and the present disclosure does not depend on a single arrangement, technology, or protocol. The communication components 108, 112 may generally include any device capable of interacting with a human user, e.g., personnel 106, a machine operator, and / or the like. For example, the communication components 108, 112 may include input devices such as a touch screen or keypad, a speaker and / or microphone to facilitate verbal communication, and / or other communication technologies. As non-limiting examples, the communication components 108 may include a touch screen in one of the machines 104, one or more radios accessible in one of the machines 104, a speaker system in one of the machines 104, one or more microphones located in one of the machines 104, or the like. Additionally, the communication components 112 may include a mobile phone, tablet device, radio, headset, or other electronic device associated with the personnel 106 that facilitates communication between the personnel 106 and a remote system, device, or person at a remote location.

[0014] The sensing components 110 may be any type and number of sensor modalities affixed to or otherwise associated with the machine 104, and the sensing components 114 may include any number of sensor modalities associated with the personnel 106 or the communication components 112 associated with the personnel 106. By way of non-limiting examples, the sensing components 110 and / or the sensing components 114 may include position sensors (e.g., GPS, compass, etc.), inertial sensors (e.g., inertial measurement units, accelerometers, magnetometers, gyroscopes, etc.), cameras (e.g., imaging sensors, range detection sensors, RGB, UV, IR, intensity, depth, etc.), microphones, wheel encoders, environmental sensors (e.g., temperature sensors, humidity sensors, light sensors, pressure sensors, etc.), LIDAR sensors, RADAR sensors, ultrasonic transducers, and / or SONAR sensors. The sensing components 110 may be configured to sense conditions external or internal (e.g., cab) of the machine 104 with which they are associated. As non-limiting examples, the sensing components 110 may include a camera pointed toward the exterior of one of the machines 104, e.g., to record video and / or images of a portion of the external environment 100 around one of the machines 104, and / or a camera configured to record the interior environment of one of the machines 104, e.g., to record video and / or images of an operator of one of the machines 104. In addition to different types of sensors, the sensing components 110 may also include multiple sensors of the same type. For example, multiple microphones, cameras, or LiDAR sensors may be positioned at different locations on one of the machines 104 to provide information about different aspects of the external environment 100 of one of the machines 104, and in some instances may provide up to a 360 degree field of view around one of the machines 104.

[0015] In some examples, the sensing component 114 may be integrated into the communication component 112, one or more electronic devices associated with the personnel 106, including, but not limited to, a device worn by the personnel 106, such as, for example, a head-mounted device, a wrist-mounted device, or the like, or a device carried by the personnel, such as, for example, a smart phone, radio, tablet, pocket watch, or the like. In at least some examples of the present disclosure, the personnel 106 may carry or be otherwise associated with a portable electronic device, such as a mobile phone, tablet, or the like. The electronic device may include, for example, as part of the communication component 112, an interactive display with which the personnel may interact, for example, via a touch screen or other input device, and may include, for example, as part of the sensing component 114, one or more sensors, such as, for example, a position sensor, an imaging sensor, or the like, for capturing information about a portion of the environment 100.

[0016] Further, in addition to the sensing components 110 associated with the machine 104 and the sensing components 114 associated with the personnel 106, additional sensors may also be disposed within the environment 100. For example, additional sensors 116a, 116b (collectively, and referring to additional and / or alternative sensors not associated with one of the machine 104 and / or personnel 106, the “additional sensors 116” or “sensors 116”) are also illustrated in FIG. 1 . For example, the sensors 116 may include one or more sensor modalities, such as, for example, a presence sensor, a camera, a position sensor, a microphone, a LiDAR sensor, a radar sensor, and / or the like, to monitor conditions within the environment 100. In the exemplary implementation of FIG. 1 , the additional sensor 116a may be associated with the work station 118, for example, to sense conditions at or proximate to the work station, and the additional sensor 116b may be disposed proximate to the open pit mine 102, for example, to sense conditions at or proximate to the mine 102. In some examples, sensors 116 may be placed at locations throughout the work site 100 to provide additional information regarding aspects of the work site 100. In some implementations, sensors 116 may be placed to sense conditions at locations that may be critical and / or likely to be operational. Additional sensors 116 may be associated with other elements, including potentially hazardous elements, in the environment 100. As non-limiting examples, additional sensors 116 may be associated with high voltage sources, transformers, pressurized vessels, fuel depots, radiation sources, hazardous materials depots, chemical depots, or the like.

[0017] As mentioned above, the work site 100 may also include a work station 118, which may be a room, building, vehicle, or the like, in which one or more personnel 108 may be located. For example, the work station 118 may include one or more offices in which supervisors, site supervisors, and / or different personnel may be located. In some implementations, the work station 118 may serve as a hub, e.g., a location where various machines and personnel are directed or otherwise managed. To this end, the work station 118 may include one or more computing systems 120 configured to perform the processes described herein. For example, the computing system 120 may be configured to receive information from one or more of the sensing components 110, 114 and / or the sensors 116. The computing system 120 may also be configured to receive information from and / or transmit information to the machines 104 and / or personnel 106, e.g., via the communication components 108, 112. 1 illustrates computing system 120 associated with work station 118, aspects of computing system 120 may be implemented in, and in some instances, outside of, the work station 118. As non-limiting examples, computing system 120 may be a remote computing system, a cloud-based computing system, or other computing system.

[0018] As described, several jobs and / or tasks may be performed within environment 100. In some examples, it may be desirable for an operator to remotely control one of machines 104 from a cab to perform those tasks and / or with a machine functioning with some level of autonomy. However, simply commanding a remote operator to control one of machines 104 and / or having an autonomous machine 104 perform that task may be unsafe or otherwise ineffective if environment 100 or portions thereof are not suitable for performing that task. As described further herein, in implementations of the present disclosure, computing system 120 may receive data from sensing components 110, 114 and / or sensors 116 to validate areas of environment 100 and authorize additional operations in those areas based, for example, on a determination that certain conditions are met for portions of environment 100. In certain examples described further herein, computing system 120 may be configured to automatically verify work site 128 as a prerequisite for performing autonomous, semi-autonomous, and / or remote-controlled operations at work site 128.

[0019] More specifically, FIG. 1 illustrates generally that computing system 120 may include a work site plan 122, a work site mapping component 124, and a work site verification component 126. In the examples described herein, work site plan 122 may be a plan to perform one or more tasks or operations within environment 100. As shown in FIG. 1, work site plan 122 may include information including a work site identification, task information, a work site physical condition, a work site environmental condition, equipment identification, and / or equipment status. For example, the work site identification may be a location or area within environment 100 where a job or task is to be performed. In the examples described in more detail below, for example, the work site identification may identify the perimeter of work site 128. The task information may include an identification of a job to be performed. For example, the task information may identify material to be excavated, hauled, moved, etc., an amount of material to be excavated, hauled, moved, etc., and / or other aspects of the task. Task information may also include where materials are to be removed (e.g., within the work site), where materials are to be moved (e.g., within the work site or away from the work site). Work site physical conditions may include information about physical parameters of the work site. Such parameters may include surface and / or material conditions required for completion of the task, identification of obstacles (including physical obstacles, people, or the like) that would prohibit performance of the task, and / or identification of physical conditions that must be present to perform the task. Work site environmental conditions may include weather related conditions, which may include conditions in which the task may be safely performed and / or conditions that would prohibit performance of the task. Without limitation, weather related conditions may include information about temperature, humidity, wind, precipitation, or the like. Equipment identification may be an identification of a machine or machines that may be required to perform the task. The equipment status may include information regarding the relative health of a machine (e.g., fuel, oil, maintenance) or a portion of a machine (e.g., a tool or implement associated with the machine, or a subsystem of the machine, e.g., the machine's braking system, control system).The aforementioned worksite plan 122 states and attributes are by way of example only, and more, less, and / or different states and / or information may affect the performance of work within environment 100 .

[0020] In examples, the work site plan 122 may be uploaded to or otherwise accessible by the computing system 120. In other examples, the computing system 120 may facilitate the generation of the work site plan 122 via one or more user interfaces that facilitate user interaction, for example, to define parameters associated with the work site plan 122. As a non-limiting example, the work site plan 122 may include information about one or more tasks to be performed in the environment and one or more conditions that must exist to perform such tasks. For example, the work site plan 122 may be generated by a site supervisor, site manager, other personnel 106, one or more remote individuals, by a computer process that identifies needs to complete a job in the environment 100, or otherwise. As used herein, "conditions" may generally refer to attributes, aspects, or facts related to machines, personnel, and / or the work site.

[0021] As shown in FIG. 1 , the computing system 120 may also include a work site mapping component 124. The work site mapping component 124 may include functionality to determine regions or sub-regions of the environment 100, e.g., as defined or required by the work site plan 122, and generate or cause to be generated visual representations of the environment and / or those regions. For example, such visual representations may be displayed on a display device, e.g., via a graphical user interface. For example, the work site mapping component 124 may store or access a map of the environment. In at least some embodiments, the map may include a two-dimensional and / or three-dimensional representation of the environment 100. The work site mapping component 124 may determine location information from the work site plan 122, e.g., location information identifying a work site 128 within the environment 100. In embodiments described herein, a work site may be an area of ​​the environment 100 where one or more particular tasks are to be performed. The work site mapping component 124 may also include functionality to designate a portion of the environment 100 as a work site 128, e.g., from the work site plan 122. For example, the work site mapping component 124 may receive or determine coordinates, e.g., latitude / longitude, local coordinates, or the like, that represent areas within the environment 100 and identify the areas within the map data of the environment. As described in further detail herein, the work site mapping component 124 may also generate a map for display via a graphical user interface. In addition to including a graphical representation of all or a portion of the environment 100, the map may also present a representation of the areas identified by the work site plan 122.

[0022] The computing system 120 may also include a work site verification component 126. As described further herein, the work site verification component 126 may include functionality to determine that the work site is ready for performing a task or tasks, for example, to verify the work site. In the embodiments described herein, the work site verification component 126 may receive location information from a device and, based on the location information, verify that the work site has been visually inspected. For example, by determining that the device was located near the entire perimeter of the work site, at one or more predefined locations associated with the work site, or at one or more other locations, the work site verification component 126 may determine that personnel associated with the device have adequately inspected the work site. In an embodiment, the work site verification component 126 may receive location information from a location sensor, e.g., a GPS sensor, located on the device, for example, as one of the sensing components 110, 114. Additionally, the work site verification component 126 may also or alternatively receive a verification signal from a device associated with personnel proximate to the work site. For example, personnel may operate a device, e.g., via a touch screen or similar input device, to confirm that the work site has been visually inspected, and such confirmation may cause a signal indicative of the verification to be sent to and received by the work site verification component 126. In some examples, visual inspection may be important to ensure that the work site is prepared for the tasks required by the work site plan. For example, visual inspection may ensure the presence or absence of one or more conditions. As used herein, a "condition" may refer to an attribute, appearance, or fact regarding machinery and / or personnel present at the work site. Additionally, a condition may indicate attributes regarding the work site, such as environmental conditions (e.g., temperature, wind, precipitation), physical conditions (e.g., surface grade, surface composition), and / or information about objects at the site (e.g., objects that will impede the performance of a task and / or objects that may be necessary for the performance of a task).In this context, the state may also indicate prerequisites that must be met before a task can be executed at the work site, and may also constitute an indication of the presence or absence of any objects located at the work site, the attributes and state of objects present at the work site, or the attributes of personnel present at the work site, or the like.

[0023] A non-limiting example of the present disclosure will now be described with reference to FIG. 1. As mentioned above, the environment 100 may include an open cut mine 102 along with additional features and areas. For example, one or more tasks in the environment 100 may include removing material from the open cut mine 102, e.g., using an excavator 104a, and moving the removed material to a remote location, e.g., using haul trucks 104b, 104c, 104d. An example of a work site plan 122 may include multiple objectives or tasks to be performed in the environment 100 to achieve some goal, e.g., removing some amount of material from the open cut mine 102. In this example, the work site plan 122 may include instructions to start earth removal operations in a new portion of the open cut mine 102. For example, the work site plan 122 may identify a work site 128 as the area of ​​the environment 100 where this new excavation task will be performed. The work site 128 is initiated in FIG. 1 with a dashed oval. In some examples, the work site 128 may be identified in the work site plan 122 as the next or additional portion of the mine 102 where material is to be excavated and / or removed. The work site plan 122 may also identify the excavator 104a as a suitable machine to perform removal tasks at the work site 128. Also, for purposes of this example, it is assumed that the excavator 104a is configured to function autonomously, e.g., without operator interaction. While the excavator 104a may be autonomous in this example, in other examples, the excavator 104a may be semi-autonomous, e.g., performing some functions without operator interaction, or may be remotely operated, e.g., by an operator other than a cab associated with the excavator 104a and / or located remotely from the open pit mine 102.

[0024] In some implementations, the boundaries of the worksite 128 may be identified without line of sight to the worksite 128. For example, the worksite plan 122 may have been developed at the beginning of a long mining operation, and an extension to the worksite 128 may be the next step in the worksite plan. In this example, the worksite 128 may be assigned without line of sight to the worksite 128. In some implementations, based on this NLOS assignment, the excavator 104a may be commanded to begin excavation or extraction operations at the worksite 128. However, because the assignment may have been made without line of sight, and the excavator 104a may be driverless, an intervening event may have occurred, or conditions may (or may not) exist at the worksite 128 that prevent the task from being performed.

[0025] Thus, the techniques described herein may be used to verify the work site 128 before the excavator 104a begins a task called for by the work site plan 122. As a non-limiting example, the work site 128 may be required to include or not include certain conditions or attributes. In this example, the work site plan 122 may require that (i) the work site 128 be free of major obstacles, such as, for example, boulders, machinery, trees, and other obstacles that may impede the movement and / or operation of the excavator 104a, (ii) the ground within the work site 128 be free of large holes, steep slopes, and certain soil conditions, such as, for example, too loose or muddy, (iii) the grade of the area in which the excavator 104a will operate is acceptable for the use of an excavator, and (iv) the work site 128 be free of operating personnel, service personnel, and any additional machinery. Of course, these conditions are listed by way of example only, as the worksite plan 122 may include fewer, additional, or alternative conditions that may interfere with performance of the worksite operations.

[0026] In an example, the work site mapping component 124 can determine the work site 128 and determine the boundaries of the work site 128 within the environment 100, for example, from the work site plan 122. For example, the work site plan 122 may only identify that operations are to be completed at the eastern end of the open pit mine 102, such operations including removing a predetermined amount of material from the open pit mine 102. Based on this information, the work site mapping component 124 can determine the extent and / or size of the work site 128. Alternatively, the work site plan 122 may dictate the amount or size by which the open pit mine 102 is to be expanded. The work site mapping component 124 can include functionality for determining the extent of the work site 128 based on this information. Without limitation, the work site 128 may be sized based on parameters defined by the work site plan 122 using heuristics, or other methods, and the work site mapping component 124 can determine the boundaries of the work site 128. Also, in examples, the boundaries of the work site 128 may be predefined by personnel, such as, for example, a site supervisor, a site manager, etc. In at least some examples, the work site mapping component 124 may include functionality to generate a map of the environment 100 for display to personnel and to allow such personnel to input the boundaries defining the work site 128, for example, by interacting with a touch screen or the like. The work site mapping component 124 may also include functionality to determine points along the boundaries of the work site 128, as described further herein. For example, predetermined locations along the boundaries of and / or within the work site 128 may be identified by the work site mapping component 124 as points or locations at which personnel may perform a visual inspection of the work site 128.

[0027] In this example, once the property boundaries of the work site 128 have been established or mapped by the work site mapping component 124, the work site verification component 126 can receive information from one or more sensors or sources to verify that the excavator 104a can perform the tasks enumerated by the work site plan 122. For example, the work site verification component 126 can receive information from the communication components 108, 112 and / or the sensing components 110, 114, 116 about the conditions of the environment 100 at or near the work site 128. As a non-limiting example, the personnel 106a, as the personnel closest to the work site 128, may be tasked with performing a visual inspection of the work site 128, e.g., to verify that conditions are as required to perform the tasks. In this example, the personnel 106a may have a portable device that includes one or both of the communication component 112 and / or the sensing component 114. For example, the sensing component 114 may include a GPS or other location sensor that transmits location information to the computing system 120, e.g., via the communication component 112. Upon receiving the location information, for example, the work site verification component 126 may determine that personnel have traversed the work site 128, for example, by comparing the location information to one or more locations specified by the work site mapping component 124. For example, such one or more locations may include locations along the perimeter of the work site 128 and / or locations within the work site 128.

[0028] In this example, location information generated by the sensing component 114 associated with the personnel 106a may be used to determine that the physical location of the personnel 106a is in a position where the personnel 106a will perform a visual inspection of the work site 128. The work site verification component 126 may also include additional functionality to further confirm the verification of the work site 128. For example, the work site verification component 126 may cause a user interface to be presented to the personnel 106a, e.g., via a display of a device that includes the communication component 112 and / or the sensing component 114. For example, the user interface may be configured to receive input from the personnel 106a confirming the verification of the work site 128. For example, the personnel 106a may be provided with a checklist or similar list of required conditions, e.g., conditions (i)-(iv) described above, and the personnel 106a may confirm the presence / absence of such conditions.

[0029] Thus, the computing system 120 may facilitate validation of a work site prior to performing a task or job at the work site. In some examples, the computing system 120 may provide improved and / or safer outcomes by ensuring that the work site 128 is suitable for performing a new excavation task prior to approving the task to begin. Of course, the foregoing examples are for illustrative purposes only. Further examples, details, and modifications are provided further herein.

[0030] FIG. 2 is a schematic diagram of an exemplary graphical user interface 200. More specifically, FIG. 2 illustrates a user device 202 having a display 204. Although the user device 202 is illustrated as a handheld device, such as a tablet device, in other implementations, the user device may be any number of electronic devices, such as, for example, a desktop computer, a laptop computer, a smartphone, or the like, including a display that facilitates user interaction with the display 204. The display 204 is configured to display or otherwise represent the graphical user interface 200. In the illustrated example, the graphical user interface 200 includes a map 206 that generally includes features of the environment 100. For example, the map 206 may illustrate topographical features of the open pit mine 102, and the like. The map 206 may also include graphical representations, including, but not limited to, a machine representation 208 (e.g., a representation of a machine 104) and / or a building representation 210 (e.g., a representation of a work station 118). 2, map 206 may graphically depict any additional or other features of work site 102. For example, map 206 may include graphical depictions of personnel at the work site (e.g., personnel 106), sensing devices located at the work site (e.g., representations of sensing devices 116), other terrain features (such as roads, elevation changes, bodies of water, or the like), and any other structures or features within or near environment 100.

[0031] As also illustrated in FIG. 2 , the graphical user interface 200 may include a graphical workplace representation 212. The graphical workplace representation 212 may be a representation of a workplace 214 to be verified. For example, the workplace 214 may be the workplace 128 illustrated in FIG. 1 and discussed further above. In the exemplary graphical user interface 200, the graphical workplace representation 212 is represented by a dashed line around the workplace 214, although in alternative implementations other representations may be used for the graphical workplace representation 212. As described in further detail herein, the graphical workplace representation 212 provides a visual indication to personnel associated with the user device 202 of the workplace to be verified. The extent of the graphical workplace representation 212 may be defined by the workplace plan 120 or may be determined by the workplace mapping component 122, for example, based at least in part on the workplace plan 120. Additionally, while the graphical worksite representation 212 is illustrated as a quadrilateral, other shapes may be used, including, but not limited to, the oval shape used to demonstrate the worksite 128 in FIG. 1 . Also, in an embodiment, instead of a continuous perimeter representation, the graphical worksite representation 212 may be visualized as a number of points, landmarks, or locations. In some embodiments, the point locations may be generally aligned along the perimeter of the worksite 214, while other embodiments may include points other than along the perimeter. As a non-limiting example, one or more points within the perimeter of the worksite 214 may be presented in addition to or as an alternative to the perimeter. For example, a larger worksite may require more than traversing the perimeter to complete a visual inspection. In the embodiment used in FIG. 1 , the points may be provided at the base of the wall of the open pit mine 102, or at other locations within the mine 102. Other exemplary implementations will be understood by those of ordinary skill in the art with the benefit of this disclosure.

[0032] As also shown, the graphical user interface 200 may include a graphical current location representation 216. In the illustrated example, the graphical current location representation 216 is illustrated by two concentric circles and the text "CURRENT LOCATION." In other implementations, the graphical current location representation 216 may be presented in other ways on the graphical user interface 200, including the use of one or more of graphics, text, animation, or the like. As will be appreciated, the graphical current location representation 216 may illustrate a location of the device 202 on a map 206. The map 206 may be a representation of the environment 100 shown in FIG. 1, and in this example, the user device 202 may be associated with, for example, the personnel 106a. In other examples, the graphical current location representation 216 may illustrate a location of a person, for example, the personnel 106a, based on location data obtained from a sensor worn, carried, or otherwise associated with the personnel 106a.

[0033] The graphical user interface 200 may also provide the user with instructions and context for verifying the work site 214. In this example, the graphical user interface 200 may include an indication of the overall task to be performed (e.g., text "Verify Work Site 1"), a map 206 of the environment 100 having a graphical work site representation 212 that specifically identifies the work site 214, and a graphical current location representation 216 to orient the user relative to the work site 214. The graphical user interface 200 may also include features that allow the user to interact with the graphical user interface 200. For example, and as shown in FIG. 2, the graphical user interface 200 may include user interface controls 218, 220, 222. In an example of the present disclosure, the user interface controls 218, 220, 222 may be buttons or other designations on the display 204 of the device 202 with which the user may interact. For example, a user may interact with the user interface controls 218, 220, 222 by selecting one of the user interface controls 218, 220, 222 with a stylus or other selection device associated with the user device 202, or by otherwise touching the display 204 in proximity to the user interface control to be selected. In the example of FIG. 2, a user may select the user interface control 218 to obtain additional information regarding requirements for verifying a work site. For example, selecting the user interface control 218 may cause the user device 202 to render an updated graphical user interface with the additional information and may enable additional functionality related to work site verification. An example of an updated graphical user interface that may be presented in response to selection of the user interface control 218 is illustrated in FIG. 3, which is described in more detail below.

[0034] A user may select or otherwise interact with the second user interface control 220 to enter a comment. For example, selection of the second user interface control 220 may cause a dialog box or updated graphical user interface to be displayed for the user to enter a comment regarding the worksite 214. For example, selection of the user interface control 220 may present the user with an interface, such as a keyboard or other similar input mechanism, that allows for entry of a text comment. In other examples, the comment may be provided via voice input, via speech-to-text technology, or via other methods. In these examples, the comment entered by the user may be transmitted to a remote computing system, such as the computing system 120 described above in connection with FIG. 1. As a non-limiting example, the comment may include a record of an attribute or condition observed at or associated with the worksite 214.

[0035] A user may interact with the third user interface control 222 to indicate that the worksite 214 is not suitable for performing one or more tasks as directed by the worksite plan. As described herein, techniques may be used to determine whether a worksite, such as the worksite 214, is suitable for performing one or more tasks via autonomous, semi-autonomous, or remote-controlled machine-based tasks. The third user interface control 222 may allow a user to easily indicate that the worksite 214 is not suitable for a desired task. Although not shown, upon selecting the third user interface control 222, the graphical user interface 200 may be updated with a dialog box or the like requesting the user to confirm the “invalid” selection. Additionally or alternatively, selection of the third user interface control 222 may prompt the user to enter a comment including an indication of why the worksite 214 is not valid and / or cannot be verified.

[0036] As also illustrated in FIG. 2, the graphical user interface 200 may include one or more status indicators associated with the verification of the work site 214. One such option illustrated in FIG. 2 is an inspection status indicator option 224 that, when selected, displays a numerical representation of the percentage of completion of the work site inspection along with a pictorial representation of the same. The inspection status graphic 224 may be unique, for example, and additional or different graphics may be used to indicate factors associated with the inspection status. In an example, the verification of the work site 214 may require personnel to traverse the perimeter of the work site 128 or otherwise travel to specific predefined coordinates of the work site 128 to facilitate a complete visual inspection of the work site 128. The inspection status graphic 224 may indicate progress associated with such travel to the work site 214, as described in further detail herein. With particular reference to FIG. 2 , the user (or user device 202) is shown away from the work site 214, such that the inspection status graphic 224 indicates that the work site has not been inspected at all, for example, because the user (or user device) has not moved to a location or locations where a visual inspection can be performed.

[0037] As discussed above, a user may be able to access additional information regarding the worksite 214 and / or the validation requirements for the worksite 214, for example, by selecting user interface elements 218, 220, 222. For example, FIG. 3 illustrates an updated graphical user interface 300 that may be presented on the display 204 in response to a user selecting the first user interface element 218. In other examples, the graphical user interface 300 may be accessed in other manners, for example, by selecting one of the text "VERIFY WORKSITE 1," the representation of the worksite 214, the graphical worksite depiction 212, and / or some other or additional user interface elements. In the illustrated example, and as discussed above, the worksite 214 may correspond to the worksite 128 described above in connection with FIG. 1, and the purpose of the validation may be to enable the excavator 104a to perform one or more tasks in the open pit mine 102 without an operator on-site or on the machine.

[0038] As shown in FIG. 3, the graphical user interface 300 corresponds to an expanded instructions section 302. The instructions section 302 provides additional information regarding the validation. For example, the instructions section 302 may provide the user with a list of conditions, objectives, or tasks that need to be checked, accomplished, or otherwise performed to validate the work site for the proposed task. In the illustrated example, the instructions call for inspecting the perimeter, inspecting the composition of the ground, identifying workers on site, and identifying objects at the work site. These listed tasks may generally correspond to or be based at least in part on conditions (i)-(iv) of the above example, but the tasks set forth in the instructions section 302 are, for example, merely exemplary. More, fewer, and / or different tasks or instructions may be provided and may be at least in part dictated by the work site plan 122. In FIG. 3, the instructions section 320 is an extension of the first user interface control 218 and the second user interface control 220, and the inspection status graphic 224 may be removed to accommodate the extension. In other embodiments, additional, fewer, or different graphics may be removed from the graphical user interface 200 to accommodate the presentation of the instructions section 302 .

[0039] The instructions provided in the expanded instructions section 302 can provide a user, such as personnel 106a, with a visual representation of each condition required for a task identified by the work site plan 122 to be executed. In some implementations, the instructions can include tasks to be performed, for example, manually by personnel 106a and / or tasks to be performed automatically via sensors using computer-based automation techniques. For example, the last entry in the expanded instructions section 302 is "identify objects." To complete this task, personnel 106a can be tasked with determining if objects are present within the work site 214 that will prevent the excavator from performing the required task. If such objects are present, for example, visually identified by personnel 106a to visually inspect the site, personnel 106a can interact with a third user interface control 222, for example, to disable the work site. In other implementations, personnel 106a can be required to capture images of the work site, which can be processed to determine and identify objects and people present at the work site, for example, using feature recognition techniques. In this implementation, the user may be notified of the cancellation of a desired task due to the presence of objects and people at the work site.

[0040] In accordance with the techniques of this disclosure, computer-implemented techniques can be used to verify that personnel have actually inspected the work site 214. For example, the first item listed in the expanded instructions section 302 is "Inspect the perimeter." Such an instruction may indicate to personnel 106a, or other users associated with the device 202, that they must traverse the work site having a perimeter shown by the work site representation 212. Because the graphical user interface 200, 300 illustrates the personnel's current location via the current location indicator 216 and the perimeter of the work site 214 via the work site representation 212, the graphical user interface 200, 300 provides the user with context of the current location, the destination location, and directions to travel from the start location to the destination location. Similarly, implementations may present a map of the work site 214, not shown in FIG. 3, that can assist the inspection personnel in navigating the work site 214. 4 illustrates an exemplary updated graphical user interface 400 in which personnel have moved, for example, to perform a visual inspection of the work site 214. In this example, the current location indicator 216 has been updated to indicate that the device 202 is located proximate the lower left corner of the rectangle that defines the work site 214. As also illustrated, a portion of the perimeter of the work site 214 is now shown in solid lines. In this example, personnel 106a may have moved with the device 202 from the position shown in FIGS. 2 and 3 to a first location 402 proximate the upper left corner of the work site 214, as indicated by the current location indicator 216. From the first location 402, the user may have traversed along the line 404 to a second location 406 proximate an upper right portion of the work site 214. From second location 406, the personnel may have traversed along line 408 to third location 410, and from third location 410, the personnel may have moved along line 412 to a current location as indicated by current location indicator 216'.

[0041] In addition to including the lines 404, 408, 412, for example, as an indication of the location where the personnel traveled to inspect the work site 214, the graphical user interface 400 may also include updates to the inspection status graphic 224. For example, and as shown, the inspection status graphic 224 may be updated to include, numerically, visually, or otherwise, the amount of the work site 214 traversed by the personnel. In this example, the numerical depiction as well as the graphical representation below the numerical depiction indicates that approximately two-thirds, or 66% of the work site 214, has been inspected. For example, the inspection rate may directly correspond to the amount of perimeter traversed by the personnel. In an embodiment, the path taken by the personnel may be determined using sensors on the electronic device 202. As a non-limiting example, the electronic device 202 may include one or more location sensors, for example, a GPS sensor or the like, and the location information may be used to track the movement of the device 202, and therefore the movement of the personnel. In the illustrated embodiment, the path of the personnel is limited to illustrating a location along the perimeter of the work site 214. In examples, the device 202 may not precisely track the perimeter representation 212 of the work site. In other words, the personnel may not move with the device 202 precisely along the contour depicted by the perimeter representation 212, but the position information generated by the position sensor on the electronic device 202 may indicate that the device 202 is within some threshold distance to the perimeter, thus confirming that the personnel was in or near the perimeter. In some examples, the position data generated by the electronic device 202 may be generated at some fixed interval, and inferences may be made regarding paths between positions generated at successive readouts. In other examples, the work site mapping component 124 may determine a number of discrete points along the perimeter of the work site 214, and the position data may be compared to those positions. For example, a point may be associated with each of the positions 402, 406, and 410, and additional points may be determined between those positions. As a non-limiting example, the line 404 may be generated between the positions 406 and 402 in response to confirmation that the user device was at the three predetermined points.When discrete points are used, as just described, the inspection status graphic 224 may be based on multiple points that the user device 202 has been at. In some embodiments, the location of the user device 202 within some radius about that point may be sufficient to confirm that the device 202 was located at the respective point.

[0042] FIG. 5 illustrates yet another graphical user interface 500. In comparison to the graphical user interface 400, the graphical user interface 500 indicates that, for example, personnel associated with the equipment 202 have moved to a location proximate to the first location 402, as represented by the current location indicator 216″. For example, the electronic equipment 202 may have moved generally along the line 502 from the location 504 to the first location 402. In this example, as the electronic equipment 202 has circled the entire perimeter of the work site 214, the inspection status graphic 224 is updated to indicate that 100 percent of the work site has been inspected. Additionally, the graphical user interface 500 may be updated to include a shaded region 506 indicating that the entire work site 214 has been traversed. In some implementations, confirming that personnel are at a series of locations associated with the work site 214, for example, around the perimeter of the work site 214, may be sufficient to confirm that the work site 214 has been verified to perform tasks associated with the work site plan 122. However, as described further herein, additional steps may be taken to complete the verification, for example, to verify one or more conditions associated with the work site 214.

[0043] A user interface control 508 may also be presented in the example graphical user interface 500 illustrated in FIG. 5. In the illustrated example, the user interface control 508, when selected, may initiate a verification process for the worksite 114. In this example, a user may interact with, for example, select, the user control 508 to perform additional tasks related to verifying the worksite. In at least some examples, selecting the verification user control 508 may cause the user device 202 to display the example graphical user interface 600 illustrated in FIG. 6.

[0044] As shown in FIG. 6 , graphical user interface 600 includes some features of graphical user interface 500, but also includes a parameter validation user interface 602. Specifically, in this example, parameter validation user interface 602 includes a list 604 of parameters, conditions, or tasks required for validation of work site 214. Additionally, each condition or task in list 604 may have an associated selectable user control 606. In an example, selectable user control 606 may toggle between a first state indicating that the condition has been met or the task has been completed, and a second state indicating that the condition has not been met or the task has not yet been completed. In an example, the items in list 604 generally correspond to instructions presented in graphical user interface 300. Specifically, and as discussed above, a number of conditions may need to be present (or absent) to validate a work site for performing a task, for example, from work site plan 122. These conditions may be presented to the user via the graphical user interface 300, which may be configured to receive confirmation that such conditions have been met, for example, via the selectable user controls 606. In the illustrated example, the selectable user controls 606 associated with the "traversed perimeter" entry in the list 604 may be automatically "checked" (or otherwise indicated as completed) when the user completes navigation around the work site 214, for example, when the user completes the inspection as described above. Also, in this example, the site is confirmed to be free of personnel and obstacles. For example, "no personnel on site" and "no objects on site" may have been manually confirmed by the user, for example, while traversing the perimeter of the work site 214. In an example, the user associated with the user device 202 may visually confirm that the site is free of personnel and objects. Also, the list 604 may indicate to the user that they must still confirm that the ground composition is sufficient to perform the task.

[0045] The graphical user interface 600 also includes a “verification confirmation” user control 608, which is grayed out in the illustrated embodiment. For example, the verification confirmation user control 608 is selectable by a user to complete the verification process only when each item in the list 604 is indicated as completed, e.g., via the selectable user control 606. Visually, the verification confirmation user control 608 may be grayed out until all tasks in the list 604 are indicated as completed. In some instances, selecting the verification confirmation user control 608 may, for example, generate and send a verification signal to the computing system 120 to cause the user device 202 to confirm verification of the work site. Such a signal may indicate to the computing system 120 that the work site 214 is ready to perform the tasks indicated by the work site plan 122.

[0046] According to the embodiments described in connection with the graphical user interfaces 200, 300, 400, 500, 600, the present disclosure describes a system in which the work site 214 may be verified, for example, prior to performing one or more tasks at the work site 214 according to the work site plan 122. Verification of the site may include, for example, using the work site mapping component 124 to generate a map 206 of the work site 214 within the larger environment 100 and having the map 206 presented on the user device 202. Sensor data, for example, location data, may then be used to determine that the user device 202 has been transported around the work site 214, indicating that personnel have visually inspected the work site 214. In addition to inferring that personnel have inspected the work site 214, other sensor data may also be used to confirm the inspection. As a non-limiting example, data generated by one or more sensors 110, 114, 118 may be received by the computing system 120 such that the work site verification component 126 may determine aspects of the verification. In some instances, personnel 106a may use a camera associated with user device 202 to capture image data, e.g., images and / or video, of the work site 214. The work site verification component 126 may include functionality to determine whether conditions are met at the site based on this image data. For example, the work site verification component 126 may include image processing capabilities, such as, for example, feature recognition, that can identify people or objects at the work site. Similarly, sensors proximate the work site, such as additional sensor 116b, may be used to provide image data, environmental data, or other data regarding conditions at or proximate to the work site 214.

[0047] 7 is a block diagram illustrating an example of a system 700 for work site verification in accordance with embodiments described herein. In at least one embodiment, the system 700 may include one or more computing devices 702, which in some implementations may be or include computing system 120. The computing device 702 may include one or more processors 704 and a memory 706 communicatively coupled to the processor 704. In the illustrated embodiment, the memory 706 of the computing device 702 stores one or more maps 708, one or more work site plans 710 (which may be or include work site plans 122), a work site mapping system 712 (which may be or include work site mapping component 124), a work site verification system 714 (which may be or include work site verification component 126), and a graphical user interface (GUI) generation system 716. Although these systems and components are illustrated as separate components, as described below, the functionality of the various systems may have different attributes than discussed. Further, fewer or more systems and components may be utilized to perform the various functions described herein. Additionally, while depicted in FIG. 7 as resident within memory 706 for illustrative purposes, it is contemplated that map 708, work site plan 710, work site mapping system 712, work site verification system 714, and / or GUI generation system 716 may additionally or alternatively be accessible by computing device 702 (e.g., stored in or otherwise accessible by memory remote from computing device 702).

[0048] In some implementations, map 708 may include a map of the environment in which the job is to be performed, such as environment 100. The map may be any number of data structures modeled in two or three dimensions and may provide information about the environment, such as, but not limited to, topology (such as intersections), streets, mountains, roads, terrain, and the environment in general. Map 708 may also include data structures that may provide information about the building, including, but not limited to, floor plans, blueprints, layouts, equipment models and equipment locations, and / or other building-centric information. As mentioned above, map 708 may be stored in memory 706 of computing device 702, although in other implementations map 708 may be accessed via computing device 702, for example, via network 722.

[0049] In at least one embodiment, the work site plan 710 (which may be the same as or similar to the work site plan 122) may include information about a task, job, or function to be performed. For example, the work site plan 710 may include information about a type of job or task to be performed, a location of the job or task to be performed, and optionally, one or more conditions for performing the job or task. In at least some embodiments, the work site plan 710 may include a job or task to be performed by a remotely operated machine, or a semi-autonomous or fully autonomous machine. In embodiments, the information about the one or more conditions for performing the job or task may be based on requirements for performing the remote, semi-autonomous, or fully autonomous task. Additional examples of the work site plan 710 are provided herein.

[0050] In some instances, the work site mapping system 712 (which may be or include functionality associated with the work site mapping component 124) may include functionality to determine the coordinates of the work site to be verified. In an example, the work site mapping system 712 may receive information about the extent of a work site, such as work site 214, where a job specified by the work site plan 710 is to be performed. For example, the work site plan 710 may include the coordinates of the work site 214, and the work site mapping system 712 may identify the coordinates for information from the map 708. In other examples, the work site mapping system 712 may determine the extent or coordinates of the work site 214 using other methods. For example, the work site mapping system 712 may include functionality to determine a perimeter or area within which a task is to be performed based on, for example, the type of job or task, the extent of the environment 100, the type of machinery available to perform the task, or other information. As a non-limiting example, the work site mapping system 712 may map an area based on the amount of earth to be moved, material to be extracted, etc. As described further herein, the worksite mapping system 712 can generate the map 206 that is presented on the display 204 of the user device 202 .

[0051] In some examples, the work site verification system 714 (which may be or include functionality associated with the work site verification component 126) may include functionality to determine that a work site is suitable for performing a task. In the examples described above, the work site verification system 714 may receive sensor data from one or more sources and determine to verify the work site based on the sensor data. As described above in connection with FIGS. 3-5, the work site verification system 714 may receive location information associated with personnel tasked with performing a visual inspection of the work site. Using this location information, the work site verification system 714 may determine that the work site has been visually inspected. For example, the work site verification system 714 may determine that personnel have completely traversed the work site, e.g., an area associated with the perimeter of the work site, one or more locations at the work site, or similar locations.

[0052] In addition to using the location data to determine whether the work site has been visually inspected, the work site verification system 714 can determine that additional conditions have also been met. For example, the work site verification system 714 may include functionality to perform image analysis on images of the work site to determine, for example, whether objects, personnel, or other conditions are present at the work site. Also, in an example embodiment, the work site verification system can receive weather-related information, for example, from a sensor proximate to the work site to determine weather-related conditions. Also, in an example embodiment, the work site verification system 714 can receive information associated with user input at a device associated with the work site.

[0053] In some examples, the graphical user interface generation system 716 may include functionality to generate one or more interactive interfaces, such as the graphical user interfaces 200, 300, 400, 500, 600, for presentation on a display. In some examples, the GUI generation system may receive information from the map 708, the work site plan 710, the work site mapping system 712, the work site verification system 714, and / or the additional data 718 to generate the GUI. As a non-limiting example, the GUI generation system 716 may use the map 708 and data generated by the work site mapping system 712 to generate the map 206, which displays the work site 214 in the environment 100 relative to the current location of the user device displaying the map 206. Additionally, the GUI generation system 716 may receive information about work site conditions that must be met to perform a particular task. For example, such information may be displayed as instructions, such as in the graphical user interface 300, and / or as a checklist or similar list, such as in the graphical user interface 600. Also, in an embodiment, the graphical user interface generation system may receive information about the location of objects in the environment, for example, to configure the GUI to include a graphical representation of such objects. Also as described above, the GUI generating system 716 may provide interactive elements, such as user interface elements, that allow a user to interact with the GUI. In the example GUI 600 of FIG. 6, the list 604 may be determined based on the worksite plan 710, and user interface controls 606 may be generated to allow a user to confirm that an item on the list 604 has been completed. The GUI generating system 716 may also access templates, logic, APIs, plug-ins, and / or other software, firmware, or data necessary to render the GUI.

[0054] The computing device 702 may also include communications connections 720 that enable communications between the computing device 702 and other local or remote devices. For example, the communications connections 720 may facilitate communications with other computing devices, such as the computing device 724, the machine 104, the communications devices 108, 112, the sensing devices 110, 114, 116, and / or one or more networks, such as the network 722. For example, the communications connections 720 may enable Wi-Fi-based communications via frequencies defined by the IEEE 802.11 standard, short-range radio frequencies such as BLUETOOTH, other wireless transmissions, or any suitable wired or wireless communications protocol that enables each computing device to interface with other computing devices.

[0055] In some implementations, computing device 702 can transmit information, such as sensor data, over network 722 to computing device 724. Computing device 724 can receive sensor data directly from computing device 702 and / or from sensing devices 110, 114, 116 and can perform some of the functionality ascribed to computing device 702. In at least one embodiment, computing device 724 can include a processor 726 and a memory 728 communicatively coupled to processor 726. In the illustrated embodiment, memory 728 of computing device 724 can store work site verification component 714. Work site verification component 714 may correspond to work site verification system 712 described above.

[0056] The processor 704 of the computing device 702 and the processor 726 of the computing device 724 may be any suitable processor capable of executing instructions to process data and perform operations as described herein. By way of example and not limitation, the processors 704 and 726 may include one or more central processing units (CPUs), graphics processing units (GPUs), or any other device or portion of a device that processes electronic data and converts the electronic data into other electronic data that may be stored in registers and / or memory. In some embodiments, integrated circuits (e.g., ASICs, etc.), gate arrays (e.g., FPGAs, etc.), and other hardware devices may also be considered processors so long as they are configured to implement coded instructions.

[0057] Memory 706 and memory 728 are examples of non-transitory computer readable media. Memory 706, 728 may store an operating system and one or more software applications, instructions, programs, and / or data to perform the functions attributed to the methods and various systems described herein. In various implementations, memory may be implemented using any suitable memory technology, such as static random access memory (SRAM), synchronous dynamic RAM (SDRAM), non-volatile / flash memory, or any other type of memory capable of storing information. The architectures, systems, and individual elements described herein may include many other logical, programmatic, and physical components, of which those shown in the accompanying drawings are merely examples relevant to the discussion of this specification.

[0058] As also illustrated in FIG. 7 , the computing device 702 may also communicate with the machine 104, the communication devices 108, 112, the sensing components 110, 114, and / or the sensors 116. Although the computing device 702 is illustrated as communicating with such machines and devices via a network 722, in other implementations the computing device 702 may communicate directly with the machines and / or devices. As a non-limiting example, in some implementations some aspects and / or functionality provided for the computing device 702 may be performed on the communication device 108, such as on the user device 202. Similarly, the machine 104, the communication devices 108, 112, the sensing components 110, 114, and / or the sensors 116 may communicate directly with the computing device 724. As further illustrated in FIG. 7 , the sensing devices (e.g., the sensing components 110, 114, and / or the sensors 116) may include one or more sensor systems 732. In at least one embodiment, sensor system 732 may include position sensors (e.g., GPS, compass, etc.), inertial sensors (e.g., inertial measurement unit, accelerometer, magnetometer, gyroscope, etc.), cameras (e.g., RGB, UV, IR, intensity, depth, etc.), microphones, wheel encoders, environmental sensors (e.g., temperature sensors, humidity sensors, light sensors, temperature sensors, pressure sensors, etc.), LIDAR sensors, RADAR sensors, ultrasonic transducers, SONAR sensors, etc. Sensor system 732 may include multiple instances of each of these or other types of sensors. For example, each of machines 104 may have multiple cameras positioned at various locations around the exterior and / or interior of the machine. Sensor system 732 may provide input to computing device 702 and / or computing device 724, for example, via communication system 734. Additionally and / or alternatively, the sensor system 732 may transmit sensor data via the communication system 734 and / or the network 722 to the computing device 702 and / or the computing device 724 at a particular frequency, such as after a predetermined time has elapsed, in near real time, or the like.

[0059] 7 is illustrated as a distributed system, in alternative examples, components of computing device 702 may be associated with computing device 724 and / or components of computing device 724 may be associated with computing device 702. Additionally, while the various systems and components are illustrated as separate systems, the illustration is by way of example only and more or fewer individual systems may perform the various functions described herein.

[0060] 8 and 9 illustrate a flow chart showing an exemplary process 800, 900 of the present disclosure for verifying a work site. The exemplary process 800, 900 is illustrated as a collection of steps in a logical flow diagram, which represent operations that may be implemented in hardware, software, or a combination thereof. In the context of software, the steps represent computer-executable instructions stored in memory. When such instructions are executed by, for example, the processor 704, they may cause the controller processor 704, various components of the computing device 702, the computing device 724, the machine 104, and / or the communication devices 108, 112 to perform the recited operations. Such computer-executable instructions may include routines, programs, objects, components, data structures, etc. that perform particular functions or implement particular abstract data types. The order in which the operations are described is not intended to be construed as limiting, and any number of the described steps may be combined in any order and / or in parallel to perform the process. For purposes of discussion, unless otherwise specified, the processes 800, 900 are described with reference to the environment 100, GUIs 200, 300, 400, 500, 600, computing system 700, and / or other items shown in FIGS.

[0061] As mentioned above, process 800 is illustrated in FIG. 8 and generally describes a method for validating a work site. Process 800 includes, at 802, receiving a work site plan. For example, computing device 702 may receive data indicative of a task or job to be performed in environment 100, e.g., via one or more signals. For example, the work site plan may be work site plan 122, 710 and may include boundary information regarding the area in which the task or job is to be performed, e.g., the extent of the work site, one or more conditions required to validate the work site for the job, and / or any other information regarding the task or job.

[0062] Process 800 may also include identifying, at 804, a work site associated with the work site plan. For example, computing device 702 may determine the extent of a work site, such as work site 214, from the work site plan received at 802, e.g., using work site mapping system 712. In some embodiments, e.g., extent of size, dimensions, location, or the like, may be included in the work site plan, and work site mapping system 712 may determine the location of work site 214 on one or more maps 708. In other embodiments, computing device 702 may determine the location of the work site in other manners based on the work site plan. As a non-limiting example, additional data 718 may include information regarding communication between work sites, e.g., size, shape, required conditions, and tasks to be performed. Thus, computing device 702 may determine the details of the work site based on the work site plan.

[0063] The process 800 may also include generating, at 806, a user interface that visualizes the work site and verification-related information. For example, the techniques described herein may generate a graphical user interface 200 that includes a map 206 illustrating the work site 214 and the environment. The graphical user interface 200 also includes a current location of the device for which the GUI is displayed, for example, to orient personnel associated with the device in the environment and relative to the work site 214. As described above, the graphical user interface 200 may also include user interface elements 214, 216, 218, through which a user, such as a supervisor or the like, may view the map 206 on the user device 200 and obtain additional information regarding the verification task being performed. Also, in an embodiment, the GUI may include an inspection status indicator that indicates a percentage, amount, or other metric associated with inspecting or verifying the work site.

[0064] Process 800 may also include receiving location information from a location sensor at 808. For example, techniques described herein may include receiving information about a location of the user device 202, where the generated graphical user interface is displayed at 806. In other examples, the location information may be associated with a different sensing device associated with a personnel tasked with inspecting and / or verifying the work site. As non-limiting examples, the location sensor may be associated with a wearable device worn by the personnel (e.g., a watch, armband, or the like), a vehicle in which the personnel may be riding, an electronic device associated with the personnel (e.g., a cell phone, or some other sensing device).

[0065] Process 800 may also include, at 810, determining whether the location information confirms an inspection of the work site. For example, the work site verification component 714 may determine whether personnel were in a position to visually inspect the entire work site. In at least some embodiments, the work site verification component 714 may compare the location information to one or more locations associated with the work site. Such locations may include one or more points on or near the perimeter of the work site, one or more points within the work site, or other locations that may provide personnel with an opportunity and / or vantage point to inspect the work site.

[0066] If, at 810, it is determined that the location information does not confirm an inspection of the work site, process 800 returns to 806. For example, if the personnel has not yet traversed the perimeter of the work site or is not at one or more predetermined locations associated with the work site, an updated graphical user interface may be generated that illustrates an updated personnel location and / or updates the status of the verification, for example, based on the most recently received location information. An example of an updated GUI is shown in FIG.

[0067] Alternatively, if at 810 it is determined that the location information confirms an inspection of the work site, process 800 may include updating the user interface to indicate a completed visual inspection at 812. In the example GUI 500 shown in FIG. 5, the work site 214 may be highlighted, shaded, or otherwise illustrated in a different manner and / or an inspection status indicator may demonstrate that 100% of the work site has been updated. In some examples, other indicators may be displayed on the graphical user interface to indicate that the work site has been inspected.

[0068] In some implementations, the process 800 may also include receiving, at 814, confirmation that the condition parameters have been met. For example, and as detailed herein, conditions may be required in addition to and / or confirmed via visual inspection to perform certain tasks at the work site. As a non-limiting example, some tasks may be performed only in certain weather conditions, if there are no people or objects in the work area, if the work site surface meets certain parameters including grading, soil composition, or the like, and / or if certain other criteria are met. In the exemplary graphical user interface 600, the user may confirm a number of parameters via interaction with the elements 606 associated with the list 604. In other examples, instead of or in addition to user approval of conditions or parameters, sensor data, such as from a sensing system 732 associated with one or more of the sensing devices 110, 114, 116, may generate data regarding the work site, and such data may be used to confirm additional parameters required for validation of the work site. In at least some embodiments, the additional information may be a user selection confirming the validation, such as, for example, an affirmative action by that user that each condition required for validation has been satisfied.

[0069] Process 800 may also include transmitting a work site verification signal, at 816. For example, after verifying that the work site has been inspected and all necessary conditions have been met, the work site verification system 714 may transmit a verification signal to the computing system 120. The computing system 120 may then initiate operations at the work site, for example, by sending instructions to a remote user to initiate a remote-controlled machine-based task and / or by authorizing an autonomous or semi-autonomous machine to perform a task.

[0070] 9 and generally describes a method for verifying that condition parameters are met, for example, prior to verifying a work site. In some embodiments, process 900 may be associated with operation 814 described above, although operation 814 may include more, less, or different functionality as compared to that illustrated in process 900, and process 900 may be performed independently of process 800.

[0071] The process 900 includes, at 902, receiving a work site plan. The functionality associated with 902 may be substantially the same as the functionality associated with 802 discussed above. In an embodiment, the processes 800, 900 may be performed in parallel, and the operations 802 and 902 may be the same operation. For example, the computing device 702 may receive data indicative of a task or job to be performed in the environment 100, for example, via one or more signals. For example, the work site plan may be the work site plan 122, 710, and may include boundary information regarding the area in which the task or job is to be performed, for example, the extent of the work site, one or more conditions required to validate the work site for the job, and / or any other information regarding the task or job. The process 900 may also include, at 904, identifying one or more state parameters in the work site plan. As described in more detail herein, the work site plan may list a number of state parameters to be met at the work site prior to the start of a job or task, for example, a job or task to be performed autonomously, semi-autonomously, or via remote control. Examples of state parameters are described in further detail herein and may include, but are not limited to, physical conditions, environmental conditions, equipment information, equipment status, or the like.

[0072] Process 900 may also include receiving, at 906, information associated with individual ones of the condition parameters. For example, work site verification component 714 may receive sensor data from one or more of sensing systems 732 to determine information associated with the condition parameters. As a non-limiting example, work site verification component 714 may receive environmental data, e.g., weather data, from additional sensors 116 proximate to the work site. In other examples, work site verification component 714 may receive image data from one or more sensor modalities, including, but not limited to, from user device 202. In other examples, 906 may include receiving a signal associated with a user interaction, e.g., with one of GUIs 300, 400, 500, 600, indicating, for example, that the user has confirmed, via visual inspection, the information associated with the visual inspection. As a non-limiting example, the user may confirm satisfaction of the condition using element 606.

[0073] Process 900 may also include determining, at 908, that the condition parameters are met. For example, based on the sensor data received at 906, the work site verification component 714 may determine that the condition parameters are met. For example, the work site verification component 714 may determine that the temperature and humidity at the work site are within acceptable ranges. In other examples, the work site verification component 714 may verify from the sensor data received from one of the machines 104 that the machine is capable of performing the task. In some examples, the operation 908 may verify that the condition parameters are met by receiving information from a user tasked with inspecting, for example, by traversing the work site. As discussed above, such a user may interact with a GUI, such as GUI 500, to verify that the user has determined that the condition parameters are met, for example, by visual inspection.

[0074] Process 900 may also include, at 910, determining whether all state parameters have been met. If all state parameters have not been met, process 900 may return to operation 906. In some instances, process 900 may include highlighting or otherwise alerting the user to the parameters that have not yet been met. Also, in embodiments, process 900 may include, for example, requesting additional information specific to the parameters that have not yet been met.

[0075] Alternatively, if it is determined at 910 that all state parameters are met, process 900 may include generating a signal that the state parameters are met, at 912, and transmitting the signal that the state parameters are met, at 914. In some examples, the signal that the state parameters are met may be required to generate and transmit a verification signal, such as at operation 816 discussed above. Stated another way, the verification signal may require that all state parameters be met before being transmitted, thus permitting performance of the tasks or jobs listed in the work site plan received at 902. [Industrial Applicability]

[0076] The present disclosure provides systems and methods for validating a work site 128, for example, for the performance of a job or task by one or more machines 104 at the work site 128. Such systems and methods may be used to more efficiently and safely coordinate the activities of the machines 104 while operating at the work site 128, for example, to enable non-line-of-sight or remote control of the machines 104 and / or control of autonomous or semi-autonomous machines. For example, such systems and methods may enable the computing system 120 to determine that attributes of the work site 128 correspond to prerequisites for performing a desired operation, such that the work site remains incident-free. As a result, the computing system 120 may verify that a desired operation can be performed before performing such operation, thus maximizing efficiency at the work site 128. Additionally, such systems and methods may be used to more accurately manage the operation of the machines 104 at the work site 128, thereby reducing operational costs.

[0077] As discussed above with respect to FIGS. 1-8 , an example process for validating a work site may include receiving a work site plan 122 and determining information about a location and extent of a work site 128 based on the work site plan 122. In some examples, the work site plan 122 may also include information about additional conditions that must be confirmed at the work site 128. Based on the location and extent of the work site 128, the work site mapping component 124 may identify the work site 128 in map data. The map data may be displayed to a user, such as via a graphical user interface on the portable electronic device 202. Additionally, location data associated with the user, for example from a position sensor on the portable electronic device 202, may be used to display the map data along with the user's current location relative to the representation 214 of the work site 128.

[0078] The process may also include receiving additional location data, for example, from a location sensor on the portable electronic device 202 to determine whether a user associated with the device 202 was in a position to visually inspect the work site 128. For example, the work site verification component 126 may compare the location data to one or more locations associated with the work site 128. In at least some embodiments, the locations may be one or more locations along the perimeter (e.g., corners of the perimeter), one or more locations within the perimeter (e.g., the center of the work site), and / or other locations, etc. As a non-limiting example, the techniques described herein may cause the computing system 120 to control one of the machines 104 to begin performing a task when the work site is verified and to prevent the machine from operating in the absence of such verification. In other implementations, the computing system 120 may send a message or the like to a remote operator to begin a task or job at the now verified work site 128.

[0079] Although aspects of the present disclosure have been particularly shown and described with reference to the above embodiments, it will be understood by those skilled in the art that various additional embodiments may be contemplated by modifications of the disclosed machines, systems and methods without departing from the spirit and scope of the disclosed subject matter. Such embodiments should be understood to fall within the scope of the present disclosure as determined by the claims and any equivalents thereof.

Claims

1. 1. A computer-implemented method comprising: receiving, at a computing device (202), a work site plan (122) including at least one task to be performed by a machine at a work site (128) and a boundary of the work site (128); displaying, on a display (204) of the computing device (202), a user interface (200) including a map (206) including a representation (212) of the boundary of the worksite (128) and a representation of a location (216) of the computing device (202); receiving location information including one or more updated locations (216') of the computing device (202); generating a verification signal based on the location information, the verification signal indicating that the worksite (128) has been verified; transmitting the verification signal from the computing device (202).

2. 2. The computer-implemented method of claim 1, further comprising determining that the work site has been verified based at least in part on the one or more updated locations (216') corresponding to one or more predetermined locations (402, 406, 408) associated with the work site (128).

3. The computer-implemented method of claim 2 , wherein the one or more predetermined locations associated with the work site include at least one of a location proximate the boundary of the work site or a location within the boundary of the work site.

4. generating an updated user interface based at least in part on the one or more updated locations corresponding to the one or more predetermined locations associated with the worksite, the updated user interface including at least one user interface element; receiving, at the computing device, a user input indicative of a user interaction with the at least one user interface element; The computer-implemented method of claim 2 , wherein generating the validation signal is further based on the user input.

5. The work site plan further comprises a set of work site condition parameters, and the computer-implemented method further comprises: receiving, via a user interaction with at least one of the user interface or the computing device, validation of the at least one worksite condition parameter; The computer-implemented method of claim 1 , wherein generating the validation signal is further based on the validation of the at least one worksite condition parameter.

6. 6. The computer-implemented method of claim 5, wherein the set of work site condition parameters comprises at least one of a ground composition, a grade associated with the work site, a weather condition associated with the work site, an identification of one or more objects at the work site, or an identification of one or more people at the work site.

7. receiving, from a second computing device located proximate to the work site, sensor data generated by at least one sensor associated with the second computing device; The computer-implemented method of claim 1 , wherein generating the validation signal is further based on the sensor data.

8. The computer-implemented method of claim 7 , wherein the sensor data includes at least one of image data, location data, weather data, or elevation data.

9. The computer-implemented method of claim 8 , wherein the sensor data is generated by a sensor associated with a machine located proximate to the work site.

10. A computing device (202); one or more sensors (110, 114, 116); one or more processors (704, 726); a memory (706, 728) storing processor-executable instructions which, when executed by the one or more processors (704, 726), cause the system to: receiving a work site plan (122), the work site plan (122) including information regarding a boundary (212) of a work site (214) where a machine (104) will perform tasks, at least one work site state parameter (604) associated with the work site (214), and the tasks to be performed by the at least one machine (104) at the work site (214); receiving sensor data associated with the worksite from the one or more sensors, the sensor data including at least one of location data or image data; generating a first signal indicating that the worksite (214) has been visually inspected based at least in part on the sensor data; receiving condition parameter data indicating that the at least one worksite condition parameter (604) is satisfied; generating a graphical user interface (200) for display on the computing device (202), the graphical user interface (200) including a graphical representation of the worksite (206) and user interface elements (506); generating a verification signal indicating that the worksite (214) has been verified based on the first signal, the state parameter data, and a user input indicative of a user interaction with the user interface element (506); and a memory storing processor-executable instructions configured to perform operations including transmitting the verification signal.

11. The system of claim 10 , wherein the user interaction with the user interface element corresponds to at least one of a user verification of the at least one worksite condition parameter or a user verification of the visual inspection.

12. the sensor data includes the position data, and the action is 11. The system of claim 10, further comprising determining that the location data corresponds to a plurality of locations, the plurality of locations including at least one of one or more first locations proximate the boundary or one or more second locations within the boundary.

13. The system of claim 12 , wherein the one or more sensors include a position sensor associated with the computing device.

14. the one or more sensors comprising an image sensor configured to generate the image data as one or more images of the worksite, the operations further comprising: analyzing the one or more images; The system of claim 10 , further comprising: determining that the one or more images represent a valid work site.

15. The operation, receiving, via a user interaction with at least one of the user interface or the computing device, validation of the at least one worksite condition parameter; The system of claim 14 , wherein generating the validation signal is further based on the validation of the at least one worksite condition parameter.

Citation Information

Patent Citations

  • System and method for maintenance of machine, and program for making computer execute the method

    JP2003034953A

  • Display control device, display control method, program, and display system

    WO2019012992A1

Cited By

  • Work site management system

    WO2026204247A1