Computer system for determining the position of a bolt and method

EP4544492A1Inactive Publication Date: 2025-04-30HILTI AG
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
EP2023733653
Authority / Receiving Office
EP · EP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-06-27
Filing Date
2023-06-12
Publication Date
2025-04-30
Estimated Expiration
Not applicable · inactive patent

Smart Images

  • Figure 1.1
    Figure 1.1
Patent Text Reader

Abstract

The invention relates to a computer system (26) for determining the position of a bolt anchor relative to a construction site object (12). The computer system (26) is designed to identify, with the aid of program code (32), at least one type of a first bolt (16) and to determine, with the aid of a camera (36), at least one distance (D1R) between a first bolt position of the first bolt (16) on a construction site object (12) and / or for the first bolt (16) and a position of a second bolt (18) on the construction site object (12), for a second bolt (18) on the construction site object (12) and / or to an edge (24) of the construction site object (12), and, with the aid of an output unit (28), to output a signal (56) and / or to store a signal (56) in a memory (30), wherein the signal (56) is indicative of whether the distance (D1R) at least corresponds to a defined target distance (D1RS). The invention further relates to a method (1000). The invention makes it easier to properly place the first bolt (16) and to check whether the first bolt (16) is properly placed.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Hilti Corporation in Schaan

[0002] Principality of Liechtenstein

[0003] Computer system for determining the position of an anchor and method

[0004] Description

[0005] The invention relates to a device for assisting the setting of an anchor, for example a screw or a nail.

[0006] For safety reasons, anchors must meet certain minimum requirements.

[0007] For example, the installed anchor must maintain certain minimum distances from other adjacent anchors and / or from the edges of construction objects into which the anchor is to be installed. Otherwise, safety risks may arise, for example, if the installed anchor cannot reliably exert the holding forces required for a specific application.

[0008] To date, attempts have been made to check compliance with these minimum requirements manually, in particular by measuring with a length measuring device.

[0009] However, this often proves to be very difficult in typical construction site situations, such as overhead work, work at great heights, or the like.

[0010] A particular difficulty is that height differences between measuring points lead to measurement errors due to a view that is not completely perpendicular to the length measuring device and the associated parallax.

[0011] However, to verify this minimum requirement, measurement accuracies of less than one centimeter, in particular less than 0.5 cm, are generally required.

[0012] The object of the present invention is therefore to provide a device that enables the safe installation of an anchor in a construction site. It is also desirable if the device can be used to easily check whether an already installed anchor has been properly installed.

[0013] The object is achieved by a computer system for determining the position of an anchor position relative to a construction site object, for example a concrete element, comprising at least one camera, at least one output unit, at least one memory, and at least one microprocessor, wherein program code for execution on the microprocessor is stored in the memory, wherein the program code is configured to identify at least one type of a first anchor, and to determine with the aid of the camera at least one distance between a first anchor position of the first anchor on a construction site object and / or for the first anchor and a position of a second anchor on the construction site object, for a second anchor on the construction site object and / or to an edge of the construction site object, and to output a signal with the aid of the output unit and / or to store a signal in the memory, wherein the signal is indicative ofwhether the distance corresponds at least to a defined target distance.,

[0014] This allows the computer system to identify the anchor type and, based on the anchor type, utilize data associated with that type, particularly data regarding the anchor's geometry. The camera can capture one or more images. The program code can be configured to evaluate the one or more images.

[0015] In particular, the program code can be configured to determine the distance using image processing. The accuracy of the image processing, especially the distance determination, can be improved by incorporating the data associated with the anchor type into the image processing. For example, if the anchor is a screw anchor with a head, a known diameter of the head can be used to determine the image scale in the images.

[0016] If several images are taken, especially from different perspectives, the resulting parallax offset can be used to generate depth information from the images.

[0017] If at least one moving image sequence is recorded, the moving image sequence, particularly from parts of the recordings moving at different speeds relative to the overall image, can be used to determine the different depths of the respective image content. Alternatively or additionally, it is also conceivable for the camera to have a depth sensor. For example, the camera can have one or more time-of-flight-based depth sensors. Then, the depth information required for analysis can also be obtained directly from the recordings.

[0018] Depth information can simplify the image processing described here and / or improve its accuracy. However, it is also conceivable that the camera is configured to capture only two-dimensional images.

[0019] The camera may be and / or comprise a color camera, a black and white camera and / or an event camera.

