(19)
(11) EP 4 403 745 A1

(12) EUROPEAN PATENT APPLICATION

(43) Date of publication:
24.07.2024 Bulletin 2024/30

(21) Application number: 23152076.8

(22) Date of filing: 17.01.2023
(51) International Patent Classification (IPC): 
E21D 11/00(2006.01)
E21D 19/00(2006.01)
E21D 11/15(2006.01)
(52) Cooperative Patent Classification (CPC):
E21D 11/006; E21D 11/152; E21D 19/00
(84) Designated Contracting States:
AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC ME MK MT NL NO PL PT RO RS SE SI SK SM TR
Designated Extension States:
BA
Designated Validation States:
KH MA MD TN

(71) Applicant: Sandvik Mining and Construction Oy
33330 Tampere (FI)

(72) Inventors:
  • HAAVISTO, Ari
    33330 Tampere (FI)
  • FRANCKE, Totte
    33330 Tampere (FI)
  • HELKALA, Jarno
    33330 Tampere (FI)
  • NURMIKOLU, Heidi
    33330 Tampere (FI)

(74) Representative: Sandvik 
Sandvik Mining and Construction Oy Patent Department PL 100
33311 Tampere
33311 Tampere (FI)

   


(54) MESHING PLAN FOR CONTROLLING MESH INSTALLATION


(57) Example embodiments may generally relate to the field of mesh installation on a rock surface. An apparatus may obtain a meshing plan indicative of a planned position of at least one mesh on a rock surface for installation of the at least one mesh to the rock surface by a mesh installation rig, wherein the planned position of the at least one mesh is configured to be indicated with respect to a coordinate frame that is stationary with respect to the rock surface. The apparatus may map the planned position of the at least one mesh to a coordinate frame of the mesh installation rig. The apparatus may control installation of the at least one mesh to the rock surface based on the planned position of at least one mesh.




Description

TECHNICAL FIELD



[0001] Various example embodiments generally relate to the field of mesh installation on a rock surface. Some example embodiments relate to provision of a digital meshing plan for installing meshes on a rock surface.

BACKGROUND



[0002] In various applications, such as for example underground mining, it may be desired to protect equipment or people from rocks falling from a rock surface. This may be done for example by installing protective meshes on the rock surface. A mesh installation rig may comprise one or more booms with appropriate tools for installing meshes to the rock surface. Positions of the meshes may be determined on-site by a human operator sitting in the cabin of the mesh installation rig.

SUMMARY



[0003] This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.

[0004] According to a first aspect, an apparatus for controlling mesh installation is disclosed. The apparatus may comprise: at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to: obtain a meshing plan indicative of a planned position of at least one mesh on a rock surface for installation of the at least one mesh to the rock surface by a mesh installation rig, wherein the planned position of the at least one mesh is configured to be indicated with respect to a coordinate frame that is stationary with respect to the rock surface; map the planned position of the at least one mesh to a coordinate frame of the mesh installation rig; and control installation of the at least one mesh to the rock surface based on the planned position of at least one mesh.

[0005] According to a second aspect, a mesh installation rig is disclosed. The mesh installation rig may be configured to: obtain a meshing plan indicative of a planned position of at least one mesh on a rock surface for installation of the at least one mesh to the rock surface by a mesh installation rig, wherein the planned position of the at least one mesh is configured to be indicated with respect to a coordinate frame that is stationary with respect to the rock surface; map the planned position of the at least one mesh to a coordinate frame of the mesh installation rig; and control installation of the at least one mesh to the rock surface based on the planned position of at least one mesh.

[0006] According to a third aspect, a method for controlling mesh installation is disclosed. The method may comprise: obtaining a meshing plan indicative of a planned position of at least one mesh on a rock surface for installation of the at least one mesh to the rock surface by a mesh installation rig, wherein the planned position of the at least one mesh is configured to be indicated with respect to a coordinate frame that is stationary with respect to the rock surface; mapping the planned position of the at least one mesh to a coordinate frame of the mesh installation rig; and controlling installation of the at least one mesh to the rock surface based on the planned position of at least one mesh.

[0007] According to a fourth aspect, an apparatus is disclosed. The apparatus may comprise means for obtaining a meshing plan indicative of a planned position of at least one mesh on a rock surface for installation of the at least one mesh to the rock surface by a mesh installation rig, wherein the planned position of the at least one mesh is configured to be indicated with respect to a coordinate frame that is stationary with respect to the rock surface; means for mapping the planned position of the at least one mesh to a coordinate frame of the mesh installation rig; and means for controlling installation of the at least one mesh to the rock surface based on the planned position of at least one mesh.

[0008] According to a fifth aspect, a computer program is disclosed. The computer program may comprise instructions which, when executed by an apparatus, cause the apparatus at least to: obtain a meshing plan indicative of a planned position of at least one mesh on a rock surface for installation of the at least one mesh to the rock surface by a mesh installation rig, wherein the planned position of the at least one mesh is configured to be indicated with respect to a coordinate frame that is stationary with respect to the rock surface; map the planned position of the at least one mesh to a coordinate frame of the mesh installation rig; and control installation of the at least one mesh to the rock surface based on the planned position of at least one mesh.

[0009] Example embodiments of the above aspects are described in the claims, the description, and/or the drawings. According to some aspects, there is provided the subject matter of the independent claims. Some further aspects are defined in the dependent claims. Many of the attendant features will be more readily appreciated as they become better understood by reference to the following description considered in connection with the accompanying drawings.

LIST OF DRAWINGS



[0010] The accompanying drawings, which are included to provide a further understanding of the example embodiments and constitute a part of this specification, illustrate example embodiments and, together with the description, help to explain the example embodiments. In the drawings:

FIG. 1 illustrates an example of a mesh installation rig;

FIG. 2 illustrates an example of a mesh installation rig communicatively coupled to a remote mesh control device;

FIG. 3 illustrates an example of a data structure of a digital meshing plan;

FIG. 4 illustrates another example of a data structure of a digital meshing plan;

FIG. 5 illustrates an example of a flow chart for controlling mesh installation;

FIG. 6 illustrates an example of meshes installed on a tunnel surface based on a digital meshing plan;

FIG. 7 illustrates an example of projecting a two-dimensional position to a rock surface;

FIG. 8 illustrates an example of overlapping meshes;

FIG. 9 illustrates an example of an apparatus configured to practise one or more example embodiments; and

FIG. 10 illustrates an example of a method for controlling mesh installation.



[0011] Like references are used to designate like parts in the accompanying drawings.

DESCRIPTION



[0012] Reference will now be made to embodiments, examples of which are illustrated in the accompanying drawings. The description provided below in connection with the appended drawings is intended as a description of the present examples and is not intended to represent the only forms in which the present example may be constructed or utilized. The description sets forth the functions of the example and the sequence of steps for constructing and operating the example. However, the same or equivalent functions and sequences may be accomplished by different examples.

[0013] FIG. 1 illustrates an example of a mesh installation rig. Even though mesh installation rig 100 is illustrated as an underground mesh installation rig, example embodiments of the present disclosure may be applied also to other type of mesh installation machines, for example rigs configured for installing meshes on rock cuttings along roads or railways.

[0014] Mesh installation rig 100 may be an automated mesh installation rig, for example an automated mining vehicle equipped with tools configured for mesh installation. An automated mining vehicle, for example an automated mesh installation rig, operating in an automatic mode may be configured to, for example, receive a task to be performed, perceive the environment of the automated mining vehicle, and autonomously perform the task while taking the environment into account. An automated mining vehicle operating in an automatic mode may be configured to operate independently but may be taken under external control at certain operation areas or conditions, such as during states of emergencies. Example embodiments may be however applied also in non-autonomous or semi- autonomous mining vehicles, for example remote-controlled mining vehicles.

[0015] In the example of FIG. 1, axis x represents the forward driving direction of mesh installation rig 100. Axis z represents the vertical direction, in this example towards the roof of the tunnel. Mesh installation rig 100 may comprise a movable carrier 110 and at least one boom 120 connected to movable carrier 110. Movable carrier 110 may comprise equipment for moving or stabilising mesh installation rig 100, such as for example a motor, wheels, or stabilizer jacks. Movable carrier 110 may be configured to move autonomously or it may be controlled by a human operator, either remotely or locally at mesh installation rig 100. Even though two booms 120-1, 120-2 have been illustrated in FIG. 1, mesh installation rig 100 may generally comprise one or a plurality (e.g., two, three, four,...) of booms 120. Boom 120-1 may be referred to as a first boom. Boom 120-2 may be referred to as a second boom.

