A method for construction site management, network service, civil engineering machine and computer program
A network service for real-time construction site management adjusts civil engineering tasks based on actual conditions, addressing discrepancies and optimizing task execution through real-time communication and plan updates.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- JUNTTAN OY
- Filing Date
- 2025-11-14
- Publication Date
- 2026-05-21
AI Technical Summary
Construction site management is hindered by discrepancies between planned and actual site conditions due to unforeseen soil compositions and human errors, leading to inefficiencies and errors in civil engineering tasks.
A network service that maintains a construction site plan, receives real-time task information from civil engineering machines, modifies the plan based on discrepancies, and provides updated task sets to machines for efficient task reassignment and communication among planners, workers, and machines.
Enhances situational awareness and communication, reducing errors and optimizing task execution by adapting to real-time site conditions, thus saving time and resources.
Smart Images

Figure FI2025060091_21052026_PF_FP_ABST
Abstract
Description
[0001] A METHOD FOR CONSTRUCTION SITE MANAGEMENT, NETWORK SERVICE, CIVIL ENGINEERING MACHINE AND COMPUTER PROGRAM
[0002] TECHNICAL FIELD OF THE INVENTION
[0003] The invention relates to a method and an arrangement for construction site management, especially for orchestrating civil engineering machine task sets based on real-time feedback.
[0004] BACKGROUND OF THE INVENTION
[0005] It is known from prior art that there are civil engineering machines. Tasks performed by civil engineering machines may be planned beforehand and be provided to the machines e.g. when a construction machine has arrived at a construction site. Even though the planning is carried out with care, the realised situation at the construction site may be different from the planned one. In order to save time of the construction site planners and workers, and the working hours of the civil engineering machines, efficient communication among these parties is necessary.
[0006] SUMMARY OF THE INVENTION
[0007] The scope of protection sought for various embodiments of the invention is set out by the independent claims. The embodiments, examples and features, if any, described in this specification that do not fall under the scope of the independent claims are to be interpreted as examples useful for understanding various embodiments of the invention.
[0008] Now, an improved method and technical equipment implementing the method has been invented, by which at least part of the above problems are alleviated. Various aspects include a method, an apparatus, and a computer program, which are characterized by what is stated in the independent claims. Various details of the embodiments are disclosed in the dependent claims and in the corresponding images and description.
[0009] The exemplary embodiments presented in this text are not to be interpreted to pose limitations to the applicability of the appended claims. The verb "to comprise" is used in this text as an open limitation that does not exclude the existence of also unrecited features. The features recited in depending claims are mutually freely combinable unless otherwise explicitly stated. The novel features which are considered characteristic of the invention are set forth in particular in the appended claims. The invention itself, however, both as to its construction and its method of operation, together with additional objects and advantages thereof, will be best understood from the following description of specific example embodiments when read in connection with the accompanying drawings.
[0010] BRIEF DESCRIPTION OF THE DRAWINGS
[0011] Next the invention will be described in greater detail with reference to exemplary embodiments in accordance with the accompanying drawings, in which:
[0012] Figure 1 illustrates an example of an advantageous embodiment of the invention.
[0013] Figure 2 illustrates an example of an advantageous embodiment of the invention.
[0014] Figure 3 illustrates an example of an advantageous embodiment of the invention.
[0015] Figure 4 illustrates an example of an advantageous embodiment of the invention.
[0016] Figure 5 illustrates an example of an advantageous embodiment of the invention.
[0017] Figure 6 illustrates an example of an advantageous embodiment of the invention.
[0018] Figure 7 illustrates an example of an advantageous embodiment of the invention.
[0019] Figure 8 illustrates an example of an advantageous embodiment of the invention. DETAILED DESCRIPTION
[0020] Tasks performed by civil engineering machines may be planned beforehand and be provided to the machines e.g. when a construction machine has arrived at a construction site. The plan comprising detailed information regarding the task may be used as an instruction by the civil engineering machines to execute certain tasks relevant to working of the construction site. Even though the planning is carried out with care, all the factors possibly causing problems working of the construction site cannot be considered. Therefore, the realised situation may be different from the planned one which often is known first when the civil engineering machine has started to execute tasks. In order to save time of the construction site planners and workers, and the working hours of the civil engineering machines, efficient communication among these parties is necessary.
[0021] Tasks in this context may be earth working operations performed by a civil engineering machine comprise at least operations for supporting a building to a bed rock, operations for supporting soil, supporting surface water management, and / or subsurface water management. Said tasks may be associated with objects such as civil engineering elements. Examples of the civil engineering elements comprise piles and other elements that can be driven into the ground or built into the ground. Examples of the tasks comprise at least installing by the civil engineering machine one or more objects to the ground for supporting a building to a bed rock, operations for supporting soil, supporting surface water management, and / or subsurface water management. Civil engineering machines that are configured especially for performing said tasks related to installing objects to the ground may be referred as deep foundation machines. Examples of the deep foundation machines comprise a piling apparatus, a piling rig, excavator, drilling machine, drilling rig etc.
[0022] Some examples of problems at a construction site could be e.g. an installation of a pile or a drilled hole that has not been fulfilled according to the plan or that a task has not been executed. These problems may be a result of an unforeseen composition of soil that may have caused a pile to break, or a human error, for example a human error in instructing a drilling machine to drill at a wrong location or an incorrect angle, or a human error in instructing a pile driver to drive the pile at a wrong location or an incorrect angle. These anomalies may change the functionality of the executed work and cause different results e.g. for placement or durability. Trying to solve the challenges effectively, communication between the construction site and the planners should be fluent for keeping the parties updated with the situation at the construction site. However, due to the variety of information and details how a task may be described it is difficult to understand the situation, which may cause confusion and room for error.
[0023] The following aspects and embodiments relate to the field of situational awareness of construction sites and communication between the construction site workers, machines, and planners and acquiring, modifying and configuring data describing the construction site. An object of the invention is to alleviate and eliminate the problems relating to the known prior art. The object of the invention can be achieved by the features of independent claims.
[0024] According to a first aspect there is provided a method for a network service operated by at least one server connected to a plurality of civil engineering machines working on a construction site. The method comprises maintaining, by the at least one server, a construction site plan comprising one or more task sets for installing civil engineering elements on the construction site by the plurality of civil engineering machines, providing, by the at least one server to the plurality of civil engineering machines, at least a part of at least one task set of said one or more task sets, receiving in essentially real-time with execution of at least one task of the provided at least a part of at least one task set, at the at least one server from the at least one civil engineering machine from the plurality of civil engineering machines, realised task information associated with the at least one task of the provided at least a part of at least one task set, wherein the realised task information comprises a realised position of the at least one task of the at least one task set, modifying the construction site plan based on a difference between the provided at least a part of at least one task set and the realised task information comprising the realised position of at least one task of the at least one task set, providing at least one notification related to the modified construction site plan to a terminal of a user of the network service for a response and modification of the modified construction site plan by the user via the terminal; and providing, by the at least one server to the plurality of civil engineering machines, a new at least a part of at least one task set of said one or more task sets of the modified construction site plan for reassigning said one or more task sets.
[0025] The network service may be connected to one or more civil engineering machines such that the civil engineering machine / machines may communicate with the network service. The network service may maintain information associated with one or more civil engineering machine. For example, the server may be configured to execute the steps of the method of the network service.
[0026] The method comprises maintaining a construction site plan comprising at least one task for a civil engineering machine such as a piling apparatus, a piling rig, excavator, drilling machine, drilling rig etc. Maintaining of the construction site plan may comprise e.g. generating, storing, updating and / or replacing at least for a part of the construction site plan. The construction site plan refers here to an overall plan of the construction site comprising one or more tasks for at least one civil engineering machine. Said construction site plan may further comprise information about the completeness of execution of the tasks. A construction site plan may comprise one or more task sets, each task set comprising one or more tasks of the construction site plan. For executing the work at the construction site, a task set may be associated with the at least one civil engineering machine. Said task set comprises at least one task assigned to the least one civil engineering machine and task information for each task of the task set. The task information of a task describes detailed information regarding said task. The construction site plan may be a model of the site and to be editable by one or more terminals of the networks service, said terminals being used by users of the network service e.g. construction site planners and / or supervisors etc. Thus, the construction site plan, task sets, tasks, task information, assigning of the tasks may be created, edited and / or deleted by the network service user / users using the one or more terminals of the network service. Additionally, or in addition at least a part of the construction site plan, task sets, tasks, task information, assigning of the tasks may be created, edited and / or deleted based on obtained information e.g. from a database.
[0027] The construction site plan may further comprise a status for the construction site. The status may be one of the following: Site planned
[0028] Not started
[0029] In progress
[0030] Paused
[0031] Finished
[0032] Archived
[0033] Departing worksite.
[0034] In an example, the status for the construction site may be updated at the network service based on at least one of the following:
[0035] - realised task information received from a civil engineering machine working on the construction site; or
[0036] - location information of the civil engineering machine working on the construction site; or
[0037] - user input by a user of the network service.
[0038] First, before a civil engineering machine has started executing one or more task sets for working the construction site, the status of the construction site may be “Not started”. In connection with, or following, a civil engineering machine starting to execute a task of the task set, the civil engineering machine may transmit realised task information to the network service, whereby the network service may update the status for the construction site plan to “In progress”. On the other hand, the network service may analyse the received realised task information to determine whether execution of a task of the task set by the civil engineering machine has been interrupted before the task set has been completed. This may happen, after the execution of the task of the set has been started and realised task information has been received at the network service. The realised task information may be transmitted from the civil engineering machine to the network service periodically and continuously during the execution of the task of the set, whereby the network service may determine that a status of the construction site should be updated based on determining one or more, for example a series, of periodic transmissions of realised task information that have not been received. In this way the transmissions of the realised task information and particularly information determined based on analysing communications of the realised task information from the civil engineering machine may be used to determine a need to update the status of the construction plan. In an example, the communications of the realised task information from the civil engineering machine may be used to determine that a status of the construction plan is updated from “In progress” to “Paused”. In an example, a “Paused” construction site plane may be updated to “In progress” after one or more, for example a series, of periodic transmissions of realised task information is received from the civil engineering machine at the construction site. In an example, the location information of the civil engineering machine working on the construction site may be received at the network service from the civil engineering machine. The network service may determine based on the received location information whether the civil engineering machine is at the construction site or not. If the civil engineering machine is not at the constructions site, e.g. outside the construction site, a current status of the construction site plane may be updated to “Departing worksite”.
[0039] The construction site plan may have a coordinate system representing with a defined mapping the environment of the construction site, the coordinate system being interpretable by the network service. For instance, the construction site plan may comprise a surface, such as terrain to be a virtual representation describing the ground surface with a certain accuracy at the construction site. The terrain of the model may have been captured with depth sensors such as LiDAR (Light Detection and Ranging) and / or laser scanning. In addition, the construction site plan comprises tasks to be performed by the civil engineering machines each task being located at a defined place in the construction site plan, according to a task information. In addition to the information describing a surface of the terrain of the construction site, the construction site plan may be complemented by e.g. a geo-positioning system such as GPS, GLONASS, Galileo, BeiDou, or a local positioning system.
[0040] The task set is provided to a civil engineering machine, whereafter the task set may be used by the civil engineering machine for execution of a task according to a task information in the task set. The task information may be provided to an operator of the civil engineering on a user interface to instruct the operator by giving hints and / or suggestions regarding civil engineering machine controls. Alternatively, or in addition, at least a part of task information may be provided to a controller and / or an actuator of a civil engineering machine to automatically control the machine according to the task information. A partial task set provided to the civil engineering machine by the network service indicates an update to the task set maintained by the civil engineering machine. Said partial task set comprises the updated information to be modified to the maintained task set of the civil engineering machine. Proceeding with the construction work, realised task information is received by at least one server of the network service from the civil engineering machine, said realised task information comprising execution related data on how the work has taken place on the construction site. Receiving realised task information may occur in an essentially periodical manner and continuously, such as once a second enabling the receiving to happen in essentially real-time with the execution at the construction site. Thus, each communication, or transmission, of realised task information from the civil engineering machine to the network service may comprise only a part of the realised task information expected to be received for each task performed by the civil engineering machine. It should be noted the execution of a task is not a requirement for the transmission of the realised task information as realised task information may be provided as a user interaction by the operator of the civil engineering machine e.g. in a situation when a task cannot be executed. In an example, each transmission of the realised task information, thus describes the most recent changes in the execution of a task, that has been collected before, during or after execution of the task. This enables the terminal to receive more recent information from the construction site without a need to wait for finishing execution of the task. The construction site plan is then modified according to the realised task information. A notification is provided to a terminal of a user of the network service indicating the modification of the construction site plan and execution of a task at the construction site. The notification may be based on the modification made to the construction site plan or received realised task information.
[0041] The modification to the construction site plan may require reassignment of tasks or task sets between the one or more civil engineering machines which may be indicated by providing a new at least a part of a new task set to the one or more civil engineering machines. The reassignment may comprise:
[0042] - removing an assigned task for one or more civil engineering machines, or
[0043] - adding a new task for one or more civil engineering machines, or moving a task which is assigned to a civil engineering machine to another civil engineering machine.
[0044] In other words, the new at least a part of a task set comprises information that has changed caused by the removing, adding, or moving a task set in comparison to the previously assigned task set of the civil engineering machine.
[0045] Wherein the modification causes the removal of a task assigned to one or more civil engineering machines, the task has been removed from the construction site, or the task is not relevant to perform, or the task has been moved to another civil engineering machine on the construction site.
[0046] Similarly, if the modification to the construction site plan causes to add a new task to be assigned to one or more civil engineering machines, a new task has been added to the construction site plan, or the task has been moved from another civil engineering machine. For instance, if the modification to the construction site plan causes a feature of a task to change, e.g. the material or another feature of a civil engineering element, the old task is removed from a first civil engineering machine and added as a replacement task to a second civil engineering machine. Moreover, adding a task to a construction site plan may occur based on the realised task information which indicates that a certain task has not provided enough support to the ground. An indication on a lacking support of the ground may be received as a realised task information during the execution of the task from a civil engineering machine as a measured value at the civil engineering machine. Therefore, it has been necessary to add additional support to the constructions site plan by modifying the plan which eventually has led to assigning a new task to a civil engineering machine.
[0047] Moving a task from a civil engineering machine to another civil engineering machine is a special occurrence wherein the removed task from a civil engineering machine corresponds to an added new task for another civil engineering machine. Moving a task from a first civil engineering machine to another civil engineering machine may be caused by e.g. a change to the working schedule of one or more civil engineering machines. For instance, a second civil engineering machine may finish a task early and therefore proceed to a task which is moved from a first civil engineering machine. This optimises the utilisation of one or more of civil engineering machines as the tasks of the construction site plan may be performed in a certain manner taking into account the realised time used for execution of a task.
[0048] Thus, the reassignment responds to a change in the construction site plan caused by the modification to the construction site plan. This solves at least partly of the problems caused by the fact that some of the assigned tasks to the civil engineering machine may not be relevant, or be incorrect, or unnecessary in relation to the modified construction site plan. The maintained task set or task sets at a civil engineering machine / machines may then be modified according to the received at least a part of a task set / sets.
[0049] The communication methods for providing and / or receiving information or data, for example notifications, task sets and realised task information, may be performed utilising one or more communication standards. The providing and receiving may at least partly share a communication standard, said communication standard being associated with the network service. In an embodiment providing and receiving may utilise communication standards not associated with each other. The used communication standards may be one or more of e.g. Wi-Fi, Bluetooth, 3GPP, Ethernet or fibre communication.
[0050] Processing, storing, receiving, and / or transmitting data by one or more civil engineering machines, one or more user terminals, or one or more servers may be done in a machine-readable data format. The machine-readable data format enables efficient processing of the data by the respective apparatus. The data may be sent in parts such as packets. For instance, a data packet may be created as a measured value is obtained at a civil engineering machine. Each packet of data may have one or more identifiers for linking the packet to a certain civil engineering machine, or a task or object etc. Some suitable machine-readable formats are e.g. .json and .xml formatted data.
[0051] The task information comprises detailed instructions on how a task should be performed. Said task information of the method may further comprise one or more of the following: position information for a civil engineering machine task, or status information for a civil engineering machine task, or
[0052] status information for a civil engineering machine, or
[0053] tilt information for a civil engineering machine task, or
[0054] depth information for a civil engineering machine task, or
[0055] priority information for a civil engineering machine task, or object length information for a civil engineering machine task, or object type information for a civil engineering machine task, or working method information for a civil engineering machine task, or soil information for a civil engineering machine task, or
[0056] threshold information for a civil engineering machine task.
[0057] A position information for a civil engineering machine task may comprise a location in two horizontal directions, these directions being perpendicular to each other. Additionally, there might be a third information regarding the position in a vertical direction. These horizontal directions may correspond to directions on earth’s surface. For example, the first horizontal direction may indicate the position in north - south direction, the second horizontal direction in west - east direction, and the vertical direction the altitude from a certain point such as the sea level or a point of reference at the construction site. The position information on the civil engineering machine task may be introduced as coordinates of a geopositioning system such as GPS, GLONASS, Galileo, BeiDou, or a local positioning system etc. Additionally, the position information may comprise the direction of installation of the object of the executable task e.g. as a compass direction. Direction of installation may describe if the civil engineering machine has to face a certain direction while executing the task.
[0058] The status information for a civil engineering machine task may indicate at least one of the following:
[0059] - task planned, or
[0060] - task not started, or
[0061] - task in progress, or
[0062] - task paused, or
[0063] - task finished, or
[0064] - task completed, or
[0065] - task unsuccessful, or task cancelled.
[0066] The status information for a civil engineer machine task may comprise information about the task with a status such as: “task planned” to indicate that a task is planned but not assigned with a certain civil engineering machine, “task not started” indicates that the task has been assigned with a civil engineering machine and may be executed by the civil engineering machine, but the execution has not been started, “task in progress” may indicate that the task is being executed and data may have been received from the civil engineering machine recently, such as during the past minute, “task paused” indicates that the execution of the task may have been suspended to indicate such as a break of the operator of the civil engineering machine, “task finished” indicating that the task has been done, but a confirmation if it has been done successfully, meeting certain criteria, has not been identified / measured / determined. “task completed” indicating that the task may have been, after finishing, tested to meet certain criteria and the test has caused an approvable result, “task unsuccessful” indicating a problem with the execution such as a rejected test result, an unsuitable location, the pile has broken during installation or any another reason that has caused the execution to fail, “task cancelled” may indicate that the task has been cancelled after it had been included in the plan.
[0067] The status information for a civil engineer machine task is a relevant feature to improve the communication between the planners of the construction site and the construction site workers through the network service and civil engineering machines. The status information enables providing suitable notifications and identifying certain situations that requires special attention such as the task unsuccessful status. Being able to respond to the notifications related to a performed task may e.g. provide saving as corrective action may be performed through an updated task set provided to the civil engineer machine while the machine is still near the relevant location. Status information may additionally be used while a partly executed task set is assigned with another civil engineering machine during working of the construction site to indicate the tasks that are already executed. Assigning a task set to another civil engineering machine during working of the construction site may be relevant if e.g. the civil engineering machine breaks down. The tilt information for the civil engineer machine task indicates a posture or an orientation for the task such as the tilt of a pile or hole. Said tilt information may comprise information of two angles a polar angle, and an azimuthal angle. The polar angle may be fixed to the vertical direction of the position and the azimuthal angle may be fixed to a e.g. a compass direction. In an embodiment, the elongated member may be a drilled hole wherein the tilt and tilt direction information describe the tilt of the hole and the direction of the tilt. The tilt information may be presented with an angle in degrees, radians, or any other feasible angle unit.
[0068] A depth information for a civil engineering machine task may refer here to a distance between a bottom of a drilled hole and a surface of the ground, or a distance a pile has been propagated into the ground
[0069] Priority information for a civil engineering machine task may comprise a schedule or an order in which the tasks should be executed. On a construction site, there might be carefully planned when a certain task must be executed as different parts of the construction work may be scheduled to be executed in a certain order based on the specific location on the construction site. The priority information may thus define certain task or tasks that need to be completed before some other tasks. The priority information enables also defining a certain order to the task such that the movements of the civil engineering machine on the construction site are optimised for saving time and / or unnecessary movement of the machine. The optimisation may be conducted by a network device of the network service.
[0070] The object length information describes a length of an elongated object being executable by the civil engineering machine. In this context it may e.g. be a length of a pile or a drilled hole.
[0071] The object type information refers to the object which is planned as a task to the construction site plan. The type information of the object may be e.g. a pile, a hole, or any other suitable object or task executable by a civil engineering machine. Additionally, the type information of the object may comprise an indication of the material of the object. The working method information for a civil engineering machine task may comprise an indication of how e.g. an object needs to be handled while the task is executed. This may comprise e.g. a description and / or numerical value.
[0072] The soil type information for a civile engineering machine task may define characteristics of the soil wherein the task is meant to be installed to. The characteristics of a soil may be e.g. information of composition of the soil and / or the surface, humidity, temperature, grain size etc.
[0073] The threshold information for a civil engineering machine task may define a permissible deviation of a realised task information from an at least one task of a task set worked by the civil engineering machine.
[0074] The construction site plan of the method may be a 3D model. The 3D model may comprise information that is maintained and updated based on realised task information received from one or more civil engineering machines working at the construction site. The maintained and updated information may comprise at least one of the following: a status of the construction site; or indication describing a detail of task information.
[0075] The 3D model of the construction site plan and / or the task set may provide a more comprehensive presentation of information being able to provide more information at once such as the status information of a task together with the tasks. The 3D model may additionally take into account other features of the construction site such as soil types and the terrain to improve to figure out a location and space of the presented location.
[0076] In an embodiment the one or more terminals may render the model in six degrees of freedom (6DoF) to provide a 3D view of a certain place in the 3D model. The terminal may therefore provide the user associated with the terminal volumetric video from a 3D model based on movements in the space of the 3D model by yaw, pitch, and roll. The volumetric video may be provided as an input for e.g. augmented reality (AR), virtual reality (VR) and mixed reality (MR) applications. The 3D model further enables the positioning of task related information such as task information or realised task information to be based on locations in three dimensions.
[0077] The modified construction site plan of the method may further comprise an indication of at least one difference between said one provided task set and the realised task information.
[0078] The difference between the provided task set and the realised task information may be maintained, such as saved, processed, and provided, in accordance with the task information, when the realised task information for the task is available. A difference between the task set and the realised task information may be determined after receiving the realised task information and to trigger a notification based on certain thresholds for the realised task information. The notification may indicate a need for performing and / or instructing a correcting task to be performed by the civil engineering machine. The user of the network service may thus respond to the notification and modify the construction site plan based on information of the difference. For instance, a tilt information or an information indicating broken pile could set certain values for the thresholds for civil engineering machine tasks. The realised task information may thus be used for determining if the executed task fulfilled the goal indicated by the construction site plan, e.g. planned tilt or planned quality e.g. pile is solid, thus not broken, sufficiently.
[0079] Realised task information may describe at least a part of executed civil engineering machine task. If the task is executed only partly, the data describes a current process of execution of said task. This enables the task information to describe the execution continuously or in an essentially periodic manner, in real-time, such as once every second while the task is being executed. The realised task information of the method may further comprise at least one of the following:
[0080] - status information of a civil engineering machine,
[0081] - a realised position information of the at least partly executed civil engineering machine task, or
[0082] - a realised status information of the at least partly executed civil engineering machine task, or
[0083] - a realised tilt information of the at least partly executed civil engineering machine task, or - a realised depth information of the at least partly executed civil engineering machine task, or
[0084] - a realised object length information of the at least partly executed civil engineering machine task, or
[0085] - a realised execution time for at least a partly executed civil engineering machine task, or
[0086] - a realised object type information of the at least partly executed civil engineering machine task, or
[0087] - a realised sinking information of the at least partly executed civil engineering machine task, or
[0088] - realised working method information for at least a partly executed civil engineering machine task.
[0089] Status information of a civil engineering machine may comprise one of the following: offline, working correctly, maintenance due, or fault active.
[0090] ‘offline’ status may indicate if a civil engineering machine is not in operation e.g. is turned off or a predetermined time has lapsed from the last realised task information transmission. Accordingly, in an example, when the status is ‘offline’, a data connection between the network service and the civil engineering machine has not been utilized for communications of realised task information for a threshold period of time. The threshold period of time may be a configurable parameter at the civil engineering machine. On the other hand, ‘offline’ status may be determined upon turning off the civil engineering machine in response an indication from the operator or if the civil engineering machine need to suspend the connection to the network service.
[0091] ‘working correctly’ status may indicate that a civil engineering machine is connected to the network service, and / or the civil engineering machine is providing realised task information, and / or the civil engineering machine is turned on. In an example, the ‘working correctly’ status may be determined if no other status, e.g. ‘offline’, ‘maintenance due’, or ‘fault active’, is applicable
[0092] ‘maintenance due’ may indicate that the civil engineering machine needs to be maintained but may still continue to perform tasks, ‘maintenance due’ may be determined by the civil engineering machine if diagnostics of the civil engineering machine indicates a nearly worn out component, if diagnostics of the civil engineering machine indicates that a predefined amount of working hours has been exceeded and / or if diagnostics of the civil engineering machine indicates a low fuel level. In an example the ‘maintenance due’ may be set based on one or more maintenance time interval counters and / or one ore more threshold values for sensor measurements, which may be maintained and updated at the civil engineering machine for components of the civil engineering machine.
[0093] ‘fault active’ may indicate that a diagnostics feature associated with the civil engineering machine has been triggered and the civil engineering machine needs to be maintained in order to work properly. The diagnostic feature may be triggered based on diagnostic logic executed at the civil engineering machine, which may comprise monitoring threshold values for I / O -data at the civil engineering machine. When a threshold value for I / O -data is met, or exceeded, the ‘fault active” status may be set.
[0094] Alternatively or in addition ‘fault active’ may indicate an ongoing maintenance task, ‘fault active’ may be determined by the civil engineering machine if a diagnostic feature has been triggered for a component that prevents the civil engineering machine from working properly and / or the operator of the civil engineering machine has indicated an ongoing maintenance task.
[0095] It should be noted that information types and descriptions of the realised task information may be equal to the information types and descriptions described as task information in the first aspect. The realised task information describes the realised state of the task executed by the civil engineering machine instead of a generated information of the construction site plan. Regarding the execution of the task, new information may be generated such as the execution time, sinking information and soil type information.
[0096] The execution time of the task may be obtained at the civil engineering machine and be used for supervising the working at the construction site and used as a reference for the planning, especially for when assigning new priorities to the tasks and when assigning tasks to task sets. The time may for instance be determined based on when the operator of the civil engineering machine has started / finished the execution of the task. This may benefit the optimisation of working the construction site as the tasks may be divided between the civil engineering machines based on how long it takes for a machine to execute a certain task. Additionally, the execution time may comprise an information regarding the duration of the task execution.
[0097] The sinking information indicates a propagation distance of the object into the ground at a single strike or a series of strikes that have been directed by the civil engineering machine to the object.
[0098] The method further comprises receiving a user interface action via the terminal of a user of the network service, modifying based on the received user interface action, at least one task of the one or more task sets of construction site plan, and notifying a terminal of the user of the network service indicating the modification of the task set.
[0099] A user of the network service may modify the construction site plan with user interface actions. The modifications may then be transmitted to a civil engineering machine as a task set comprising information regarding the modifications. Finally, a notification may be provided to the terminal of the user of the network service to indicate the modification of the construction site plan and / or task set.
[0100] Additionally, the method may further comprise transmitting a notification to the civil engineering machine associated with the modified construction site plan after the user of the network service has changed the construction site plan based on the realised task information.
[0101] According to a second aspect there is provided a method for a civil engineering machine connected to a network service for creating and modifying construction site plans. The method comprises maintaining a task set for installing civil engineering elements related to a construction site plan, receiving, at the civil engineering machine from a network service, at least a part of at least one task set associated with the civil engineering machine, modifying the maintained task set associated with the construction site using the received at least a part of at least one task set associated with the civil engineering machine, configuring a realised task information based on executing a task of the maintained task set according to a task information of the task wherein the realised task information comprises a realised position of at least one task of the at least one task set, providing continuously in essentially real-time with execution of the task, the realised task information by the civil engineering machine to the network service.
[0102] According to an embodiment, the civil engineering machine maintains at least one task set comprising at least one task for a civil engineering machine. In this context maintaining of the at least one task set refers here to e.g. generating, storing, updating and / or replacing at least for a part of the data. These may be performed by one or more terminals of an operator of the civil engineering machine. The civil engineering machine may receive, from the network service, a task set associated with the civil engineering machine. Said task set being a part of a construction site plan maintained by the network service. The task set comprises at least one task which is executable by the civil engineering machine according to the task information of the at least one task. The maintained task set may be updated or modified based on the received task set. Task set, task information or a combination thereof may be provided by the terminal of the civil engineering machine. The terminal may provide the operator of the civil engineering machine notifications related to the task set, task, task information and / or realised task information. The notification may offer the operator of the civil engineering machine additional information related to the executing of a task.
[0103] The description of the task information for the civil engineering machine is similar to the task which is provided by the network service described with the first aspect.
[0104] The realised task information may be obtained at a terminal associated with the civil engineering machine from one or more measurement sensors associated with the civil engineering machine. The realised task information describes data related to the environment, an object or objects the task is being / has been executed. In addition, or alternatively to the obtained information from measurement sensors, a terminal may be operated by a user, e.g. the operator of the civil engineering machine, which may be used to assign data related to the execution of the task to describe the execution of the task or to describe an erroneous task execution. The terminal may assign the realised task information related to execution of the task that otherwise is not possible to be obtained by measurement sensors of the civil engineering machine. Such information me be related to e.g. a broken pile or an unsuitable location for the task. The obtaining may be activated to start a recording process with an additional trigger from the terminal or by the civil engineering machine. The maintained task set may be modified based on the realised task information. Additionally, the terminal of the civil engineering machine may provide the operator of the civil engineering machine a notification based on the modified task set. The modification of the task set may be performed in real-time, and a notification be delivered as the execution of a task proceeds, e.g. once every second. The description of the realised task information for the civil engineering machine is similar to the realised task which is received at the network service and therefore complies with the first aspect.
[0105] According to an embodiment the realised position of the at least partly executed engineering machine task may be obtained at the civil engineering machine by using at least one positioning system associated with the civil engineering machine. The realised position may be obtained by a data bus such as a CAN bus or an Ethernet connection from the positioning system associated with the civil engineering machine.
[0106] According to an embodiment the realised status information of the at least partly executed engineering machine task may be provided by the operator of the civil engineering machine using a terminal. For instance, the realised status information may comprise a status assigned based on a user interaction e.g. by an operator of the civil engineering machine selecting a certain task at the terminal and / or the operator selecting a status from predetermined statuses based on which of the predetermined statuses best corresponds to the realised situation on the construction site observed by the operator. In an example, the predetermined statuses may comprise statuses indicating completeness of the installation. Some examples of the statuses may be e.g. ‘pile broken’ or ‘task completed’.
[0107] According to an embodiment the realised task information such as the realised position information, the realised tilt information, the realised depth information, the realised execution time, and the realised sinking information of the at least partly executed civil engineering machine task may each be measured by at least one sensor respective to each kind of the realised task information. It should be noted that any of the above-mentioned information fields may be complemented or configured in its entirety by the terminal of the operator of the civil engineering machine e.g. based on user input of the operator.
[0108] According to an embodiment the realised object length information, realised object type information, and the realised working method information of the at least partly executed civil engineering machine task may be configured using a terminal associated with the operator of the civil engineering machine.
[0109] Using the means of communication of the civil engineering machine, the realised task information may be provided from the civil engineering machine to the network service. The providing and receiving may at least partly share a communication standard associated with the civil engineering machine. In an embodiment the providing and receiving may utilise communication standards not associated with each other. Communication standards may be one or more of e.g. Wi-Fi, Bluetooth, 3GPP, Ethernet or fibre communication.
[0110] The realised task information of the method may further comprise information indicating a non-executable task or an erroneous task.
[0111] The method may further comprise providing the operator of the civil engineering machine at least a part of the configured realised task information. Thus, the operator of the civil engineering machine may observe the task execution through the terminal of the civil engineering machine. In a similar manner the user of the network service may observe the task execution through the terminal of the network service.
[0112] Information regarding a non-executable task or an erroneous task may be added to the realised task information to describe that other realised task information could not be obtained or it is obtained only partly. This is a solution to handle exceptional situations such as a terrain wherein a pile cannot be placed, a pile has broken, or a piece of measurement equipment is out of order. The information may be obtained or generated by the terminal of the operator of the civil engineering machine.
[0113] The task set of the method may be a 3D model. The 3D model may comprise information that is maintained and updated based on realised task information obtained at the civil engineering machine.
[0114] The 3D model of the task set may provide a more comprehensive presentation of information being able to provide more information at once such as the status information of a task together with the tasks. The 3D model may additionally take into account other features of the construction site such as soil types and the terrain to improve to figure out a location and space of the presented location. This helps the operator of the civil engineering machine to interpret e.g. the location of the tasks of the task sets in space.
[0115] In an embodiment the terminal of an operator of the civil engineering machine may render the model in six degrees of freedom (6DoF) to provide a 3D view of a certain place in the 3D model. The terminal may therefore provide the operator volumetric video from a 3D model based on movements in the space of the 3D model by yaw, pitch, and roll. The volumetric video may be provided as an input for e.g. augmented reality (AR), virtual reality (VR) and mixed reality (MR) applications.
[0116] The 3D model of the construction site plan and / or the task set may provide a more comprehensive presentation of information being able to provide more information at once such as the status information of a task together with the tasks. The 3D model may additionally take into account other features of the construction site such as soil types and the terrain to improve to figure out a location and space of the presented location. The 3D model may be provided to the operator of the civil engineering machine by using the terminal of the civil engineering machine. The 3D model may be provided to the user according to user interface action provided by the user. The user interface action may comprise information regarding the location of the space of the 3D model wherein the model wants to be observed. In an embodiment the location and / or the direction of the civil engineering machine in relation to the construction site may be used as an input on which the provided 3D model may be based on. The method may further comprise providing at least one notification in response to the modification of the maintained task set, to a terminal of an operator of the civil engineering machine. The notification may indicate a change in the task set maintained by the civil engineering machine to inform the operator of the civil engineering machine. The notification may further indicate e.g. a new and / or updated task of the task set to be performed by the operator.
[0117] The method may further comprise modifying the at least one task set associated with the civil engineering machine based on the realised task information, determining a difference between the task information and realised task information, determining at least one threshold information associated with the received task set, and providing at least one notification, based on a correspondence the threshold information and the determined difference, to the terminal of the operator of the civil engineering machine.
[0118] A notification may be provided to the terminal of the operator of the civil engineering machine to indicate a correspondence between a threshold information and a determined difference. In order to trigger the notification, the determined difference may be exceeding the threshold value, be under the threshold value. Additionally, the threshold value may be set to trigger a notification when the task information and the realised task information are or are not equal.
[0119] According to a third aspect there is provided a network service, comprising at least one processor connected to at least one data network interface for communications with one or more civil engineering machines, and a memory comprising instructions that when executed by the processor cause execution of the method and the related embodiments of the first aspect The network service operated by at least one server connected to a civil engineering machine working on a construction site comprises means for maintaining by the at least one server a construction site plan, comprising one or more task sets for working the construction site by the civil engineering machine, means for providing, by the at least one server to the civil engineering machine, one task set of said one or more task sets, means for receiving, at the at least one server from the civil engineering machine, realised task information associated with at least one task of the provided task set, means for modifying the construction site plan according to the realised task information, and means for providing at least one notification related to the modified construction site plan to a terminal of an operator of the network service.
[0120] The network service may comprise one or more network devices such as servers, routers, databases, user terminals etc. A user terminal in this context may refer e.g. to mobile devices, computers, displays, loudspeakers, or printers. The user terminal may comprise means for receiving user inputs from the user of the terminal. The user inputs may be based on the displayed information provided to the user by the terminal and be used for modifying the construction site plan maintained by the network service. The network service devices may comprise at least one processor, and memory for maintaining and modifying the construction site plan.
[0121] The network devices are linked to each other with wired and / or wireless communication methods for data connections. Communication methods may here comprise e.g. Wi-Fi, Bluetooth, 3GPP, Ethernet or fibre communication standards. Maintaining of the construction site plan may comprise e.g. generating, storing, updating and / or replacing at least for a part of the data. These may be performed by one or more of the network devices associated with the network service.
[0122] According to a fourth aspect there is provided a civil engineering machine, comprising at least one processor connected to measurement equipment for performing measurements associated with a task, means for executing a task of a task set for a civil engineering machine, and a memory comprising instructions that when executed by the processor cause execution of the method and the related embodiments of the second aspect.
[0123] In one example the means for executing the method and the related embodiments of the second aspect may be a terminal / terminals. The terminal / terminals may be communicatively connected to the measuring equipment of the civil engineering machine, user terminal of the operator of the civil engineering machine, the actuators of the civil engineering machine and the network service. In an example the user terminal may be a part of the terminal / terminals. The civil engineering machine connected to a network service comprises means for maintaining a task set related to a construction site plan, means for receiving at a civil engineering machine from a network at least a part of at least one task set associated with the civil engineering machine, means for modifying the maintained task set associated with the construction site using the received at least a part of a at least one task set, means for providing at least one notification, related to the task set associated with the civil engineering machine, to a terminal of an operator of the civil engineering machine, means for configuring a realised task information while executing a task of the task set according to a task information of the task, means for providing realised task information by the civil engineering machine to the network service, means for modifying the task set according to the realised task information, and means for providing at least one notification related to the modified task set to a terminal of an operator of the civil engineering machine. The civil engineering machine may be a piling rig, a drilling rig, a drilling machine, an excavator etc. configured to execute tasks based on a task information. The civil engineering machine may comprise a transceiver for wired and / or wireless communication e.g. by at least one router or a mobile access point. The transceiver may further be associated with at least one computer and / or user terminal, for saving, processing and or providing data to the user. For instance, the construction site may be covered by one or more of the above-mentioned communication methods, such as 3GPP based dedicated network, a cellular network, or a Wi-Fi network. A user terminal in this context may refer e.g. to mobile devices, computers, displays, loudspeakers, or printers. Maintaining the task set associated with the civil engineering machine may comprise e.g. generating, storing, updating and / or replacing at least for a part of the data. These may be performed by one or more of the terminals associated with the civil engineering machine. The one or more user terminals associated with the civil engineering machine may comprise means for receiving user input such as a touch screen, buttons, a keyboard and / or a mouse.
[0124] One or more pieces of measurement equipment of the civil engineering machine is configured to generate realised task information of an executed task that has been executed based on the received task information from the network service. Measurement equipment may be connected to a terminal of the civil engineering machine e.g. by data bus such as a CAN bus or by Ethernet. The measurement equipment of the civil engineering machine to obtain realised task information may comprise one or more of the following:
[0125] - a position sensor, or
[0126] - a pressure sensor, or
[0127] - a temperature sensor, or
[0128] - a force sensor, or
[0129] - a vibration sensor, or
[0130] - a piezoelectric sensor, or
[0131] - a fluid property sensor, or
[0132] - a humidity sensor, or
[0133] - a strain gauge, or
[0134] - a photo optic sensor, or
[0135] - a flow and level switch, or
[0136] - a compass, or
[0137] - a receiver for geopositioning system such as a receiver for GPS, GLONASS, Galileo, BeiDou, local positioning system etc., or
[0138] - a clock.
[0139] According to a fifth aspect there is provided a computer program product comprising instructions that when executed by a network service, cause execution of the method and the related embodiments of the first aspect. According to a sixth aspect there is provided a computer program product comprising instructions that when executed by a civil engineering machine, cause execution of any of the method and the related embodiments of the second aspect.
[0140] According to a seventh aspect there is provided a computer readable medium having stored thereon instructions that when executed by a civil engineering machine, cause execution of any of the method and the related embodiments of the second aspect.
[0141] According to an eighth aspect there is provided a computer readable medium having stored thereon instructions that when executed by a network service, cause execution of any of the method and the related embodiments of the first aspect.
[0142] In Figures 1 - 6 there are provided exemplary embodiments of the aspects described above. In Figure 1 there is provided a method 100 for a network service operated by at least one server connected to a civil engineering machine working on a construction site. According to an embodiment of the method 100 there may be a plurality of civil engineering machines connected to the network service. The method comprises maintaining 102, by the at least one server, a construction site plan comprising one or more task sets for working the construction site such as installing civil engineering elements on the construction site by the plurality of civil engineering machines by the civil engineering machine, providing 104, by the at least one server to the civil engineering machine, at least a part of one task set of said one or more task sets, receiving 106 in essentially real-time with execution of at least one of the provided at least a part of at least one task set, at the at least one server from the civil engineering machine, realised task information associated with at least one task of the provided task set wherein the realised task information comprises a realised position of the at least one task of the at least one task set, modifying 108 the construction site plan based on a difference between the provided at least a part of at least one task set and the realised task information comprising the realised position of at least one task of the at least one task set, and, providing 110 at least one notification related to the modified construction site plan to a terminal of an operator of the network service for a response and modification of the modified construction site plan by the user via the terminal. The method may further comprise providing, by the at least one server to the civil engineering machine, a new at least a part of at least one task set of said one or more task sets of the modified construction site plan for reassigning said one or more task sets.
[0143] In Figure 2 there is there is provided a method 200 for a civil engineering machine connected to a network service for creating and modifying construction site plans. The method comprises maintaining 202 a task set related to a construction site plan such as tasks for installing civil engineering elements, receiving 204 at the civil engineering machine from the network service, at least a part of at least one task set associated with the civil engineering machine, modifying 206 the maintained task set related associated with the construction site using the received at least a part of at least one task set associated with the civil engineering machine, configuring 208 a realised task information based on executing a task of the task set according to a task information of the task, wherein the realised task information comprises a realised position of at least one task of the at least one task set, providing 210 continuously in essentially real-time with execution of the task, the realised task information by the civil engineering machine to the network service.
[0144] In Figure 3 there is provided a system 300 further comprising a first civil engineering machine 302, a second civil engineering machine 304, and a network service 328. The first civil engineering machine comprises a terminal 306 and a wireless router 310. The second civil engineering machine comprises a terminal 308 and a wireless router 312.
[0145] The network service comprises network devices 316, 320, 322, 324, 326 being: a first terminal 320 and a second terminal 322, a server 324, a database 326 and a wireless base station 316. The network devices may be linked with each other via a network connection 318, e.g. a Wi-Fi or ethernet. The wireless base station 316 connecting the network service and the first and the second civil engineering machine may e.g. be a wireless router, cellular base station, or a satellite. The connecting links 314a, 314b may be implemented by a wireless network or by wireless networks.
[0146] In Figure 4 there is provided a system 400 comprising four civil engineering machines 402, 404, 406, 408, a network service 438 and a construction site 440. The network service comprises a terminal 428 further comprising a processor 434, memory 432 and an interface 436. The memory may be for example a volatile or non-volatile memory, for example a non-transitory memory. Additionally, the network service comprises a database 430 connected to the terminal. The construction site is planned with a construction site plan 442 that may be stored to the database. The construction site plan is divided into four task sets 410, 412, 414, 416. The first civil engineering machine 402 is associated with the first task set 410 and the second civil engineering machine 404 is associated with the second task set 412. The third task set 414 is planned but does not have an assigned civil engineering machine. The third and fourth civil engineering machines 406, 408 are both associated with the fourth task set 416. This may have occurred for example when the fourth task set has been assigned to the third civil engineering machine, but since the third civil engineering machine has not been able to execute the tasks of the fourth task set completely, the fourth task set has been assigned to the fourth civil engineering machine to complete the tasks of the fourth task set. There are four types of tasks presented 418, 420, 422, 424, 426, wherein 422 and 424 represents the same type of task. A task set may comprise tasks of multiple types such as the task set 412 comprising a task of a first type 420 and a second type 422.
[0147] Figure 5 there is an exemplary 3D model presented regarding a task set 500. The task set is defined with a defined area 502. The area may be a construction site or a part of the construction site. The task set comprises executed objects 504, 506, 508, 510, 512, 514, 516, 518, and 520 representing completed tasks. The executed objects are defined according to the realised task information. The objects are further divided by the type of the object: first type 504, second type 506, 512, third type 508, 510, fourth type 514, 516, 518, and fifth type 520. The task set comprises additionally reference objects 522, 524, 526, and 528 describing an object according to the plan based on task information. For the model a difference between the task information and the realised task information may be observed when comparing object 504 with reference object 526 and object 510 with reference object 524. Each of the objects 522 and 528 may represent one of the following: an inexecutable task or a planned task. The objects of the task set may comprise an indication 530, 532, 534, 536, 540, 542, 544, 546, 548 describing a detail of a task information or a realised task information of the related task. Indications 530, 542, and 546 may indicate a successfully completed execution of task related to object 506, 516. Indication 532 and 548 may indicate the planned status of the objects 522 and 528 waiting for execution, with priority indications 534 and 540. Indication 536 may indicate a threshold notification related to the object, reference object pair 504, 526. Indication 544 may indicate an erroneous execution of the task related to object 512, e.g. a broken pile. It should be noted that each executed object may have a defined reference object, whereby the difference between the task information and the realised task information may be visualized.
[0148] Figure 6 there is an exemplary 3D model presented regarding a construction site plan 600. There are three task sets 602, 604, 606 defined in the construction site plan. The task set comprises executed objects 608, 610, 612, 614, 616, 618, 620, 622, 624, 626, 628, and 630 representing completed tasks. The executed objects are defined according to the realised task information. The objects are further divided by the type of the object: first type 608, 624, second type 610, 618, 626, third type 612, 614, 622, fourth type 616, 628, and fifth type 620, 630. The construction site plan comprises additionally reference objects 632, 634, 636, and 638 describing an object according to the plan based on task information. For the model a difference between the task information and the realised task information may be observed when comparing object 608 with reference object 638. The objects of the construction site plan may comprise an indication 640, 642, 644, 646, 648, 650 describing a detail of a task information or a realised task information of the related task. Indication 640 may indicate a threshold notification related to the object, reference object pair 608, 638. Indication 642 may indicate a successfully completed execution of task related to object 616. Indication 646 may indicate cancellation of the execution of the task related to object 634. Indication 644 and 648 may indicate the planned status of the objects 632 and 636 waiting for execution. Indication 650 indicates the priority of object 636. It should be noted that each executed object may have a defined reference object, whereby the difference between the task information and the realised task information may be visualized
[0149] Figure 7 describes an exemplary embodiment of an arrangement 700 for the civil engineering machine. The arrangement comprises a user terminal 702, at least one actuator 708, at least one measuring device / equipment 710, means for communication 712, and a controller 714 provided at the civil engineering machine. The controller comprises at least one processor 704 and memory 706. The memory may be for example a volatile or nonvolatile memory, for example a non-transitory memory. The controller may be communicatively connected e.g. by a data bus such as CAN bus or Ethernet to at least one user terminal 702 configured to provide a user interface to an operator of the civil engineering machine and to receive user interaction provided by the operator of the civil engineering machine, to at least one actuator 708 of the civil engineering machine and to at least one measuring device / equipment 710. For communicatively communicating with the network service the controller is associated with means for communication 712.
[0150] Figure 8 describes an example process 800 that may implement at least some of the functionalities, the methods, apparatus and computer program product described above. The process is described with reference to a user terminal of a network service 850, the network service 852, a first civil engineering machine 854, user terminal of the first civil engineering machine 856 and a second civil engineering machine 858. The process comprises maintaining a construction site plan 804 at the network service, maintaining a first task set 806 at the first civil engineering machine and maintaining a second task set 806 at the second civil engineering machine. In an example the user terminal 850 receives 802 a user interaction indicating an assignment of a task set to a civil engineering machine and information indicating the user interaction is provided 810 to the network service. Based on the assignment of the task set, the network service provides 812, e.g. transmits, at least a part of a first task set to the first civil engineering machine and provides 814, e.g. transmits, at least a part of a second task set to the second civil engineering machine. The maintained first task set is modified 816 at the first civil engineering machine based on the at least part of the first task set received by the first civil engineering machine. The maintained second task set is modified 818 at the second civil engineering machine based on the at least part of the second task set received by the second civil engineering machine. The first civil engineering machine may provide 820 a notification to the operator of the first civil engineering machine indicating the modified 816 task set. The second civil engineering machine may provide 822 a notification to the operator of the second civil engineering machine indicating the modified 818 task set. The operator of the civil engineering machine may start an installation task by receiving 824 a user interface action on a user interface of the user terminal 856 of the civil engineering machine and transmitting 826 information indicating to start installation based on the received user interface action to the civil engineering machine. In an example the step 824 comprises the operator selecting a task on the user interface of the civil engineering machine 824, which is notified to the civil engineering machine at step 826. The installation task may be performed in accordance with the task information and / or operator instructions and realised task information may be configured based on sensor data and / or user inputs 828. The realised task information is transmitted 830 to the network service where the construction site plan may be modified 832 according to the realised task information. A notification may be provided to the user of the network service 834, 836 indicating a modification in the construction site plan. Based e.g. on the provided notification from the network service 852 to the user terminal 850, the user terminal of the network service may provide one or more user interactions for indicating a modification to the construction site plan e.g. if the notification indicates a broken pile or a maintenance is due in a civil engineering machine 838, 840. The construction site plan may be modified 842 by the network service based on receiving one or more user interactions for indicating the modification to the construction site plan from the user terminal. Alternatively, or in addition these may be automatically performed by the network service based on certain predetermined criteria. The modification to the construction site plan may require reassignment of tasks or task sets between the civil engineering machines which may be indicated by providing a new at least a part of a task set to at least one civil engineering machine 844, 846. The reassignment 842 may comprise a) removing an assigned task for one or more civil engineering machines, or b) adding a new task for one or more civil engineering machines, or c) moving a task which is assigned to a civil engineering machine to another civil engineering machine. In other words, the new at least a part of a task set comprises information that has changed caused by the removing, adding, or moving a task set in comparison to the previously assigned task set of the civil engineering machine. Wherein the modification causes the a) removal of a task assigned to one or more civil engineering machines, the task has been removed from the construction site, or the task is not relevant to perform, or the task has been moved to another civil engineering machine on the construction site. Similarly, if the modification to the construction site plan causes to b) add a new task to be assigned to one or more civil engineering machines, a new task has been added to the construction site plan, or the task has been moved from another civil engineering machine. For instance, if the modification to the construction site plan causes a feature of a task to change, e.g. the material or another feature of a civil engineering element, the old task is removed from a first civil engineering machine and added as a replacement task to a second civil engineering machine. Moving a task from a civil engineering machine to another civil engineering machine is a special occurrence wherein the removed task from a civil engineering machine corresponds to an added new task for another civil engineering machine. Moving a task from a first civil engineering machine to another one may be caused by e.g. a change to the working schedule of the civil engineering machines. For instance, a second civil engineering machine may finish a task early and therefore proceed to a task which is moved from a first civil engineering machine. This optimises the utilisation of one or more of civil engineering machines as the tasks of the construction site plan are performed in a manner taking into account the realised time used for execution of a task. Thus, the reassignment may respond to a change in the construction site plan caused by the modification to the construction site plan. This solves at least part of the problems caused by the fact that some of the assigned 810 tasks to the civil engineering machine may not be relevant, or be incorrect, or unnecessary in relation to the modified construction site plan. The maintained task set or task sets at a civil engineering machine / machines may then be modified according to the received at least a part of a task set / sets. Steps 820-830 may similarly be performed at the second civil engineering machine, associated user terminal of the second civil engineering machine and the operator of the second civil engineering machine based on the maintained second task set.
[0151] The invention has been explained above with reference to the aforementioned embodiments, and several advantages of the invention have been demonstrated. It is clear that the invention is not only restricted to these embodiments, but comprises all possible embodiments within the spirit and scope of the inventive thought and the following patent claims. For example even if CAN bus and Ethernet are mentioned, it is to be noted that also other suitable means for communication can also be used. LIST OF REFERENCE SIGNS
[0152] 100 Method
[0153] 102, 104, 106, 108, 110 Phases of Fig. 1
[0154] 200 Method
[0155] 202, 204, 206, 208, 210, 212 Phases of Fig. 2
[0156] 300, 400 System
[0157] 302, 304, 402, 404, 406, Civil engineering machines
[0158] 408, 854, 858
[0159] 306, 308, 856 Terminal of the civil engineering machine 310, 312 Wireless router
[0160] 314a, 314b Wireless link
[0161] 316 Access point
[0162] 318 Local network
[0163] 320, 322, 850 Terminal of the network service 324, 428 Server
[0164] 326, 430 Database
[0165] 328, 438, 852 Network service
[0166] 410, 412, 414, 416 Task set
[0167] 418, 420, 422, 424, 426 Construction site objects of various types 432 Memory
[0168] 434 Processor
[0169] 436 Interface
[0170] 440 Construction site 442 Construction site plan
[0171] 500 Task set 3D model
[0172] 502 Area associated with a task set
[0173] 504, 506, 508, 510, 512, 514, Executed objects
[0174] 516, 518, 520
[0175] 522, 524, 526, 528 Reference objects
[0176] 530, 542, 546 Indication of a successfully executed task 532, 548 Indication of a planned task
[0177] 534, 540 Indications of various priority information 536 Indication of a threshold notification 544 Indication of an erroneous execution of a task
[0178] 600 Construction site plan 3D model
[0179] 602, 604, 606 Task sets 608, 610, 612, 614, 616, 618, Executed objects
[0180] 620, 622, 624, 626, 628,630
[0181] 632, 634, 636, 638 Reference objects
[0182] 640 Indication of a threshold notification 642 Indication of a successfully executed task 644, 648 Indication of a planned task waiting for execution
[0183] 646 Indication of a cancelled task
[0184] 650 Indication of a priority
[0185] 700 Arrangement of a civil engineering machine 702 User interface
[0186] 704 Processor
[0187] 706 Memory
[0188] 708 Actuator of a civil engineering machine 710 Sensor / Measuring equipment 712 Means for communication
[0189] 716 Controller
[0190] 800 Process
[0191] 802 - 846 Steps of the process
Claims
CLAIMS1. A method for a network service operated by at least one server connected to a plurality of civil engineering machines working on a construction site comprising:maintaining by the at least one server a construction site plan, comprising one or more task sets for installing civil engineering elements on the construction site by the plurality of civil engineering machines;providing, by the at least one server to the plurality of civil engineering machines, at least a part of at least one task set of said one or more task sets;receiving in essentially real-time with execution of at least one task of the provided at least a part of at least one task set, at the at least one server from the plurality of civil engineering machines, realised task information associated with the at least one task of the provided at least a part of at least one task set, wherein the realised task information comprises a realised position of the at least one task of the at least one task set;modifying the construction site plan based on a difference between the provided at least a part of at least one task set and the realised task information comprising the realised position of at least one task of the at least one task set;providing at least one notification related to the modified construction site plan to a terminal of a user of the network service for a response and modification of the modified construction site plan by the user via the terminal; andproviding, by the at least one server to the plurality of civil engineering machines, a new at least a part of at least one task set of said one or more task sets of the modified construction site plan for reassigning said one or more task sets.
2. The method of claim 1 wherein the reassigning comprises at least one of the following:- adding a new task to at least one of the plurality of civil engineering machines, or- removing a task assigned to at least one of the plurality of civil engineering machines, or- moving a task from one civil engineering machine to another civil engineering machine among the plurality of civil engineering machines.
3. The method of claim 1 or 2, wherein the realised task information associated with the at least one task of the provided task set comprises at least one of:realised position information for at least a partly executed civil engineering machine task, orrealised status information for at least a partly executed civil engineering machine task, orrealised tilt information for at least a partly executed civil engineering machine task, orrealised depth information for at least a partly executed civil engineering machine task, orrealised object length information for at least a partly executed civil engineering machine task, orrealised execution time for at least a partly executed civil engineering machine task, orrealised object type information for at least a partly executed civil engineering machine task, ora realised sinking information of the at least partly executed civil engineering machine task, orrealised working method information for at least a partly executed civil engineering machine task.
4. The method of claim 3 wherein, the realised status information indicates at least one of the following:task planned, ortask not started, ortask in progress, ortask paused, ortask finished, ortask completed,task unsuccessful, ortask cancelled.
5. The method of claim 3 or 4 wherein the realised task information comprises an information indicating a non-executable task or an erroneous task.
6. The method of any of the preceding claims wherein the construction site plan is a 3D model.
7. The method of any of the preceding claims wherein the modified construction site plan comprises an indication of at least one difference between said one provided task set and the realised task information.
8. The method of any of the preceding claims comprising:receiving a user interface action via the terminal of an operator of the network service,modifying based on the received user interface action, at least one task of the one or more task sets of construction site plan, andnotifying a terminal of the user of the network service.
9. A method for a civil engineering machine connected to a network service for creating and modifying construction site plans, comprising: maintaining a task set for installing civil engineering elements related to a construction site plan;receiving at the civil engineering machine from the network service at least a part of at least one task set associated with the civil engineering machine;modifying the maintained task set associated with the construction site using the received at least a part of at least one task set associated with the civil engineering machine;configuring a realised task information based on executing a task of the maintained task set according to a task information of the task,wherein the realised task information comprises a realised position of at least one task of the at least one task set;providing continuously in essentially real-time with execution of the task, the realised task information by the civil engineering machine to the network service.
10. The method of claim 9, wherein the received task set comprises at least one of:position information for a civil engineering machine task, or status information for a civil engineering machine task, or status information for a civil engineering machine, ortilt information for a civil engineering machine task, ordepth information for a civil engineering machine task, or priority information for a civil engineering machine task, or object length information for a civil engineering machine task, or object type information for a civil engineering machine task, or working method information for a civil engineering machine task, orthreshold information for a civil engineering machine task.
11. The method of claim 9 or 10 wherein the task set is a 3D model.
12. The method of any of claims 9 - 11 comprising:providing at least one notification, in response to the modification of the maintained task set, to a terminal of an operator of the civil engineering machine;.modifying the at least one task set associated with the civil engineering machine based on the realised task information;determining a difference between the task information and realised task information;determining at least one threshold information associated with the received task set, andproviding at least one notification, based on a correspondence the threshold information and the determined difference, to the terminal of the operator of the civil engineering machine.
13. A network service comprising at least one processor connected to at least one data network interface for communications with one or more civil engineering machines, and a memory comprising instructions that when executed by the processor cause execution of any of the methods of claims 1 to 8.
14. A civil engineering machine, comprising at least one processor connected to measurement equipment for performing measurements associated with a task, and a memory comprising instructions that when executed by the processor cause execution of any of the methods of claims 9 to 12.
15. A computer program comprising instructions that when executed by a network service, cause execution of any of the methods of claims 1 to 8.
16. A computer program comprising instructions that when executed by a civil engineering machine, cause execution of any of the methods of claims 9 to 12.