[0020] The determined distance can be output as a signal on the output unit. This can inform a user of the computer system whether the anchor has been set correctly or not.

[0021] If the first anchor is not properly seated, it may be planned to subsequently adjust its position and / or remove it. If the anchor is removed, a replacement anchor may be installed in the first anchor position instead of the first anchor. The replacement anchor can then be checked for proper seating.

[0022] Alternatively or additionally, it is also conceivable to specify the anchor position as a position where the anchor is yet to be placed. The anchor position could, for example, correspond to the position of a borehole, particularly one that is yet to be drilled.

[0023] The user can then be informed whether the position of the borehole or the anchor position allows the anchor to be set correctly or whether, for example, another borehole needs to be drilled at a different, more suitable position.

[0024] In other words, the computer system can be used to ensure the quality of an anchor that has already been placed and / or to quickly find suitable anchor positions.

[0025] The first anchor and / or additional anchors can be, for example, screw anchors, bolt anchors, drop anchors, in particular nails, or the like. They can be designed for insertion into specific materials, in particular rocks, for example, concrete, metals, and / or wood. For example, the first anchor can be a concrete screw anchor. Accordingly, the construction site object can preferably also be and / or comprise a concrete-containing object, for example, a reinforced concrete object.

[0026] The computer system can be portable. It can weigh less than one kilogram, for example, less than 0.5 kilograms. It can be designed, for example, as a portable telecommunications device, such as a smartphone.

[0027] The output unit may include a display unit. It may also include an input unit. For example, the output unit may include a touchscreen.

[0028] The computer system may be a multi-component computer system, in particular with a local and a remote computer unit. For example, it may be and / or include a cloud-based computer system.

[0029] The microprocessor can have one or more processing units. For example, it is conceivable that one of the processing units is a linear processing unit. At least one further processing unit can be a processing unit configured for parallel processing. Such a unit can, for example, be a graphics processor or be configured as part of a graphics processor.

[0030] The microprocessor and / or the program code can be configured to have and / or train at least one machine learner. The machine learner can have a trainable neural network. The neural network can be convolution-based.

[0031] The type of the first anchor can be identified by recognizing a data matrix code, for example, a QR code. This can preferably be arranged and / or formed on the first anchor, or at least on a package from which the first anchor is removed. Alternatively or additionally, it is also conceivable for a user of the computer system to manually enter the type of the first anchor into the computer system in order to identify the type in this way.

[0032] It is also conceivable that the program code is set up to identify the type of the first anchor based on at least one structural feature of the anchor. The structural feature can, for example, relate to the geometry of the anchor. It can, for example, be a dimension of the first anchor. Especially with anchors, for example screw anchors, a clear type assignment can often not be made on the basis of such geometric features alone. For example, many types of different anchors, in particular anchors with different overall lengths, have the same head diameter because the head shape and head diameter must meet certain standardizations. Therefore, it is alternatively or additionally conceivable that the program code is set up to evaluate at least one of the recorded images with regard to the presence of lettering, for example a type designation.It is also conceivable that the type of the first anchor can be identified based on surface features that arise from a specific manufacturing method of the first anchor in a manner that is as unique as possible and as specific as possible for the type of first attack. Such surface features can, for example, be and / or include certain scratch marks and / or engravings, for example, in the head of the first anchor. It is then conceivable that the program code is configured to evaluate the at least one image for the presence of such specific surface features.

[0033] The accuracy of measurements using such image processing can be further increased by configuring the program code to use data associated with the respective anchor type to calibrate length measurements. For example, if the head diameter of the first anchor is known, this length can be used for calibration, or at least included, after identifying the head of the first anchor in an image captured by the camera.

[0034] It is conceivable that the program code is configured to determine the target distance depending on the type of the first anchor and / or the type of the second anchor. For this purpose, data associated with the type of the first anchor can be used. The target distance can, for example, correspond to the distance between the first anchor and a second anchor. Alternatively or additionally, the target distance can correspond to the distance between the first anchor and an edge of the construction site object.

[0035] The computer system may have a communications module for communicating with a remote computer system. The program code may be configured to retrieve data, in particular regarding the type of the first anchor, from the remote computer system via the communications module. In particular, the program code may be configured to retrieve the target distance.

[0036] It is also conceivable that planning data is stored in the memory. The planning data can include data such as the target distance. The data can also include material properties, geometries, in particular target geometries, especially of the construction site object, an intermediate object, and / or the first and / or further anchors. The program code can be configured to load the planning data from the remote computer system into the memory using the communication module.