[0016] A gripper 124 may be coupled to a distal end portion of boom 120-1. Gripper 124 may be configured to grab and hold mesh 601, for example to enable boom 120-1 to position mesh 601 at rock surface 140. Rock surface 140 may comprise the roof of the tunnel and/or at least some of the walls of the tunnel. A bolter 126 may be coupled to a distal end portion of boom 120-2. Bolter 126 may be configured to mount mesh 601 at rock surface 140. Bolting is provided as one example of mounting mesh 601 to rock surface 140, but other means for mounting, such as for example riveting, may be also used.

[0017] Mesh installation rig 100 may comprise at least one sensor 112 for scanning environment of mesh installation rig 100, for example, rock surface 140 and any meshes already installed thereon. Sensor 112 may include for example one or more of the following: a camera, a radio detection and ranging (radar) sensor, or a light detection and ranging (lidar) sensor. Sensor 112 may therefore comprise a group of two or more sensors. Sensor 112 may be configured to scan rock surface 140 to detect meshes, for example particular features thereof, such as edge(s) or corner(s) of the meshes. Scanning rock surface 140 may comprise scanning with sensor 112 such that its sensing direction is towards rock surface 140. Scanning rock surface 140 does not necessarily include detecting features of rock surface 140. For example, scanning rock surface 140 may comprise pointing sensor 112 towards rock surface 140 and detecting meshes installed on rock surface 140.

[0018] A camera may be used to extract depth information of objects such as for example a mesh, for example by comparing two images taken at slightly different positions (e.g., by two camera units). Alternatively, sensor 112 may comprise a time-of-flight (ToF) camera, which may be configured to determine a distance between the camera and points of the mesh by measuring a round-trip time of an artificial light signal provided by a laser or a light-emitting diode (LED). A lidar sensor may be configured to determine a distance to different points of the mesh by targeting the mesh with a laser and measuring the time for the reflected light to return to a receiver of the lidar sensor. A radar sensor may be configured to transmit electromagnetic energy towards rock face and to observe the echoes returned from the mesh to determine distances to different points of the mesh. Based on scanning, mesh installation rig 100 may obtain point cloud data that represents the scanned environment. The point cloud data may for example comprise three-dimensional (3D) model of a detected mesh, or at least certain features such as edge(s) of the mesh. A position of the mesh, or certain points such as corners or edges of the mesh, may be determined based on the scanning data. The position of the mesh may be therefore fixed to, or known in relation to, a coordinate system or frame of mesh installation rig 100 (e.g., coordinate frame Frig). The coordinate frame of mesh installation rig 100 may be stationary with respect to mesh installation rig 100. Mesh controller 114 may be configured to map the position(s) of the detected meshes to a coordinate system that is stationary with respect to rock surface 140 (e.g., coordinate frame Ftunnel), for example for providing feedback on actual positions of installed meshes on rock surface 140.

[0019] Mesh installation rig 100 may comprise a mesh controller (MC) 114. Mesh controller 114 may be for example provided as a software application residing on a memory and being executable by a processor. An example of an apparatus suitable for implementing mesh controller 114 is provided in FIG. 9. Mesh controller 114 may comprise, or be communicatively coupled to, various functions, blocks, or applications for implementing functionality of mesh controller 114. For example, mesh controller 114 may comprise or be communicatively coupled to a data management server, which may be configured to store information on a digital meshing plan, tunnel lines, point cloud or mesh presentations of tunnel lines or profiles, a mine map point cloud, or the like. The digital meshing plan may comprise planned mesh positions and optionally also planned mounting positions. A mesh position may comprise a position of a mesh on rock surface 140. A mounting position may comprise a position of mounting means (e.g., a bolt or a rivet) by which the mesh is mounted to rock surface 140. A planned mounting position may comprise a planned position for the mounting means at rock surface 140. Mesh controller 114 may be configured to control installation of mesh 601 based on a planned position of mesh 601 and/or planned mounting position(s) of mesh 601. The planned position of mesh 601 and/or its mounting position(s) may be provided with respect to a coordinate system of mesh installation rig 100, for example coordinate frame Frig that is stationary with respect to mesh installation rig 100 (e.g., movable carrier 110).

[0020] Mesh controller 114 may comprise a navigation application configured to control, or enable a human operator to control, navigation of mesh installation rig 100, for example to move mesh installation rig 100 to a desired position (installation position) for installing a mesh at its planned position on rock surface 140 and/or to determine planned mesh position(s) or planned mounting position(s) of the digital meshing plan relative to a current position of mesh installation rig 100. A position of mesh installation rig 100 may be referred to as a navigation position. An installation position may be therefore a navigation position, which has been planned or determined for mesh installation rig 100 to install a mesh at rock surface 140.

[0021] Mesh controller 114 may be configured to determine and/or maintain the digital meshing plan, a 3D model of at least one component of mesh installation rig 100 (e.g., a 3D model of boom(s) 120, gripper 124 or bolter 126), and/or a kinematic model of mesh installation rig 100, or component(s) thereof. A 3D model of a component of mesh installation rig 100 may comprise 3D geometry data of the component, obtained for example from a computer aided design (CAD) model of the respective physical component. The digital meshing plan may be provided as part of a drilling plan. The drilling plan may comprise planned drilling positions at rock surface 140, for example for bolting rock surface 140 (without meshing) to strengthen rock surface 140.

[0022] A kinematic model of mesh installation rig 100, or component(s) thereof, may comprise a mathematical description of at least a part of mesh installation rig 100. A kinematic model may describe motion of mesh installation rig 100 or component(s) of mesh installation rig 100 without taking into account the forces that cause the motion. The kinematic model may be used for estimating or simulation of a position of mesh installation rig 100 or component(s) of mesh installation rig 100, for example based on measurement data from one or more sensors associated with mesh installation rig 100 or motion of mesh installation rig 100 caused, or to be caused, by given control inputs. The kinematic model of mesh installation rig 100 may comprise at least dimensions of mesh installation rig 100 and/or reach of mesh installation rig 100 such as a movement range of at least one boom 120 of mesh installation rig 100. The kinematic model may comprise information on dimensions of boom(s) 120, or parts thereof, for example gripper 124 or bolter 126, characteristics of joint(s) 122 (e.g., their degrees of freedom), constraints between moving parts of mesh installation rig 100, or the like. The kinematic model may thus enable modelling movement of the component(s) of mesh installation rig 100, for example to determine possible positions for installing mesh 601 from a particular installation position or to predict/prevent collisions between component(s) of mesh installation rig, mesh 601, and/or rock surface 140. The kinematic model may for example enable determining a maximum distance reachable by gripper 124 or bolter 126. The 3D model(s) of the component(s) may be provided as point cloud data indicative of the surface of the component(s). Point cloud data may comprise a plurality of data points representing, for example, distances between mesh installation rig 100 and its component(s) or other objects in the environment of mesh installation rig 100, for example at a particular time instance. An individual point included in a point cloud may be presented by, for example, x and y coordinates, or x, y, and z coordinates with respect to a particular coordinate frame (e.g., Frig).

[0023] Mesh installation rig 100 may be controlled by a remote mesh control device 200, which may be external to mesh installation rig 100, as illustrated in FIG. 2. Remote mesh control device 200 may be for example a server located remote from mesh installation rig 100, for example outside the tunnel. Functionality of mesh controller 114 may be provided at mesh installation rig 100, remote mesh control device 200, or distributed between mesh installation rig 100 and remote mesh control device 200. Information may be exchanged between remote mesh control device 200 and mesh installation rig 100 over a communication interface including any suitable wireless or wired connection. Examples of suitable communication interfaces are described with reference to FIG. 9.

[0024] Mesh controller 114 may be configured to determine and/or maintain the digital meshing plan. The 3D and kinematic model(s) of mesh installation rig 100 may be stored at mesh controller 114, for example based on pre-configuration of the models at mesh controller 114. Alternatively, mesh controller 114 may be configured to receive one or more of the models from mesh installation rig 100 or the data management server. Example embodiments of the present disclosure may be thus implemented locally at mesh installation rig 100 and/or at remote mesh control device 200.

[0025] FIG. 3 illustrates an example of a data structure of a digital meshing plan. The data structure of a digital meshing plan may comprise a computer-implemented data structure embodied on a computer-readable medium for controlling mesh installation. The data structure may be provided on a memory, such as for example a computer-readable storage medium, examples of which include, but are not limited to, movable storage devices (e.g., universal serial bus stick, compact disc, or the like). Further examples of suitable types of memory for storing the digital meshing plan are described with reference to the at least one memory 904 of FIG. 9. Cardinality between data structures or attributes is represented by values "0", "1" or "*". For example, data structure digital_meshing_plan may be associated with one or a plurality of ("1... *") data structures mesh, which may comprise or be associated with one attribute planned_mesh_position. Data structure mesh may comprise or be associated with zero or more ("0... *") attributes planned_mounting_position and/or zero to one ("0...1") attributes mesh strand thickness or mesh_weight.

