Methods and systems for jobsite creation
A technique is directed to methods and systems for creating digital representations jobsites. The jobsite creation system can collect machine data, such as location data, from machines in a worksite and determine the role, such as loading, hauling, drilling, etc. of each machine in the worksite. The machines are grouped together and organized based on which machines operate in a geographic region together. The jobsite creation system generates a digital representation of a jobsite with a site boundary based on the machine groupings. A user can view the jobsite on a user interface to monitor the operation of the machines and track productivity and utilization data for the machines in the jobsite.
1 . A computing system comprising:
at least one processor; and
at least one memory storing instructions that, when executed by the at least one processor, cause the computing system to perform a process for generating digital representations of jobsites, the process comprising:
receiving location data from one or more devices associated with a plurality of machines operating in a jobsite;
identifying locations of the plurality of machines operating in the jobsite based upon the location data;
organizing at least two machines of the plurality of machines into at least one group of machines;
determining a centroid of the jobsite based on the locations of the plurality of machines and the at least one group of machines;
determining a dynamic boundary of the jobsite based on the locations of the plurality of machines relative to the centroid, wherein the dynamic boundary of the jobsite changes as the locations of the plurality of machines move during operations;
generating, using a machine learning module, a digital representation of the jobsite that illustrates the locations of the plurality of machines in real-time within the dynamic boundary and the at least one group of machines; and
displaying, via a user interface, the digital representation of the jobsite.
2 . The computing system of claim 1 , wherein the process further comprises:
receiving machine data from devices mounted on the plurality of machines; and
determining the locations of the plurality of machines based on the machine data.
3 . The computing system of claim 1 , wherein the process further comprises:
determining at least one movement pattern of at least one machine of the plurality of machines based on the locations;
determining a role assignment of the at least one machine based on the at least one movement pattern; and
tagging the at least one machine with the role assignment.
4 . The computing system of claim 1 , wherein the process further comprises:
organizing the at least two machines into the at least one group of machines based on machine type, location, or role assignment of the at least two machines.
5 . The computing system of claim 1 , wherein the process further comprises:
displaying the digital representation of the jobsite in a user interface; and
receiving, via the user interface, one or more edits to the digital representation of the jobsite.
6 . The computing system of claim 1 , wherein the digital representation of the jobsite is generated by at least one machine-learning algorithm, wherein the at least one machine-learning algorithm is trained based on at least one dataset associated with previously generated digital representations of jobsites.
7 . A method for generating digital representations of jobsites, the method comprising:
receiving location data from one or more devices associated with a plurality of machines operating in a jobsite;
identifying locations of the plurality of machines operating in the jobsite based upon the location data;
organizing at least two machines of the plurality of machines into at least one group of machines;
determining a centroid of the jobsite based on the locations of the plurality of machines and the at least one group of machines;
determining a dynamic boundary of the jobsite based on the locations of the plurality of machines relative to the centroid, wherein the dynamic boundary of the jobsite changes as the locations of the plurality of machines move during operations;
generating, using a machine learning module, a digital representation of the jobsite that illustrates the locations of the plurality of machines in real-time within the dynamic boundary and the at least one group of machines; and
displaying via a user interface, the digital representation of the jobsite.
8 . The method of claim 7 , further comprising:
receiving machine data from devices mounted on the plurality of machines; and
determining the locations of the plurality of machines based on the machine data.
9 . The method of claim 7 , further comprising:
determining at least one movement pattern of at least one machine of the plurality of machines based on the locations;
determining a role assignment of the at least one machine based on the at least one movement pattern; and
tagging the at least one machine with the role assignment.
10 . The method of claim 7 , further comprising:
organizing the at least two machines into the at least one group of machines based on machine type, location, or role assignment of the at least two machines.
11 . The method of claim 7 , further comprising:
displaying the digital representation of the jobsite in a user interface; and
receiving, via the user interface, one or more edits to the digital representation of the jobsite.
12 . The method of claim 7 , wherein the digital representation of the jobsite is generated by at least one machine-learning algorithm, wherein the at least one machine-learning algorithm is trained based on at least one dataset associated with previously generated digital representations of jobsites.
13 . A non-transitory computer-readable storage medium comprising: a set of instructions that, when executed by at least one processor, causes the at least one processor to perform operations for generating digital representations of jobsites, the operations comprising:
receiving location data from one or more devices associated with a plurality of machines operating in a jobsite;
identifying locations of the plurality of machines operating in the jobsite based upon the location data;
organizing at least two machines of the plurality of machines into at least one group of machines;
determining a centroid of the jobsite based on the locations of the plurality of machines and the at least one group of machines;
determining a dynamic boundary of the jobsite based on the locations of the plurality of machines relative to the centroid, wherein the dynamic boundary of the jobsite changes as the locations of the plurality of machines move during operations;
generating, using a machine learning module, a digital representation of the jobsite that illustrates the locations of the plurality of machines in real-time within the dynamic boundary and the at least one group of machines; and
displaying, via a user interface, the digital representation of the jobsite.
14 . The non-transitory computer-readable storage medium of claim 13 , wherein the operations further comprise:
receiving machine data from devices mounted on the plurality of machines; and
determining the locations of the plurality of machines based on the machine data.
15 . The non-transitory computer-readable storage medium of claim 13 , wherein the operations further comprise:
determining at least one movement pattern of at least one machine of the plurality of machines based on the locations;
determining a role assignment of the at least one machine based on the at least one movement pattern; and
tagging the at least one machine with the role assignment.
16 . The non-transitory computer-readable storage medium of claim 13 , wherein the operations further comprise:
organizing the at least two machines into the at least one group of machines based on machine type, location, or role assignment of the at least two machines.
17 . The non-transitory computer-readable storage medium of claim 13 , wherein the operations further comprise:
displaying the digital representation of the jobsite in a user interface; and
receiving, via the user interface, one or more edits to the digital representation of the jobsite.
18 . The non-transitory computer-readable storage medium of claim 13 , wherein the digital representation of the jobsite is generated by at least one machine-learning algorithm, wherein the at least one machine-learning algorithm is trained based on at least one dataset associated with previously generated digital representations of jobsites.