[0037] The program code can also be configured to determine at least one material property of the construction site object. Depending on the specific material property, such as a material type, the presence of cracks, and / or other damage, particularly to the construction site object, the target distance can then be adjusted and / or determined.

[0038] Anchors are often used to attach additional objects to the construction site. The setting properties of the first anchor can then depend on the type of additional object(s). For example, the thickness of an object to be attached can determine the maximum possible setting depth of the first anchor. Therefore, it is advantageous if the program code is configured to identify at least one intermediate object to be arranged and / or located on the anchor and the construction site. The intermediate object can be, for example, a washer, a base plate, and / or the like.

[0039] The program code can be set up to use the camera to determine the setting depth of the first anchor in the construction site object.

[0040] For example, it can be configured to determine the installation depth using image processing from a camera image. To do this, the projection of the first anchor from the construction site can be determined. If the total length of the first anchor is known, the installation depth can be determined from the total length minus the projection.

[0041] The computer system can be used for quality assurance. Therefore, it is advantageous if the program code is configured to determine the distance when the first anchor has already been set. In this case, the program code is configured to identify an already set anchor and check at least one minimum requirement, such as the target distance of the first anchor from the edge of the construction site object.

[0042] Alternatively or additionally, the program code can be configured to determine the distance starting from the first anchor position if the first anchor is not set. In particular, the program code can then be configured to identify, for example, a borehole or a comparable anchor position at which the first anchor is to be set using image processing of at least one camera recording. It is particularly conceivable for a user of the computer system to mark an anchor position on the construction site object using a pointing device, such as a laser pointer. An anchor position marked in this way can then be identified by the program code or the computer system and processed analogously to that described above.

[0043] This allows the computer system to be used to quickly locate suitable anchor positions. The computer system can thus be used as an assembly aid.

[0044] It is further conceivable that the program code is configured to determine a surface profile of the construction site object and / or the intermediate object using at least one input from a user of the computer system that characterizes the construction site object and / or the intermediate object. In particular, the program code can be further configured to query an input of at least three positions, in particular by graphical representation and selection using the output unit, especially if the output unit also includes an input unit, for example in the form of a touchscreen.

[0045] The program code may further be configured to take at least one image of the construction site object including the first anchor, the first anchor position, the second anchor and / or the second anchor position using the camera.

[0046] The recording can be displayed on the output unit, particularly graphically.

[0047] If the output unit has a touchscreen, the program code can then be set up to query at least three input positions from the user, for example.

[0048] The user can enter the positions, for example, by tapping the corresponding positions on the touchscreen. Provided that the three input positions belong to the same element, this further improves the accuracy with which the construction site object and / or the intermediate object can be identified.

[0049] It is also conceivable that such input positions could improve the detection of edges of the construction site object and / or the intermediate object.

[0050] The invention also relates to a hand-held power tool with a computer system of the type described above and / or below.

[0051] The handheld power tool can be a fastening tool. For example, it can be a bolt-driving tool. Alternatively, it can also be a screw-driving tool, such as a cordless screwdriver and / or a cordless impact wrench.

[0052] It can be configured to verify the correct fit, in particular the correct position, of an installed fastener, such as a screw or nail. Thus, the hand-held power tool can be configured, in particular, for quality assurance of the installed fastener.

[0053] Alternatively or additionally, it is also conceivable for the handheld power tool to comprise a drill. The drill can be a hammer drill. It can be configured, in particular, for processing rock, for example, concrete. Thus, the handheld power tool can be configured to check an anchor position, in particular the position of a drilled hole, and / or to signal to a user of the handheld power tool whether a planned position meets or would meet given requirements.

[0054] Therefore, the hand-held power tool can be configured to signal a release signal to the user before starting to drill a hole in the case of the drill or before starting to set a fastener in the case of the setting tool, if the hand-held power tool, in particular a tool tip of a tool arranged on the hand-held power tool, is aiming at a position that meets the requirements and / or to signal a blocking signal if the hand-held power tool, in particular the tool tip, is aiming at a position that does not meet the requirements. Instead of or in addition to signaling the release signal and / or the

[0055] A locking signal can also be used to start or lock a work process, such as drilling a hole or setting a fastening element.