[0026] A data structure digital meshing_plan may comprise the digital meshing plan Data structure digital meshing_plan may be associated with one or more other data structures, such as for example data structure mesh comprising information associated with one mesh. A data structure may be also called an object, a data object, or an information object. Data structure digital meshing_plan may comprise or be associated with one or more attributes (e.g., parameters) that may be common to the data structure. For example, digital meshing_plan may comprise or be associated with attribute planned_mesh_overlap configured to indicate a planned overlapping of meshes of the digital meshing plan (e.g., different instances of data structure mesh). The planned overlapping may be indicated for example in terms of a number of overlapping mesh openings (mesh eyes). The planned overlapping may be for example at least two (e.g., 2-4) mesh openings. Overlap of 2-4 mesh openings may sufficiently prevent rocks from falling from rock surface 140, while not causing excessive extra cost due to increased number of meshes. The amount of overlapping may be defined for example with respect to a direction perpendicular to an edge of a previously installed mesh.

[0027] Data structure digital_meshing_plan may comprise or be associated with attribute minimum_height configured to indicate a height (minimum meshing height), measured for example from a floor of a tunnel, above which rock surface 140 is planned to be covered by the meshes of the digital meshing plan. A value of planned_mesh_overlap or minimum_height may be applicable for multiple (e.g., some or all) meshes of the digital meshing plan.

[0028] Data structure digital_meshing_plan may comprise or be associated with one or more (sub)data structures mesh. Data structure mesh may comprise or be associated with one or more attributes that are related to one mesh. For example, data structure mesh may comprise or be associated with attribute planned_mesh_position, which may be configured to indicate a planned position of a mesh on rock surface 140 for installation of the mesh to rock surface 140 by mesh installation rig 100. The planned position of the mesh may be configured to be indicated with respect to a coordinate frame that is stationary with respect to rock surface 140, e.g., with respect to the coordinate frame of the tunnel (Ftunnel). The planned position of the mesh may comprise a planned position of least one part

[0029] (e.g., an edge or corner) of the mesh on rock surface 140. For example, planned positions of two corners of the mesh may be provided to indicate the planned position of the mesh. Alternatively, a planned position of a single point (e.g., a corner) of the mesh may be provided along with a planned orientation of the mesh, in order to indicate the planned position of the mesh. An instance of data structure mesh may comprise or be associated with one attribute planned_mesh_position. The attribute planned_mesh_position may however comprise one or more positions corresponding to different parts of the mesh.

[0030] Data structure mesh may comprise or be associated with zero or more ("0... *") attributes planned_mounting_position, which may be configured to indicate planned mounting position(s) for installation of the associated mesh to rock surface 140. The planned mounting position(s) may be configured to be indicated with respect to a coordinate frame (e.g., Ftunnel) that is stationary with respect to rock surface 140, for example the same coordinate frame used for indicating the planned position of the mesh.

[0031] The planned position of the mesh or the planned mounting position(s) may be provided as a three-dimensional (3D) position(s), which may directly indicate the relevant position at the coordinate frame stationary with respect to rock surface 140.Alternatively, the planned position(s) may be indicated as a two-dimensional (2D) position, for example on a 2D projection of rock surface 140 or as 2D position on a reference plane from which the position is projected to rock surface 140, as will be further described with reference to FIG. 6 or FIG. 7.

[0032] Data structure mesh may comprise or be associated with attribute mesh strand thickness, which may be configured to indicate a thickness of mesh strands of the associated mesh. Data structure mesh may comprise or be associated with attribute mesh_weight, which may be configured to indicate the weight of the associated mesh. Attributes mesh strand thickness and/or mesh_weight may be alternatively comprised in or associated with data structure digital_meshing_plan, as illustrated in FIG. 4. In this case, attributes mesh strand thickness and/or mesh_weight may be applicable to multiple (e.g., all) meshes of the digital meshing plan. Possible uses for various attributes of the digital meshing plan are further described with reference to FIG. 5 to FIG. 8. Data structure digital meshing plan may further comprise other attributes, such as for example mesh size. Mesh size may be indicated for example with dimensions of the mesh or a size identifier (e.g., Size 1, Size 2, Size 3, etc.).

[0033] An instance of data structure mesh may be identified by a mesh identifier, represented in this example by attribute mesh_id. One mesh may be associated with one mesh identifier (1... 1). A mesh identifier may comprise for example one or more of the following: a serial number, a type identifier (e.g., type number), or a part number of the mesh. A mesh identifier may therefore identify an individual mesh and/or a type of mesh. The mesh identifier may be associated with a planned position of rock surface 140 (e.g., by means of attribute planned_mesh_position). A type identifier may be configured to indicate for example one or more of the following: the shape of mesh eyes (e.g., square or diamond), size of the mesh eyes, a mesh with equal size of mesh eyes, a mesh with different mesh eye size with a particular pattern, material of the mesh (e.g., hot galvanized mesh, stainless mesh, ferritic mesh), size of mesh (e.g., 2270 mm x 2530 mm), or the like.

[0034] Data structure digital_meshing_plan may comprise or be associated with zero or more (0... *) data structures slot, which may represent a slot for installing a mesh at rock surface 140. A slot may be identified by a slot identifier (e.g., by attribute slot_id). Data structure slot may comprise or be associated with zero or more (0... *) requirements (e.g., by attribute requirements), such as for example one or more required mesh properties for a mesh to be installed on the slot (e.g., attributes mesh_strand_thickness, mesh_weight or other properties such as for example material of the mesh, required mounting means, size of the mesh, or type of the mesh).

[0035] Data structure slot may comprise or be associated with other properties, such as for example a position of the slot on rock surface 140, or position(s) of mesh to be installed on the slot. For example, attributes planned_mesh_position and/or planned_mounting_position may be associated with a slot (e.g., data structure slot having a particular slot_id). This may be in addition or alternative to similar attribute(s) being associated with a particular mesh (e.g., data structure mesh having a particular mesh_id). Therefore, the planned position or mounting position(s) of a mesh may be indicated by attribute(s) of a slot. Mesh controller 114 may be configured to map a particular mesh to a particular slot. Mesh controller 114 may therefore be configured to create an association between a slot and a mesh, as illustrated by the dashed line. Mesh controller 114 may be configured to select a particular mesh or a mesh having a particular type or other required properties for instalment on a particular slot. The selection may be based on the requested mesh properties associated with the corresponding slot. Mesh controller 114 may be configured to select an individual mesh or a particular type of mesh based on finding a mesh having properties that fulfil the requirements of the slot.

[0036] Data structure mesh may comprise or be associated with attributes actual_mesh_position and/or actual_mounting_position. This may be the case for example if data structure slot comprises or is associated with attributes planned_mesh_position and/or planned_mounting_position. Mesh controller 114 may be configured to assign values for actual_mesh_position and/or actual_mounting_position based on the actual position of the mesh and/or its actual mounting positions, for example subsequent to installation of the mesh on rock surface 140. Even though particular hierarchy of data structures and attributes is illustrated in FIG. 3 and FIG. 4, it is appreciated that similar functionality and benefits may be provided with other type of structures of the digital meshing plan.

[0037] Attributes of a particular data structure may include attributes relating to characteristics of the object (e.g., digital or real object) represented by that data structure. For example, attributes of a digital meshing plan (e.g., data structure digital_meshing_plan) may include attributes relating to characteristics of the digital meshing plan. Attributes of a mesh (e.g., data structure mesh) may include attributes relating to characteristics of the mesh. Attributes of a slot (e.g., data structure slot) may include attributes relating to characteristics of the slot. Such attributes may be referred to as (digital) meshing plan attributes, mesh attributes, or slot attributes, respectively.

[0038] FIG. 5 illustrates an example of a flow chart for controlling mesh installation. Even though operations of the flow chart are described to be performed by mesh controller 114, they may be generally configured to be performed by an apparatus, such as for example mesh installation rig 100, a control apparatus thereof, or remote mesh control device 200.

[0039] At operation 501, mesh controller 114 may obtain a meshing plan, for example as an instance of data structure digital_meshing_plan. The meshing plan may be digital, for example represented as binary digits (bits) or other digital values on a computer-readable memory. The meshing plan may be indicative of planned position(s) of mesh(es) on rock surface 140. The position(s) may be configured for installation of mesh(es) to rock surface 140 by mesh installation rig 100. The planned position(s) of the mesh(es) may be configured to be indicated with respect to coordinate frame Ftunnel, or in general a coordinate frame that is stationary with respect to rock surface 140. Mesh controller 114 may be configured to obtain information on the mounting position(s) of the mesh(es), for example as part of the meshing plan.

[0040] Mesh controller 114 may be configured to obtain the meshing plan by receiving the meshing plan, for example over an internal communication interface of mesh installation rig 100 or from a device external to mesh installation rig 100 (e.g., remote mesh control device 200). Alternatively, mesh controller 114 may be configured to obtain the meshing plan by retrieving it from at least one memory of an apparatus (e.g., a control apparatus) comprising mesh controller 114, or from at least one memory of mesh installation rig 100. This enables remote and/or local configuration of the digital meshing plan, thereby providing a flexible solution for controlling mesh installation.

[0041] At operation 502, mesh controller 114 may be configured to map the planned position(s) indicated in the meshing plan to a coordinate system of mesh installation rig 100, for example coordinate frame Frig, or in general a coordinate frame that is stationary with respect to mesh installation rig 100. Mesh installation rig 100 may be configured to monitor its location with respect to a coordinate frame (e.g., Ftunnel) that is stationary with respect to the rock surface 140, for example during navigation in a tunnel. Based on the current position of mesh installation rig 100 and the planned position(s) indicated in the meshing plan, both with respect to the coordinate frame stationary with respect to rock surface 140, mesh controller 114 may determine the planned position(s) with respect to its own coordinate frame (e.g., Frig). This mapping may be performed for the planned position(s) of the mesh(es) and/or their planned mounting position(s).

[0042] FIG. 6 illustrates an example of meshes installed on a tunnel surface based on a digital meshing plan. FIG. 6 illustrates a cross-sectional view of a tunnel along the yz-plane (left) and also an example of a meshing plan (right) for the tunnel surface viewed from above roof 140-1 and from outside of right wall 140-3 of the tunnel. In this example, rock surface 140 comprises a tunnel surface, for example roof 140-1 and/or wall(s) 140-2, 140-3 of the tunnel. Mesh controller 114 may be configured to determine positions for the meshes based on the digital meshing plan, which may comprise planned positions of meshes. Planned positions for meshes 601 to 606 are illustrated on the right. The digital meshing plan may comprise planned mounting positions 611 represented by the black dots. When determining a position for installing a mesh, mesh controller 114 may be configured to initially use the respective position included in the digital meshing plan. However, due to various imperfections, such as for example bending or inaccurate placement of previous meshes, the planned position might not provide sufficient overlap in practise. It is also possible that mesh controller 114 determines that without reduction of the planned overlapping of the meshes, it is not possible to cover the rock surface above the minimum meshing height (h) with the predetermined number of meshes. At least for one of these reasons, mesh controller 114 may be configured to adjust planned mesh position(s) and/or mounting position(s), as will be further described with reference to operation 503.

[0043] As illustrated in FIG. 6, the planned mesh position(s) or mounting position(s) may be indicated as 2D point(s) on (2D) reference plane 600. Reference plane 600 may comprise a 2D projection of at least part of rock surface 140. Points of rock surface 140 (e.g., wall(s) and/or roof of the tunnel) may be represented on reference plane 600. Projecting of rock surface 140 to a 2D plane may comprise mapping points of rock surface 140 to the 2D plane. Each point of reference plane 600 may therefore correspond to one point on rock surface 140. Reference plane 600 may be also referred to as a 2D projection plane of rock surface 140. Another example of a reference plane is described with reference to FIG. 7.

[0044] Mesh controller 114 may be configured to determine a 3D position of the planned mesh position(s) and/or mounting position(s) based on the indicated respective 2D positions on reference plane 600. For example, mesh controller 114 may be configured to determine the planned mesh position(s) and/or mounting position(s) with respect to a coordinate frame stationary with respect to rock surface 140 (e.g., Ftunnel) and map the determined position(s) to coordinate frame of the mesh installation rig 100 (e.g., Frig).

[0045] FIG. 7 illustrates an example of projecting a two-dimensional position to a rock surface. The digital meshing plan may be configured to indicate the mesh position(s) or mounting position(s) on reference plane 701. Reference plane 701 may comprise a plane in a (Cartesian) coordinate system that is stationary with respect to rock surface 140 (e.g., Ftunnel). Mesh controller 114 may be configured to project planned mesh position(s) and/or mounting position(s) indicated on reference plane 701 to rock surface 140 to obtain respective projected position(s). For example, mesh controller 114 may be configured to project mounting position 702 indicated on reference plane 701 to projected mounting position 702'. Mesh controller 114 may be configured to control installation of mounting of the mesh(es) based on the projected position(s). Reference plane 701 may be for example parallel to the floor of the tunnel or perpendicular to a vector of gravity.

[0046] Presenting positions on a 2D reference plane 600, 700 enables a low-complex representation of the planned mesh position(s) and/or mounting position(s) in the digital meshing plan and therefore reduces the amount of memory needed for storing the digital meshing plan and/or the amount of data transmission resources needed for delivering the digital meshing plan to mesh installation rig 100.

[0047] Referring back to FIG. 5, at operation 503 mesh installation rig 100 may be configured to adjust the planned position(s) of the mesh(es) and/or their mounting position(s). Adjustment of the planned position(s) enables mesh controller 114 to ensure that mesh installation is performed according to one or more preconfigured criteria, which may be indicated in the meshing plan and which may comprise for example the planned overlapping of meshes (e.g., attribute planned_mesh_overlap) and/or the minimum meshing height (e.g., attribute minimum_height).

[0048] For example, mesh controller 114 may be configured to adjust the planned positions of mesh(es) such that mesh controller 114 causes installation of the meshes substantially with the planned overlapping. Variation from the planned mesh positions or mounting positions may be for example due to uneven surface profile of rock surface 140, which may not have been appropriately taken into account in the digital meshing plan. Adjustment of the planned position(s) may therefore enable providing the desired overlap and to sufficiently prevent rocks from falling from rock surface 140.

[0049] Alternatively, or additionally, mesh controller 114 may be configured to adjust (e.g., reduce) the planned overlapping of meshes based on the indicated minimum meshing height, for example to enable to rock surface 140 to be covered above the indicated minimum meshing height from the floor of the tunnel, for example with a predetermined number of meshes. Mesh controller may be for example configured to reduce the planned overlapping from three mesh openings to two mesh openings, in order to enable rock surface to be covered according to the minimum meshing height. The predetermined number of meshes may for example comprise a number of meshes planned for a region of rock surface 140 that is to be covered by a single row of meshes (e.g., meshes 601, 602, 603 or meshes 604, 605, 606) extending from the highest point of the roof of the tunnel to the indicated minimum meshing height, or another upper limit for the number of meshes, indicated for example in the meshing plan.

[0050] As described above, the digital meshing plan may be configured to indicate a thickness of mesh strands for the mesh(es), for example by attribute mesh strand thickness. The thickness of mesh strands may affect how the meshes bend or fold, when mounted on the possibly very uneven rock surface 140. Meshes with thinner mesh wires may relatively closely follow rock surface 140, while meshes with thicker mesh wires may follow rock surface 140 more loosely. Installing meshes having thin mesh wires may therefore result in covering a smaller region of rock surface 140 than planned in the digital meshing plan. Mesh controller 114 may be therefore configured to determine a waste factor based on the thickness of the mesh strands. The waste factor may for example comprise a value between 0 and 1, where the value indicates how large area, or how long distance along a particular axis, is likely to be covered with a mesh having mesh wires having a certain thickness, for example when compared to the mesh positions of the digital meshing plan.

[0051] Mesh controller 114 may be for example pre-configured with a look-up table comprising experimental data for waste factors different thicknesses of mesh wires. Based on the thickness indicated in the digital meshing plan, mesh controller 114 may be configured to select a corresponding waste factor. Mesh controller 114 may be alternatively configured to determine the waste factor based on comparing actual positions of the meshes, resulting from adjustment of the mesh positions, to positions indicated in the digital meshing plan. Mesh controller 114 may be configured to reduce the planned overlapping (e.g., from three mesh openings to two mesh openings) of the meshes based on the waste factor, for example such that the minimum meshing height (h) may be reached.

[0052] Considering mesh installation at a particular point of axis x, the meshes may be installed starting from the roof, for example from the highest point of roof 140-1, and moving down along the tunnel surface such that meshes located on wall 104-2, for example mesh 603, are installed after meshes located on roof 140-1, for example mesh 601 and mesh 602. This enables to keep rocks falling from roof 140-1 behind the meshes. In general, a first mesh (e.g., mesh 602) may be configured to be installed on roof 140-1 of the tunnel and a second mesh (e.g., mesh 603) may be configured to be installed on a wall 140-3 of the tunnel. A wall 140-2, 140-3 of the tunnel may comprise a portion of the tunnel surface for which the inclination angle α from axis y is below a threshold, for example less than 45°. Roof 140-1 of the tunnel may comprise a portion of the tunnel surface for which the inclination angle α from axis y is above the threshold, for example greater than 45°.