[0056] By arranging the computer system on the handheld power tool, the user of the handheld power tool can check the position of an armature or the position of an armature without having to put the handheld power tool down. This means that, for example, the user does not need to first put the handheld power tool down, grab a smartphone or similar device with the computer system, use the computer system, and then switch back to the handheld power tool. This significantly simplifies and accelerates workflows. Such simplification and acceleration also improves the user's willingness to actually perform documentation tasks, for example, to document the correct position of an installed armature.

[0057] The computer system can be detachably mounted on a mounting point of the handheld power tool. It is particularly conceivable that the mounting point corresponds to a battery interface, especially if the handheld power tool is cordless. In this case, the computer system can be attached to the battery interface.

[0058] The computer system can also have a battery interface.

[0059] The scope of the invention further includes a method for supporting the setting of a first anchor in a construction site object and / or for quality control of a first anchor set in a construction site object, wherein at least one distance between a first anchor position of the first anchor on a construction site object and / or for the first anchor and a position of a second anchor on the construction site object, for a second anchor on the construction site object and / or to an edge of the construction site object is determined using a computer system of the type described above and / or below with the aid of a camera of the computer system, and wherein the determined distance is compared with a target distance.

[0060] Further features and advantages of the invention will become apparent from the following detailed description of exemplary embodiments of the invention, based on the figures of the drawing, which illustrate details essential to the invention, and from the claims. The features shown therein are not necessarily to scale and are presented in such a way that the special features of the invention can be clearly seen. The various features can be implemented individually or in combinations in variants of the invention.

[0061] The schematic drawing shows embodiments of the invention and explains them in more detail in the following description.

[0062] They show:

[0063] Fig. 1 a construction site situation with a construction site object and a computer system;

[0064] Fig. 2 shows a cross-section through the construction site object with a first anchor set in it;

[0065] Fig. 3 a machine learner;

[0066] Fig. 4 shows a method;

[0067] Fig. 5 shows a section of a screenshot of a result output of the computer system and

[0068] Fig. 6 a hand tool with a computer system.

[0069] In the following description of the figures, the same reference numerals are used for identical or functionally corresponding elements to facilitate understanding of the invention.

[0070] Fig. 1 shows a construction site situation 10. This could, for example, be a building construction site. In particular, a construction site object 12 can be seen, in this case a concrete element. The concrete element can, for example, correspond to a base plate of a floor or a ceiling. A base plate 14 is mounted on the construction site object 12 using a first anchor 16 and a second anchor 18. The first anchor 16 and the second anchor 18 are each inserted into the construction site object 12 and through the base plate 14 via a first washer 20 and a second washer 22, respectively.

[0071] The first anchor 16 and the second anchor 18 are concrete screw anchors.

[0072] The construction site object 12 has an edge 24.

[0073] With the help of a computer system 26, it is now to be checked whether the first anchor 16 is correctly positioned. For example, it is to be checked in particular whether an edge distance D1R of the first anchor 16 from the edge 24 reaches at least a target distance DI RS. The computer system 26 has an output unit 28. The output unit 28 has a touchscreen. Graphic information can thus be output on it; positions or the like can also be entered by tapping.

[0074] Positions can be entered two-dimensionally by a user by tapping the touchscreen at a location corresponding to the position to be entered. Alternatively or additionally, it is conceivable for the user to point to a corresponding location in space and / or perform a gesture corresponding to the position to enter the position. The displayed position and / or the gesture can then be recorded and evaluated to determine the position.

[0075] The computer system 26 also has a memory 30. A program code 32 is stored in the memory 30. The program code 32 can be executed on a microprocessor 34 of the computer system 26.

[0076] The computer system 26 has a communication module 31 which is configured to establish a data connection to a remote computer system.

[0077] Furthermore, the computer system 26 has a camera 36. The camera 36 is designed as a stereoscopic camera. For this purpose, it has two recording units 38, 40. The recording units 38, 40 are arranged spaced apart from one another on the computer system 26.

[0078] This allows you to capture images from different perspectives. Camera 36 is configured to capture images with depth information—i.e., three-dimensional images of an environment—from individual images from recording units 38 and 40.

[0079] The recording units 38, 40 can each be configured to record color images.

[0080] By way of example, Fig. 1 shows that the output unit 28 displays an image 12' of the construction site object 12. Furthermore, three input positions 42 can be seen. These three input positions 42 correspond to inputs of positions by a user (not shown in Fig. 1) that the user assigns to the construction site object 12 or its image 12'. An input position 42 can be entered by the user touching the output unit 28, which is designed as a touchscreen, at the corresponding location.