[0053] FIG. 8 illustrates an example of overlapping meshes. Considering an example scenario, where mesh 604 has been previously installed on rock surface 140, mesh controller 114 may control installation of mesh 601 based on the digital meshing plan such that meshes 604 and 601 overlap in direction x after installation of mesh 601. Mesh controller 114 may determine the amount of overlapping based on the digital meshing plan (e.g., attribute planned_mesh_overlap) and optionally adjust the planned overlap. Meshes 604 and 601 may overlap at an edge of mesh 604. Similarly, when mesh 601 has been already installed, mesh controller 114 may control installation of mesh 602 based on the digital meshing plan such that meshes 601 and 602 overlap in direction y after installation of mesh 602. Meshes 601 and 602 may overlap at an edge of mesh 601. In this example, the overlap between the meshes is slightly more than one mesh opening (mesh eye), but the amount of overlapping may be also larger, for example more than two (e.g., 2-4) mesh openings, as described above. The amount of overlapping may be defined with respect to a direction perpendicular to the edge of another mesh, for example direction x for installing mesh 601 such that it overlaps with mesh 604 and direction y for installing mesh 602 such that it overlaps with mesh 601.

[0054] Referring back to FIG. 5, at operation 504 mesh controller 114 may be configured to control mesh installation. For example, mesh controller 114 may be configured to control installation of the mesh(es) to rock surface 140 based on the planned position of the mesh(es), for example as indicated in the digital meshing plan and mapped to the coordinate system of mesh installation rig 100 (cf. operation 502), and/or as adjusted by mesh controller 114 (cf. operation 503). Mesh controller 114 may be configured to control mounting of the mesh(es) to rock surface 140 based on the planned mounting position(s), for example as indicated in the digital meshing plan and mapped to the coordinate system of mesh installation rig 100 (cf. operation 502), and/or as adjusted by mesh controller 114 (cf. operation 503).

[0055] Controlling mesh installation may comprise controlling positioning of mesh 601 for installation at rock surface 140. For example, mesh controller 114 may be configured to control movement at least one boom, for example boom 120-1 comprising gripper 124, to position mesh 601 for being installed on rock surface 140. Mesh controller 114 may be configured to determine the position of the mesh 601 based on the digital meshing plan.

[0056] Controlling mesh installation may comprise controlling mounting of mesh 601 to rock surface 140. Controlling the mounting of mesh 601 may comprise causing mesh installation rig 100 to mount mesh 601 at rock surface 140. Controlling mounting of mesh 601 may comprise determining an order of mounting positions or a mounting rate (e.g., in bolts/min). Controlling mounting of mesh 601 may comprise causing mesh installation rig 100 to mount mesh 601 to rock surface 140 according to the determined order of mounting positions or the mounting rate. Controlling mounting of mesh 601 may comprise controlling movement of at least one boom, for example boom 120-2 comprising bolter 126, to cause mounting of mesh 601 to rock surface 140.

[0057] Controlling mesh installation may therefore comprise controlling movement of at least one boom, for example booms 120-1, 120-2 and their respective tools, to cause both placement of mesh 601 at rock surface 140 and mounting of mesh 601 at rock surface 140 at this position.

[0058] Controlling mesh installation may comprise controlling collision avoidance, for example when moving mesh 601 with boom 120-1 and gripper 124 or when moving bolter 126 for mounting mesh 601. Mesh controller 114, or mesh installation rig 100, may be configured to perform collision avoidance to avoid collisions between component(s) of mesh installation rig 100 (e.g., boom 120-1, boom 120-2, gripper 124, bolter 126, or movable carrier 110), mesh 601, or rock surface 140. Collision avoidance may be based on the kinematic model of mesh installation rig 100.

[0059] As described above, the digital meshing plan may be configured to indicate the thickness of mesh strands and/or weight of the mesh(es). These attributes affect the 3D space occupied by mesh 601, for example due to bending when handling the mesh 601 with gripper 124. Mesh controller 114 may be therefore configured to determine a 3D space reservation (e.g., a space defined by height, width, and depth) for mesh 601. This determination may be based on the thickness of the mesh strands and/or the weight of mesh 601. For example, mesh controller 114 may be configured with a look-up table comprising experimental data for 3D space reservations for different types of meshes (e.g., their size, weight, strand thickness, or the like). Mesh controller 114 may be configured to determine a corresponding space reservation from the look-up table based on the attributes of digital meshing plan. Mesh controller 114 may be configured to control collision avoidance in association with movement of mesh 601 based on the determined 3D space reservation, for example in combination with the kinematic model of mesh installation rig 100. This enables to avoid collisions that might otherwise occur due to bending of mesh 601.

[0060] Controlling collision avoidance may comprise performing collision avoidance by mesh controller 114 itself or providing the determined 3D space reservation to a separate controller, for example within mesh installation rig 100. Performing collision avoidance based on the 3D space reservation, and optionally the kinematic model of mesh installation rig, may comprise determining, for example by simulation, whether component(s) of mesh installation rig 100 or rock surface 140 would intersect with the 3D space reservation of mesh 601 when installing mesh 601 on rock surface 140. Mesh controller 114, or another controller, may be configured to control mesh installation such that the expected collision is avoided.

[0061] At operation 505, mesh controller 114 may be configured to transmit feedback, for example indication(s) of actual position(s) of mesh(es) installed on rock surface 140 and/or their mounting position(s). Mesh controller 114 may be for example configured to determine the actual position of mesh 601 on rock surface 114 after installation of mesh 601. Mesh controller may be configured to determine the actual position of mesh 601 based on the actual mounting position(s) used for mounting mesh 601. Mesh controller 114 may determine the actual position or actual mounting position(s) of mesh 601 based on the adjusted position(s) determined at operation 503 or based on monitoring location and/or orientation of gripper 124 and/or a mounting tool (e.g., bolter 126) when installing mesh 601 on rock surface 140. Alternatively, or additionally, mesh controller 114 may be configured to control scanning of rock surface 114 by sensor 112, in order to detect mesh 601. Mesh controller 114 may be configured to determine the actual position of mesh 601 based on scanning data of sensor 112. Mesh controller 114 may be configured to store actual position and/or actual mounting position(s) of mesh 601, for example in the digital meshing plan (e.g., as attributes actual_mesh_position and/or actual_mounting_position, as described above).

[0062] Mesh controller 114 may be configured to transmit an indication of the actual position of mesh(es) installed rock surface 140, for example over an internal communication interface of mesh installation rig 100 or to a device external to the mesh installation rig (e.g., remote mesh control device 200). Mesh controller 114 may transmit as feedback indication(s) of other parameter(s) associated with installing the meshes included in the digital meshing plan, for example indication(s) of actual mounting position(s) or the determined waste factor. The digital meshing plan may be then updated based on the feedback, for example by remote mesh control device 200, or another device internal or external to mesh installation rig 100 that receives the feedback. Mesh controller 114 may be configured to receive the updated digital meshing plan and to control installation or mounting of the mesh(es) based on the updated position(s) of the mesh(es) and/or their mounting position(s). Mesh controller 114 may be configured to transmit feedback on other parameters as well, such as for example actual mesh identifier(s) and/or actual type(s) of installed mesh(es) (e.g., associated with particular slots), or in general any parameters of the installed mesh(es). Similarly, mesh controller 114 may be configured to determine an actual type of mounting means (e.g., bolt size). The actual identifier or type of a mesh or the type of mounting means may differ from corresponding parameters indicated in the digital meshing plan for example due to shortage of available meshes or mounting means during mesh installation. Mesh controller 114 may be configured to transmit this information as feedback, for example internally within mesh installation rig 100 or to an external device.

[0063] The feedback may comprise other information associated with the installed meshes, such as for example an indication of size(s) of the installed mesh(es). The feedback may be provided for example with a data structure similar to digital_meshing_plan, but including corresponding attributes(s) of the installed mesh(es), for example one or more of the following: an indication of actual position(s) of mesh(es) installed on rock surface 140, an indication of actual mounting position(s) of mesh(es) installed on rock surface 140, an indication of actual overlapping of the mesh(es), an indication of actual size(s) of the mesh(es), resulting for example from mesh controller 114 determining to switch the mesh size, for example in order to comply with requirement(s) (e.g., minimum meshing height) of the digital meshing plan.

[0064] To enable provision of the feedback, mesh controller 114 and remote mesh control device 200 may be for example configured to synchronize their respective instances of the digital meshing plan such that mesh controller 114 receives updates to the meshing plan for installation of further meshes and remote mesh control device 200 receives information on previously installed meshes. This synchronization may be performed based on a predetermined schedule, for example periodically.

[0065] Some operations of FIG. 5 may be optional. For example, adjustment of the planned positions (cf. operation 503) and transmission of the feedback (cf. operation 505) might not be performed in some example embodiments. Where appropriate, operations may be also performed in different order.

[0066] FIG. 9 illustrates an example of an apparatus configured to practise one or more example embodiments. Apparatus 900 may be or comprise a mesh control apparatus, such as for example a server, communicatively coupled to mesh installation rig 100, a mesh control apparatus located at mesh installation rig 100, mesh controller 114, mesh installation rig 100 itself, or in general any device or system configured to implement the functionality described herein. Although apparatus 900 is illustrated as a single device, it is appreciated that, wherever applicable, functions of apparatus 900 may be distributed to a plurality of devices.

[0067] Apparatus 900 may comprise at least one processor 902. The at least one processor 902 may comprise, for example, one or more of various processing devices, such as for example a co-processor, a microprocessor, a controller, a digital signal processor (DSP), a processing circuitry with or without an accompanying DSP, or various other processing devices including integrated circuits such as, for example, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a microcontroller unit (MCU), a hardware accelerator, a special-purpose computer chip, or the like.

[0068] Apparatus 900 may further comprise at least one memory 904. The at least one memory 904 may be configured to store, for example, computer program code or the like, for example operating system software and application software. The at least one memory 904 may comprise one or more volatile memory devices, one or more non-volatile memory devices, and/or a combination thereof. For example, the memory may be embodied as magnetic storage devices (such as hard disk drives, etc.), optical magnetic storage devices, or semiconductor memories (such as mask ROM, PROM (programmable ROM), EPROM (erasable PROM), flash ROM, RAM (random access memory), etc.). Memory 904 is provided as an example of a (non-transitory) computer readable medium. The term "non-transitory," as used herein, is a limitation of the medium itself (i.e., tangible, not a signal ) as opposed to a limitation on data storage persistency (e.g., RAM vs. ROM). The at least one memory 904 may be also embodied separate from apparatus 900, for example as a computer readable (storage) medium, examples of which include memory sticks, compact discs (CD), or the like.

[0069] When apparatus 900 is configured to implement some functionality, some component and/or components of apparatus 900, such as for example the at least one processor 902 and/or the at least one memory 904, may be configured to implement this functionality. Furthermore, when the at least one processor 902 is configured to implement some functionality, this functionality may be implemented using program code 906 comprised, for example, in the at least one memory 904.

[0070] The functionality described herein may be performed, at least in part, by one or more computer program product components such as software components. According to an example embodiment, apparatus 900 comprises a processor or processor circuitry, such as for example a microcontroller, configured by the program code 906, when executed, to execute the embodiments of the operations and functionality described herein. Program code 906 is provided as an example of instructions which, when executed by the at least one processor 902, cause performance of apparatus 900.

[0071] For example, mesh controller 114 may be at least partially implemented as program code configured to cause apparatus 900 to perform functionality of mesh controller 114. Similarly, transmission or reception of data (e.g. sensor data, kinematic model(s), or the digital meshing plan) over an internal or external communication interface of mesh installation rig 100 may be controlled by software.

[0072] Alternatively, or in addition, the functionality described herein can be performed, at least in part, by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), system-on-a-chip systems (SOCs), complex programmable logic devices (CPLDs), graphics processing units (GPUs), neural processing unit (NPU), tensor processing unit (TPU), or the like.

[0073] Apparatus 900 may comprise a communication interface 908 configured to enable apparatus 900 to transmit and/or receive information. Communication interface 908 may comprise an internal or external communication interface, such as for example a radio interface between mesh installation rig 100 and remote mesh control device 200. Apparatus 900 may further comprise other components and/or functions such as for example a user interface (not shown) comprising at least one input device and/or at least one output device. The input device may take various forms such as a keyboard, a touch screen, or one or more embedded control buttons. The output device may for example comprise a display, a speaker, or the like. The user interface may enable a human operator to monitor various functions and data, such as for example the digital meshing plan, or the like.

[0074] Apparatus 900 may be configured to perform or cause performance of any aspect of the method(s) described herein. Further, a computer program or a computer program product may comprise instructions for causing, when executed by apparatus 900, apparatus 900 to perform any aspect of the method(s) described herein. Further, apparatus 900 may comprise means for performing any aspect of the method(s) described herein. In one example, the means comprises the at least one processor 902, the at least one memory 904 including program code 906 (instructions) configured to, when executed by the at least one processor 902, cause apparatus 900 to perform the method(s). In general, computer program instructions may be executed on means providing generic processing functions. Such means may be embedded for example in a computer, a server, or the like. The method(s) may be thus computer-implemented, for example based algorithm(s) executable by the generic processing functions, an example of which is the at least one processor 902. Apparatus 900 may comprise means for transmitting or receiving information, for example one or more wired of wireless (e.g. radio) transmitters or receivers, which may be coupled or be configured to be coupled to one or more antennas, or transmitter(s) or receiver(s) of a wired communication interface. FIG. 10 illustrates an example of a method for controlling mesh installation.

[0075] According to a first aspect, an apparatus for controlling mesh installation is disclosed. The apparatus may comprise: at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to: obtain a meshing plan indicative of a planned position of at least one mesh on a rock surface for installation of the at least one mesh to the rock surface by a mesh installation rig, wherein the planned position of the at least one mesh is configured to be indicated with respect to a coordinate frame that is stationary with respect to the rock surface; map the planned position of the at least one mesh to a coordinate frame of the mesh installation rig; and control installation of the at least one mesh to the rock surface based on the planned position of at least one mesh.

[0076] According to an example embodiment of the first aspect, the planned position of the at least one mesh comprises a planned position of at least one part of the at least one mesh on the rock surface.

[0077] According to an example embodiment of the first aspect, the meshing plan is configured to indicate at least one planned mounting position for the installation of the at least one mesh to the rock surface, wherein the at least one planned mounting position is configured to be indicated with respect to the coordinate frame that is stationary with respect to the rock surface.

[0078] According to an example embodiment of the first aspect, the computer program code is further configured to, with the at least one processor, cause the apparatus to: map the at least one planned mounting position to the coordinate frame of the mesh installation rig; and control mounting of the at least one mesh to the rock surface based on the at least one planned mounting position.

[0079] According to an example embodiment of the first aspect, the meshing plan is configured to indicate the planned position of the at least one mesh and/or the planned mounting position as a two-dimensional position on a reference plane.

[0080] According to an example embodiment of the first aspect, the reference plane comprises a two-dimensional projection of at least part of the rock surface.

[0081] According to an example embodiment of the first aspect, the reference plane is parallel to a floor of a tunnel or perpendicular to a vector of gravity.

[0082] According to an example embodiment of the first aspect, the computer program code is further configured to, with the at least one processor, cause the apparatus to: project the at least one planned position of the at least one mesh or the planned mounting position from the reference plane to the rock surface to obtain at least one projected position; and control installation or mounting of the at least one mesh to the rock surface based on the at least one projected position.

[0083] According to an example embodiment of the first aspect, the meshing plan is configured to indicate a planned overlapping of the at least one mesh and at least one other mesh.

[0084] According to an example embodiment of the first aspect, the computer program code is further configured to, with the at least one processor, cause the apparatus to: adjust the planned position of the at least one mesh to cause installation of the at least one mesh substantially with the planned overlapping with the at least one other mesh.

[0085] According to an example embodiment of the first aspect, the meshing plan is configured to indicate a thickness of mesh strands and/or a weight of the at least one mesh.

[0086] According to an example embodiment of the first aspect, the computer program code is further configured to, with the at least one processor, cause the apparatus to: determine, based on the thickness of the mesh strands and/or the weight of the at least one mesh, a three-dimensional space reservation for the at least one mesh; and control, based on the three-dimensional space reservation, collision avoidance in association with movement of the at least one mesh by the mesh installation rig.

[0087] According to an example embodiment of the first aspect, the meshing plan is configured to indicate a height from a floor of a tunnel, wherein the rock surface is planned to be covered by the at least one mesh above the height from the floor of the tunnel.

[0088] According to an example embodiment of the first aspect, the computer program code is further configured to, with the at least one processor, cause the apparatus to: reduce the planned overlapping of the at least one mesh and the at least one other mesh based on the indicated height from the floor of the tunnel, to enable the rock surface to be covered above the indicated height from the floor of the tunnel with a predetermined number of meshes.

[0089] According to an example embodiment of the first aspect, the computer program code is further configured to, with the at least one processor, cause the apparatus to: determine, based on the thickness of the mesh strands of the at least one mesh, a waste factor for installing the at least one mesh and the at least one other mesh on the rock surface; and reduce the planned overlapping of the at least one mesh and the at least one other mesh based on the waste factor.

[0090] According to an example embodiment of the first aspect, the computer program code is further configured to, with the at least one processor, cause the apparatus to: receive the meshing plan over an internal communication interface of the mesh installation rig or from a device external to the mesh installation rig, or retrieve the meshing plan from the at least one memory of the apparatus or at least one memory of the mesh installation rig.