[0081] The computer system 26, in particular the program code 32 in conjunction with the microprocessor 34, is configured to evaluate images captured by the camera 36, ​​in particular moving image sequences. For example, types of the first anchor 16 and / or the second anchor 18 are identified, and the course of the edge 24 is determined. Furthermore, the positions associated with the first anchor 16, the second anchor 18, and the edge 24 are determined. Alternatively or additionally, at least one type, for example the type of the first anchor 16, can be entered manually. It is also conceivable that a barcode, data matrix code, or the like that determines the type can be scanned for determination.

[0082] Based on the determined and / or entered type of the first armature 16, a value of the target distance D1 RS for this type is determined via the communication unit 31.

[0083] The distance D1 R is then determined from the determined positions, for example of the first anchor 16 and the course of the edge 24.

[0084] The distance D1 R is compared with the value of the target distance D1 RS. In the case shown in Fig. 1, the target distance D1 RS is maintained, so the computer system 26 outputs a positive test signal 43 on the output unit 28.

[0085] It is understood that other minimum requirements than the target distance DI RS, for example also minimum requirements for the second anchor 18, can be checked in an analogous manner with the computer system 26.

[0086] As explained above, the program code 32 is, among other things, configured to evaluate images from the camera 36 by means of image processing.

[0087] To carry out these image processing operations, at least one machine learner is formed by the program code 32 in conjunction with the memory 30 and the microprocessor 34.

[0088] An example of another minimum requirement is a minimum setting depth with which the first anchor 16 must protrude into the construction site object 12.

[0089] Fig. 2 shows a partially sectioned view through the construction site object 12 with the first anchor 16 and the intermediate base plate 14 as well as the first washer 20.

[0090] The first anchor 16 protrudes from the construction site object 12 with a projection D1U. The first anchor 16 has a total length D1L, depending on its type. It thus protrudes into the construction site object 12 with an insertion depth D1S corresponding to the difference between D1L and D1U.

[0091] To determine the setting depth D1S, the program code 32 (Fig. 1) is therefore configured to use the projection D1U to determine the setting depth D1S using image processing from images taken by the camera 36 (see Fig. 1). The program code 32 is further configured to compare the determined setting depth D1S with a minimum setting depth D1SS and to check whether the minimum setting depth D1SS is at least reached. In the example according to Fig. 2, this condition is met; therefore, when executed using the output unit 28, the program code 32 can again output a positive test signal 43 (see Fig. 1). Otherwise, it would trigger the output of a negative test signal, for example an error signal, to signal to the user that the first anchor 16 is not properly seated.

[0092] Fig. 3 schematically shows a machine learner 44 as well as exemplary possible training data 46 for training the machine learner 44, possible input data 48 for carrying out at least one of the image processing operations as well as an example of possible output data 50 of the machine learner 44.

[0093] The machine learner 44 can comprise at least one convolution-based neural network, for example a so-called "convolutional neural network," hereinafter referred to as CNN, with multiple processing layers, for example, four or five. The neural network can be configured to consider rule data sets as training data in addition to image data.

[0094] The machine learner 44 can be trained to semantically segment images of construction site objects. Semantic segmentation can include assigning a bounding box and / or a reference point to a detected object.

[0095] In particular, the machine learner 44 can be trained to identify construction site objects, for example concrete elements, intermediate objects, for example base plates, washers and / or various types of anchors.

[0096] For example, for each anchor type, 50 to 150 different annotated views can be provided as the basis for the training data, particularly under different lighting and / or contrast conditions and from different perspectives, preferably including partial views of the anchor and / or views from above or obliquely above a head or a free end of the anchor. To further improve recognition rates, the training data can be enhanced by image rotations, brightness and / or contrast modifications.

[0097] Similarly, training data can be compiled and, if necessary, expanded for the other objects or object classes that are to be identified.

[0098] The machine learner 44 can also be trained to identify other everyday objects, as well as objects typically found on construction sites that cannot be related to the objects to be recognized, such as tools or machine tools, as objects to be excluded from further image processing. General image databases for everyday objects can also be used for such supplementary training.

[0099] The training of the machine learner 44 can be done through supervised learning.

[0100] In the specific constellations that are to be expected in the construction site situations 10 to be examined, certain rules also exist.

[0101] For example, it can be assumed that the first washer 20 is arranged between the head of the first anchor 16 and the base plate 14 or the construction site object 12. For example, it can be ruled out that the washer 20 is located outside the first anchor 16. It can also be assumed that the base plate 14 is arranged between the construction site object 12 and the head of the first anchor 16, whereas the construction site object 12 cannot be located between the base plate 14 and the head of the first anchor 16.