[0091] According to an example embodiment of the first aspect, the computer program code is further configured to, with the at least one processor, cause the apparatus to: determine an actual position of the at least one mesh installed on the rock surface and/or an indication of at least one actual mounting position of the at least one mesh; and transmit an indication of the actual position of the at least one mesh installed on the rock surface and/or the indication of the at least one actual mounting position of the at least one mesh over an internal communication interface of the mesh installation rig or to a device external to the mesh installation rig.

[0092] According to an example embodiment of the first aspect, the meshing plan is configured to indicate an identifier or a type of the at least one mesh associated with the planned position.

[0093] According to an example embodiment of the first aspect, the computer program code is further configured to, with the at least one processor, cause the apparatus to: determine and transmit an actual identifier or an actual type of the at least one mesh installed on the rock surface and/or an actual type of mounting means used for mounting the at least one mesh to the rock surface over an internal communication interface of the mesh installation rig or to a device external to the mesh installation rig.

[0094] According to an example embodiment of the first aspect, the planned position of the at least one mesh is associated with a slot identifier of a slot on the rock surface, wherein the slot is associated with one or more requested mesh properties.

[0095] According to an example embodiment of the first aspect, the computer program code is further configured to, with the at least one processor, cause the apparatus to: select the at least one mesh for instalment on the planned position based on the one or more requested mesh properties of the slot.

[0096] According to a second aspect, a mesh installation rig is disclosed. The mesh installation rig may comprise the apparatus according to any example embodiment of the first aspect

[0097] FIG. 10 illustrates another example of a method for controlling mesh installation, according to a third aspect of the present disclosure. The method may comprise a computer-implemented method performed by, for example, apparatus 900 such as mesh controller 114.

[0098] At 1001, the method may comprise obtaining a meshing plan indicative of a planned position of at least one mesh on a rock surface for installation of the at least one mesh to the rock surface by a mesh installation rig, wherein the planned position of the at least one mesh is configured to be indicated with respect to a coordinate frame that is stationary with respect to the rock surface.

[0099] At 1002, the method may comprise mapping the planned position of the at least one mesh to a coordinate frame of the mesh installation rig

[0100] At 1003, the method may comprise controlling installation of the at least one mesh to the rock surface based on the planned position of at least one mesh.

[0101] The method may be performed by mesh controller 114, mesh installation rig 100, or remote mesh control device 200, for example based on program code 906, when executed by processor 902. Various examples of the methods are explained above with regard to functionalities of mesh controller 114, mesh installation rig 100, and/or remote mesh control device 200. It should be understood that example embodiments described may be combined in different ways unless explicitly disallowed.

[0102] According to an example embodiment of the third aspect, the planned position of the at least one mesh comprises a planned position of at least one part of the at least one mesh on the rock surface.

[0103] According to an example embodiment of the third aspect, the meshing plan is configured to indicate at least one planned mounting position for the installation of the at least one mesh to the rock surface, wherein the at least one planned mounting position is configured to be indicated with respect to the coordinate frame that is stationary with respect to the rock surface.

[0104] According to an example embodiment of the third aspect, the method may comprise: mapping the at least one planned mounting position to the coordinate frame of the mesh installation rig; and control mounting of the at least one mesh to the rock surface based on the at least one planned mounting position.

[0105] According to an example embodiment of the third aspect, the meshing plan is configured to indicate the planned position of the at least one mesh and/or the planned mounting position as a two-dimensional position on a reference plane.

[0106] According to an example embodiment of the third aspect, the reference plane comprises a two-dimensional projection of at least part of the rock surface.

[0107] According to an example embodiment of the third aspect, the reference plane is parallel to a floor of a tunnel or perpendicular to a vector of gravity.

[0108] According to an example embodiment of the third aspect, the method may comprise: projecting the at least one planned position of the at least one mesh or the planned mounting position from the reference plane to the rock surface to obtain at least one projected position; and controlling installation or mounting of the at least one mesh to the rock surface based on the at least one projected position.

[0109] According to an example embodiment of the third aspect, the meshing plan is configured to indicate a planned overlapping of the at least one mesh and at least one other mesh.

[0110] According to an example embodiment of the third aspect, the method may comprise: adjusting the planned position of the at least one mesh to cause installation of the at least one mesh substantially with the planned overlapping with the at least one other mesh.

[0111] According to an example embodiment of the third aspect, the meshing plan is configured to indicate a thickness of mesh strands and/or a weight of the at least one mesh.

[0112] According to an example embodiment of the third aspect, the method may comprise: determining, based on the thickness of the mesh strands and/or the weight of the at least one mesh, a three-dimensional space reservation for the at least one mesh; and controlling, based on the three-dimensional space reservation, collision avoidance in association with movement of the at least one mesh by the mesh installation rig.

[0113] According to an example embodiment of the third aspect, the meshing plan is configured to indicate a height from a floor of a tunnel, wherein the rock surface is planned to be covered by the at least one mesh above the height from the floor of the tunnel.

[0114] According to an example embodiment of the third aspect, the method may comprise: reducing the planned overlapping of the at least one mesh and the at least one other mesh based on the indicated height from the floor of the tunnel, to enable the rock surface to be covered above the indicated height from the floor of the tunnel with a predetermined number of meshes.

[0115] According to an example embodiment of the third aspect, the method may comprise: determining, based on the thickness of the mesh strands of the at least one mesh, a waste factor for installing the at least one mesh and the at least one other mesh on the rock surface; and reducing the planned overlapping of the at least one mesh and the at least one other mesh based on the waste factor.

[0116] According to an example embodiment of the third aspect, the method may comprise: receiving the meshing plan over an internal communication interface of the mesh installation rig or from a device external to the mesh installation rig, or retrieve the meshing plan from the at least one memory of the apparatus or at least one memory of the mesh installation rig.

[0117] According to an example embodiment of the third aspect, the method may comprise: determining an actual position of the at least one mesh installed on the rock surface and/or an indication of at least one actual mounting position of the at least one mesh; and transmitting an indication of the actual position of the at least one mesh installed on the rock surface and/or the indication of the at least one actual mounting position of the at least one mesh over an internal communication interface of the mesh installation rig or to a device external to the mesh installation rig.

[0118] According to an example embodiment of the third aspect, the meshing plan is configured to indicate an identifier or a type of the at least one mesh associated with the planned position.

[0119] According to an example embodiment of the third aspect, the method comprises: determining and transmitting an actual identifier or an actual type of the at least one mesh installed on the rock surface and/or an actual type of mounting means used for mounting the at least one mesh to the rock surface over an internal communication interface of the mesh installation rig or to a device external to the mesh installation rig.

[0120] According to an example embodiment of the third aspect, the planned position of the at least one mesh is associated with a slot identifier of a slot on the rock surface, wherein the slot is associated with one or more requested mesh properties for the slot.

[0121] According to an example embodiment of the third aspect, the method comprises: selecting the at least one mesh for instalment on the planned position based on the one or more requested mesh properties of the slot.

[0122] According to an example embodiment of the third aspect, the method may be performed by the mesh installation rig.

[0123] According to a fourth aspect, an apparatus may comprise means for performing the method according to the third aspect, or any example embodiment(s) thereof.

[0124] According to a fifth aspect, a computer program, a computer program product, or a (non-transitory) computer-readable medium may comprise instructions which, when executed by an apparatus, cause the apparatus at least to perform the method according to the third aspect, or any example embodiment(s) thereof.

[0125] According to a sixth aspect, a data structure is disclosed. The data structure may comprise: an indication of a planned position of at least one mesh on a rock surface for installation of the at least one mesh to the rock surface by a mesh installation rig, wherein the planned position of the at least one mesh is configured to be indicated with respect to a coordinate frame that is stationary with respect to the rock surface.

[0126] According to an example embodiment of the sixth aspect, the data structure may comprise at least one of the following: an indication of at least one planned mounting position for the installation of the at least one mesh to the rock surface, wherein the at least one planned mounting position is configured to be indicated with respect to the coordinate frame that is stationary with respect to the rock surface, an indication of a planned overlapping of the at least one mesh and at least one other mesh, an indication of a thickness of mesh strands and/or a weight of the at least one mesh, or an indication of a height from a floor of a tunnel, wherein the rock surface is planned to be covered by the at least one mesh above the height from the floor of the tunnel.

[0127] According to an example embodiment of the sixth aspect, the planned position of the at least one mesh comprises a planned position of at least one part of the at least one mesh on the rock surface.

[0128] According to an example embodiment of the sixth aspect, the meshing plan is configured to indicate the planned position of the at least one mesh and/or the planned mounting position as a two-dimensional position on a reference plane.