[0102] A further rule arises when the user is requested to input positions relating to a specific construction site object. For example, if the user requests at least three input positions, each of which relates to a fundamentally flat object, such as the construction site object 12 or the base plate 14, further rules arise from the fact that the positions corresponding to the input positions must be located on the same object, that the object must belong to the object being requested, and – if depth information is available – that the object being requested must lie in the plane spanned by the input positions.

[0103] The training data 46 can therefore also include such rules. Furthermore, the machine learner 44 can be configured to consider such rules.

[0104] After training, the machine learner 44 can receive at least one image, preferably several images, from the camera 36 as input data 48. The output data 50 resulting from the processing in the machine learner 44 can then include information about identified objects and / or bounding boxes 52 and / or reference points 54 for the identified objects. For simplification, only one bounding box 52 and one reference point 54 are provided with a reference symbol in Fig. 3.

[0105] The program code 32 can then be configured, after identifying the first anchor 16 and the edge 24 of the construction site object 12, as well as the associated reference points 54, to calculate the distances required for the respective test, for example, the edge distance D1 R (see Fig. 1), and compare them with the assigned target distance D1 RS (see Fig. 1). Depending on the outcome of the comparison, the program code 32 can then store a signal in the memory 30 and / or output it via the output unit 28.

[0106] Fig. 4 shows a method 1000 that can be implemented by program code 32 in conjunction with the other elements of computer system 26. In particular, program code 32 can be configured to execute method 1000.

[0107] The method 1000 is explained in more detail below using the previously introduced reference numerals of the elements of the computer system 26 and the construction site situation 10. In variants of the method 1000, one or more of the phases described below may be simplified or omitted.

[0108] It is assumed that the machine learner 44 is already trained.

[0109] In a type identification phase 1010, the types of anchors to be tested are determined. For this purpose, for example, corresponding data matrix codes from packaging of the respective anchor types can be scanned using the camera. Minimum requirements to be met by the anchors, such as the target distance DI RS of the first anchor 15 to the edge 24, are loaded from a remote computer system, in particular a suitably populated database system, into the memory 30 using the communication module 31.

[0110] In an orientation phase 1020, the camera captures moving images of the construction site object 12. From the motion information contained therein, the program code 32 derives a foreground / background distinction. In particular, a reference plane, including an origin point belonging to the reference plane, is determined or defined as a reference plane to which the three-dimensional positions of subsequently identified objects are related.

[0111] In a subsurface detection phase 1030, one of the images is displayed on the output unit 28. A user of the computer unit 26 queries at least three input positions 42 located on the construction site object 12 and thus intended to characterize the construction site object 12. Using these input positions 42, the machine learner 44 determines the presence of the construction site object 12 and, in particular, the position of its edge 24.

[0112] In a recognition phase 1040, with the aid of the machine learner 44 and using the input positions 42, further objects, in particular the base plate 14 and set anchors, in particular the first anchor 16 and the second anchor 18, are identified, and associated reference frames 52 and reference points 54 are determined. The positions and orientations of the reference frames 52 and the reference points 54 are determined three-dimensionally with reference to the reference plane determined in the orientation phase 1020 and its origin point. In a test phase 1050, using the reference points 54 and, if applicable, the reference frames 52, distances of the identified anchors 16, 18 to one another and to the edge 24, including, for example, the edge distance D1 R of the first anchor 16 to the edge 24, are calculated. These distances are then compared with minimum requirements present in the memory 30. For example, the edge distance D1 R is compared with the target distance DI RS.

[0113] In a result phase 1060, depending on the outcome of the comparison, 28 positive or negative test signals are displayed on the output unit.

[0114] It is conceivable that the positive or negative test signals are additionally stored in a retrievable documentation system so that they can be made available again for later testing purposes, for example. The documentation system can be located on a remote computer system and accessible, for example, via communication module 31.

[0115] It is also conceivable that in the event of a negative test signal, the position of the respective anchor is corrected.

[0116] This variant of the method 1000 thus enables a quality control, for example of the already set first anchor 16.

[0117] A variant of method 1000 may also enable a preliminary check of an anchor position. Unless otherwise described below, this variant may also include one or more of the previously described phases of method 1000.

[0118] The anchor position to be tested can be defined by a marking on the base plate 14. It is also conceivable that the anchor position to be tested corresponds to the position of a borehole or the like.

[0119] It must therefore be checked whether an anchor of a specific type can be properly placed at the anchor position to be tested, in particular whether the minimum requirements for the anchor type are met if the anchor were placed at the anchor position to be tested. For this purpose, the type of anchor to be placed at the anchor position to be tested is preferably determined during the type identification phase 1010 by scanning a data matrix code or a barcode and / or by manual input.

[0120] In this variant, the detection phase 1040 is modified such that, instead of the first anchor 16 or instead of a set anchor, the anchor position to be checked is determined along with an associated reference point 54 and / or a reference frame 52, as well as the associated positions. For this purpose, for example, the marking or the borehole can be detected.

[0121] In this variant, the test phase 1050 is modified in such a way that the first anchor 16 or the corresponding anchor position to be tested replaces the identified anchor. For example, the edge distance D1 R of the anchor position to be tested from the edge 24 can be calculated.

[0122] In the result phase 1060, it is conceivable that the output of the comparison is again displayed on the output unit 28 by means of corresponding test signals. Alternatively or additionally, it is also conceivable that, depending on the outcome of the comparison, setting of the first anchor 16 is enabled or blocked. For example, in the case of a negative outcome, a handheld power tool intended to create a borehole at the marking can be stopped and / or blocked. Alternatively or additionally, in this case, a setting tool for setting the first anchor 16 can be stopped and / or blocked.

[0123] Fig. 5 shows a section of such an output on the output unit 28 based on an output of a demonstrator system of the computer system 26.

[0124] In particular, figures 12', 16', 18' and 24' of the construction site object 12, the first anchor 16, the second anchor 18 and the edge 24 can be seen.

[0125] Determined distances (in millimeters) are also visible as numerical values. For the demonstrator system used to create the output, the actual distances were also known to check for resulting measurement errors. The actual distances are shown in Fig. 5 as numerical values ​​in parentheses, also in millimeters. Thus, distances with measurement errors of less than 0.5 centimeters could be determined, in particular 2 mm, corresponding to the difference between 200 mm and 198 mm, and 4 mm, corresponding to the difference between 180 mm and 176 mm.

[0126] Also shown are test signals 56 corresponding to the distances, which in this case each correspond to positive test signals. The test signals 56 thus indicate that the armatures 16 and 18 are correctly positioned.

[0127] Fig. 6 shows a hand-held power tool 100. The hand-held power tool 100 is designed as a screw-setting device, in particular as a battery-operated impact wrench.

[0128] It comprises a machine body 110 with a tool holder 112 for holding a screwing tool. The handheld power tool 100 is configured to drive the tool holder 112 in a rotating and / or percussive manner upon actuation of an actuation button 114. For this purpose, the handheld power tool 100 comprises a motor arranged in the machine body 110.

[0129] A fastening point 116 is formed on an underside of the machine body 110. The fastening point 116 enables a detachable fastening of a battery 118 to the machine body 110. The fastening point 116 can have a locking mechanism (not shown in Fig. 6).

[0130] The fastening point 116 further comprises an electrical interface (not shown in Fig. 6) via which electrical energy can be transmitted to the motor. Furthermore, the fastening point, in particular its electrical interface, 116 can be configured for data transmission.

[0131] In the application shown in Fig. 6, a computer system 26 is arranged at the fastening point 116.

[0132] The computer system 26 may correspond in structure and functionality to the computer systems 26 described above, unless otherwise described below.

[0133] In particular, the computer system 26 is configured to execute at least one of the variants of the method 1000 (see Fig. 4). For this purpose, it again has the memory 30 in which the program code 32 is stored. The program code 32 can be executed on the microprocessor 34 of the computer system 26.

[0134] The computer system 26 also has, among other things, the communication module 31, which in turn is configured to establish a data connection to a remote computer system.

[0135] In Fig. 6, the elements 30, 31, 32, 34 are shown only very schematically for illustration purposes, but are preferably located within a housing 120 of the computer system 26.

[0136] Furthermore, the computer system 26 again has the camera 36 with the two recording units 38, 40.

[0137] For input and output, the computer system 26 further comprises an output unit 28 on its rear side comprising a touchscreen, particularly one operable with gloves. Manual inputs, for example, of an anchor type, can thus also be made via the output unit 28.