[0129] According to an example embodiment of the sixth aspect, the reference plane comprises a two-dimensional projection of at least part of the rock surface.

[0130] According to an example embodiment of the sixth aspect, the reference plane is parallel to a floor of a tunnel or perpendicular to a vector of gravity.

[0131] According to an example embodiment of the sixth aspect, the meshing plan is configured to indicate a planned overlapping of the at least one mesh and at least one other mesh.

[0132] According to an example embodiment of the sixth aspect the meshing plan is configured to indicate a thickness of mesh strands and/or a weight of the at least one mesh.

[0133] According to an example embodiment of the sixth aspect, the meshing plan is configured to indicate a mesh identifier or a type of the at least one mesh associated with the planned position.

[0134] According to an example embodiment of the sixth aspect, the meshing plan is configured to indicate a slot identifier of a slot on the rock surface for instalment of the at least one mesh, wherein the slot is associated with the planned position of the at least one mesh and/or one or more requested mesh properties for the slot.

[0135] Although the subject matter has been described in language specific to structural features and/or acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as examples of implementing the claims and other equivalent features and acts are intended to be within the scope of the claims.

[0136] It will be understood that the benefits and advantages described above may relate to one embodiment or may relate to several embodiments. The embodiments are not limited to those that solve any or all of the stated problems or those that have any or all of the stated benefits and advantages. It will further be understood that reference to 'an' item may refer to one or more of those items.

[0137] The steps or operations of the methods described herein may be carried out in any suitable order, or simultaneously where appropriate. Additionally, individual blocks may be deleted from any of the methods without departing from the scope of the subject matter described herein. Aspects of any of the example embodiments described above may be combined with aspects of any of the other example embodiments described to form further example embodiments without losing the effect sought.

[0138] The term 'comprising' is used herein to mean including the method, blocks, or elements identified, but that such blocks or elements do not comprise an exclusive list and a method or apparatus may contain additional blocks or elements.

[0139] As used herein, "at least one of the following: <a list of two or more elements>" and "at least one of <a list of two or more elements>" and similar wording, where the list of two or more elements are joined by "and" or "or", mean at least any one of the elements, or at least any two or more of the elements, or at least all the elements. Term "or" may be understood to cover also a case where both of the items separated by "or" are included. Hence, "or" may be understood as an inclusive "or" rather than an exclusive "or".

[0140] Although subjects may be referred to as 'first' or 'second' subjects, this does not necessarily indicate any order or importance of the subjects. Instead, such attributes may be used solely for the purpose of making a difference between subjects.

[0141] It will be understood that the above description is given by way of example only and that various modifications may be made by those skilled in the art. The above specification, examples and data provide a complete description of the structure and use of exemplary embodiments. Although various embodiments have been described above with a certain degree of particularity, or with reference to one or more individual embodiments, those skilled in the art could make numerous alterations to the disclosed embodiments without departing from scope of this specification.


Claims

1. An apparatus for controlling mesh installation, the apparatus comprising:

at least one processor; and

at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

obtain a meshing plan indicative of a planned position of at least one mesh on a rock surface for installation of the at least one mesh to the rock surface by a mesh installation rig, wherein the planned position of the at least one mesh is configured to be indicated with respect to a coordinate frame that is stationary with respect to the rock surface;

map the planned position of the at least one mesh to a coordinate frame of the mesh installation rig; and

control installation of the at least one mesh to the rock surface based on the planned position of at least one mesh.


 
2. The apparatus according to claim 1, wherein the planned position of the at least one mesh comprises a planned position of at least one part of the at least one mesh on the rock surface.
 
3. The apparatus according to claim 1 or 2, wherein the meshing plan is configured to indicate at least one of the following:

at least one planned mounting position for the installation of the at least one mesh to the rock surface, wherein the at least one planned mounting position is configured to be indicated with respect to the coordinate frame that is stationary with respect to the rock surface,

a planned overlapping of the at least one mesh and at least one other mesh,

a thickness of mesh strands and/or a weight of the at least one mesh,

a height from a floor of a tunnel, wherein the rock surface is planned to be covered by the at least one mesh above the height from the floor of the tunnel, or

a mesh identifier or a type of the at least one mesh associated with the planned position,

a slot identifier of a slot on the rock surface for instalment of the at least one mesh, wherein the slot is associated with the planned position of the at least one mesh and/or one or more requested mesh properties for the slot.


 
4. The apparatus according to claim 3, wherein the computer program code is further configured to, with the at least one processor, cause the apparatus to:

map the at least one planned mounting position to the coordinate frame of the mesh installation rig; and

control mounting of the at least one mesh to the rock surface based on the at least one planned mounting position.


 
5. The apparatus according to any preceding claim, wherein the meshing plan is configured to indicate the planned position of the at least one mesh and/or the planned mounting position as a two-dimensional position on a reference plane.
 
6. The apparatus according to any of claims 3 to 5, wherein the computer program code is further configured to, with the at least one processor, cause the apparatus to:
adjust the planned position of the at least one mesh to cause installation of the at least one mesh substantially with the planned overlapping with the at least one other mesh.
 
7. The apparatus according to any of claims 3 to 6, wherein the computer program code is further configured to, with the at least one processor, cause the apparatus to:

determine, based on the thickness of the mesh strands and/or the weight of the at least one mesh, a three-dimensional space reservation for the at least one mesh; and

control, based on the three-dimensional space reservation, collision avoidance in association with movement of the at least one mesh by the mesh installation rig.


 
8. The apparatus according to any of claims 3 to 7, wherein the computer program code is further configured to, with the at least one processor, cause the apparatus to:
reduce the planned overlapping of the at least one mesh and the at least one other mesh based on the indicated height from the floor of the tunnel, to enable the rock surface to be covered above the indicated height from the floor of the tunnel with a predetermined number of meshes.
 
9. The apparatus according to any of claims 3 to 8, wherein the computer program code is further configured to, with the at least one processor, cause the apparatus to:

determine, based on the thickness of the mesh strands of the at least one mesh, a waste factor for installing the at least one mesh and the at least one other mesh on the rock surface; and

reduce the planned overlapping of the at least one mesh and the at least one other mesh based on the waste factor.


 
10. The apparatus according to any preceding claim, wherein the computer program code is further configured to, with the at least one processor, cause the apparatus to:

determine an actual position of the at least one mesh installed on the rock surface and/or an indication of at least one actual mounting position of the at least one mesh; and

transmit an indication of the actual position of the at least one mesh installed on the rock surface and/or the indication of the at least one actual mounting position of the at least one mesh over an internal communication interface of the mesh installation rig or to a device external to the mesh installation rig.


 
11. A mesh installation rig comprising the apparatus according to any preceding claim.
 
12. A data structure for controlling mesh installation, the data structure comprising:
an indication of a planned position of at least one mesh on a rock surface for installation of the at least one mesh to the rock surface by a mesh installation rig, wherein the planned position of the at least one mesh is configured to be indicated with respect to a coordinate frame that is stationary with respect to the rock surface.
 
13. The data structure according to claim 12, further comprising at least one of the following:

an indication of at least one planned mounting position for the installation of the at least one mesh to the rock surface, wherein the at least one planned mounting position is configured to be indicated with respect to the coordinate frame that is stationary with respect to the rock surface,

an indication of a planned overlapping of the at least one mesh and at least one other mesh,

an indication of a thickness of mesh strands and/or a weight of the at least one mesh,

an indication of a height from a floor of a tunnel, wherein the rock surface is planned to be covered by the at least one mesh above the height from the floor of the tunnel,

a mesh identifier or a type of the at least one mesh associated with the planned position, or

a slot identifier of a slot on the rock surface for instalment of the at least one mesh, wherein the slot is associated with the planned position of the at least one mesh and/or one or more requested mesh properties for the slot.


 
14. A method, comprising:

obtaining a meshing plan indicative of a planned position of at least one mesh on a rock surface for installation of the at least one mesh to the rock surface by a mesh installation rig, wherein the planned position of the at least one mesh is configured to be indicated with respect to a coordinate frame that is stationary with respect to the rock surface;

mapping the planned position of the at least one mesh to a coordinate frame of the mesh installation rig; and

controlling installation of the at least one mesh to the rock surface based on the planned position of at least one mesh


 
15. A computer program comprising instructions which, when executed by an apparatus, cause the apparatus at least to:

obtain a meshing plan indicative of a planned position of at least one mesh on a rock surface for installation of the at least one mesh to the rock surface by a mesh installation rig, wherein the planned position of the at least one mesh is configured to be indicated with respect to a coordinate frame that is stationary with respect to the rock surface;

map the planned position of the at least one mesh to a coordinate frame of the mesh installation rig; and

control installation of the at least one mesh to the rock surface based on the planned position of at least one mesh.


 




Drawing
















Search report









Search report