[0138] A special feature of this computer system 26 is that it has a fit on the top side that is complementary to the fastening point 116, so that it can be pushed onto the fastening point 116, as shown in Fig. 6.

[0139] On the underside, it has a shape corresponding to the fastening point 116, so that the accumulator 118 can be detachably fastened to this underside and is also detachably fastened as shown in Figure 6.

[0140] In this respect, the computer system 26 in this embodiment forms an intermediate module for arrangement between the accumulator 118 and the machine body 110. Preferably, the electrical interface of the fastening point 116 is looped through from the underside of the computer system 26 to its upper side.

[0141] It is conceivable that this embodiment of the computer system 26 can also be used independently of the machine body 110, for example, together with the accumulator 118. It is also conceivable that at least one of the elements 30, 31, 32, or 34 is arranged and / or formed outside the housing 120, in particular as part of the machine body 110. For example, it is conceivable that the microprocessor 34 is designed as a microprocessor that is shared, or at least can be shared, by the computer system 26 and the machine body 110.

[0142] The computer system 26 is thus also configured in this embodiment to support the setting of anchors in a construction site object, in particular for drilling a borehole at a specific anchor position, and / or for quality control of an anchor set in a construction site object.

Claims

Patent claims 1 . Computer system (26) for determining the position of an anchor position relative to a construction site object (12), for example a concrete element, comprising - at least one camera (36), - at least one output unit (28), - at least one memory (30), and - at least one microprocessor (34), wherein in the memory (30) program code (32) is stored for execution on the microprocessor (34), wherein the program code (32) is arranged - to identify at least one type of first anchor (16), for example a screw anchor, a bolt anchor, a drop anchor or a nail, and - to determine with the aid of the camera (36) at least one distance (D1 R) between a first anchor position of the first anchor (16) on a construction site object (12) and / or for the first anchor (16) and a position of a second anchor (18) on the construction site object (12), for a second anchor (18) on the construction site object (12) and / or to an edge (24) of the construction site object (12), and - to output a signal (56) with the aid of the output unit (28) and / or to store a signal (56) in the memory (30), wherein the signal (56) is indicative of whether the distance (D1 R) at least corresponds to a defined target distance (DI RS).

2. Computer system according to the preceding claim, characterized in that the desired distance (D1 RS) depends on the type of the first armature (16).

3. Computer system according to one of the preceding claims, characterized in that the computer system (26) has a communication module (31) for communication with a remote computer system, wherein the program code (32) is set up to retrieve the target distance (D1 RS) from the remote computer system via the communication module (31).

4. Computer system according to one of the preceding claims, characterized in that the program code (32) is configured to determine at least one material property of the construction site object (12).

5. Computer system according to one of the preceding claims, characterized in that the program code (32) is set up to identify at least one intermediate object to be arranged and / or arranged on the first anchor (16) and on the construction site object (12), for example a base plate (14) and / or a first washer (20).

6. Computer system according to one of the preceding claims, characterized in that the program code (32) is set up to determine a setting depth (D1S) of the first anchor (16) in the construction site object (12) with the aid of the camera (36).

7. Computer system according to one of the preceding claims, characterized in that the program code (32) is arranged to determine the distance (D1 R) when the first anchor (16) is already set.

8. Computer system according to one of the preceding claims, characterized in that the program code (32) is arranged to determine the distance (D1 R) starting from the first anchor position when the first anchor (16) is not set.

9. Computer system according to one of the preceding claims, characterized in that the program code (32) is set up to determine a surface profile of the construction site object (12) and / or the intermediate object using at least one input from a user of the computer system (26) characterizing the construction site object (12) and / or the intermediate object.

10. Hand tool (100), in particular a setting device or drilling machine, with a computer system (26) according to one of the preceding claims.

11. Hand tool according to the preceding claim, characterized in that the computer system (26) is detachably arranged at a fastening point (114) of the hand tool (100).

12. Method (1000) for supporting the setting of a first anchor (16) in a construction site object (12) and / or for quality control of a first anchor (16) set in a construction site object (12), wherein a computer system (26) according to one of the preceding claims 1 to 9 is used with the aid of a camera (36) of the Computer system (26) at least one distance (D1 R) between a first anchor position of the first anchor (16) on a construction site object (12) and / or for the first anchor (16) and a position of a second anchor (18) on the construction site object (12), for a second anchor (18) on the construction site object (12) and / or to an edge (24) of the construction site object (12) is determined, and wherein the determined distance (D1 R) is compared with a target distance (DI RS).